A meta-environment for generating programming environments
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture and Functions of a Commercial Software Reengineering Workbench
CSMR '98 Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering ( CSMR'98)
Generation of Components for Software Renovation Factories from Context-free Grammars
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
A Comparison of four Reverse Engineering Tools
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Evaluating Architectural Extractors
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
Obtaining a COBOL grammar from legacy code for reengineering purposes
Algebraic'97 Proceedings of the 2nd international conference on Theory and Practice of Algebraic Specifications
Automated mass maintenance of a software portfolio
Science of Computer Programming - Special issue on source code analysis and manipulation (SCAM 2005)
Hi-index | 0.00 |
Part of software maintenance consists in applying program transformations system-wide. In a number of recent papers, a factory approach has been advocated in which one program after another is fed to an assembly line that consists of a sequence of transformation tools. The general feeling seems to be that such factories have to be constructed and operated by specialists (the 'vendors'). We think this is an undesirable situation. In this paper we present a software renovation factory which is, as much as possible, user controlled. The factory is controlled by means of a graphical user interface. Two modes of control are distinguished: an architectural mode where an operational renovation factory is constructed out of a set of available tools (parsers, unparsers, transformation modules), and an execution mode where the operational factory is applied for renovation purposes. We report about an experiment with a COBOL transformation factory which has been used for the conversion of a real-world business application system.