SlideShare a Scribd company logo
Mohammad Hanif Hefaz
Ghazni University
*Software Aging
Ageing means to get old.
Programs, like people, get old.
In software engineering, software ageing
refers to progressive performance
degradation or the state of the software
degrades with time.
*What is Software Ageing?
Software is a mathematical product;
mathematics doesn’t decay with time. If a
theorem was correct 200 years ago, it will be
correct tomorrow. If a program is correct
today, it will be correct 100 years from now. If
it is wrong 100 years from now, it must have
been wrong when it was written. It makes no
sense to talk about software aging.
*Scientists Opinions
There are two, quite distinct, types of
software aging.
 Lack of Movement: The first is caused by
the failure of the product’s owners to modify it
to meet changing needs;
 Ignorant Surgery: The second is the result of
the changes that are made.
*What causes S.A?
Unless software is frequently updated, its
user’s will become dissatisfied and change to a
new product.
Excellent software developed in the 60’s
would work perfectly well today, but nobody
would use it.
That software has aged even though nobody
has touched it.
Actually, it has aged because nobody
bothered to touch it.
*Lack of Movement
 One must upgrade software to prevent
aging.
 Changing software can cause aging too.
 Changes are made by people who do not
understand the software.
 Changes take longer and introduce new
bugs.
 Inconsistent and inaccurate documentation
makes changing the software harder to do.
*Ignorant Surgery
Dynamic failure of the environment
Technology challenges (Hardware and Software)
Competition
Business compatibility & stability
Requirement evolution
High cost
Degrading quality
Increasing complexity
*Other S.A Factors
Design for success
Keep records (documentation)
Seek second opinions (reviews)
*Preventive Medicine
i. A new life style
• Imposing standards
ii.Planning for change
• Analyze the future changes
• Designate a distinct department
iii.No document ? nothing done
• Documentation done after shipping the product
is usually inaccurate
*Planning ahead
 Corrective
 Perfective
 Adaptive
 Restructuring (All versions in one)
 Redesign
 Realignment
 Redeployment
*Preventing Actions

More Related Content

PPTX
Software engineering
PDF
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
PPTX
Increasing reliability and safety
PPT
Lo 05
PPTX
Questions of Ethics in Software Development
PPTX
Software Engineering Ethics
PPTX
Software Sucks
PPT
An Introduction To Software Engineering
Software engineering
SFScon19 - Riccardo Felluga Andrea Janes - Personas-Driven Approach to Test C...
Increasing reliability and safety
Lo 05
Questions of Ethics in Software Development
Software Engineering Ethics
Software Sucks
An Introduction To Software Engineering

What's hot (20)

PPTX
Introduction To Software Engineering
PPTX
Slides Felienne Hermans Symposium EWI
PDF
TIAD 2016 : Ethics in software development
PDF
What we learned from three years sciencing the crap out of devops
DOCX
Project part 2 instructions
PPTX
Agile in the Software Engineering Evolution
PPTX
Software Engineering Code of Ethics
PPT
PPT
Ethical issues in software testing v4
PDF
Sami Söderblom - Road To Devops - Telia Finland Story
PPTX
Software engineering-codes-of-ethics (1)
PPTX
The Mythical Man Month
PDF
Developing an Enterprise UX ROI Initiative
PPT
Iterative Development: Breaking from the Waterfall
PPT
Software Guru: His impact on the Software Process
PDF
Introduction to software & software engg presented by aniket kr pandey. ...
PDF
Scientific software
PPT
Software Development in 21st Century
PPTX
Fundamentals of testing
PPTX
Software Engineering - Ch1 introduction
Introduction To Software Engineering
Slides Felienne Hermans Symposium EWI
TIAD 2016 : Ethics in software development
What we learned from three years sciencing the crap out of devops
Project part 2 instructions
Agile in the Software Engineering Evolution
Software Engineering Code of Ethics
Ethical issues in software testing v4
Sami Söderblom - Road To Devops - Telia Finland Story
Software engineering-codes-of-ethics (1)
The Mythical Man Month
Developing an Enterprise UX ROI Initiative
Iterative Development: Breaking from the Waterfall
Software Guru: His impact on the Software Process
Introduction to software & software engg presented by aniket kr pandey. ...
Scientific software
Software Development in 21st Century
Fundamentals of testing
Software Engineering - Ch1 introduction
Ad

Similar to Software aging (20)

