2 research outputs found

    Investigating styles in variability modeling: Hierarchical vs. constrained styles

    Get PDF
    Context: A common way to represent product lines is with variability modeling. Yet, there are different ways to extract and organize relevant characteristics of variability. Comprehensibility of these models and the ease of creating models are important for the efficiency of any variability management approach. Objective: The goal of this paper is to investigate the comprehensibility of two common styles to organize variability into models - hierarchical and constrained - where the dependencies between choices are specified either through the hierarchy of the model or as cross-cutting constraints, respectively. Method: We conducted a controlled experiment with a sample of 90 participants who were students with prior training in modeling. Each participant was provided with two variability models specified in Common Variability Language (CVL) and was asked to answer questions requiring interpretation of provided models. The models included 9 to 20 nodes and 8 to 19 edges and used the main variability elements. After answering the questions, the participants were asked to create a model based on a textual description. Results: The results indicate that the hierarchical modeling style was easier to comprehend from a subjective point of view, but there was also a significant interaction effect with the degree of dependency in the models, that influenced objective comprehension. With respect to model creation, we found that the use of a constrained modeling style resulted in higher correctness of variability models. Conclusions: Prior exposure to modeling style and the degree of dependency among elements in the model determine what modeling style a participant chose when creating the model from natural language descriptions. Participants tended to choose a hierarchical style for modeling situations with high dependency and a constrained style for situations with low dependency. Furthermore, the degree of dependency also influences the comprehension of the variability model

    Comprehensibility of Variability in Model Fragments for Product Configuration

    Full text link
    [EN] The ability to manage variability in software has become crucial to overcome the complexity and variety of systems. To this end, a comprehensible representation of variability is important. Nevertheless, in previous works, difficulties have been detected to understand variability in an industrial environment. Specifically, domain experts had difficulty understanding variability in model fragments to produce the software for their products. Hence, the aim of this paper is to further investigate these difficulties by conducting an experiment in which participants deal with variability in order to achieve their desired product configurations. Our results show new insights into product configuration which suggest next steps to improve general variability modeling approaches, and therefore promoting the adoption of these approaches in industry.This work has been partially supported by the Ministry of Economy and Competitiveness (MINECO), through the Spanish National R+D+i Plan and ERDF funds under The project Model-Driven Variability Extraction for Software Product Lines Adoption (TIN2015-64397-R).Echeverría-Ochoa, J.; Pérez, F.; Cetina Englada, C.; Pastor López, O. (2016). Comprehensibility of Variability in Model Fragments for Product Configuration. Springer. 476-490. https://doi.org/10.1007/978-3-319-39696-5_29S476490Berger, T., Nair, D., Rublack, R., Atlee, J.M., Czarnecki, K., Wąsowski, A.: Three cases of feature-based variability modeling in industry. In: ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS) (2014)Botterweck, G., Thiel, S., Nestor, D., bin Abid, S., Cawley, C.: Visual tool support for configuring and understanding software product lines. In: 12th International Conference on Software Product Line, SPLC 2008, pp. 77–86, September 2008Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co. Inc, Boston (2001)Condori-Fernández, N., Panach, J.I., Baars, A.I., Vos, T.E.J., Pastor, O.: An empirical approach for evaluating the usability of model-driven tools. Sci. Comput. Program. 78(11), 2245–2258 (2013)CVL Submission Team. Common variability language (CVL), OMG revised submission (2012). http://www.omgwiki.org/variability/lib/exe/fetch.php?id=start&cache=cache&media=cvl-revised-submission.pdfCzarnecki, K., Antkiewicz, M.: Mapping features to models: a template approach based on superimposed variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005)Echeverría, J., Font, J., Cetina, C., Pastor, O.: Usability evaluation of variability modeling by means of common variability language. In: Proceedings of the CAiSE 2015 Forum at the 27th International Conference on Advanced Information Systems Engineering co-located with 27th International Conference on Advanced Information Systems Engineering (CAiSE 2015), Stockholm, Sweden, 10 June 2015, pp. 105–112 (2015)Grünbacher, P., Rabiser, R., Dhungana, D.: Product line tools are product lines too: lessons learned from developing a tool suite. In: 23rd IEEE/ACM International Conference on Automated Software Engineering, pp. 351–354, September 2008Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, Carnegie-Mellon University Software Engineering Institute, November 1990Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., Emam, K.E., Rosenberg, J.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28(8), 721–734 (2002)Krosnick, J.A., Presser, S.: Question and questionnaire design. In: Handbook of Survey Research, 2nd edn., pp. 263–314 (2010)Krueger, R.A., Casey, M.A.: Designing and conducting focus group interviews. In: Krueger, RA., Casey, M.A., Donner, J., Kirsch, S., Maack, J.N. (eds.) Social Analysis, Selected Tools and Techniques, pp. 4–23 (2002)Kumar, S., Karoli, V.: Handbook of Business Research Methods. Thakur Publishers, Lucknow (2011)Medeiros, F., Kästner, C., Ribeiro, M., Nadi, S., Gheyi, R.: The love, hate relationship with the C preprocessor: an interview study (artifact). DARTS 1(1), 07:1–07:32 (2015)Oldevik, J., Haugen, Ø., Møller-Pedersen, B.: Confluence in domain-independent product line transformations. In: Chechik, M., Wirsing, M. (eds.) FASE 2009. LNCS, vol. 5503, pp. 34–48. Springer, Heidelberg (2009)Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations Principles and Techniques. Springer, New York (2005)Rabiser, R., Dhungana, D., Heider, W., Grünbacher, P.: Flexibility and end-user support in model-based product line tools. In: 35th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2009, pp. 508–511 (2009)Reinhartz-Berger, I., Figl, K.: Comprehensibility of orthogonal variability modeling languages: the cases of CVL and OVM. In: Proceedings of the 18th International Software Product Line Conference SPLC 2014, New York, NY, USA, vol. 1, pp. 42–51. ACM (2014)Reinhartz-Berger, I., Figl, K., Haugen, Ø.: Comprehending feature models expressed in CVL. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 501–517. Springer, Heidelberg (2014)Reinhartz-Berger, I., Tsoury, A.: Experimenting with the comprehension of feature-oriented and UML-based core assets. In: Halpin, T., Nurcan, S., Krogstie, J., Soffer, P., Proper, E., Schmidt, R., Bider, I. (eds.) BPMDS 2011 and EMMSAD 2011. LNBIP, vol. 81, pp. 468–482. Springer, Heidelberg (2011)Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3/4), 591–611 (1965)Svendsen, A., Zhang, X., Haugen, Ø., Møller-Pedersen, B.: Towards evolution of generic variability models. In: Kienzle, J. (ed.) MODELS 2011. LNCS, vol. 7167, pp. 53–67. Springer, Heidelberg (2012)Vasilevskiy, A., Haugen, Ø.: Resolution of interfering product fragments in software product line engineering. In: Dingel, J., Schulte, W., Ramos, I., Abrahão, S., Insfran, E. (eds.) MODELS 2014. LNCS, vol. 8767, pp. 467–483. Springer, Heidelberg (2014)Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000
    corecore