SE Radio 559: Ross Anderson on Software Obsolescence

Topics covered
Popular Clips
Episode Highlights
Defining Obsolescence
Software obsolescence refers to the gradual decline in the functionality and security of software as it ages, often due to the introduction of new features and the complexity of maintaining them. explains that as software evolves, it can lead to dependability issues and security vulnerabilities, necessitating upgrades that ripple through entire ecosystems 1. This complexity is further compounded by the integration of machine learning models and the coordination required for vulnerability disclosures and upgrades. Anderson illustrates the real-world impact with examples like smart fridges that become obsolete when manufacturers stop maintaining their servers, turning them into useless appliances 2.
Car Lifespan Impact
The automotive industry faces significant challenges due to software obsolescence, which can drastically reduce vehicle lifespan. Anderson highlights that cars in Europe may soon have a maximum lifespan of ten years if software updates are not maintained, posing an environmental disaster as the average car lifespan is currently 16 years 3. This reduction could lead to increased CO2 emissions due to the need for more frequent car production. The European Union has mandated that carmakers maintain software for ten years, aligning with spare parts availability, to mitigate these issues 4.
Obsolescence Challenges
Consumer electronics and IoT devices are particularly vulnerable to software obsolescence, leading to significant challenges in maintenance and security. Anderson notes that devices like smart fridges can become obsolete when manufacturers cease server support, rendering them non-functional 2. The European Union has recognized the need for regulation, prompting studies on standardization and certification to ensure safety and sustainability in IoT devices 5. Anderson emphasizes the importance of building systems with the capability for over-the-air updates to address vulnerabilities, especially in complex systems like cars, which have numerous radio frequency interfaces that can serve as attack vectors 6.
Related Episodes


SE Radio 606: Charlie Jones on Third-Party Software Supply Chain Risks
Answers 383 questions

SE Radio 637: Steve Smith on Software Quality
Answers 383 questions

SE-Radio Episode 262: Software Quality with Bill Curtis
Answers 383 questions

Episode 441 Shipping Software - With Bugs
Answers 383 questions

SE Radio 616: Ori Saporta on the Role of the Software Architect
Answers 383 questions

SE Radio 604: Karl Wiegers and Candase Hokanson on Software Requirements Essentials
Answers 383 questions

SE Radio 597: Coral Calero Muñoz and Félix García on Green Software
Answers 383 questions

Episode 112: Roles in Software Engineering II
Answers 383 questions

Episode 183: SE Radio becomes part of IEEE Software
Answers 383 questions

SE Radio 574: Chad Michel on Software as an Engineering Discipline
Answers 383 questions

SE-Radio Episode 247: Andrew Phillips on DevOps
Answers 383 questions

SE Radio 627: Chuck Weindorf on Leaders and Software Engineers
Answers 383 questions

Episode 100: Software in Space
Answers 383 questions
SE Radio 555: On Freund on Upskilling
Answers 383 questions













