Questioning Software Maintenance Metrics: A Comparative Case Study

被引:0
|
作者
Sjoberg, Dag I. K. [1 ]
Anda, Bente [1 ]
Mockus, Audris [2 ]
机构
[1] Univ Oslo, Dept Informat, POB 1080, NO-0316 Oslo, Norway
[2] Avaya Labs Res, Dept Software, Basking Ridge, NJ 07920 USA
关键词
Software maintenance; software metrics;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Many metrics are used in software engineering research as surrogates for maintainability of software systems. Aim: Our aim was to investigate whether such metrics are consistent among themselves and the extent to which they predict maintenance effort at the entire system level. Method: The Maintainability Index, a set of structural measures, two code smells (Feature Envy and God Class) and size were applied to a set of four functionally equivalent systems. The metrics were compared with each other and with the outcome of a study in which six developers were hired to perform three maintenance tasks on the same systems. Results: The metrics were not mutually consistent. Only system size and low cohesion were strongly associated with increased maintenance effort. Conclusion: Apart from size, surrogate maintainability measures may not reflect future maintenance effort. Surrogates need to be evaluated in the contexts for which they will be used. While traditional metrics are used to identify problematic areas in the code, the improvements of the worst areas may, inadvertently, lead to more problems for the entire system. Our results suggest that local improvements should be accompanied by an evaluation at the system level.
引用
收藏
页码:107 / 110
页数:4
相关论文
共 50 条
  • [1] Design metrics as an aid to software maintenance: An empirical study
    Ferneley, EH
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1999, 11 (01): : 55 - 72
  • [2] Comparative Study of the Software Metrics for the complexity and Maintainability of Software Development
    Chawla, Sonal
    Kaur, Gagandeep
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2013, 4 (09) : 161 - 164
  • [3] Software metrics and microcode: A case study
    Triantafyllos, G
    Vassiliadis, S
    DelgadoFrias, JG
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1996, 8 (03): : 199 - 224
  • [4] Software metrics and microcode: a case study
    Triantafyllos, George
    Vassiliadis, Stamatis
    Delgado-Frias, Jose G.
    Journal of Software Maintenance, 1996, 8 (03): : 199 - 224
  • [5] THE USE OF SOFTWARE COMPLEXITY METRICS IN SOFTWARE MAINTENANCE
    KAFURA, D
    REDDY, GR
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (03) : 335 - 343
  • [6] Implications of evolution metrics on software maintenance
    Lehman, MM
    Perry, DE
    Ramil, JF
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 208 - 217
  • [7] Using metrics to improve software maintenance
    Hall, R.
    Lineham, S.
    British Telecom technology journal, 1997, 15 (03): : 123 - 129
  • [8] Using metrics to improve software maintenance
    Hall, R
    Lineham, S
    BT TECHNOLOGY JOURNAL, 1997, 15 (03): : 123 - 129
  • [9] USE OF SOFTWARE COMPLEXITY METRICS IN SOFTWARE MAINTENANCE.
    Kafura, Dennis
    Reddy, Geereddy R.
    IEEE Transactions on Software Engineering, 1987, SE-13 (03) : 335 - 343
  • [10] Software Product Maintenance: A Case Study
    Butt, Shariq Aziz
    Melisa, Acosta-Coll
    Misra, Sanjay
    COMPUTER INFORMATION SYSTEMS AND INDUSTRIAL MANAGEMENT (CISIM 2022), 2022, 13293 : 81 - 92