Scaffolding for Software Renovation
نویسندگان
چکیده
We discuss an approach that explores the use of scaaolding of source code to facilitate its renovation. We show that scaaolding is a useful paradigm for software renovation. We designed syntax and semantics for scaaolding, that enables all relevant applications of scaaolding. The automatic generation of extensions to a normal grammar, so that the resulting extension grammar can parse code with scaaolding, is discussed. We used the scaaolding paradigm itself to implement the generation process, thereby showing that our approach towards scaaolding is also useful in software development. Finally, we discuss real-world applications of scaaolding for software renovation, in both our own work and work from people in the reengineering IT industry.
منابع مشابه
Software Renovation: An In-house Perspective with Case Studies
Programs are not only a tool for the simplification or automation of everyday tasks; they also represent a significant time and money investment. A program's life may span years, or even decades, which creates certain risks for the stakeholders involved. To mitigate the risks associated with these legacy systems, software renovation can be undertaken. Software renovation can be described as a s...
متن کاملCore Technologies for System Renovation
monolithic system (a) adapter (b) Abstract. Renovation of business-critical software is becoming increasingly important. We identify fundamental notions and techniques to aid in system renovation and sketch some basic techniques: generic language technology to build analysis tools, a knowledge retrieval system to aid in program understanding, and a coordination architecture that is useful to re...
متن کاملCore Technologies for System
Renovation of business-critical software is becoming increasingly important. We identify fundamental notions and techniques to aid in system renovation and sketch some basic techniques: generic language technology to build analysis tools, a knowledge retrieval system to aid in program understanding, and a coordination architecture that is useful to restructure monolithic systems thus enabling t...
متن کاملGeneration of Software Renovation Factories from Compilers
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...
متن کاملIntroduction of supply chain management concepts in e-government research and practice
The paper deals with various aspects of e-government and highlights the importance of the holistic treatment of business process renovation in order to facilitate the transition towards e-government. It analyses both upstream and downstream supply chain renovation and describes a four-step procedure for downstream renovation. A new definition of e-government that includes the whole supply chain...
متن کامل