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 条
  • [1] Software maintenance versus software evolution: An approach to software systems evolution
    Parets, J
    Torres, JC
    [J]. IEEE SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1996, : 134 - 141
  • [2] Software Maintenance and Evolution and Automated Software Engineering
    Carver, Jeffrey C.
    Serebrenik, Alexander
    [J]. IEEE SOFTWARE, 2018, 35 (02) : 102 - 104
  • [3] Software maintenance types - A fresh view
    Chapin, N
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 247 - 252
  • [4] Implications of evolution metrics on software maintenance
    Lehman, MM
    Perry, DE
    Ramil, JF
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, : 208 - 217
  • [5] Special issue on software maintenance and evolution
    Harman, M
    Korel, B
    Linos, PK
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (10) : 801 - 803
  • [6] NASA Shuttle Software Maintenance Evolution
    Schneidewind N.
    [J]. Empirical Software Engineering, 1997, 2 (2) : 192 - 196
  • [7] A cost model for software maintenance & evolution
    Sneed, HM
    [J]. 20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 264 - 273
  • [8] Empirical studies in software maintenance and evolution
    Torchiano, Marco
    Ricca, Filippo
    De Lucia, Andrea
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 499 - +
  • [9] Retrospect of Taiwan's Software Industry and issues of Software Maintenance and Evolution
    Chu, William Cheng-Chung
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2008, : 480 - 481
  • [10] How should software evolution and maintenance be taught?
    van Deursen, A
    Lethbridge, TC
    Stevens, P
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, : 248 - 250