Article in Book INBOOK-1996-03

BibliographyKoschke, Rainer; Plödereder, Erhard: Ansätze des Programmverstehens.
In: Lehner, Franz (ed.): Softwarewartung und Reengineering - Erfahrungen und Entwicklungen.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology.
pp. 159-176, german.
Deutscher Universitäts-Verlag, December 1996.
Article in Book.
CR-SchemaD.2 (Software Engineering)
KeywordsReengineering; Softwarewartung
Abstract

Programmverstehen ist der Prozeß des Wissenserwerbs über ein Computerprogramm. E s ist die Voraussetzung für Fehlersuche, Erweiterung, Wiederverwendung und Dokumentation. Eine Reihe von Ansätzen versucht, das Programmverstehen maschinell zu unterstützen. Die gegenwärtigen Ansätze werden in diesem Artikel klassifiziert in grundlegende und wissensbasierte Analysen.

Grundlegende Analysen verfügen über kein Wissen über die Anwendung und allgemeine Programmierung; sie basieren lediglich auf Programmiersprachensyntax und -semantik. Sie lassen sich weiter gliedern in grundlegende statische und dynamische Analysen, abhängig davon, ob sie zur Übersetzungszeit oder zur Laufzeit vorgenommen werden.

Wissensbasierte Analysen verfügen über Anwendungswissen und allgemeines Programmierwissen. Sie lassen sich unterscheiden in Parsing-Ansätze, die sich ausschließlich auf formale und strukturelle Programmeigenschaften stützen, und informelles Schließen, welches darüber hinaus auch noch informelle Information in Betracht zieht.

Der Artikel gibt Beispiele zu den verschiedenen Analyseformen.

Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Project(s)Bauhaus
Entry dateJuly 8, 2010
   Publ. Institute   Publ. Computer Science