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.
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
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)
Beugnard, A., Jezequel, J.-M., Plouzeau, N., Watkins, D.: Making components contract aware. Computer 32(7), 38–45 (1999)
David, P.-C., Ledoux, T.: Towards a framework for self-adaptive component-based applications. In: DAIS, pp. 1–14 (2003)
Fuxman, A.D.: A survey of architecture description languages. Technical Report CSRG-407, Department of Computer Science, University of Toronto, Canada (2000)
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)
Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE Trans. Softw. Eng. 16(11), 1293–1306 (1990)
Kumar, V.: Algorithms for constraint satisfaction problems: A survey. AI Magazine 13(1), 32–44 (1992)
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)
Meyer, B.: Applying ”design by contract”. Computer 25(10), 40–51 (1992)
Morel, B.: Spartacas automating component reuse and adaptation. IEEE Trans. Softw. Eng. 30(9), 587–600 (2004) (Senior Member-Perry Alexander)
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)
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)
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)
Roy, P., Liret, A., Pachet, F.: The framework approach for constraint satisfaction. ACM Computing Surveys 32(1es) (2000)
Weiser, M.: Ubiquitous computing. Computer 26(10), 71–72 (1993)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)