Title :
Recovering use case models from object-oriented code: a thread-based approach
Author :
Di Lucca, Giuseppe Antonio ; Fasolino, Anna Rita ; De Carlini, Ugo
Author_Institution :
Dipt. di Inf. e Sistemistica, Napoli Federico II Univ., Italy
Abstract :
Use case models describe the behavior of a software system from the user´s perspective. This paper presents a reverse engineering approach for recovering a use case model from object-oriented code. The approach identifies use cases by analyzing class method activation sequences triggered by input events and terminated by output events. The approach produces a structured use case model including diagrams at various levels of abstraction, comprising actors, use cases, associations between actors and use cases, and relationships among use cases. A case study carried out to validate the approach on a C++ small-sized system, produced encouraging results, showing the approach feasibility and highlighting aspects of the approach requiring further investigation
Keywords :
C++ language; diagrams; object-oriented programming; reverse engineering; C++; case study; class method activation sequences; diagrams; input events; object-oriented code; output events; reverse engineering; thread-based approach; use case model recovery; Computer aided software engineering; Java; Object oriented modeling; Programming; Reverse engineering; Software tools; System testing; US Department of Transportation; Visualization; Yarn;
Conference_Titel :
Reverse Engineering, 2000. Proceedings. Seventh Working Conference on
Conference_Location :
Brisbane, Qld.
Print_ISBN :
0-7695-0881-2
DOI :
10.1109/WCRE.2000.891458