Generation of software renovation factories from compilers
- 1 January 1999
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 245-255
- https://doi.org/10.1109/icsm.1999.792622
Abstract
When a compiler is designed carefully, it is possible to extract its grammar. We reengineer the extracted grammar to one that is geared towards reengineering. From this reengineering grammar we generate an architecture called a software renovation factory. This includes: generic analysis and transformation functionality and a native pattern language using the concrete syntax of the language for which the renovation is necessary. Moreover, we generate the grammar in HTML format so that reengineers can quickly understand the language. We applied our approach successfully to an exceptionally complex and large proprietary language. Our approach enables rapid development of software renovation factories. We believe that our approach can partly solve the lack of Year 2000 tool support for many languages.Keywords
This publication has 23 references indexed in Scilit:
- Native patternsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- GENOA—a customizable, front-end-retargetable source code analysis frameworkACM Transactions on Software Engineering and Methodology, 1999
- Research Issues in the Renovation of Legacy SystemsPublished by Springer Nature ,1999
- Requirements for advanced Year 2000 maintenance toolsComputer, 1997
- Generation of formatters for context-free languagesACM Transactions on Software Engineering and Methodology, 1996
- ANTLR: A predicated‐LL(k) parser generatorSoftware: Practice and Experience, 1995
- A meta-environment for generating programming environmentsACM Transactions on Software Engineering and Methodology, 1993
- A technique for drawing directed graphsIEEE Transactions on Software Engineering, 1993
- Affix grammars for programming languagesPublished by Springer Nature ,1991
- The syntax definition formalism SDF—reference manual—ACM SIGPLAN Notices, 1989