SlideShare a Scribd company logo
2
Most read
What Is Software Evolution?
Software evolution is a process whereby a commercial
computer program requires continual updating,
maintenance, and improvement over time in order for it
to remain a viable product. In this respect, software
evolution is driven by external business and consumer
needs that change as other software and technologies
advance around it. The driving factor behind software
evolution, however, is often an internal one focused on
the engineering team that produced the product and the
company that is dependent on its success for profitability.
The Imperial College of London, England, first
promulgated three fundamental laws of software
evolution in the early 1970s, which have since been
expanded to a total of eight laws as of 2011. Other
attempts have also been made to quantify the process
utilizing models such as the Linear Sequential Model and
Prototype Model, but the paradigm that seems to best fit
software entropy life cycles is that of one resembling
Darwinian evolution for living things.
The basic driving factors behind changes in software architecture
resemble the same forces that motivate businesses to upgrade
industrial machinery or standard operating procedures as societal
needs change. As software is increasingly used, new needs or
functions for it become apparent that must be worked into later
releases of the product. All software is also released with
previously unknown errors, so periodic patches and maintenance
procedures must be carried out to correct situations such as
security loopholes that could make a company vulnerable to
attack through the software itself. A key to software evolution is
also the fact that such programs must increasingly be adapted to
work on different types of emerging computer equipment and
within various operating system architectures so that the
program has broader appeal.
Meeting all of these needs is crucial to determining if a
software program remains viable, and, since software assets are
such a crucial aspect of the information economy as of 2011,
software evolution has become a fundamental aspect of
business adaptation and growth. Meir Lehman, a computer
scientist at the Imperial College of London, is credited with
creating Lehman's Laws, which succinctly defined the process of
software evolution and guided developers in the forward
thinking of software visualization. Lehman's Laws are based
upon the premise that software evolves as feedback on its
performance increases and that its inevitable tendency is to
become increasingly complex.
Lehman has stated that the nature of software evolution mirrors
natural changes such as mutation in fruit flies, the way that
cities expand over time, and how military structures
incrementally improve upon weapons systems. The first three
laws of the process emulate these trends in detailing
Continuing Change, Increasing Complexity, and what is known
as Large Program Evolution. Continuing Change refers to the
fact that the program must be adapted to meet current real-
world business conditions, and this reflects Increasing
Complexity as the program must meet an ever-growing
diversity of unexpected needs. Large Program Evolution refers
to the necessity for error correction and new releases of the
program that are tied inexorably to the demands of the
marketplace.
Of the five remaining laws in software evolution, number four is
Organizational Stability and refers to the fact that the growth of
a program takes on a life of its own regardless of the level of
resources intentionally devoted to it, and number five is
Conservation of Familiarity that states that incremental growth
of the program is inevitable. Number six in the eight Lehman
Laws is Continuing Growth, which is necessary to satisfy
consumer demand, and number seven is Declining Quality,
which emphasizes the fact that all software eventually faces
limits on functionality that it cannot meet. The final Lehman
Law for software evolution is the Feedback System itself, which
ties together all of the forces affecting the viability of a software
program to rapidly drive it either to greater success or
unavoidable obsolescence and death.

More Related Content

PPTX
Application Development and Emerging Technologies.pptx
PPTX
Soft ware evolution my presentation
DOCX
Software product process and characteristics of SE
PPTX
Software Evolution
PPTX
Ch9-Software Engineering 9
PPTX
SE-Unit I.pptx
PDF
Software Evolution course outline & class notes.pdf
PDF
EVALUATION AND STUDY OF SOFTWARE DEGRADATION IN THE EVOLUTION OF SIX VERSIONS...
Application Development and Emerging Technologies.pptx
Soft ware evolution my presentation
Software product process and characteristics of SE
Software Evolution
Ch9-Software Engineering 9
SE-Unit I.pptx
Software Evolution course outline & class notes.pdf
EVALUATION AND STUDY OF SOFTWARE DEGRADATION IN THE EVOLUTION OF SIX VERSIONS...

Similar to Software Evolution.pdf (20)