PDF
Software Engineering Unit-1
PDF
The Product and Process(1).pdf
PDF
1. introducción a la Ingeniería de Software (UTM 2071)
PPTX
Introduction to Software Engineering and Models pptx
PPTX
20CS4103 SE UNIT 1-1.pptx software engineering
PPTX
AdSE - Week1-2-software engineering.pptx
PPTX
unit 1 ppt.pptx
PPTX
SE - Lecture 1 - Introduction to S Engineering.pptx
PDF
SWE-401 - 1. Introduction to Software Engineering
PPTX
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
PDF
Software Engineering Basics.pdf
PPT
Unit 2 SEPM_ Requirement Engineering
PDF
Lecture 1 se
PPT
Week_01-Intro to Software Engineering-1.ppt
PDF
Principles and patterns
PDF
04 bob martin-designprinciplesandpatterns_eng
PPT
Chapter 1 Introduction to software Engineering.ppt
PPT
Chapter 1 Introduction to software engineering.ppt
Software Engineering Unit-1
The Product and Process(1).pdf
1. introducción a la Ingeniería de Software (UTM 2071)
Introduction to Software Engineering and Models pptx
20CS4103 SE UNIT 1-1.pptx software engineering
AdSE - Week1-2-software engineering.pptx
unit 1 ppt.pptx
SE - Lecture 1 - Introduction to S Engineering.pptx
SWE-401 - 1. Introduction to Software Engineering
Unit i FUNDAMENTALS OF SOFTWARE ENGINEERING
Software Engineering Basics.pdf
Unit 2 SEPM_ Requirement Engineering
Lecture 1 se
Week_01-Intro to Software Engineering-1.ppt
Principles and patterns
04 bob martin-designprinciplesandpatterns_eng
Chapter 1 Introduction to software Engineering.ppt
Chapter 1 Introduction to software engineering.ppt
Ad

Recently uploaded (20)

PDF
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
Information Storage and Retrieval Techniques Unit III
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
PPT on Performance Review to get promotions
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT
introduction to datamining and warehousing
PDF
Soil Improvement Techniques Note - Rabbi
Artificial Superintelligence (ASI) Alliance Vision Paper.pdf
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Visual Aids for Exploratory Data Analysis.pdf
Safety Seminar civil to be ensured for safe working.
Categorization of Factors Affecting Classification Algorithms Selection
Information Storage and Retrieval Techniques Unit III
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Fundamentals of safety and accident prevention -final (1).pptx
PPT on Performance Review to get promotions
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
introduction to datamining and warehousing
Soil Improvement Techniques Note - Rabbi

Software aging

  • 1. Mohammad Hanif Hefaz Ghazni University *Software Aging
  • 2. Ageing means to get old. Programs, like people, get old. In software engineering, software ageing refers to progressive performance degradation or the state of the software degrades with time. *What is Software Ageing?
  • 3. Software is a mathematical product; mathematics doesn’t decay with time. If a theorem was correct 200 years ago, it will be correct tomorrow. If a program is correct today, it will be correct 100 years from now. If it is wrong 100 years from now, it must have been wrong when it was written. It makes no sense to talk about software aging. *Scientists Opinions
  • 4. There are two, quite distinct, types of software aging.  Lack of Movement: The first is caused by the failure of the product’s owners to modify it to meet changing needs;  Ignorant Surgery: The second is the result of the changes that are made. *What causes S.A?
  • 5. Unless software is frequently updated, its user’s will become dissatisfied and change to a new product. Excellent software developed in the 60’s would work perfectly well today, but nobody would use it. That software has aged even though nobody has touched it. Actually, it has aged because nobody bothered to touch it. *Lack of Movement
  • 6.  One must upgrade software to prevent aging.  Changing software can cause aging too.  Changes are made by people who do not understand the software.  Changes take longer and introduce new bugs.  Inconsistent and inaccurate documentation makes changing the software harder to do. *Ignorant Surgery
  • 7. Dynamic failure of the environment Technology challenges (Hardware and Software) Competition Business compatibility & stability Requirement evolution High cost Degrading quality Increasing complexity *Other S.A Factors
  • 8. Design for success Keep records (documentation) Seek second opinions (reviews) *Preventive Medicine
  • 9. i. A new life style • Imposing standards ii.Planning for change • Analyze the future changes • Designate a distinct department iii.No document ? nothing done • Documentation done after shipping the product is usually inaccurate *Planning ahead
  • 10.  Corrective  Perfective  Adaptive  Restructuring (All versions in one)  Redesign  Realignment  Redeployment *Preventing Actions