Artikel in Zeitschrift ART-2003-22

Bibliograph.
Daten
Eisenbarth, Thomas; Koschke, Rainer; Simon, Daniel: Locating Features in Source Code.
In: IEEE Transactions in Software Engineering.
Universität Stuttgart, Fakultät Informatik, Elektrotechnik und Informationstechnik.
S. 195-209, englisch.
IEEE Computer Society Press, März 2003.
Artikel in Zeitschrift.
CR-Klassif.F.3.2 (Semantics of Programming Languages)
KeywordsReengineering; Dynamische Analysen; Statische Analysen
Kurzfassung

Understanding the implementation of a certain feature of a system requires identification of the computational units of the system that contribute to this feature. In many cases, the mapping of features to the source code is poorly documented. In this paper, we present a semiautomatic technique that reconstructs the mapping for features that are triggered by the user and exhibit an observable behavior. The mapping is in general not injective; that is, a computational unit may contribute to several features. Our technique allows for the distinction between general and specific computational units with respect to a given set of features. For a set of features, it also identifies jointly and distinctly required computational units. The presented technique combines dynamic and static analyses to rapidly focus on the system's parts that relate to a specific set of features. Dynamic information is gathered based on a set of scenarios invoking the features. Rather than assuming a one-to-one correspondence between features and scenarios as in earlier work, we can now handle scenarios that invoke many features. Furthermore, we show how our method allows incremental exploration of features while preserving the “mental map†the analyst has gained through the analysis.

Abteilung(en)Universität Stuttgart, Institut für Softwaretechnologie, Programmiersprachen und Übersetzerbau
Projekt(e)Bauhaus
Eingabedatum5. Juli 2010
   Publ. Institut   Publ. Informatik