Skip to main content

Automatic Generation of Executable Code from Software Architecture Models

  • Chapter
  • First Online:

Abstract

Our effort is focused on bridging the gap between software design and implementation of component-based systems using software architectures at the modeling/design level and the coordination paradigm at the implementation level. We base our work on the clear support of both software architectures and event-driven coordination models for Component-Based Software Engineering and the similarities we have identified between the fundamental concepts of software architectures and the event-driven coordination model. Exploiting the improvements realized by the latest version of UML towards the support of software architecture descriptions, we present a methodology for automating the transition from software architecture design of component-based systems described in UML 2.0 to coordination code. The presented methodology is further enhanced with a code generation tool that fully automates the production of the complete code implementing the coordination—communication part of software systems modeled with UML 2.0.

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   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  • Arbab F., Herman I., and Spilling P. (1993) An overview of manifold and its implementation, Concurrency: Practice and Experience 5(1), 23–70.

    Article  Google Scholar 

  • Garlan D., Monroe R.T., and Wile D. (2000) ACME: An Architectural Description of Component Based Systems, Foundations of Component-Based Systems, Cambridge University Press, Cambridge, pp. 47–68.

    Google Scholar 

  • Jakarta Commons Digester Website (2006) http://jakarta.apache.org/commons/digester

  • Laird C. (2001) XMI and UML combine to drive product development, IBM Whitepapers, available at: http://www-128.ibm.com/developerworks/xml/library/x-xmi/

  • Medvidovic N. and Taylor R.N. (2000) A classification and comparison framework for software architecture description languages, IEEE Transactions on Software Engineering 26(1) 70–93.

    Article  Google Scholar 

  • OMG (2003) Unified Modeling Language: Superstructure version 2.0.

    Google Scholar 

  • OMG MDA Website (2006) http://www.omg.org/mda/

  • Papadopoulos G.A. and Arbab F. (2001) Configuration and dynamic reconfiguration of components using the coordination paradigm, Future Generation Computer Systems 17(8), 1023–1038.

    Article  MATH  Google Scholar 

  • Papadopoulos G.A., Stavrou A., and Papapetrou O. (2006) An implementation framework for software architectures based on the coordination paradigm, Science of Computer Programming 60(1), 27–67.

    Article  MathSciNet  MATH  Google Scholar 

  • Sparx Systems Website (2006) http://www.sparxsystems.com.au/

Download references

Acknowledgments

The authors of this chapter would like to thank their partners in the MUSIC-IST project and acknowledge the partial financial support given to this research by the European Union (6th Framework Programme, contract number 35166).

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Stavrou, A., Papadopoulos, G.A. (2009). Automatic Generation of Executable Code from Software Architecture Models. In: Barry, C., Lang, M., Wojtkowski, W., Conboy, K., Wojtkowski, G. (eds) Information Systems Development. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-78578-3_36

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-78578-3_36

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-78577-6

  • Online ISBN: 978-0-387-78578-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics