A method for the manual extraction of business rules from legacy source code
BT Technology Journal
Extracting Business Rules from Information Systems
BT Technology Journal
A Hybrid Approach to Making Recommendations and Its Application to the Movie Domain
AI '01 Proceedings of the 14th Biennial Conference of the Canadian Society on Computational Studies of Intelligence: Advances in Artificial Intelligence
Supporting maintenance of legacy software with data mining techniques
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
Supporting Software Maintenance by Mining Software Update Records
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Program comprehension with dynamic recovery of code collaboration patterns and roles
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Hi-index | 0.00 |
Many software reverse engineering techniques that are sufficiently ``light weight'' (i.e. computationally inexpensive) to be able to work on large systems tend to compute syntactic information that, while useful, does not capture the meaning of the program. At the same time, many ``heavy weight'' (i.e., computationally expensive) techniques that compute information in terms of human strategies hidden in the software tend not to be efficient enough to work on large real-world systems.We are working on applying a heavy weight technique of program cliche recognition to the real-world problem of software reverse engineering. This paper presents our approach to program cliche recognition and focuses on issues of scalability, robustness and human-system interaction. We demonstrate the approach by describing how it can be applied to the reverse engineering of a real-world software system.