A realistic empirical evaluation of the costs and benefits of UML in software maintenance

被引:85
|
作者
Dzidek, Wojciech James
Arisholm, Erik
Briand, Lionel C.
机构
[1] Simula Res Lab, Dept Software Engn, N-1325 Lysaker, Norway
[2] Univ Oslo, Dept Informat, N-0316 Oslo, Norway
关键词
empirical software engineering; UML; modeling; object-oriented programming; software maintainability; quasiexperiment;
D O I
10.1109/TSE.2008.15
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Unified Modeling Language (UML) is the de facto standard for object-oriented software analysis and design modeling. However, few empirical studies exist which investigate the costs and evaluate the benefits of using UML in realistic contexts. Such studies are needed so that the software industry can make informed decisions regarding the extent to which they should adopt UML in their development practices. This is the first controlled experiment that investigates the costs of maintaining and the benefits of using UML documentation during the maintenance and evolution of a real nontrivial system, using professional developers as subjects, working with a state-of-the-art UML tool during an extended period of time. The subjects in the control group had no UML documentation. In this experiment, the subjects in the UML group had, on average, a practically and statistically significant 54 percent increase in the functional correctness of changes (p = 0.03) and an insignificant 7 percent overall improvement in design quality (p = 0.22), though a much larger improvement was observed on the first change task ( 56 percent), at the expense of an insignificant 14 percent increase in development time caused by the overhead of updating the UML documentation (p = 0.35).
引用
收藏
页码:407 / 432
页数:26
相关论文
共 50 条
  • [1] How effective is UML modeling?: An empirical perspective on costs and benefits
    Chaudron M.R.V.
    Heijstek W.
    Nugroho A.
    [J]. Software & Systems Modeling, 2012, 11 (4) : 571 - 580
  • [2] The impact of UML documentation on software maintenance: An experimental evaluation
    Arisholm, Erik
    Briand, Lionel C.
    Hove, Siw Elisabeth
    Labiche, Yvan
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (06) : 365 - 381
  • [3] Empirical Evaluation of Software Maintenance Technologies
    Lanubile F.
    [J]. Empirical Software Engineering, 1997, 2 (2) : 97 - 108
  • [4] The economics of Open Source software: An empirical analysis of maintenance costs
    Capra, Eugenio
    Francalanci, Chiara
    Merlo, Francesco
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 34 - 43
  • [5] Evaluation of UML and UML-PA for Software Engineering in Plant Automation Empirical Evaluation of Modelling Notations
    Katzke, Uwe
    Vogel-Heuser, Birgit
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2009, 57 (07) : 332 - 340
  • [6] An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles
    Ana M. Fernández-Sáez
    Michel R. V. Chaudron
    Marcela Genero
    [J]. Empirical Software Engineering, 2018, 23 : 3281 - 3345
  • [7] An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles
    Fernandez-Saez, Ana M.
    Chaudron, Michel R. V.
    Genero, Marcela
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (06) : 3281 - 3345
  • [8] The realistic costs and benefits of translational research
    Schwab, Abraham P.
    Satin, David J.
    [J]. AMERICAN JOURNAL OF BIOETHICS, 2008, 8 (03): : 60 - 62
  • [9] SLASHING SOFTWARE MAINTENANCE COSTS
    SNYDERS, J
    [J]. COMPUTER DECISIONS, 1979, 11 (07): : 44 - &
  • [10] SLASHING SOFTWARE MAINTENANCE COSTS
    SCOTT, T
    FARLEY, D
    [J]. BUSINESS SOFTWARE REVIEW, 1988, 7 (03): : 34 - &