Automated Code Remediation at Scale, 2nd Edition
by Pat Johnson, Olga Kundzich, Jonathan Schneider
Chapter 1. The Software Industrial Revolution Has Arrived
We asked developers from a wide range of organizations and industries a simple question: “How long will your application continue to work if you are not allowed to touch its code?” The answer was striking—the more modern the application, the sooner it would be in jeopardy.
Why? Software used to be built from scratch. Today, it is assembled from off-the-shelf components like open source software (OSS) and third-party APIs. Unlike physical components that remain static once integrated, software components evolve independently at their own rate. Enterprises have no control over this evolution. And what happens when you fail to keep up?
Software becomes less secure, gets harder to maintain, and eventually stops working.
And now, with the surge in AI-assisted development, code is being generated faster than ever before. Every suggestion from an AI assistant becomes another line of code to maintain. New features arrive faster—but so does entropy. As a result, development teams are facing an unprecedented scale of technical debt, often through no fault of their own.
Development teams have relied on code remediation and refactoring to chip away at technical debt—whether it’s fixing security vulnerabilities, migrating frameworks, updating dependencies, or improving code quality. This is tedious and error-prone work that requires line-by-line, repository-by-repository changes. It consumes valuable time that could be spent on business-critical ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access