TXL: a rapid prototyping system for programming language dialects
Computer Languages
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
Software salvaging and the call dominance tree
Journal of Systems and Software
An improved algorithm for identifying objects in code
Software—Practice & Experience
Porting COBOL programs using a transformational approach
Journal of Software Maintenance: Research and Practice
Automating the detection of reusable parts in existing software
ICSE '93 Proceedings of the 15th international conference on Software Engineering
The Unified Modeling Language user guide
The Unified Modeling Language user guide
DB-main: a next generation meta-case
Information Systems - Special issue on meta-modelling and methodology engineering
Applying graph transformations to database re-engineering
Handbook of graph grammars and computing by graph transformation
The PROGRES approach: language and environment
Handbook of graph grammars and computing by graph transformation
Decomposing legacy programs: a first step towards migrating to client-server platforms
Journal of Systems and Software - Special issue on software maintenance
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
The Realities of Language Conversions
IEEE Software
Graph Grammar Engineering with PROGRES
Proceedings of the 5th European Software Engineering Conference
Analysing Large COBOL Programs: the extraction of reusable modules
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding
ICSM '97 Proceedings of the 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
Specification of Graph Translators with Triple Graph Grammars
WG '94 Proceedings of the 20th International Workshop on Graph-Theoretic Concepts in Computer Science
UML Packages for PROgrammed Graph REwriting Systems
TAGT'98 Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations
A Tool Supporting the Re-Design of Legacy Applications
CSMR '98 Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering ( CSMR'98)
Restructuring of COBOL/CICS Legacy Systems
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Generating Objects from C Code - Features of the CORET Tool-Set
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Querying as an Enabling Technology in Software Reengineering
CSMR '99 Proceedings of the Third European Conference on Software Maintenance and Reengineering
Generation of Stateless Components from Procedural Programs for Reuse in a Distributed System
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
A Coupling-Guided Cluster Analysis Approach to Reengineer the Modularity of Object-Oriented Systems
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
E-CARES Research Project: Understanding Complex Legacy Telecommunication Systems
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Program Comprehension in Multi-Language Systems
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Towards reengineering in reuse reengineering processes
ICSM '95 Proceedings of the International Conference on Software Maintenance
IWPC '98 Proceedings of the 6th International Workshop on Program Comprehension
Tools for understanding the behavior of telecommunication systems
Proceedings of the 25th International Conference on Software Engineering
Goto elimination in program algebra
Science of Computer Programming
Triple Graph Grammars or Triple Graph Transformation Systems?
Models in Software Engineering
Graph-based structural analysis for telecommunication systems
Graph transformations and model-driven engineering
Legacy transformations for extracting service components
Rigorous software engineering for service-oriented systems
Temporal graph queries to support software evolution
ICGT'06 Proceedings of the Third international conference on Graph Transformations
E-CARES project: reengineering of telecommunication systems
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Hi-index | 0.00 |
Maintenance of legacy systems is a challenging task. Often, only the source code is still available, while design or requirements documents have been lost or have not been kept up-to-date with the actual implementation. In particular, this applies to many business applications which are run on a mainframe computer and are written in COBOL. Many companies are confronted with the difficult task of migrating these systems to a client/server architecture with clients running on PCs and servers running on the mainframe. REforDI (REengineering for DIstribution) is a graph-based environment supporting this task. REforDI provides integrated code analysis, re-design, and code transformation for COBOL applications. To prepare the application for distribution, REforDI assists in the transition to an object-based architecture, according to which the source code is subsequently transformed into Object COBOL. Internally, REforDI makes heavy use of generators to reduce the implementation effort and thus to enhance adaptability. In particular, graph-based tools for re-engineering are generated from a formal specification which is based on programmed graph transformations.