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 条
  • [21] BOM2UML: Integrating BOM Specifications into UML-based Development Environments
    Gianni, Daniele
    D'Ambrogio, Andrea
    Grasso, Marco
    THEORY OF MODELING AND SIMULATION: DEVS INTEGRATIVE M&S SYMPOSIUM 2012 (DEVS 2012), 2012, 44 (04): : 310 - 317
  • [22] An UML-based approach for validation of software architecture descriptions
    Kacem, Mohamed Hadj
    Jmaiel, Iohamed
    Kacem, Ahmed Hadj
    Drira, Khalil
    TRENDS IN ENTERPRISE APPLICATION ARCHITECTURE, 2007, 4473 : 158 - +
  • [23] Managing model quality in UML-based software development
    Lange, Christian F. J.
    Chaudron, Michel R. V.
    13TH IEEE INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGY AND ENGINEERING PRACTICE, PROCEEDINGS, 2006, : 7 - +
  • [24] ANALYSIS OF UML-BASED SOFTWARE DESIGN FOR DEVELOPMENT AND APPLICATION
    Chu, Mei
    Shi, Hongyan
    Jia, Li
    2011 INTERNATIONAL CONFERENCE ON MECHANICAL ENGINEERING AND TECHNOLOGY (ICMET 2011), 2011, : 575 - 577
  • [25] Dependability Modeling and Assessment in UML-Based Software Development
    Bernardi, Simona
    Merseguer, Jose
    Petriu, Dorina C.
    SCIENTIFIC WORLD JOURNAL, 2012,
  • [26] Information Support of Reuse in UML-Based Software Engineering
    L. P. Babenko
    Cybernetics and Systems Analysis, 2003, 39 (1) : 65 - 70
  • [27] Test by Contract for UML-Based Software Component Testing
    Zheng, Weiqun
    Bundell, Gary
    CSA 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND ITS APPLICATIONS, PROCEEDINGS, 2008, : 377 - 382
  • [28] UML-based integration testing for component-based software
    Wu, Y
    Chen, MH
    Offutt, J
    COTS-BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2003, 2580 : 251 - 260
  • [29] Approach for modeling software product line with UML
    Lan, Qing-Guo
    Liu, Shu-Fen
    Chen, Yu-Shuan
    Jilin Daxue Xuebao (Gongxueban)/Journal of Jilin University (Engineering and Technology Edition), 2006, 36 (SUPPL.): : 126 - 131
  • [30] A Comparison of Six UML-Based Languages for Software Process Modeling
    Bendraou, Reda
    Jezequel, Jean-Marc
    Gervais, Marie-Pierre
    Blanc, Xavier
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (05) : 662 - 675