The unified software development process
The unified software development process
The concept of dynamic analysis
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Software Architecture in Practice
Software Architecture in Practice
ICSE '81 Proceedings of the 5th international conference on Software engineering
Managing Software Requirements: A Use Case Approach
Managing Software Requirements: A Use Case Approach
Recovering Use Case Models from Object-Oriented Code: A Thread-Based Approach
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Method for designing and placing check sets based on control flow analysis of programs
ISSRE '96 Proceedings of the The Seventh International Symposium on Software Reliability Engineering
Mining System-User Interaction Traces for Use Case Models
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Discovering Use Cases from Source Code using the Branch-Reserving Call Graph
APSEC '03 Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference
Reengineering Process Based on the Unified Process
ICSM '06 Proceedings of the 22nd IEEE International Conference on Software Maintenance
Techniques to simplify the analysis of execution traces for program comprehension
Techniques to simplify the analysis of execution traces for program comprehension
Discovering and Mining Use Case Model in Reverse Engineering
FSKD '07 Proceedings of the Fourth International Conference on Fuzzy Systems and Knowledge Discovery - Volume 04
On Partitioning Program Graphs
IEEE Transactions on Software Engineering
Reverse-engineering of an industrial software using the unified process: an experiment
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
In the context of reverse-engineering project we designed a use-case specification recovery technique for legacy information systems. With our technique, we can recover the alternative flows of each use-case of the system. It is based on a dynamic (i.e. runtime) analysis of the working of the system using execution traces. But "traditional" execution trace format do not contain enough information for this approach to work. Then we designed a new execution trace format together with the associated tool to get the program's dynamic decision tree corresponding to each of the use-case scenario. These trees are then processed to find the possible variants from the main scenario of each use-case. In this paper we first present our approach to the use-case specification recovery technique and the new trace format we designed. Then the decision tree compression technique is showed with a feasibility study. The contribution of the paper is our approach to the recovery of legacy systems' use-case, the new trace format and the decision tree processing technique.