Diploma Thesis DIP-2128

BibliographyLu, Leiqin: Konzeption und Implementierung eines Quellcode-Navigators.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Diploma Thesis No. 2128 (2004).
94 pages, english.
CR-SchemaD.2.2 (Software Engineering Design Tools and Techniques)
KeywordsSCN; Source Code Navigator
Abstract

The Bauhaus project supports program understanding on both architectural level and source code level, which requires a graphical user interface tool for source code navigation. In this thesis a source code navigator is designed and implemented as part of the Bauhaus toolkit.

The source code navigator cooperates with other tools in the Bauhaus toolkit. In particular, it is fully integrated with Gravis, the tool for architectural view, to provide an integrated environment for program understanding from the general view on existing software to the particular view on source code in every detail.

Besides displaying source code, the source code navigator visualizes source-code-related information to pass users the power of Bauhaus. Source-code-related information includes reference information, points-to and side-effects information, class information, program slicing information and source code metrics information.

The source code navigator also makes an experimental study of navigation semantics. Navigation activities are modeled and navigation history is maintained to assist users in managing the progress of program understanding.

Some similar tools on the market are evaluated in this thesis, to give readers a picture of the state of the art in source code navigation.

Emphasis of this thesis is placed on conception of the source code navigator, while implementation is done in the associated program.

Full text and
other links
PDF (614271 Bytes)
Access to students' publications restricted to the faculty due to current privacy regulations
Department(s)University of Stuttgart, Institute of Software Technology, Programming Languages and Compilers
Project(s)Das Bauhaus Projekt Institut für Softwaretechnologie Abteilung Programmiersprachen und Übersetzerbau
Entry dateFebruary 26, 2004
   Publ. Computer Science