The impact of structural complexity on the understandability of UML statechart diagrams

被引:39
|
作者
Cruz-Lemus, Jose A. [1 ]
Maes, Ann [2 ]
Genero, Marcela [1 ]
Poels, Geert [2 ]
Piattini, Mario [1 ]
机构
[1] Univ Castilla La Mancha, ALARCOS Res Grp, Dept Informat Technol & Syst, Indra Res & Dev Inst, E-13071 Ciudad Real, Spain
[2] Univ Ghent, Fac Econ & Business Adm, Dept MIS & Operat Management, B-9000 Ghent, Belgium
关键词
UML; Statechart diagram; Model quality; Structural complexity; Understandability; Metrics; Prediction; Empirical validation; Experiment; SOFTWARE; GUIDELINES; MODELS;
D O I
10.1016/j.ins.2010.01.026
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The effectiveness of current software development strategies, such as Model-Driven Development (MDD), depends largely on the quality of their primary artefacts, i.e. software models. As the standard modelling language for software systems is the Unified Modelling Language (UML), quality assurance of UML models is a major research field in Computer Science. Understandability, i.e. a model's ability to be easily understood, is one model quality property that is currently heavily under investigation. In particular, researchers are searching for the factors that determine an UML model's understandability and are looking for ways to manipulate these factors. This paper presents an empirical study investigating the effect that structural complexity has on the understandability of one particular type of UML model, i.e. the statechart diagram. Based on data collected in a family of three experiments, we have identified three dimensions of structural complexity that affect understandability: (i) the size and control flow complexity of the statechart in terms of features such as the number of states, events, guards and state transitions; (ii) the actions that are performed when entering or leaving a state; (iii) the sequence of actions that is performed while staying within a state. Based on these structural complexity dimensions we have built an understandability prediction model using a regression technique that is specifically recommended for data obtained through a repeated measures design. Our test results show that each of the underlying structural complexity dimensions has a significant impact on the understandability of a statechart diagram. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:2209 / 2220
页数:12
相关论文
共 50 条
  • [1] Evaluating the effect of composite states on the understandability of UML statechart diagrams
    Cruz-Lemus, JA
    Genero, M
    Manso, ME
    Piattini, M
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 113 - 125
  • [2] Using practitioners for assessing the understandability of UML statechart diagrams with composite states
    Cruz-Lemus, Jose A.
    Genero, Marcela
    Morasca, Sandro
    Piattini, Mario
    [J]. ADVANCES IN CONCEPTUAL MODELING - FOUNDATIONS AND APPLICATIONS, 2007, 4802 : 213 - +
  • [3] Assessing the understandability of UML statechart diagrams with composite states—A family of empirical studies
    José A. Cruz-Lemus
    Marcela Genero
    M. Esperanza Manso
    Sandro Morasca
    Mario Piattini
    [J]. Empirical Software Engineering, 2009, 14 : 685 - 719
  • [4] Assessing the understandability of UML statechart diagrams with composite states-A family of empirical studies
    Cruz-Lemus, Jose A.
    Genero, Marcela
    Esperanza Manso, M.
    Morasca, Sandro
    Piattini, Mario
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2009, 14 (06) : 685 - 719
  • [5] Formalization of UML statechart diagrams in the π-calculus
    Lam, VSW
    Padget, J
    [J]. 2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 213 - 223
  • [6] Analyzing equivalences of UML statechart diagrams by structural congruence and open bisimulations
    Lam, VSW
    Padget, J
    [J]. 200S IEEE SYMPOSIUM ON HUMAN CENTRIC COMPUTING LANGUAGES AND ENVIRONMENTS, 2003, : 137 - 144
  • [7] An Integrated Environment for Communicating UML Statechart Diagrams
    Lam, Vitus S. W.
    Padget, Julian
    [J]. 3RD ACS/IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, 2005, 2005,
  • [8] From a B specification to UML StateChart diagrams
    Hammad, A
    Tatibouët, B
    Voisinet, JC
    Wu, WP
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 511 - 522
  • [9] Empirical validation of metrics for UML statechart diagrams
    Miranda, D
    Genero, M
    Piattini, M
    [J]. ENTERPRISE INFORMATION SYSTEMS V, 2004, : 101 - 108
  • [10] UML Statechart Diagrams on the ADONIS Metamodeling Platform
    Fill, Hans-Georg
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (01) : 27 - 36