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 条
  • [41] Modeling and analysis of performance aspects for software architecture: A UML-based approach
    Dai, Lirong
    Cooper, Kendra
    Wong, W. Eric
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2006, 16 (03) : 347 - 378
  • [42] A UML-based Approach to Manage Product Variability in Automated Production Lines
    Kerber, Florian
    Haendel, Gitte
    2016 IEEE 21ST INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2016,
  • [43] UML-based fusion analysis
    Sendall, S
    Strohmeier, A
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 278 - 291
  • [44] Constraint-based software specifications and verification using UML
    Fan, Chin-Feng
    Cheng, Chun-Yin
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (06) : 1914 - 1922
  • [45] Early embedded software design space exploration using UML-based estimation
    Oliveira, Marcio F. da S.
    de Brisolara, Lisane B.
    Carro, Luigi
    Wagner, Flavio R.
    SEVENTEENTH IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, 2006, : 24 - +
  • [46] SAwUML - UML-based, contractual software architectures and their formal analysis using SPIN
    Ozkaya, Mert
    Kose, Mehmet Alp
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 54 : 71 - 94
  • [47] FAME: A UML-based framework for modeling fuzzy self-adaptive software
    Han, Deshuai
    Yang, Qiliang
    Xing, Jianchun
    Li, Juelong
    Wang, Hongda
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 76 : 118 - 134
  • [48] UML-based reverse engineering and model analysis approaches for software architecture maintenance
    Riva, C
    Selonen, P
    Systä, T
    Xu, J
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 50 - 59
  • [49] Studying the Effect of UML-Based Models on Source-Code Comprehensibility: Results from a Long-Term Investigation
    Scanniello, Giuseppe
    Gravino, Carmine
    Tortora, Genoveffa
    Genero, Marcela
    Risi, Michele
    Cruz-Lemus, Jose A.
    Dodero, Gabriella
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2015, 2015, 9459 : 311 - 327
  • [50] UML-Based Modeling of Robustness Testing
    Moraes, Regina
    Waeselynck, Helene
    Guiochet, Jeremie
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, : 168 - 175