• Corpus ID: 16118540

Lehman ’ s laws of software evolution

  title={Lehman ’ s laws of software evolution},
  author={Stephen C. Cook and Heng Ji and Rachel 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… 

Figures and Tables from this paper

Software Evolution: Past, Present and Future

The concept and importance of evolution are explained while emphasis is laid on Lehman's laws and perspectives of software evolution, and the relationships and differences between software maintenance and software evolution are brought to the fore.

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.

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.


This paper focuses on software evolution, software engineering practices, the need for improving a software process and measures to do the same.



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.

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.

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.

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.

Co-evolution of diverse elements interacting within a social ecosystem

This chapter will focus on the complex interactions between the multiple elements within a social ecosystem, which contribute to the creation of IT legacy systems; on some of the underlying feedback processes; and on the conditions that facilitate co-evolution.

Approaches to Legacy System Evolution.

This report outlines a comprehensive system evolution approach that incorporates an enterprise framework for the application of the promising technologies in the context of legacy systems.

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.

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 programs

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 that

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.