Skip to main content

An Agile and Extensible Code Generation Framework

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3556))

Abstract

Code generation automatically produces executable code by software. Model-driven code generation is currently the most flexible and scalable generative technique, but there are many complaints about the complexity it introduces into the development process, and the design decisions imposed on the code. Here, an agile code-oriented model-driven generative methodology is outlined that reduces complexity and allows the engineer to define the exact form of the produced code and embrace change in the requirements in an automated manner. A flexible tool, ECGF, supports this methodology, and a case study in rapid generation of large-scale HTML documents is outlined.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Mangano, S.: XSLT Cook Book. O. Reilly, New York (2003)

    Google Scholar 

  2. Herrington, J.: Code generation in Action. Manning (2004)

    Google Scholar 

  3. OMG. Model driven architecture official web-site, http://www.omg.org/mda/

  4. XDoclet development team. http://xdoclet.sourceforge.net

  5. Velocity development team. http://jakarta.apache.org/velocity

  6. Code generation is a design smell. http://c2.com/cgi/wiki?CodeGenerationIsaDesignSmell

  7. van der Vlist, E.: XML Schema. O. Reilly, New York (2002)

    MATH  Google Scholar 

  8. Beck, K.: Extreme Programming Explained. AWL (1999)

    Google Scholar 

  9. OMG. UML 1.4 Metamodel, http://www.omg.org/uml

  10. OMG. CWM Metamodel, http://www.omg.org/cwm

  11. Modelware Integrated Project. http://www.modelware-ist.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kolovos, D.S., Paige, R.F., Polack, F.A.C. (2005). An Agile and Extensible Code Generation Framework. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2005. Lecture Notes in Computer Science, vol 3556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499053_33

Download citation

  • DOI: https://doi.org/10.1007/11499053_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-26277-0

  • Online ISBN: 978-3-540-31487-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics