Abstract
Design for Ambient Intelligence (AmI) requires development and adoption of novel domain analysis methods and design methodologies. Our approach is based on domain analysis methods adopted from software engineering, Generic Embedded Component Model (GECM) and metaprogramming (MPG). A novelty of our approach is that we apply MPG systematically in order to deal with a vast quantity, diversity and heterogeneity of embedded components, manage variability and raise the level of abstraction in embedded system design, as well as achieve higher flexibility, reusability and customizability for AmI-oriented design. We discuss applicability of the MPG techniques for designing embedded components (ECs) for AmI and provide three case studies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
E. Aarts and R. Roovers, “Embedded System Design Issues in Ambient Intelligence,” this volume, 2003.
T. Basten, L. Benini, A. Chandrakasan, M. Lindwer, J. Liu, R. Min, and F. Zhao, “Scaling into Ambient Intelligence”, in Proc. of DATE 03, N. Wehn and D. Verkest, Eds., München, Germany, 3–7 March 2003, pp. 76–81.
D. Beuche, “Feature Based Composition of an Embedded Operating System Family”, in Feature Interaction in Composed System, E. Pulvermuller, A. Speck, J.O. Coplien, M. D’Hondt, and W. DeMeuter, Eds., pp. 55–60. Universität Karlsruhe, Karlsruhe, Germany.
D. Beuche, O. Spinczyk, and W. Schröder-Preikschat, “Finegrained Application Specific Customization of Embedded Software”, in Design and Analysis of Distributed Embedded Systems, B. Kleinjohann, K.H. (Kane) Kim, L. Kleinjohann, and A. Rettberg, Eds., pp. 141–151. Kluwer Academic Publishers, Boston, USA, 2002.
S. Chirokoff, C. Consel, and R. Marlet, “Combining Program and Data Specialization”, Higher Order and Symbolic Computation, 12(4), pp. 309–335, 1999.
J.K. Cross and D.C. Schmidt, “Meta-programming Techniques for Distributed Real-time and Embedded Systems”, in Proc. of 7th IEEE Int. Workshop on Object-Oriented Real-Time Dependable Systems, January 7–9, San Diego, CA, USA, pp. 3–10, 2002.
K. Czarnecki and U.W. Eisenecker, “Separating the Configuration Aspect to Support Architecture Evolution”, in Proc. 14th European Conference on Object-Oriented Programming (ECOOP’2000), Workshop on Aspects and Dimensions of Concerns, Cannes, France, June 11–12, 2000.
J.L. Diaz-Herrera and V.K. Madisetti, “Embedded Systems Product Lines”, in Proc. 22nd Int. Conference on Software Engineering (ICSE), Workshop on Software Product Lines: Economics, Architectures, and Implications, Limerick, Ireland, pp. 90–97, June 2000.
P. Donohoe, Ed., Software Product Lines: Experience and Research Directions, Kluwer Academic Publishers, Boston, USA, 2000.
K. Ducatel, M. Bogdanowicz, F. Scapolo, J. Leijten, and J.C. Burgelman. Scenarios for Ambient Intelligence in 2010, IST Advisory Group Report, IPTS, Seville, Spain, 2001.
S. Edwards, L. Lavagno, E.A. Lee, and A. Sangiovanni-Vincentelli, “Design of Embedded Systems: Formal Models, Validation, and Synthesis”, in Proc. of the IEEE, 85(3), pp. 366–390, March 1997.
E.D.J. Eggermont, Ed., Embedded Systems Roadmap 2002, STW Technology Foundation/PROGRESS, Utrecht, The Netherlands, March 2002.
R. Ernst, “Embedded System Architecture”, in System-Level Synthesis, A.A. Jerraya and J.P. Mermet, Eds., pp. 1–43. Kluwer Academic Publishers, Dordrecht, Holland, 1999.
B. Fuller, “Ambient Intelligence gains traction”, EE Times, February 6, 2002.
T. Givargis. Intel 8051 micro-controller. http://www.cs.ucr.edu/~dalton/i8051.
G. Goossens, J. Van Praet, D. Lanneer, W. Geurts, A. Kifli, C. Liem, and P.G. Paulin, “Embedded Software in Real-Time Signal Processesing Systems: Design Technologies”, in Proc. of the IEEE, 85(3), pp. 436–454, March 1997.
B.W. Johnson. Design and Analysis of Fault-Tolerant Digital Systems. Addison-Wesley, Reading, MA, USA, 1989.
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, Pennsylvania, Nov. 1990.
K.C. Kang, K. Lee, J. Lee, and S. Kim, “Feature-Oriented Product Line Software Engineering: Principles and Guidelines”, in Domain Oriented Systems Development-Practices and Perspectives, K. Itoh, S. Kumagai, T. Hirota, Eds., Taylor & Francis, 2003.
D. Kessner. Free-6502 core. http://www.free-p.com/6502/.
K. Keutzer, A. Newton, J. Rabaey, and A. Sangiovanni-Vincentelli, “System-level design: orthogonalization of concerns and platform-based design”, IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 19(12), pp. 1523–1543, 2000.
E.A. Lee, “What’s Ahead for Embedded Software?” IEEE Computer Magazine 33(9), pp. 18–26, September 2000.
LEOX Team. DRAGONFLY micro-core. http://www.leox.org.
M. Lindwer, D. Marculescu, T. Basten, R. Zimmermann, R. Marculescu, S. Jung, and E. Cantatore, “Ambient Intelligence Visions and Achievements; Linking abstract ideas to real-world concepts”, in Proc. of DATE 03, N. Wehn and D. Verkest, Eds., München, Germany, 3–7 March 2003, pp. 10–15.
T. Männistö, T. Soininen, and R. Sulonen, “Product Configuration View to Software Product Families”, in Proc. 23rd Int. Conference on Software Engineering (ICSE), Workshop on Software Configuration Management, Toronto, Canada, May 14–15, 2001.
J. Nichols, B.A. Myers, M. Higgins, J. Hughes, T.K. Harris, R. Rosenfeld, and M. Pignol, “Generating Remote Control Interfaces for Complex Appliances”, in Proc. of ACM Symposium on User Interface Software and Technology (UIST 2002), pp. 161–170, 2002.
H. Ossher and P. Tarr, “Multi-Dimensional Separation of Concerns and The Hyperspace Approach”, in Software Architectures and Component Technology: The State of the Art in Software Development, M. Aksit, Ed., Kluwer Academic Publishers, Boston, 2001.
P.G. Paulin, C. Liem, M. Cornero, F. Nacabal, and G. Goossens, “Embedded Software in Real-Time Signal Processesing Systems: Application and Architecture Trends”, in Proc. of the IEEE, 85(3), pp. 419–435, March 1997.
B.R. Rau and M.S. Schlansker, “Embedded Computer Architecture and Automation”, IEEE Computer, pp. 75–83, April 2001.
G. Riva, P. Loreti, M. Lunghi, F. Vatalaro, and F. Davide, “Presence 2010: The Emergence of Ambient Intelligence”, in Being There: Concepts, effects and measurement of user presence in synthetic environments, G. Riva, F. Davise, and W.A. IJsselsteijn, Eds., pp. 59–82. IOS Press, Amsterdam, The Netherlands, 2003.
V. Štuikys, R. Damaševicius, and G. Ziberkas, “Open PROMOL: An Experimental Language for Domain Program Modification”, in System on Chip Design Languages, A. Mignotte, E. Villar, and L. Horobin, Eds., pp. 235–246. Kluwer Academic Publishers, Boston, USA, 2002.
V. Štuiky R. Damaševičius, G. Ziberkas, and G. Majauskas, “Soft IP Design Framework Using Metaprogramming Techniques”, in Design and Analysis of Distributed Embedded Systems, B. Kleinjohann, K.H. (Kane) Kim, L. Kleinjohann, and A. Rettberg, Eds., pp. 257–266. Kluwer Academic Publishers, Boston, USA, 2002.
D.M. Weiss and C.T.R. Lai. Software Product-Line Engineering: A Family-Based Software Development Approach. Addison-Wesley, Reading, MA, USA, 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Kluwer Academic Publishers
About this chapter
Cite this chapter
Štuikys, V., Damaševičius, R. (2003). Metaprogramming Techniques for Designing Embedded Components for Ambient Intelligence. In: Basten, T., Geilen, M., de Groot, H. (eds) Ambient Intelligence: Impact on Embedded Sytem Design. Springer, Boston, MA. https://doi.org/10.1007/0-306-48706-3_12
Download citation
DOI: https://doi.org/10.1007/0-306-48706-3_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4020-7668-8
Online ISBN: 978-0-306-48706-4
eBook Packages: Springer Book Archive