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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literatur
Alber, K., Struckmann, W., Einführung in die Semantik von Programmiersprachen. BI Wissenschaftsverlag Mannheim, 1988, 258 S.
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.
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.
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.
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
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
Kamkar, M., Interprocedural Dynamic Slicing with Applications to Debugging and Testing. PhD thesis, Linköping University, 1993
Korel, B., Laski, J., Dynamic program slicing. Information Processing Letters, 29(3), 1988, pp. 155–163
Lakhotia, A., Graph theoretic foundations of program slicing and integration. Report CACS TR-91-5-5, university of Southwestern Louisana, 1991
Ö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.
Ö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.
Schmidt, D. A., Denotational Semantics — A Methodology for Language Development. W. M. C Brown Publishers, 1986, 331 S.
Sneed, H., Softwarewartung. Verlagsgesellsch. Rudolf Müller, Köln, 1991, 372 S.
Tip, F., A Survey of Program Slicing Techniques. Report CS-R9438, Centrum voor Wiskunde en Informatica (CWI), Amsterdam, 1994, 58 p.
Venkatesh, G., The semantic approach to program slicing, ACM SIGPLAN Notices 26(6), 1991, pp. 107–119
Weiser, M., Programmers Use Slices When Debugging. Communications of the ACM, 25(7), 1982, pp. 446–452
Weiser, M., Program Slicing. IEEE Transactions on Software Engineering, 10(4), 1984, pp. 352–357
Editor information
Rights 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