Abstract
The effective management and composition of architectural variabilities has long been of importance to product line architects. Architects need to describe how conceptual variabilities are composed and realised through architectural decompositions of a product line. Architecture variabilities need to be described in terms of the chosen design decompositions, which do not often correspond naturally to feature model decompositions. Also, the fine-grained nature of certain architectural variabilities makes it difficult to represent them in a modular fashion, and describe how they are composed across different views. In order to address these issues, this paper presents a variability modelling language (VML), which supports first-class representation of heterogeneous forms of architectural variabilities. The language complements existing architectural modelling approaches for product lines by providing mechanisms to: (i) explicitly reference variation points in multiple architectural views, and (ii) support compositions involving both fine-grained and coarse-grained variabilities in an orthogonal fashion. The completeness and simplicity of VML is assessed through four case studies from different domains.
This work has been supported by European Commission Grants IST-2-004349-NOE AOSD-Europe and the European Commission STREP Project AMPLE IST-033710.
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
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, 3rd edn. Addison-Wesley, Reading (2001)
Czarnecki, K., Eisenecker, U.W.: Generative Programming - Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
Pohl, K., et al.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, Heidelberg (2005)
Bachmann, F., et al.: A meta-model for representing variability in product family development. In: van der Linden, F.J. (ed.) PFE 2003. LNCS, vol. 3014, pp. 66–80. Springer, Heidelberg (2004)
Pure: variants, http://www.pure-systems.com
Gears-BigLever Software Inc, http://www.biglever.com
Loughran, N., et al.: Synthesis of state-of-the-art in spl architecture design and mdd-based architecture design. Technical Report D2.1, AMPLE Project (2007)
Sánchez, P., et al.: A metamodel for designing software architectures of aspect-oriented software product lines. Technical Report D2.2, AMPLE Project (2007)
van Gurp, J., Bosch, J.: Design erosion: problems and causes. Journal of Systems and Software 61(2), 105–119 (2002)
Clauß, M.: Modelling variability with uml. In: Proc. of the Young Researchers Workshop, 3rd GCSE, Erfurt (2001)
Rashid, A., Chitchyan, R.: Persistence as an aspect. In: Proc. of the 2nd Int. Conf. on AOSD, Boston, USA, pp. 120–129 (2003)
Garcia, A., et al.: Agents in object-oriented software engineering. Software Practice and Experience 34(5), 489–521 (2004)
Soares, S., et al.: Implementing distribution and persistence aspects with aspectj. In: Proc. of the 22nd Conf. on OO Programming, Systems, Languages and Applications (OOPSLA), Seattle, USA, pp. 174–190 (2002)
Kulesza, U., et al.: Towards a method for developing aspect-oriented generative approaches. In: Proc. of the Workshop on Early Aspects (EA), 24th OOPSLA, Vancouver, Canada (2004)
van Ommering, R., et al.: The koala component model for consumer electronics software. IEEE Computer 33(3), 78–85 (2000)
Hendrickson, S.A., van der Hoek, A.: Modeling product line architectures through change sets and relationships. In: Proc. of the 29th Int. Conf. on Software Engineering (ICSE), Minneapolis, USA, pp. 189–198 (2007)
Whittle, J., Jayaraman, P.: Mata: A tool for aspect-oriented modeling based on graph transformation. In: Proc. of the 11th Workshop on AOM, 10th MODELS, Nashville, USA (2007)
Greenwood, P., et al.: On the impact of aspectual decompositions on design stability: An empirical study. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609, pp. 176–200. Springer, Heidelberg (2007)
Molesini, A., et al.: On the quantitative analysis of architecture stability in aspectual decompositions. In: Proc. of the 7th Working IEEE/IFIP Conf. on Software Architecture (WICSA), Vancouver, Canada (2008)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Loughran, N., Sánchez, P., Garcia, A., Fuentes, L. (2008). Language Support for Managing Variability in Architectural Models. In: Pautasso, C., Tanter, É. (eds) Software Composition. SC 2008. Lecture Notes in Computer Science, vol 4954. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78789-1_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-78789-1_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78788-4
Online ISBN: 978-3-540-78789-1
eBook Packages: Computer ScienceComputer Science (R0)