PPTX
Software Evolution and maintenance chapter 1
PPTX
SOFTWARE RE ENGINEERING WEEK 1 SLIDESSSS
PPTX
Software Evolution all in Mehmoona.pptx
PPT
Software Change in Software Engineering SE27
PPT
Evolution Versus Maintenance The terms evolution and maintenance are used in...
DOCX
Software Engineering Evolution Software Paradigm
PPT
SE2013_10.ppt
PDF
Growing Software Systems
PPTX
Software evolution and maintenance basic concepts and preliminaries
PDF
The dynamics of software evolution - EVOLUMONS 2011
PPT
PDF
EVALUATION OF SOFTWARE DEGRADATION AND FORECASTING FUTURE DEVELOPMENT NEEDS I...
PDF
Introduction to Software Evolution: The Software Volcano
PPTX
4V18BxwH0meA5XYRhp1CF6AFsy2wzO_z8FIkTQuC9eED17CwhvyeIaD29_L3tea8KJa2au.pptx
PPT
Review se
PDF
Software development for the diversification of Nigeria Economy
PPT
Ch21
PPT
Software Products and the software bottleneck
PDF
Future Research Challenges in Software Evolution
Software Evolution and maintenance chapter 1
SOFTWARE RE ENGINEERING WEEK 1 SLIDESSSS
Software Evolution all in Mehmoona.pptx
Software Change in Software Engineering SE27
Evolution Versus Maintenance The terms evolution and maintenance are used in...
Software Engineering Evolution Software Paradigm
SE2013_10.ppt
Growing Software Systems
Software evolution and maintenance basic concepts and preliminaries
The dynamics of software evolution - EVOLUMONS 2011
EVALUATION OF SOFTWARE DEGRADATION AND FORECASTING FUTURE DEVELOPMENT NEEDS I...
Introduction to Software Evolution: The Software Volcano
4V18BxwH0meA5XYRhp1CF6AFsy2wzO_z8FIkTQuC9eED17CwhvyeIaD29_L3tea8KJa2au.pptx
Review se
Software development for the diversification of Nigeria Economy
Ch21
Software Products and the software bottleneck
Future Research Challenges in Software Evolution
Ad

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Cost to Outsource Software Development in 2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Transform Your Business with a Software ERP System
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Computer Software and OS of computer science of grade 11.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Cost to Outsource Software Development in 2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Reimagine Home Health with the Power of Agentic AI​
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Why Generative AI is the Future of Content, Code & Creativity?
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Transform Your Business with a Software ERP System
Salesforce Agentforce AI Implementation.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Odoo Companies in India – Driving Business Transformation.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Operating system designcfffgfgggggggvggggggggg
Computer Software and OS of computer science of grade 11.pptx
Ad

Software Evolution.pdf

  • 1. What Is Software Evolution? Software evolution is a process whereby a commercial computer program requires continual updating, maintenance, and improvement over time in order for it to remain a viable product. In this respect, software evolution is driven by external business and consumer needs that change as other software and technologies advance around it. The driving factor behind software evolution, however, is often an internal one focused on the engineering team that produced the product and the company that is dependent on its success for profitability. The Imperial College of London, England, first promulgated three fundamental laws of software evolution in the early 1970s, which have since been expanded to a total of eight laws as of 2011. Other attempts have also been made to quantify the process utilizing models such as the Linear Sequential Model and Prototype Model, but the paradigm that seems to best fit software entropy life cycles is that of one resembling Darwinian evolution for living things.
  • 2. The basic driving factors behind changes in software architecture resemble the same forces that motivate businesses to upgrade industrial machinery or standard operating procedures as societal needs change. As software is increasingly used, new needs or functions for it become apparent that must be worked into later releases of the product. All software is also released with previously unknown errors, so periodic patches and maintenance procedures must be carried out to correct situations such as security loopholes that could make a company vulnerable to attack through the software itself. A key to software evolution is also the fact that such programs must increasingly be adapted to work on different types of emerging computer equipment and within various operating system architectures so that the program has broader appeal.
  • 3. Meeting all of these needs is crucial to determining if a software program remains viable, and, since software assets are such a crucial aspect of the information economy as of 2011, software evolution has become a fundamental aspect of business adaptation and growth. Meir Lehman, a computer scientist at the Imperial College of London, is credited with creating Lehman's Laws, which succinctly defined the process of software evolution and guided developers in the forward thinking of software visualization. Lehman's Laws are based upon the premise that software evolves as feedback on its performance increases and that its inevitable tendency is to become increasingly complex.
  • 4. Lehman has stated that the nature of software evolution mirrors natural changes such as mutation in fruit flies, the way that cities expand over time, and how military structures incrementally improve upon weapons systems. The first three laws of the process emulate these trends in detailing Continuing Change, Increasing Complexity, and what is known as Large Program Evolution. Continuing Change refers to the fact that the program must be adapted to meet current real- world business conditions, and this reflects Increasing Complexity as the program must meet an ever-growing diversity of unexpected needs. Large Program Evolution refers to the necessity for error correction and new releases of the program that are tied inexorably to the demands of the marketplace. Of the five remaining laws in software evolution, number four is Organizational Stability and refers to the fact that the growth of a program takes on a life of its own regardless of the level of resources intentionally devoted to it, and number five is Conservation of Familiarity that states that incremental growth of the program is inevitable. Number six in the eight Lehman Laws is Continuing Growth, which is necessary to satisfy consumer demand, and number seven is Declining Quality, which emphasizes the fact that all software eventually faces limits on functionality that it cannot meet. The final Lehman Law for software evolution is the Feedback System itself, which ties together all of the forces affecting the viability of a software program to rapidly drive it either to greater success or unavoidable obsolescence and death.