DocumentCode
3060417
Title
Code Generation on Steroids: Enhancing COTS Code Generators via Generative Aspects
Author
Henthorne, Cody ; Tilevich, Eli
Author_Institution
Virginia Tech., Blacksburg
fYear
2007
fDate
20-26 May 2007
Firstpage
8
Lastpage
8
Abstract
Commercial of-the-shelf (COTS) code generators have become an integral part of modern commercial software development. Programmers use code generators to facilitate many tedious and error-prone software development tasks including language processing, XML data binding, graphical component creation, and middleware deployment. Despite the convenience offered by code generators, the generated code is not always adequate for the task at hand. This position paper proposes an approach to address this problem. We utilize the power of aspect oriented programming (AOP) to enhance the functionality of generated code. Furthermore, our approach enables the programmer to specify these enhancements through an intuitive graphical interface. Our proof of concept software tool provides event-handling aspect/aspects that enhance the functionality of the XML processing classes automatically generated by a commercial of- the-shelf code generator, Castor.
Keywords
XML; graphical user interfaces; middleware; object-oriented programming; program compilers; software packages; software tools; COTS code generators; Castor; XML data binding; XML processing; aspect oriented programming; code generation; commercial of-the-shelf; commercial software development; event-handling aspect; graphical component creation; graphical interface; language processing; middleware; software tool; steroids; Computer errors; Computer science; Concurrent computing; Functional programming; Middleware; Power generation; Programming profession; Software systems; Software tools; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Incorporating COTS Software into Software Systems: Tools and Techniques, 2007. IWICSS '07. Second International Workshop on
Conference_Location
Minneapolis, MN
Print_ISBN
0-7695-2966-6
Type
conf
DOI
10.1109/IWICSS.2007.4
Filename
4273234
Link To Document