Skip to main content

Generative Programming for Embedded Software: An Industrial Experience Report

  • Conference paper
  • First Online:
Generative Programming and Component Engineering (GPCE 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2487))

Abstract

Physical products come in many variants, and so does the software embedded in them. The software embedded in a product variant usually has to be optimized to fit its limited memory and computing power. Generative programming is well suited for developing embedded software since it allows us to automatically produce variants of embedded software optimized for specific products. This paper reports on our experience in applying generative programming in the embedded domain. We propose an extended feature modeling notation, discuss tool support for feature modeling, describe a domain-independent system configuration editor, and comment on the applicability of static configuration in the area of embedded systems.

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. Frank Blinn. Entwurf und Implementierung eines Generators für Merkmalmetamodelle. Diploma thesis, I/MST, University of Applied Sciences Kaiserslautern, Zweibrücken 2001 (in German)

    Google Scholar 

  2. D. Batory and S. O’Malley. The Design and Implementation of Hierarchical Software Systems with Reusable Components. In ACM Transactions on Software Engineering and Methodology, vol. 1, no. 4, October 1992, pp. 355–398

    Article  Google Scholar 

  3. J. Bosch. Design and Use of Software Architecture: Adopting and evolving a product-line approach. Addison-Wesley, 2000

    Google Scholar 

  4. L. Baum. A Generative Approach to Customized Run-time Platforms. Ph.D. thesis, University of Kaiserslautern, 2001 (Shaker, Aachen, 2001, ISBN 3-8265-8966-1)

    Google Scholar 

  5. K. Czarnecki and U. Eisenecker. Generative Programming-Methods, Tools, and Applications. Addison-Wesley, Boston, MA, 2000

    Google Scholar 

  6. M. Clauß. Modeling Variability with UML. In online proceedings of the GCSE 2001 Young Researchers Workshop, 2001, http://i44w3.info.uni-karlsruhe.de/~heuzer/GCSE-YRW2001/program.html

  7. M. Clauß. Untersuchung der Modellierung von Variabilität in UML. Diploma Thesis, Technical University of Dresden, 2001, (in German)

    Google Scholar 

  8. C. Cleaveland. Program Generators with XML and Java. Prentice-Hall, 2001

    Google Scholar 

  9. J. C. Cleaveland. Building Application Generators. In IEEE Software, no. 4, vol. 9, July 1988, pp. 25–33

    Article  Google Scholar 

  10. P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001

    Google Scholar 

  11. U. Eisenecker, M. Selbig, F. Blinn, K. Czarnecki. Feature Modeling for Software System Families. In OBJEKTspektrum, No. 5, 2001, pp. 23–30 (in German)

    Google Scholar 

  12. M. L. Griss, J. Favaro, and M. d’Alessandro. Integrating Feature Modeling with the RSEB. In Proceedings of the Fifth International Conference on Software Reuse (ICSR5). P. Devanbu and J. Poulin, (Eds.), IEEE Computer Society Press, 1998, pp. 76–85, see http://www.intecs.it

  13. A. Hein, M. Schlick, R. Vinga-Martins. Applying Feature Models in Industrial Settings. In Software Product Lines: Experience and Research Directions. (Proceedings of The First Software Product Line Conference-SPLC1). P. Donohoe, Kluwer Academic Publishers, 2000, pp. 47–70

    Google Scholar 

  14. K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, November 1990

    Google Scholar 

  15. A. Ledeczi, M. Maroti, A. Bakay, G. Karsai, J. Garrett, C. Thomason, G. Nordstrom, J. Sprinkle, P. Volgyesi. The Generic Modeling Environment. Workshop on Intelligent Signal Processing, Budapest, Hungary, May 17, 2001, http://www.isis.vanderbilt.edu/

  16. Domain-Specific Modeling: 10 Times Faster Than UML. Whitepaper by MetaCase Consulting available at http://www.metacase.com/papers/index.html

  17. J. Neighbors. Software construction using components. Ph. D. Thesis, (Technical Report TR-160), University of California, Irvine, 1980

    Google Scholar 

  18. OSEK/VDX System Generation-OIL: OSEK Implementation Language Version 2.3, September 10th, 2001, http://www.osek-vdx.org/

  19. OSEK/VDX Operating System Specification Version 2.2. OSEK/VDX Technical Committee, September 10th, 2001, http://www.osek-vdx.org/

  20. D. Parnas. On the design and development of program families. In IEEE Transactions on Software Engineering, vol. SE-2, no. 1, 1976, pp. 1–9

    Article  Google Scholar 

  21. Packet Utilisation Standard. European Space Agency, ESA PSS-07-101 Issue 1, 1994

    Google Scholar 

  22. Mario Selbig. A Feature Diagram-Editor-Analysis, Design, and Implementation of its Core Functionality. Dimploma Thesis, I/MST, University of Applied Sciences Kaiserslautern, Zweibrücken 2000

    Google Scholar 

  23. OMG Unified Modeling Language Specification, Version 1.4. OMG, September 2001, http://www.omg.org

  24. D. M. Weiss and C. T. R. Lai. Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley, Reading, MA, 1999

    Google Scholar 

  25. W. Wolf. What Is Embedded Computing? In IEEE Computer, January 2002, 136–137

    Google Scholar 

  26. XML Path Language (XPath), Version 1.0. W3C Recommendation, November 16, 1999, http://www.w3.org

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Czarnecki, K., Bednasch, T., Unger, P., Eisenecker, U. (2002). Generative Programming for Embedded Software: An Industrial Experience Report. In: Batory, D., Consel, C., Taha, W. (eds) Generative Programming and Component Engineering. GPCE 2002. Lecture Notes in Computer Science, vol 2487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45821-2_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-45821-2_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44284-4

  • Online ISBN: 978-3-540-45821-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics