• DocumentCode
    3217214
  • Title

    The past, present, and future of software evolution

  • Author

    Godfrey, Michael W. ; German, Daniel M.

  • Author_Institution
    Software Archit. Group (SWAG), Univ. of Waterloo, Waterloo, ON
  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    129
  • Lastpage
    138
  • Abstract
    Change is an essential characteristic of software development, as software systems must respond to evolving requirements, platforms, and other environmental pressures. In this paper, we discuss the concept of software evolution from several perspectives. We examine how it relates to and differs from software maintenance. We discuss insights about software evolution arising from Lehmanpsilas laws of software evolution and the staged lifecycle model of Bennett and Rajlich. We compare software evolution to other kinds of evolution, from science and social sciences, and we examine the forces that shape change. Finally, we discuss the changing nature of software in general as it relates to evolution, and we propose open challenges and future directions for software evolution research.
  • Keywords
    software development management; software maintenance; lifecycle model; software development; software evolution; Computer science; Environmental economics; Evolution (biology); Preventive maintenance; Runtime environment; Software engineering; Software maintenance; Software standards; Software systems; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers of Software Maintenance, 2008. FoSM 2008.
  • Conference_Location
    Beijing
  • Print_ISBN
    978-1-4244-2654-6
  • Electronic_ISBN
    978-1-4244-2655-3
  • Type

    conf

  • DOI
    10.1109/FOSM.2008.4659256
  • Filename
    4659256