Corpus ID: 16118540

Lehman ’ s laws of software evolution

  title={Lehman ’ s laws of software evolution},
  author={S. Cook and Heng Ji and R. Harrison},
In addition to managing day-to-day maintenance, information system managers need to be able to predict and plan the longer-term evolution of software systems on an objective, quantified basis. Currently this is a difficult task, particularly when an information system is deeply embedded in an organisation's business processes. Although previous work, notably by Lehman et al., has shown that the evolution of such embedded software systems can be characterised as a complex feedback process, more… Expand

Figures and Tables from this paper

Software Evolution: Past, Present and Future
Change, being a fact of life, is inevitable even in software systems. On its own part, software has become both omnipresent and vital in our information-based society which is highly dependent onExpand
Understanding And Guiding Software Product Lines Evolution Based On Requirements Engineering Activities
Two empirical studies within industrial SPL projects and a systematic mapping study on SPL evolution identified approaches in the area and revealed gaps for researching, showing that most of the laws of software evolution are supported by SPL environments. Expand
Software evolution analysis of linux (Ubuntu) OS
This paper has analysis the growth and changes in `Ubuntu Linux' Operating System (OS) and performed a quantitative analysis on various distributions of Ubuntu to analyze its complexity and growth throughout the time. Expand
Evolution of software engineering practices consecrates a novel glide over on the progression of software from an elementary form to a more intricate and highly specialized one. As the currentExpand


Metrics and laws of software evolution-the nineties view
Preliminary conclusions based on a study of a financial transaction system-Logica's Fastwire (FW)-are outlined and compared with those reached during the earlier OS/360 study, suggesting that the 1970s approach to metric analysis of software evolution is still relevant today. Expand
An Empirical Approach to Studying Software Evolution
This work demonstrates the advantages of applying methods and techniques from other domains to software engineering and illustrates how, despite difficulties, software evolution can be empirically studied. Expand
Rules and Tools for Software Evolution Planning and Management
This paper develops and presents some fifty rules for application in software system process planning and management and indicates tools available or that could usefully be developed to support their application. Expand
Understanding and predicting the process of software maintenance releases
A predictive effort model was developed for the FDD's software maintenance release process and a set of lessons learned about the establishment of a measurement-based software maintenance improvement program are presented. Expand
Co-evolution of diverse elements interacting within a social ecosystem
The aim of this paper is to discuss the evolution of diverse elements within a social ecosystem and its underlying feedback processes, with special emphasis on the notion of co-evolution of theExpand
Approaches to Legacy System Evolution.
Abstract : The approach that one chooses to evolve software-intensive systems depends on the organization, the system, and the technology. We believe that significant progress in system architecture,Expand
A language and environment for architecture-based software development and evolution
An architecture description language (ADL) specifically designed to support architecture-based evolution and discuss the kinds of evolution the language supports and a component-based environment that enables modeling, analysis, and evolution of architectures expressed in the ADL, as well as mapping of architectural models to an implementation infrastructure. Expand
Programs, life cycles, and laws of software evolution
  • M. Lehman
  • Computer Science
  • Proceedings of the IEEE
  • 1980
By classifying programs according to their relationship to the environment in which they are executed, the paper identifies the sources of evolutionary pressure on computer applications and programsExpand
Strategic Alignment of Information Technology, Information Systems and Organisational Change: Practice and Performance
Information Technology (IT) is used to support the effective operation of organisations. It follows therefore that any planned business improvements and/or IT changes should be ‘aligned’ so thatExpand
Software Metrics : A Rigorous and Practical Approach
The Second Edition of Software Metrics provides an up-to-date, coherent, and rigorous framework for controlling, managing, and predicting software development processes. Expand