Nothing Special   »   [go: up one dir, main page]

Skip to main content

A Generative Approach to Framework Instantiation

  • Conference paper
Generative Programming and Component Engineering (GPCE 2003)

Abstract

This paper describes the OBS Instantiation Environment, which demonstrates a generative approach to automating the instantiation process of a component-based framework. The process is automated in the sense that designers configure and assemble the framework components using intuitive visual operations in a GUI-based environment. Their configuration actions are then used to automatically generate the framework instantiation code. Generative techniques for framework instantiation are not new but tend to rely on domain-specific languages or on bespoke specification encoding and compilation techniques. Though effective and powerful, they are comparatively complex and present a high barrier to entry for general users. The distinctive feature of the approach proposed here is instead its simplicity and its reliance on mainstream technology and tools.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Pasetti, A.: Software Frameworks and Embedded Control Systems. LNCS, vol. 2231, p. 29. Springer, Heidelberg (2002)

    Book  MATH  Google Scholar 

  2. Pasetti, A., et al.: An Object-Oriented Component-Based Framework for On-Board Systems. In: Proceedings of the 12th Data System in Aerospace (DASIA) Conference, Nice, France (May 2001)

    Google Scholar 

  3. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  4. Kay, M.: XSLT – Programmer’s Reference. Wrox Books (2001)

    Google Scholar 

  5. Gamma, E., et al.: Design Patterns – Elements of Reusable Object Oriented Software. Addison- Wesley, Reading (1995)

    Google Scholar 

  6. Englander, R.: Developing JavaBeans (Java Series). O’Reilly and Associated, New York (1997)

    Google Scholar 

  7. Ortigosa, A., Campo, M., Moriyon, R.: Towards Agent-Oriented Assistance for Framework Instantiation. In: Proceedings of the 15th Annual Conference on Object-Oriented Programming, Systems, and Languages(OOPSLA 2000), Minneapolis, USA (October 2000)

    Google Scholar 

  8. Fontoura, M., et al.: Using Domain-Specific Languages to Instantiate Object-Oriented Frameworks. IEE Proc.-Soft. 147(4) (August 2000)

    Google Scholar 

  9. Swe Myat, S., Yhang, H., Jarzabek, S.: XVCL: A Tutorial. In: Proceedings of the Conference on Software Engineering and Knowledge Engineering (SEKE), Ischia, Italy (July 2002)

    Google Scholar 

  10. Sztipanovits, J., Karsai, G.: Generative Programming for Embedded Systems. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, p. 32. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  11. Czarnecki, K., et al.: Generative Programming for Embedded Software: An Industrial Experience Report. In: Batory, D., Consel, C., Taha, W. (eds.) GPCE 2002. LNCS, vol. 2487, p. 32. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  12. Czarnecki, K., Eisenecker, U.: Components and Generative Programming. In: Nierstrasz, O., Lemoine, M. (eds.) ESEC 1999 and ESEC-FSE 1999. LNCS, vol. 1687, p. 2. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  13. Bryant, B., et al.: Formal Specifications of Generative Component Assembly Using Two Level Grammar. In: Proceedings of the Conference on Software Engineering and Knowledge Engineering (SEKE), Ischia, Italy (July 2002)

    Google Scholar 

  14. Butler, G.: Generative Techniques for Product Lines. Software Engineering Notes 26(6) (November 2001)

    Google Scholar 

  15. Anastasopoulos, M., Gacek, C.: Implementing Product Line Variability. In: Proceedings of the International Conference on Software Engineering (ICSE), Toronto (May 2001)

    Google Scholar 

  16. Donohoe, P. (ed.): Software Product Lines – Experience and Research Directions. Kluwer Academic Publisher, Dordrecht (2000)

    Google Scholar 

  17. Fayad, M., Schmidt, D., Johnson, R. (eds.): Building Application Frameworks –Foundations of Framework Design. Wiley Computer Publishing, Chichester (1999)

    Google Scholar 

  18. http://java.sun.com/products/jfc/tsc/articles/persistence/index.html

  19. Giloi, W.: Principles of Continuous System Simulation. B. G. Teubner, Stuttgart (1975)

    MATH  Google Scholar 

  20. Oliveira, T., Alencar, P., Cowan, D.: Towards a Declarative Approach to Framework Instantiation. In: Proceedings of the Workshop on Declarative Metaprogramming, Automated Software Engineering Conference, Edinburgh (September 2002)

    Google Scholar 

  21. Craig Cleveland, J.: Program Generators with XML and Java. Prentice Hall, Englewood Cliffs (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cechticky, V., Chevalley, P., Pasetti, A., Schaufelberger, W. (2003). A Generative Approach to Framework Instantiation. In: Pfenning, F., Smaragdakis, Y. (eds) Generative Programming and Component Engineering. GPCE 2003. Lecture Notes in Computer Science, vol 2830. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39815-8_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39815-8_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20102-1

  • Online ISBN: 978-3-540-39815-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics