Types of software evolution and software maintenance

被引:171
|
作者
Chapin, N
Hale, JE
Khan, KM
Ramil, JF
Tan, WG
机构
[1] InfoSci Inc, Menlo Pk, CA 94026 USA
[2] Univ Alabama, Dept Informat Syst Stat & Management Sci, Tuscaloosa, AL 35487 USA
[3] Univ Western Sydney, Sch Comp & Informat Technol, Kingswood, NSW 2747, Australia
[4] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2BZ, England
[5] Natl Univ Singapore, Inst Syst Sci, Singapore 117611, Singapore
关键词
software evolution management; software maintenance management; maintainer activities; maintenance terminology; evolution terminology; software support; empirical studies;
D O I
10.1002/smr.220
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The past two decades have seen increasing sophistication in software work, Now and in the future, the work of both practitioners and researchers would be helped by a more objective and finer granularity recognition of types of softa;are evolution and software maintenance activities as actually done, To these ends, this paper proposes a clarifying redefinition of the types of software evolution and software maintenance. The paper bases the proposed classification not on people's intentions but upon objective evidence of maintainers' activities ascertainable from observation of activities and artifacts, and/or a before and after comparison of the software documentation, The classification includes taking into account in a semi-hierarchical manner evidence of the change or lack thereof in: (1) the software, (2) the documentation, (3) the properties of the software, and (4) the customer-experienced functionality: A comparison is made with other classifications and typologies. The paper provides a classified list of maintenance activities and a condensed decision tree as a summary guide to the proposed evidence-based classification of the types of software evolution and software maintenance. Copyright (C) 2001 John Wiley & Sons, Ltd.
引用
收藏
页码:3 / 30
页数:28
相关论文
共 50 条
  • [41] THE USE OF SOFTWARE COMPLEXITY METRICS IN SOFTWARE MAINTENANCE
    KAFURA, D
    REDDY, GR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (03) : 335 - 343
  • [42] A STANDARD FOR SOFTWARE MAINTENANCE - A FRAMEWORK FOR MANAGING AND EXECUTING SOFTWARE MAINTENANCE ACTIVITIES
    EDELSTEIN, DV
    MAMONE, S
    [J]. COMPUTER, 1992, 25 (06) : 82 - 83
  • [43] Software Maintenance Maturity Model (SMmm):: the software maintenance process model
    April, A
    Hayes, JH
    Abran, A
    Dumke, R
    [J]. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2005, 17 (03): : 197 - 223
  • [44] Scrum Software Maintenance Model: Efficient Software Maintenance in Agile Methodology
    Rehman, Fateh Ur
    Maqbool, Bilal
    Riaz, Muhammad Qasim
    Qamar, Usman
    Abbas, Muhammad
    [J]. 2018 21ST SAUDI COMPUTER SOCIETY NATIONAL COMPUTER CONFERENCE (NCC), 2018,
  • [46] Editor’s Note: Special Section on Software Maintenance and Evolution
    [J]. Empirical Software Engineering, 2019, 24 : 2821 - 2822
  • [47] Software evolution, volatility and lifecycle maintenance patterns: A longitudinal analysis
    Barry, E
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 474 - 477
  • [48] Requirements-Based Visualization Tools for Software Maintenance and Evolution
    Buckley, Jim
    [J]. COMPUTER, 2009, 42 (04) : 106 - 108
  • [49] ASSISTING SOFTWARE MAINTENANCE AND EVOLUTION USING AN AGENT BASED APPROACH
    Czibula, Gabriela
    Czibula, Istvan Gergely
    Guran, Adriana Mihaela
    Cojocar, Grigoreta Sofia
    [J]. KEPT 2009: KNOWLEDGE ENGINEERING PRINCIPLES AND TECHNIQUES, 2009, : 197 - 204
  • [50] Editor’s Note: Special Issue on Software Maintenance and Evolution
    [J]. Empirical Software Engineering, 2018, 23 : 2120 - 2120