Use case maps for object-oriented systems
Use case maps for object-oriented systems
The unified software development process
The unified software development process
Toward a discipline of scenario-based architectural engineering
Annals of Software Engineering
The 4+1 View Model of Architecture
IEEE Software
Using Visualization for Architectural Localization and Extraction
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Research issues in the renovation of legacy systems
Research issues in the renovation of legacy systems
Managed architecture of existing code as a practical transition towards MDA
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
Managed architecture of existing code as a practical transition towards MDA
UML Modeling Languages and Applications
Hi-index | 0.01 |
In this paper we describe our experiences in building tools for accelerating maintenance of existing large telecommunications software. We discuss how various maintenance activities can be accelerated by providing developers with the knowledge of the core scenarios of the system, which approximate the intended use cases. We present a static approach to extracting scenarios as source trajectories, by navigating through the source code and capturing the source statements as events. We describe our PathFinder tool for static capturing of scenarios. The possibility of static capturing of the core scenarios and their representation as MSCs have benefits in retaining expertise about existing software, in training new personnel, in focusing understanding of legacy software, performing architecture reviews, and in architecture analysis of existing systems. We believe that this approach can contribute to closing the gap between tool support for forward engineering in the so-called "green-field" projects, and maintenance of existing software.