Skip to main content

MaDcAr: An Abstract Model for Dynamic and Automatic (Re-)Assembling of Component-Based Applications

  • Conference paper
Component-Based Software Engineering (CBSE 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4063))

Included in the following conference series:

Abstract

Dynamicity is an important requirement for critical software adaptation where a stop can be dangerous (e.g. for humans or environment) or costly (e.g. power plants or production lines). Adaptation at run-time is also required in context-aware applications where execution conditions often change. In this paper, we introduce MaDcAr, an abstract model of dynamic automatic adaptation engines for (re-)assembling component-based software. MaDcAr aims at being a conceptual framework for developing customizable engines reusable in multiple applications and execution contexts. Besides, MaDcAr provides a uniform solution for automating both the construction of application from scratch and the adaptation of existing component assemblies.

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

References

  1. Bruneton, E., Coupaye, T., Stefani, J.: Recursive and dynamic software composition with sharing. In: WCOP 2002–Proceedings of the 7th ECOOP International Workshop on Component-Oriented Programming, Malaga, Spain (June 2002)

    Google Scholar 

  2. Beugnard, A., Jezequel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. Computer 32(7), 38–45 (1999)

    Article  Google Scholar 

  3. David, P.-C., Ledoux, T.: Towards a framework for self-adaptive component-based applications. In: DAIS, pp. 1–14 (2003)

    Google Scholar 

  4. Fuxman, A.D.: A survey of architecture description languages. Technical Report CSRG-407, Department of Computer Science, University of Toronto, Canada (2000)

    Google Scholar 

  5. Ketfi, A., Belkhatir, N., Cunin, P.-Y.: Adapting applications on the fly. In: ASE 2002: Proceedings of the 17 th IEEE International Conference on Automated Software Engineering (ASE 2002), Washington, DC, USA, p. 313. IEEE Computer Society Press, Los Alamitos (2002)

    Chapter  Google Scholar 

  6. Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE Trans. Softw. Eng. 16(11), 1293–1306 (1990)

    Article  Google Scholar 

  7. Kumar, V.: Algorithms for constraint satisfaction problems: A survey. AI Magazine 13(1), 32–44 (1992)

    Google Scholar 

  8. Medvidovic, N.: Adls and dynamic architecture changes. In: Joint proceedings of the second international software architecture workshop (ISAW-2) and International Workshop on Multiple Perspectives in Software Development (Viewpoints 1996) on SIGSOFT 1996 workshops, pp. 24–27 (1996)

    Google Scholar 

  9. Meyer, B.: Applying ”design by contract”. Computer 25(10), 40–51 (1992)

    Article  Google Scholar 

  10. Morel, B.: Spartacas automating component reuse and adaptation. IEEE Trans. Softw. Eng. 30(9), 587–600 (2004) (Senior Member-Perry Alexander)

    Article  Google Scholar 

  11. Medvidovic, N., Oreizy, P., Robbins, J.E., Taylor, R.N.: Using object-oriented typing to support architectural design in the c2 style. In: SIGSOFT 1996: Proceedings of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 24–32. ACM Press, New York (1996)

    Chapter  Google Scholar 

  12. Medvidovic, N., Taylor, R.N.: A framework for classifying and comparing architecture description languages. In: Jazayeri, M. (ed.) ESEC 1997 and ESEC-FSE 1997. LNCS, vol. 1301, pp. 60–76. Springer, Heidelberg (1997)

    Google Scholar 

  13. Oreizy, P., Taylor, R.: On the role of software architectures in runtime system reconfiguration. In: CDS 1998: Proceedings of the International Conference on Configurable Distributed Systems, Washington, DC, USA, p. 61. IEEE Computer Society, Los Alamitos (1998)

    Chapter  Google Scholar 

  14. Roy, P., Liret, A., Pachet, F.: The framework approach for constraint satisfaction. ACM Computing Surveys 32(1es) (2000)

    Google Scholar 

  15. Weiser, M.: Ubiquitous computing. Computer 26(10), 71–72 (1993)

    Article  Google Scholar 

  16. Wermelinger, M., Lopes, A., Fiadeiro, J.L.: A graph based architectural (re)configuration language. In: ESEC/FSE-9: Proceedings of the 8th European Software Engineering Conference Held Jointly with 9th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 21–32 (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Grondin, G., Bouraqadi, N., Vercouter, L. (2006). MaDcAr: An Abstract Model for Dynamic and Automatic (Re-)Assembling of Component-Based Applications. In: Gorton, I., et al. Component-Based Software Engineering. CBSE 2006. Lecture Notes in Computer Science, vol 4063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783565_28

Download citation

  • DOI: https://doi.org/10.1007/11783565_28

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35628-8

  • Online ISBN: 978-3-540-35629-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics