skip to main content
10.1145/2648511.2648516acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Comprehensibility of orthogonal variability modeling languages: the cases of CVL and OVM

Published: 15 September 2014 Publication History

Abstract

As the complexity and variety of systems and software products have increased, the ability to manage their variability effectively and efficiently became crucial. To this end, variability can be specified either as an integral part of the development artifacts or in a separate orthogonal variability model. Lately, orthogonal variability models attract a lot of attention due to the fact that they do not require changing the complexity of the development artifacts and can be used in conjunction with different development artifacts. Despite this attention and to the best of our knowledge, no empirical study examined the comprehensibility of orthogonal variability models.
In this work, we conducted an exploratory experiment to examine potential comprehension problems in two common orthogonal variability modeling languages, namely, Common Variability Language (CVL) and Orthogonal Variability Model (OVM). We examined the comprehensibility of the variability models and their relations to the development artifacts for novice users. To measure comprehensibility we used comprehension score (i.e., percentage of correct solution), time spent to complete tasks, and participants' perception of difficulty of different model constructs. The results showed high comprehensibility of the variability models, but low comprehensibility of the relations between the variability models and the development artifacts. Although the comprehensibility of CVL and OVM was similar in terms of comprehension score and time spent to complete tasks, novice users perceived OVM as more difficult to comprehend.

References

[1]
Cook, T. D. and Campbell, D. T. 1979. Quasi-Experimentation: Design and Analysis Issues. Houghton Mifflin, Boston, Massachusetts.
[2]
Czarnecki, K., Grünbacher, P., Rabiser, R., Schmid, K., and Wąsowski, A. 2012. Cool features and tough decisions: a comparison of variability modeling approaches. In Proceedings of the Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems (Leipzig, Germany2012), ACM, 2110167, 173--182. DOI= http://dx.doi.org/10.1145/2110147.2110167.
[3]
Czarnecki, K. and Kim, C. H. P. 2005. Cardinality-based feature modeling and constraints: a progress report. In International Workshop on Software Factories at OOPSLA ACM, San Diego, California, USA.
[4]
Djebbi, O. and Salinesi, C. 2006. Criteria for Comparing Requirements Variability Modeling Notations for Product Lines. In Workshops on Comparative Evaluation in Requirements Engineering, S. Camille Ed., 20--35.
[5]
Figl, K. and Derntl, M. 2011. The impact of perceived cognitive effectiveness on perceived usefulness of visual conceptual modeling languages. In Proceedings of the Proceedings of the 30th international conference on Conceptual modeling (Brussels, Belgium2011), Springer-Verlag, 2075154, 78--91.
[6]
Figl, K. and Laue, R. 2011. Cognitive Complexity in Business Process Modeling. In Advanced Information Systems Engineering, H. Mouratidis and C. Rolland Eds. Springer Berlin/Heidelberg, 452--466. DOI= http://dx.doi.org/10.1007/978-3-642-21640-4_34.
[7]
Figl, K., Mendling, J., and Strembeck, M. 2013. The Influence of Notational Deficiencies on Process Model Comprehension. Journal of the Association for Information Systems 14, 6.
[8]
Gomaa, H. 2004. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman Publishing Co.
[9]
Harel, D. and Rumpe, B. 2004. Meaningful Modeling: What's the Semantics of "Semantics"? Computer 37, 10, 64--72. DOI= http://dx.doi.org/10.1109/mc.2004.172.
[10]
Haugen, Ø. 2012. Common Variability Language (CVL) -- OMG Revised Submission. OMG document ad/2012-08-05.
[11]
Haugen, Ø., Møller-Pedersen, B., and Oldevik, J. 2005. Comparison of System Family Modeling Approaches. In Software Product Lines, H. Obbink and K. Pohl Eds. Springer Berlin Heidelberg, 102--112. DOI= http://dx.doi.org/10.1007/11554844_12.
[12]
Heidenreich, F., Sánchez, P., Santos, J., Zschaler, S., Alférez, M., Araújo, J., Fuentes, L., Kulesza, U., Moreira, A., and Rashid, A. 2010. Relating Feature Models to Other Models of a Software Product Line. In Transactions on Aspect-Oriented Software Development VII, S. Katz, M. Mezini and J. Kienzle Eds. Springer Berlin Heidelberg, 69--114. DOI= http://dx.doi.org/10.1007/978-3-642-16086-8_3.
[13]
Heymans, P., Schobbens, P. Y., Trigaux, J. C., Bontemps, Y., Matulevicius, R., and Classen, A. 2008. Evaluating formal properties of feature diagram languages. Software, IET 2, 3, 281--302. DOI= http://dx.doi.org/citeulike-article-id:3020746.
[14]
Istoan, P., Klein, J., Perouin, G., and Jezequel, J.-M. 2011. A Metamodel-based Classification of Variability Modeling Approaches. In VARiability for You Workshop, 23--32.
[15]
Jayaratna, N. 1994. Understanding and Evaluating Methodologies: NIMSAD, a Systematic Framework. McGraw-Hill, Inc.
[16]
Kim, J., Hahn, J., and Hahn, H. 2000. How Do We Understand a System with (So) Many Diagrams? Cognitive Integration Processes in Diagrammatic Reasoning. INFORMATION SYSTEMS RESEARCH 11, 3, 284--303. DOI= http://dx.doi.org/http://dx.doi.org/10.1287/isre.11.3.284.12206.
[17]
Krogstie, J., Sindre, G., and Jorgensen, H. D. 2006. Process Models Representing Knowledge for Action: a Revised Quality Framework. European Journal of Information Systems 15, 1, 91--102.
[18]
Kumar, S. and Karoli, V. 2011. Handbook Of Business Research Methods. Thakur Publishers.
[19]
Matinlassi, M. 2004. Comparison of software product line architecture design methods: COPA, FAST, FORM, KobrA and QADA. In Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on, 127--136. DOI= http://dx.doi.org/10.1109/icse.2004.1317435.
[20]
Moody, D. L. 2006. What Makes a Good Diagram? Improving the Cognitive Effectiveness of Diagrams in IS Development. In 15th International Conference on Information Systems Development (ISD 2006), Budapest, Hungary.
[21]
Moody, D. L. 2009. The "Physics" of Notations: Towards a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING 35, 5, 756--779.
[22]
Mylopoulos, J. 1992. Conceptual Modeling and Telos. In Conceptual Modeling, P. Loucopoulos and R. Zicari Eds. John Wiley and Sons, New York, 49--68.
[23]
Parsons, J. and Cole, L. 2005. What do the Pictures mean? Guidelines for Experimental Evaluation of Representation Fidelity in Diagrammatical Conceptual Modeling Techniques. Data and Knowledge Engineering 55, 3.
[24]
Pohl, K., Böckle, G., and Van Der Linden, F. 2005. Software Product Line Engineering: Foundations, Principles, and Techniques. Springer.
[25]
Recker, J. 2010. Continued Use of Process Modeling Grammars: The Impact of Individual Difference Factors. European Journal of Information Systems 19, 1, 76--92.
[26]
Reinhartz-Berger, I. and Sturm, A. 2009. Utilizing domain models for application design and validation. Inf. Softw. Technol. 51, 8, 1275--1289. DOI= http://dx.doi.org/10.1016/j.infsof.2009.03.005.
[27]
Reinhartz-Berger, I. and Tsoury, A. 2011. Experimenting with the Comprehension of Feature-Oriented and UML-Based Core Assets. In Enterprise, Business-Process and Information Systems Modeling, T. Halpin, S. Nurcan, J. Krogstie, P. Soffer, E. Proper, R. Schmidt and I. Bider Eds. Springer Berlin Heidelberg, 468--482. DOI= http://dx.doi.org/10.1007/978-3-642-21759-3_34.
[28]
Reinhartz-Berger, I. and Tsoury, A. 2011. Specification and Utilization of Core Assets: Feature-Oriented vs. UML-Based Methods. In Advances in Conceptual Modeling. Recent Developments and New Directions, O. Troyer, C. Bauzer Medeiros, R. Billen, P. Hallot, A. Simitsis and H. Mingroot Eds. Springer Berlin Heidelberg, 302--311. DOI= http://dx.doi.org/10.1007/978-3-642-24574-9_38.
[29]
Schobbens, P.-Y., Heymans, P., and Trigaux, J.-C. 2006. Feature Diagrams: A Survey and a Formal Semantics. In Proceedings of the Proceedings of the 14th IEEE International Requirements Engineering Conference (2006), IEEE Computer Society, 1174002, 136--145. DOI= http://dx.doi.org/10.1109/re.2006.23.
[30]
Shadish, W., Cook, T., and Campbell, D. 2001. Experimental and quasi-experimental designs for generalized causal inference. Houghton Mifflin.
[31]
Siau, K. and Loo, P.-P. 2006. Identifying Difficulties in Learning UML. Information Systems Management 23, 3, 43--51.
[32]
Sinnema, M. and Deelstra, S. 2007. Classifying variability modeling techniques. Information and Software Technology 49, 7, 717--739. DOI= http://dx.doi.org/http://dx.doi.org/10.1016/j.infsof.2006.08.001.
[33]
Svahnberg, M., Aurum, A., and Wohlin, C. 2008. Using students as subjects - an empirical evaluation. In Proceedings of the Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (Kaiserslautern, Germany2008), ACM, 1414055, 288--290. DOI= http://dx.doi.org/10.1145/1414004.1414055.
[34]
Sweller, J. 1988. Cognitive load during problem solving: Effects on learning. Cognitive Science: A Multidisciplinary Journal 12, 2, 257--285.
[35]
Wertheimer, M. 1938. Laws of organization in perceptual forms. In A sourcebook of Gestalt psychology, W. D. Ellis Ed. Routledge and Kegan Paul, London, UK.
[36]
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., and Wesslen, A. 2000. Experimentation in Software Engineering -- An Introduction. Kluwer Academic Publishers.
[37]
Ziadi, T. and Jezequel, J.-M. 2006. Software Product Line Engineering with the UML: Deriving Products. In Software Product Lines, T. Käköla and J. Duenas Eds. Springer Berlin Heidelberg, 557--588. DOI= http://dx.doi.org/10.1007/978-3-540-33253-4_15.
[38]
Zugal, S., Pinggera, J., Weber, B., Mendling, J., and Reijers, H. A. 2012. Assessing the Impact of Hierarchy on Model - A Cognitive Perspective. In EESSMod.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
September 2014
377 pages
ISBN:9781450327404
DOI:10.1145/2648511
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. CVL
  2. OVM
  3. empirical study
  4. model comprehension
  5. variability analysis

Qualifiers

  • Research-article

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

SPLC '14 Paper Acceptance Rate 36 of 97 submissions, 37%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media