Dynamic analysis for reverse engineering and program understanding
ACM SIGAPP Applied Computing Review
Recovering software requirements from system-user interaction traces
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
From run-time behavior to usage scenarios: an interaction-pattern mining approach
Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining
Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems
Software Engineering
Dynamic decision tree for legacy use-case recovery
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
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.