Skip to main content

Metaprogramming Techniques for Designing Embedded Components for Ambient Intelligence

  • Chapter
Book cover Ambient Intelligence: Impact on Embedded Sytem Design

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.

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

Access this chapter

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 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. E. Aarts and R. Roovers, “Embedded System Design Issues in Ambient Intelligence,” this volume, 2003.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. S. Chirokoff, C. Consel, and R. Marlet, “Combining Program and Data Specialization”, Higher Order and Symbolic Computation, 12(4), pp. 309–335, 1999.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. P. Donohoe, Ed., Software Product Lines: Experience and Research Directions, Kluwer Academic Publishers, Boston, USA, 2000.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. E.D.J. Eggermont, Ed., Embedded Systems Roadmap 2002, STW Technology Foundation/PROGRESS, Utrecht, The Netherlands, March 2002.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. B. Fuller, “Ambient Intelligence gains traction”, EE Times, February 6, 2002.

    Google Scholar 

  15. T. Givargis. Intel 8051 micro-controller. http://www.cs.ucr.edu/~dalton/i8051.

  16. 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.

    Article  Google Scholar 

  17. B.W. Johnson. Design and Analysis of Fault-Tolerant Digital Systems. Addison-Wesley, Reading, MA, USA, 1989.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. D. Kessner. Free-6502 core. http://www.free-p.com/6502/.

  21. 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.

    Google Scholar 

  22. E.A. Lee, “What’s Ahead for Embedded Software?” IEEE Computer Magazine 33(9), pp. 18–26, September 2000.

    Google Scholar 

  23. LEOX Team. DRAGONFLY micro-core. http://www.leox.org.

  24. 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.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. 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.

    Article  Google Scholar 

  29. B.R. Rau and M.S. Schlansker, “Embedded Computer Architecture and Automation”, IEEE Computer, pp. 75–83, April 2001.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. 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.

    Google Scholar 

  32. 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.

    Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics