Skip to main content

Die Bedeutung von Program Slices für die Softwarewartung

  • Chapter
  • 121 Accesses

Part of the book series: Information Engineering und IV-Controlling ((IEIVC))

Zusammenfassung

Die vorliegende Arbeit berichtet über die Technik des Program Slicing und deren Bedeutung für typische Aufgaben im Zusammenhang mit Software-Wartung. Für zwei Phasen bei der Software-Wartung spielen Program Slices eine herausragende Rolle — beim Programm-Verstehen und bei der Abschätzung der Folgen von Programm-Änderungen. In beiden Fällen leisten Program Slices ganz wichtige Unterstützung für den Wartungsprogrammierer und können die Produktivität bei der Durchführung von Änderungs- und Erweiterungsaufgaben massiv erhöhen. Verbessert wird aber auch die Qualität durchgeführter Softwarewartungstätigkeiten, da die Lokalisierung möglicher, durch Änderungen und Erweiterungen eingebrachter Fehler deutlich leichter wird. Darüberhinaus wird die Wahrscheinlichkeit mangelnder Übereinstimmung zwischen beauftragten und durchgeführten Veränderungen sehr viel kleiner. Die Arbeit beschreibt die unterschiedlichen Klassen von Program Slices und verschiedene Techniken zur Ermittlung derselben. Aus Platzgründen kann die Beschreibung der einzelnen Techniken in dieser Arbeit nur verbal und zusammengefasst erfolgen. Für die vollständigen Darstellungen wird an den entsprechenden Stellen auf die Originalliteratur verwiesen.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   49.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literatur

  1. Alber, K., Struckmann, W., Einführung in die Semantik von Programmiersprachen. BI Wissenschaftsverlag Mannheim, 1988, 258 S.

    Google Scholar 

  2. Baumann, P., Fässler, J., Kiser, M., Dztürk, Z., Richter, L., Using Standard ML in Software Maintenance: A Promising Approach. Technical Report 93.37, Institut für Informatik der Universität Zürich, Sept. 1993, 8 S.

    Google Scholar 

  3. Baumann, P., Fässler, J., Kiser, M., Öztürk, Z., Beauty and the Beast or A Formal Description of the Control Constructs of Cobol and its Implementation. Technical Report 93.36, Institut für Informatik der Universität Zürich, Sept. 1993, 12 S.

    Google Scholar 

  4. Baumann, P., Fässler, J., Kiser, M, Öztürk, Z., Richter, L., Semantics-based Reverse Engineering. Technical Report 94.08, Institut für Informatik der Universität Zürich, Juh 1994, 27 S.

    Google Scholar 

  5. Bergeretti, J.-F., Carré, B., Information-flow and data-flow analysis of while-programs. ACM Transactions on Programming Languages and Systems, 7(1), 1985, pp. 37–61

    Article  Google Scholar 

  6. Ferrante, J., Ottenstein, K., Warren, J., The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems, 9(3), 1987, pp. 319–341

    Article  Google Scholar 

  7. Kamkar, M., Interprocedural Dynamic Slicing with Applications to Debugging and Testing. PhD thesis, Linköping University, 1993

    Google Scholar 

  8. Korel, B., Laski, J., Dynamic program slicing. Information Processing Letters, 29(3), 1988, pp. 155–163

    Article  Google Scholar 

  9. Lakhotia, A., Graph theoretic foundations of program slicing and integration. Report CACS TR-91-5-5, university of Southwestern Louisana, 1991

    Google Scholar 

  10. Öztürk, Z., Semantik-basiertes Program-Slicing für Sprachen mit komplexen Kontrollstrukturen. Technical Report Nr. 95.22, Institut für Informatik der Universität Zürich, Juni 1995, 41 S.

    Google Scholar 

  11. Öztürk, Z., Syntax-basiertes Program-Slicing von COBOL-Programmen. Technical Report Nr. 95.30, Institut für Informatik der Universität Zürich, Dezember 1995, 41 S.

    Google Scholar 

  12. Schmidt, D. A., Denotational Semantics — A Methodology for Language Development. W. M. C Brown Publishers, 1986, 331 S.

    Google Scholar 

  13. Sneed, H., Softwarewartung. Verlagsgesellsch. Rudolf Müller, Köln, 1991, 372 S.

    Google Scholar 

  14. Tip, F., A Survey of Program Slicing Techniques. Report CS-R9438, Centrum voor Wiskunde en Informatica (CWI), Amsterdam, 1994, 58 p.

    Google Scholar 

  15. Venkatesh, G., The semantic approach to program slicing, ACM SIGPLAN Notices 26(6), 1991, pp. 107–119

    Article  Google Scholar 

  16. Weiser, M., Programmers Use Slices When Debugging. Communications of the ACM, 25(7), 1982, pp. 446–452

    Article  Google Scholar 

  17. Weiser, M., Program Slicing. IEEE Transactions on Software Engineering, 10(4), 1984, pp. 352–357

    Article  Google Scholar 

Download references

Authors

Editor information

Franz Lehner

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer Fachmedien Wiesbaden

About this chapter

Cite this chapter

Richter, L., Öztürk, Z. (1996). Die Bedeutung von Program Slices für die Softwarewartung. In: Lehner, F. (eds) Softwarewartung und Reengineering. Information Engineering und IV-Controlling. Deutscher Universitätsverlag, Wiesbaden. https://doi.org/10.1007/978-3-663-08951-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-663-08951-3_12

  • Publisher Name: Deutscher Universitätsverlag, Wiesbaden

  • Print ISBN: 978-3-8244-6294-0

  • Online ISBN: 978-3-663-08951-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics