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 条
  • [31] The impact of traceability on software maintenance and evolution: A mapping study
    Tian, Fangchao
    Wang, Tianlu
    Liang, Peng
    Wang, Chong
    Khan, Arif Ali
    Babar, Muhammad Ali
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (10)
  • [32] Guest editorial: special section on software maintenance and evolution
    Massimiliano Di Penta
    Jonathan I. Maletic
    [J]. Empirical Software Engineering, 2015, 20 : 410 - 412
  • [33] ISHMAEL - AN INTEGRATED SOFTWARE HARDWARE MAINTENANCE AND EVOLUTION ENVIRONMENT
    COPLIEN, JO
    [J]. AT&T TECHNICAL JOURNAL, 1991, 70 (01): : 52 - 63
  • [34] An experience report of the API evolution and maintenance for software platforms
    Kwon, Hobum
    Ahn, Juwon
    Choi, Sunggyu
    Siewierski, Jakub
    Kosko, Piotr
    Szydelko, Piotr
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 587 - 590
  • [35] DIFFERENCES IN TYPES OF SOFTWARE MAINTENANCE WORK - AN EMPIRICAL-STUDY
    YUEN, CKSCH
    [J]. CONFERENCE ON SOFTWARE MAINTENANCE - 1989, PROCEEDINGS, 1989, : 106 - 115
  • [36] Addressing the software evolution crisis through a service-oriented view of software: A roadmap for software engineering and maintenance research
    Layzell, P
    [J]. IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 5 - 5
  • [37] SOFTWARE PERFECTIVE MAINTENANCE - INCLUDING RETRAINABLE SOFTWARE IN SOFTWARE REUSE
    RINE, D
    [J]. INFORMATION SCIENCES, 1993, 75 (1-2) : 109 - 132
  • [38] A Taxonomy of Change Types and its Application in Software Evolution
    Lehnert, Steffen
    Farooq, Qurat-ul-ann
    Riebisch, Matthias
    [J]. 2012 IEEE 19TH INTERNATIONAL CONFERENCE AND WORKSHOPS ON ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS), 2012, : 98 - 107
  • [39] Monitoring Software Evolution using Multiple Types of Changes
    Ali, Shafqat
    Maqbool, Onaiza
    [J]. ICET: 2009 INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES, PROCEEDINGS, 2009, : 410 - 415
  • [40] Software Evolution or Software Enhancement?
    Kurtel, Kaan
    Eren, Saban
    [J]. 2018 3RD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ENGINEERING (UBMK), 2018, : 390 - 395