doi: 10.4304/jsw.3.4.37-50
A Constraint-Driven Executable Model of Dynamic System Reconfiguration
- 1 Bedarra Research Labs, Ottawa, Canada
- 2 Zeligsoft and Carleton University, Ottawa, Canada
- 3 Carleton University, Ottawa, Canada
Abstract
Dynamic system reconfiguration techniques arepresented that can enable the systematic evolution ofsoftware systems due to unanticipated changes inspecification or requirements. The methodological approachis based upon a domain analysis, which identifies a set ofconcepts that reflect the types of reconfigurations possibleand the system integrity characteristics that must bemaintained during such reconfigurations, a domain design,which is expressed using the Unified Modeling Language(UML) as a constraint-driven representation of the domainanalysis, and a domain implementation, which uses aprogramming environment that supports explicit metaclassprogramming to realize an executable model of the analysisand design. It was learned that explicit metaclassprogramming can effectively be used to encode theconstrained model, as a static representation, at themetalevel. With respect to dynamic reconfiguration, it waslearned that a base-level object could be an instance of aproperty metaclass that is unique to that base-level object.Through a mixin mechanism, emergent run-time propertiescould be dynamically applied just to that object. The set ofavailable mixins should also be adjusted dynamically. Thisis the subject of future work.
Keywords
- Component-based systems
- Dynamicreconfig
How to Cite
D’Arcy Walsh, Francis Bordeleau, and Bran Selic, "A Constraint-Driven Executable Model of Dynamic System Reconfiguration," Journal of Software, vol. 3, no. 4, pp. 37-50, 2008. https://doi.org/ 10.4304/jsw.3.4.37-50
Copyright & License
Copyright © 2008 by the authors. This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).
