ABSTRACT
Knowledge Transition (KT) of legacy applications is a critical activity, often determining the quality of maintenance in the early stages of a maintenance life-cycle. We developed an integrated reverse engineering tool-suite that bootstraps the KT process by providing knowledge recipients insights to application structure, quality and functionality. The tool-suite is based on an in-depth study with KT practitioners and a comparative study of existing tools. We evaluated the benefits of the tool-suite during KT in real-life projects. In this talk, we report our learning from the study and evaluation phases.
- Annervaz KM, V. Kaulgud, J. Misra, S. Sengupta, G. Titus, and A. Munshi. Code Clustering Workbench. In IEEE 13th International Working Conference on Source Code Analysis and Manipulation (SCAM), pages 31–36. IEEE, 2013.Google Scholar
- S. Mancoridis, B. S. Mitchell, Y. Chen, and E. R. Gansner. Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures. In IEEE International Conference on Software Maintenance (ICSM), pages 50–59. IEEE, 1999. Google ScholarDigital Library
- J. Misra, KM Annervaz, V. Kaulgud, S. Sengupta, and G. Titus. Software Clustering: Unifying Syntactic and Semantic Features. In 19th Working Conference on Reverse Engineering (WCRE), pages 113–122. IEEE, 2012. Google ScholarDigital Library
- S. Sarkar and V. Kaulgud. Architecture Reconstruction from Code for Business Applications-A Practical Approach. In 1st India Workshop on Reverse Engineering, (IWRE), 2010.Google Scholar
Index Terms
- Comprehension support during knowledge transitions: learning from field
Recommendations
Support software evolution with abstration rules and programming knowledge patterns
Focus on computational neurobiologyThis paper advocates that reengineering is an effective means of legacy system evolution. Extracting formal specification semantically consistent to the original legacy system will facilitate further redesign and forward engineering greatly. The key ...
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
Tool Support for Reverse Engineering Multi-Lingual Software
WCRE '97: Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)Multi-lingual software systems are those in which the component modules are implemented in multiple languages. Reverse engineering such systems raises several issues, particularly with regard to providing automated tool support for the process. GRASP is ...
Comments