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 条
  • [1] Comprehensibility of UML-based software product line specificationsA controlled experiment
    Iris Reinhartz-Berger
    Arnon Sturm
    Empirical Software Engineering, 2014, 19 : 678 - 713
  • [2] Evaluating usefulness, ease of use and usability of an UML-based Software Product Line Tool
    da Silva, Leandro Flores
    Oliveira, Edson, Jr.
    34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, 2020, : 798 - 807
  • [3] SMartyModeling: an Environment for Engineering UML-based Software Product Lines
    da Silva, Leandro Flores
    Oliveira, Edson, Jr.
    PROCEEDINGS OF 15TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2021, 2021,
  • [4] FMEA for UML-based Software
    Wang Wentao
    Zhang Hong
    2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 3, PROCEEDINGS, 2009, : 456 - 460
  • [5] Systematic Management of Variability in UML-based Software Product Lines
    Oliveira Junior, Edson A.
    Gimenes, Itana M. S.
    Maldonado, Jose C.
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (17) : 2374 - 2393
  • [6] A UML-based variability specification for product line architecture views
    Dobrica, Liliana
    Niemela, Ella
    ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL SE/GSDCA/MUSE, 2008, : 234 - +
  • [7] Feasibility Analysis of SMartyModeling for Modeling UML-based Software Product Lines
    Silva, Leandro F.
    Oliveira, Edson, Jr.
    Zorzo, Avelino F.
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS), VOL 2, 2020, : 442 - 449
  • [8] UML-based software development environment
    Ge, K.
    Zhou, B.
    Xi Tong Gong Cheng Yu Dian Zi Ji Shu/Systems Engineering and Electronics, 2001, 23 (09): : 95 - 98
  • [9] Towards UML-based formal specifications of component-based real-time software
    del Bianco V.
    Lavazza L.
    Mauri M.
    Occorso G.
    International Journal on Software Tools for Technology Transfer, 2007, 9 (2) : 179 - 192
  • [10] Towards UML-based formal specifications of component-based real-time software
    Del Bianco, V
    Lavazza, L
    Mauri, M
    Occorso, G
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2621 : 118 - 134