Model of reconfiguration in component environments
DOI:
https://doi.org/10.7494/csci.2015.16.1.3Abstract
The significance of the component-based software and component platforms has increased in the last 20 years. To achieve full flexibility there is a need of reconfiguration process, which allows to change parameters of system without rebuilding or restarting it. In terms of components such a process should be executed with extraordinary care as contracts between components have to be preserved. In this article model of reconfiguration and roles of the components, which are used in the process, are proposed. Provided solution is quite general and could be applied to many of component platforms.Downloads
References
Batista T., Joolia A., Coulson G.: Managing Dynamic Reconfiguration in Component-Based Systems. In: EWSA’05 Proceedings of the 2nd European conference on Software Architecture, 2005.
Bloom G., Golomb S.: Applications of numbered undirected graphs. In: Proceedings of the IEEE, vol. 65(4), pp. 562–570, 1977.
Bruneton E., Coupaye T., Leclercq M., Quéma V., Stefani J. B.: The fractal component model and its support in Java. Software: Practice and Experience, vol. 36 (11–12), pp. 1257–1284, 2006.
Canal C., Cansado A.: Component Reconfiguration in Presence of Mismatch. Informatica (Slovenia), (35), pp. 29–37, 2011.
Canal C., Poizat P., Salaün G.: Model-Based Adaptation of Behavioural Mismatching Components. Tech. rep., IEEE Transactions on Software Engineering, 2008.
Documentation of the ACME project. http://www.cs.cmu.edu/~acme/.
Documentation of the C2 style. http://www.isr.uci.edu/architecture/c2.html.
Faber Ł., Piętak K., Byrski A., Kisiel-Dorohinicki M.: Advances in intelligent modelling and simulation: simulation tools and applications. In: Agent-based simulation in AgE framework, pp. 55–83. Springer, Berlin Heidelberg, 2012.
Fowler M.: Inversion of Control Containers and the Dependency Injection Pattern 2004. http://martinfowler.com/articles/injection.html.
Grochowski M., Schaefer R., Uhurski P.: Diffusion based scheduling in the agent-oriented computing systems. Lecture Notes in Computer Science, (3019), pp. 97–104, 2004.
Hall R. S., Pauls K., McCulloch S., Savage D.: OSGi in Action – Creating Modular Applications in Java. Manning, 2011.
Home page of the OpenCOM dynamic software component model. http://opencomc.sourceforge.net/.
Meyer B.: Design by Contract. Prentice Hall PTR, 2002.
Oreizy P.: Issues in the Runtime Modification of Software Architectures. Technical report, vol. 96, issue 35 (University of California, Irvine. Dept. Information and Computer Science), 1996.
Szyperski C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman Publishing Co., 2002.