The REDO compendium: reverse engineering for software maintenance
The REDO compendium: reverse engineering for software maintenance
Real-time object-oriented modeling
Real-time object-oriented modeling
Using an enabling technology to reengineer legacy systems
Communications of the ACM
An improved algorithm for identifying objects in code
Software—Practice & Experience
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
IBM Systems Journal
The PROGRES approach: language and environment
Handbook of graph grammars and computing by graph transformation
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Graph-based tools for re-engineering
Journal of Software Maintenance: Research and Practice
A Cliche'-Based Environment to Support Architectural Reverse Engineering
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Analysing Large COBOL Programs: the extraction of reusable modules
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Meta-CASE in Practice: a Case for KOGGE
CAiSE '97 Proceedings of the 9th International Conference on Advanced Information Systems Engineering
A Software Architecture Reconstruction Method
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Graph-Based Reengineering of Telecommunication Systems
ICGT '02 Proceedings of the First International Conference on Graph Transformation
Specification of Graph Translators with Triple Graph Grammars
WG '94 Proceedings of the 20th International Workshop on Graph-Theoretic Concepts in Computer Science
Reengineering C/C++ Source Code by Transforming State Machines
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
Tools for understanding the behavior of telecommunication systems
Proceedings of the 25th International Conference on Software Engineering
E-CARES Research Project: Understanding Complex Legacy Telecommunication Systems
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Requirements for Integrating Software Architecture and Reengineering Models: CORUM II
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Pattern-Supported Architecture Recovery
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Tool Integration with Triple Graph Grammars - A Survey
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
Many methods and tools for the reengineering of software systems have been developed so far. However, the domain-specific requirements of telecommunication systems have not been addressed sufficiently. The E-CARES project is dedicated to reverse engineering of complex legacy telecommunication systems by providing graph-based tools. With E-CARES, the software architecture of a telecommunication system is recovered in two steps. In the first step (program analysis), the source code is parsed to build a structure graph which uses the abstractions of the underlying programming language and describes the internals of program units (blocks) as well as their communication via exchange of signals. In the second step, a software architecture description is abstracted from the structure graph. The software architecture is described in ROOM, a real-time object-oriented modeling language for embedded systems design. Both program analysis and architecture recovery are based on graphs and graph transformations. In both steps, domain-specific knowledge -- referred to as methods of use -- is exploited which refers to the ways how language constructs are used to realize processing concepts of telecommunication systems.