Current Parsing Techniques in Software Renovation Considered
نویسندگان
چکیده
We evaluate the parsing technology used by people working in the reengineering industry. We discuss parser generators and complete systems like Yacc, TXL, TAMPR, REFINE, CobolTransformer, COSMOS, and ASF+SDF. We explain the merits and drawbacks of the various techniques. We conclude that current technology may cause problems for the reengineering industry and that modular and/or com-positional parsing techniques are a possible solution.
منابع مشابه
The Grammar Deployment Kit - System Demonstration
Grammar deployment is the process of turning a given grammar specification into a working parser. The Grammar Deployment Kit (for short, GDK) provides tool support in this process based on grammar engineering methods. We are mainly interested in the deployment of grammars for software renovation tools, that is, tools for software reand reverse engineering. The current version of GDK is optimize...
متن کاملThe G rammar D eployment K it — System Demonstration — Jan Kort
Grammar deployment is the process of turning a given grammar specification into a working parser. The Grammar Deployment Kit (for short, GDK) provides tool support in this process based on grammar engineering methods. We are mainly interested in the deployment of grammars for software renovation tools, that is, tools for software reand reverse engineering. The current version of GDK is optimize...
متن کامل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 ...
متن کاملA language-independent software renovation framework
One of the undesired effects of software evolution is the proliferation of unused components, which are not used by any application. As a consequence, the size of binaries and libraries tends to grow and system maintainability tends to decrease. At the same time, a major trend of today s software market is the porting of applications on hand-held devices or, in general, on devices which have a ...
متن کامل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...
متن کامل