Publication | Closed Access
Investigating reverse engineering technologies for the CAS program understanding project
59
Citations
36
References
1994
Year
Software MaintenanceEngineeringSoftware EngineeringReverse EngineeringSoftware AnalysisFormal VerificationAutomated Software EngineeringLarge Legacy SystemsLegacy SystemProgram TransformationData ManagementSoftware Re-engineeringSource CodeDesignComputer EngineeringProgram UnderstandingSoftware DesignSoftware EvolutionReverse Engineering TechnologiesProgram AnalysisSoftware TestingFormal MethodsProgramming MethodologySystem SoftwareSoftware Reverse Engineering
Legacy systems accrue high maintenance and re‑engineering costs, embed extensive corporate knowledge, and become difficult to recover after long operation and personnel changes, prompting increased effort in reverse engineering. This study investigates reverse engineering technologies for program understanding within the IBM Toronto Software Solutions Laboratory Centre for Advanced Studies (CAS). The project brings together a team from CAS and five research groups, all applying complementary reverse engineering approaches to the SQL/DS multimillion‑line relational database system and integrating these tools into a unified reverse engineering environment. Initial results indicate progress in integrating the complementary tools and advancing program understanding of the SQL/DS legacy system.
Corporations face mounting maintenance and re-engineering costs for large legacy systems. Evolving over several years, these systems embody substantial corporate knowledge, including requirements, design decisions, and business rules. Such knowledge is difficult to recover after many years of operation, evolution, and personnel change. To address the problem of program understanding, software engineers are spending an ever-growing amount of effort on reverse engineering technologies. This paper describes the scope and results of an ongoing research project on program understanding undertaken by the IBM Toronto Software Solutions Laboratory Centre for Advanced Studies (CAS). The project involves a team from CAS and five research groups working cooperatively on complementary reverse engineering approaches. All the groups are using the source code of SQL/DS™ (a multimillion-line relational database system) as the reference legacy system. Also discussed is an approach adopted to integrate the various tools under a single reverse engineering environment.
| Year | Citations | |
|---|---|---|
Page 1
Page 1