• DocumentCode
    1458973
  • Title

    Software evolution in the age of component-based software engineering

  • Author

    Lehman, M.M. ; Rami, J.F.

  • Author_Institution
    Dept. of Comput., Imperial Coll. of Sci., Technol. & Med., London, UK
  • Volume
    147
  • Issue
    6
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    249
  • Lastpage
    255
  • Abstract
    The eight laws of software evolution provide phenomenological descriptors of the evolutionary behaviour observed over the years in a number of software systems. The laws relate to E-type software, that is, software used to solve a problem or address an application in a real-world domain. Any computer application must undergo continuing evolution. The fact that the system implementing the application includes a significant number of components does not affect this fundamental truth. Thus, one must expect the laws to be relevant in the context of component based software engineering, although their statement, the phenomenology they reflect, may have to be refined. The most immediate implications of these observations are examined, their potential managerial impact discussed and some recommendations provided, thus giving a basis for questions and hypotheses to be further investigated and developed
  • Keywords
    object-oriented programming; software development management; software prototyping; E-type software; component based software engineering; computer application; continuing evolution; evolutionary behaviour; managerial impact; phenomenological descriptors; phenomenology; real-world domain; software evolution; software systems;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:20000922
  • Filename
    912379