Comprehensibility of UML-based software product line specifications

被引:5
|
作者
Reinhartz-Berger, Iris [1 ]
Sturm, Arnon [2 ]
机构
[1] Univ Haifa, Dept Informat Syst, IL-31905 Haifa, Israel
[2] Ben Gurion Univ Negev, Dept Informat Syst Engn, IL-84105 Beer Sheva, Israel
关键词
Variability management; Software product line engineering; Domain models; Empirical evaluation; UML; VARIABILITY; ARCHITECTURE; COMMONALITY; GUIDELINES; SYSTEM;
D O I
10.1007/s10664-012-9234-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Line Engineering (SPLE) deals with developing artifacts that capture the common and variable aspects of software product families. Domain models are one kind of such artifacts. Being developed in early stages, domain models need to specify commonality and variability and guide the reuse of the artifacts in particular software products. Although different modeling methods have been proposed to manage and support these activities, the assessment of these methods is still in an inceptive stage. In this work, we examined the comprehensibility of domain models specified in ADOM, a UML-based SPLE method. In particular, we conducted a controlled experiment in which 116 undergraduate students were required to answer comprehension questions regarding a domain model that was equipped with explicit reuse guidance and/or variability specification. We found that explicit specification of reuse guidance within the domain model helped understand the model, whereas explicit specification of variability increased comprehensibility only to a limited extent. Explicit specification of both reuse guidance and variability often provided intermediate results, namely, results that were better than specification of variability without reuse guidance, but worse than specification of reuse guidance without variability. All these results were perceived in different UML diagram types, namely, use case, class, and sequence diagrams and for different commonality-, variability-, and reuse-related aspects.
引用
收藏
页码:678 / 713
页数:36
相关论文
共 50 条
  • [31] UML-based Fault Injection for Software Model Testing (FISMT)
    Mendizabal-Samper, J.
    Salterain, A.
    Urcelayeta, S.
    Blanco, J. M.
    Galarza, A.
    RELIABILITY, RISK AND SAFETY: THEORY AND APPLICATIONS VOLS 1-3, 2010, : 2021 - 2025
  • [32] A UML-based approach for problem frame oriented software development
    Choppy, C
    Reggio, G
    INFORMATION AND SOFTWARE TECHNOLOGY, 2005, 47 (14) : 929 - 954
  • [33] Model-based software component testing: A UML-based approach
    Zheng, Weiqun
    Bundell, Gary
    6TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, PROCEEDINGS, 2007, : 891 - +
  • [34] A UML-Based framework for designing on-line business model
    Park, YT
    Kim, YH
    Lee, YH
    Kim, SW
    ISSUES AND TRENDS OF INFORMATION TECHNOLOGY MANAGEMENT IN CONTEMPORARY ORGANIZATIONS, VOLS 1 AND 2, 2002, : 1066 - 1068
  • [35] UML based specifications of PDM product structure and workflow
    Eynard, B
    Gallet, T
    Nowak, P
    Roucoules, L
    COMPUTERS IN INDUSTRY, 2004, 55 (03) : 301 - 316
  • [36] UML-based specifications of an embedded system oriented to HW/SW partitioning - A case study
    Prevostini, M
    Balzarini, F
    Kostadinov, AN
    Mankan, S
    Martinola, A
    Minosi, A
    LANGUAGES FOR SYSTEM SPECIFICATION: SELECTED CONTRIBUTIONS ON UML, SYSTEMC, SYSTEM VERILOG, MIXED-SIGNAL SYSTEMS, AND PROPERTY SPECIFICATION FROM FDL'03, 2004, : 71 - 84
  • [37] UML-Based modeling and formal verification for software self-adaptation
    Han, De-Shuai
    Yang, Qi-Liang
    Xing, Jian-Chun
    Ruan Jian Xue Bao/Journal of Software, 2015, 26 (04): : 730 - 746
  • [38] Enhancing problem frames with scenarios and histories in UML-based software development
    del Bianco, Vieri
    Lavazza, Luigi
    EXPERT SYSTEMS, 2008, 25 (01) : 28 - 53
  • [39] Software Product Line Engineering for Web Services and UML
    Gomaa, Hassan
    Saleh, Mazen
    3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [40] Modeling business within a UML-based rigorous software development approach
    Astesiano, Egidio
    Reggio, Gianna
    Ricca, Filippo
    CONCURRENCY, GRAPHS AND MODELS: ESSAYS DEDICATED TO UGO MONTANARI ON THE OCCASION OF HIS 65TH BIRTHDAY, 2008, 5065 : 261 - +