Abstract
As the complexity of modern large systems or System of Systems increases, it becomes challenging to capture their whole dimension and to identify their key aspects. Architecture models provide a legible description of the system, and help describing its properties in a representation shared and understood by most stakeholders. In our case, we intend to evaluate system architectures through model execution. Since evolutionary design and configuration are key challenges of such systems, variability needs a way to be expressed in architecture models. Variability can be solved either at design time (derive a system from the family), or at runtime (reconfigure the system). This paper presents our experience in integrating variability aspects in a system architecture description Domain-Specific Language.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Maier, M.W.: Architecting Principles for System of Systems. INCOSE Systems Engineering Journal 1(4), 267–284 (1998)
International Council on Systems Engineering (INCOSE): Systems Engineering Vision 2020. Technical Report INCOSE-TP-2004-004-02 (2007)
Ludwig, M., Farcet, N.: Evaluating Enterprise Architectures through Executable Models. In: 15th ICCRTS – International Command and Control Research and Technology Symposium (2010)
Hilliard, R.: On Representing Variation. In: ECSA 2010 – Proceedings of the Fourth European Conference on Software Architecture Companion Volume (2010)
Morin, B., Barais, O., Jézéquel, J.-M., Fleurey, F., Solberg, A.: Models at Runtime to Support Dynamic Adapatation. Computer, 46–53 (October 2009)
Morin, B., Perrouin, G., Lahire, P., Barais, O., Vanwormhoudt, G., Jézéquel, J.-M.: Weaving Variability into Domain Metamodels. In: Schürr, A., Selic, B. (eds.) MODELS 2009. LNCS, vol. 5795, pp. 690–705. Springer, Heidelberg (2009)
Riebisch, M., Böllert, K., Streitferdt, D., Philippow, I.: Extending Feature Diagrams With UML Multiplicities. In: IDPT 2002 – 6th World Conference on Integrated Design & Process Technology (2002)
Haugen, Ø., Møller-Pedersen, B., Oldevil, J., Olsen, G.K., Svendsen, A.: Adding Standardized Variability to Domain Specific Languages. In: 12th International Software Product Line Conference (2008)
Fleurey, F., Haugen, Ø., Møller-Pedersen, B., Olsen, G.K., Svendsen, A., Zhang, X.: A Generic Language and Tool for Variability Modeling. SINTEF Report A13505 (2009)
Kang, K, Cohen, S., Hess, J., Novak, W, Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study, report CMU/SEI-90-TR-21, Software Engineering Institute (1990)
OMG Common Variability Language (CVL), http://www.omgwiki.org/variability/doku.php
OMG System Modeling Language (SysML), http://www.omgsysml.org
NATO Architecture Framework (NAF), http://www.nhqc3s.nato.int/
Krueger, C.W., Bakal, M.: Systems and Software Product Line Engineering with SysML, UML and the IBM Rational Rhapsody / BigLever Gears Bridge. IBM White Paper (2009)
Trujillo, S., Garate, J.M., Lopez-Herrejon, R.E., Mendialdua, X., Rosado, A., Egyed, A., Krueger, C.W., de Sosa, J.: Coping with Variability in Model-Based Systems Engineering: An Experience in Green Energy. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 293–304. Springer, Heidelberg (2010)
Gouyette, M., Barais, O., Le Noir, J., Jézéquel, J.-M.: Managing Variability in Multi-Views Engineering. Journées Lignes de Produits (2010)
Acher, M., Collet, P., Fleurey, F., Lahire, P., Moisan, S., Rigault, J.-P.: Modeling Context and Dynamic Adaptations with Feature Models. In: MODELS 2009 – 12th International Conference on Model Driven Engineering Languages and Systems, Models@run.time Workshop (2009)
Navas, J.F., Babau, J.-P., Pulou, J.: A Component-Based Run-Time Evolution Infrastructure for Resource-Constrained Embedded Systems. In: GPCE 2010 (2010)
Ungar, D., Chambers, C., Chang, B-W., Hölze, U.: Organizing Programs Without Classes. Lisp and Symbolic Computation 4(3) (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ludwig, M., Farcet, N., Babau, JP., Champeau, J. (2011). Integrating Design and Runtime Variability Support into a System ADL. In: France, R.B., Kuester, J.M., Bordbar, B., Paige, R.F. (eds) Modelling Foundations and Applications. ECMFA 2011. Lecture Notes in Computer Science, vol 6698. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21470-7_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-21470-7_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21469-1
Online ISBN: 978-3-642-21470-7
eBook Packages: Computer ScienceComputer Science (R0)