• 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