Abstract
Variability modeling is widely used in software product line engineering to support reusability. Specifically, it is used in the derivation of concrete software products from a reusable solution within a family of products. To help manage variability, several modeling languages have been proposed for representing variability within a family of products. The study and evaluation of languages to model variability has so far focused on practical aspects of such languages. Less attention has been paid to more theoretical approaches to the analysis of variability modeling languages. In developing such approaches it would be of particular interest to explore the ability of variability modeling to represent the information about the real world (application) domain for which the product family is designed. In information systems research, evaluation of expressiveness of conceptual modeling languages has been done based on ontological theories. This paper describes a framework for general analysis of types of variability based on Bunge’s ontology and derives a variability framework which is used to evaluate variability modeling languages.
Keywords
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
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Kang, A.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU (1990)
Pohl, K., Metzger, A.: Variability management in software product line engineering. In: Proc. 28th Int’l Conf. Software Engineering, pp. 1049–1050 (2006)
Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus (2005)
Heymans, P., Schobbens, P.Y., Trigaux, J.C., Matulevicius, R., Classen, A., Bontemps, Y.: Towards the comparative evaluation of feature diagram languages. In: Proc. Software and Services Variability Management Workshop (2007)
Djebbi, O., Salinesi, C.: Criteria for Comparing Requirements Variability Modeling Notations for Product Lines. In: 4th Int’l WShComparative Evaluation in Req. Eng., pp. 20–35 (2006)
Bunge, M.: Treatise on Basic Philosophy. Ontology I: The Furniture of the World, vol. 3. Reidel, Boston (1977)
Wand, Y., Weber, R.: On the deep structure of information systems. Information Systems Journal 5(3), 203–223 (1995)
Evermann, J., Wand, Y.: Ontology based object-oriented domain modelling: fundamental concepts. Requirements Engineering 10(2), 146–160 (2005)
Van Gurp, J., Bosch, J., Svahnberg, M.: On the notion of variability in software product lines. In: Proc. Working IEEE/IFIP Conf. Software Architecture, pp. 45–54 (2001)
Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering, A Family-Based Software Development Process. Addison Wesley (1999)
Metzger, A., Pohl, K., Heymans, P., Schobbens, P.-Y., Saval, G.: Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis. In: RE 2007, Delhi, India, pp. 243–253 (2007)
Olle, T.W., Stuart, A.A.V., Sol, H.G.: Information Systems Design Methodologies. In: A Comparative Review. Proceedings of the IFIP WG 8.1 Working Conference on Comparative Review of Information Systems Design Methodologies (1982)
Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. ACM Press / Addison-Wesley (2000)
Reinhartz-Berger, I., Sturm, A., Wand, Y.: External Variability of Software: Classification and Ontological Foundations. In: Jeusfeld, M., Delcambre, L., Ling, T.-W. (eds.) ER 2011. LNCS, vol. 6998, pp. 275–289. Springer, Heidelberg (2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Asadi, M., Gasevic, D., Wand, Y., Hatala, M. (2012). Deriving Variability Patterns in Software Product Lines by Ontological Considerations. In: Atzeni, P., Cheung, D., Ram, S. (eds) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34002-4_31
Download citation
DOI: https://doi.org/10.1007/978-3-642-34002-4_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34001-7
Online ISBN: 978-3-642-34002-4
eBook Packages: Computer ScienceComputer Science (R0)