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
Link To Document