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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Frank Blinn. Entwurf und Implementierung eines Generators für Merkmalmetamodelle. Diploma thesis, I/MST, University of Applied Sciences Kaiserslautern, Zweibrücken 2001 (in German)
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
J. Bosch. Design and Use of Software Architecture: Adopting and evolving a product-line approach. Addison-Wesley, 2000
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)
K. Czarnecki and U. Eisenecker. Generative Programming-Methods, Tools, and Applications. Addison-Wesley, Boston, MA, 2000
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
M. Clauß. Untersuchung der Modellierung von Variabilität in UML. Diploma Thesis, Technical University of Dresden, 2001, (in German)
C. Cleaveland. Program Generators with XML and Java. Prentice-Hall, 2001
J. C. Cleaveland. Building Application Generators. In IEEE Software, no. 4, vol. 9, July 1988, pp. 25–33
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2001
U. Eisenecker, M. Selbig, F. Blinn, K. Czarnecki. Feature Modeling for Software System Families. In OBJEKTspektrum, No. 5, 2001, pp. 23–30 (in German)
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
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
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
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/
Domain-Specific Modeling: 10 Times Faster Than UML. Whitepaper by MetaCase Consulting available at http://www.metacase.com/papers/index.html
J. Neighbors. Software construction using components. Ph. D. Thesis, (Technical Report TR-160), University of California, Irvine, 1980
OSEK/VDX System Generation-OIL: OSEK Implementation Language Version 2.3, September 10th, 2001, http://www.osek-vdx.org/
OSEK/VDX Operating System Specification Version 2.2. OSEK/VDX Technical Committee, September 10th, 2001, http://www.osek-vdx.org/
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
Packet Utilisation Standard. European Space Agency, ESA PSS-07-101 Issue 1, 1994
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
OMG Unified Modeling Language Specification, Version 1.4. OMG, September 2001, http://www.omg.org
D. M. Weiss and C. T. R. Lai. Software Product-Line Engineering: A Family-Based Software Development Process. Addison-Wesley, Reading, MA, 1999
W. Wolf. What Is Embedded Computing? In IEEE Computer, January 2002, 136–137
XML Path Language (XPath), Version 1.0. W3C Recommendation, November 16, 1999, http://www.w3.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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