Architectural modifications to deployed software
Science of Computer Programming
Toward an engineering discipline for grammarware
ACM Transactions on Software Engineering and Methodology (TOSEM)
The metafront system: Safe and extensible parsing and transformation
Science of Computer Programming
An algorithm for layout preservation in refactoring transformations
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
Banana Algebra: Compositional syntactic language extension
Science of Computer Programming
Hi-index | 0.00 |
Automatic software reengineerings change or repair ex-istingsoftware systems. They are usually tailor-made fora specific customer and language dependent. Maintainingsimilar reengineerings for multiple customers and differentlanguage dialects might therefore soon become problematicunless advanced language technology is being used.Generic pretty-printing is part of such technology and isthe subject of this paper. We discuss specific pretty-print aspectsof software reengineering such as fulfilling customer-specificformat conventions, preserving existing layout, andproducing multiple output formats. In addition, we describepretty-print techniques that help to reduce maintenance effortof tailor-made reengineerings supporting multiple lan-guagedialects.Applications, such as COBOL reengineering and SDLdocumentation generation show that our techniques, implementedin the generic pretty-printer GPP, are feasible.