Algorithm-driven Development: A Proactive Approach to Improving Software Quality and Reducing Defects

📅 2026-08-02
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the challenge of balancing software quality, testability, and maintainability under rapid iteration and frequent requirement changes. It proposes Algorithm-Driven Development (ADD), a novel approach that unifies requirements specification and technical design by using algorithm flowcharts as a single, coherent artifact. This integration enables end-to-end modeling of requirements, architecture, and testing. Leveraging this model, the system automatically generates high-coverage acceptance tests and incorporates continuous integration with code coverage feedback. Industrial adoption at Dassault Systèmes demonstrates that ADD achieves over 95% code coverage, substantially reduces defect density, and ensures a stable delivery cadence, outperforming conventional test-driven development and test-after approaches.
📝 Abstract
Ensuring software quality while meeting deadlines and adapting to evolving requirements is a persistent challenge in software engineering practice. This paper introduces Algorithm-Driven Development (ADD), a methodology developed from industrial practice to address recurring challenges in translating requirements into reliable, testable, and maintainable software behavior. ADD translates requirements into algorithmic flowcharts from which acceptance tests are systematically derived. These flowcharts serve both as specification artifacts and as technical blueprints, supporting shared understanding between stakeholders and developers. By linking requirement modeling with automated test generation, ADD provides systematic coverage of functional scenarios, including edge cases, from the outset of development. The approach was evaluated over a four-year period within an industrial project at Dassault Systèmes, involving two development teams, 22,444 lines of production code for Team 1, and 157 APIs analyzed for Team 2. The evaluation combined longitudinal quality and delivery indicators with a comparative analysis of ADD, TDD, and test-last development practices across API functions of different complexity levels. Empirical data collected from internal lifecycle management and CI/CD systems show that ADD supported sustained code coverage above 95%, low defect density in both QA and post-release phases, and a stable delivery cadence. These findings provide evidence of ADD's potential to strengthen the connection between requirements, testing, and implementation in industrial software development contexts.
Problem

Research questions and friction points this paper is trying to address.

software quality
requirements translation
defect reduction
testability
maintainability
Innovation

Methods, ideas, or system contributions that make the work stand out.

Algorithm-Driven Development
automated test generation
requirement modeling
software quality assurance
industrial evaluation
🔎 Similar Papers
No similar papers found.
P
Philippe Jawish
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France
P
Pierre Evrard
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France
A
Alexandre Lemerle
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France
A
Adrian Genin
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France
L
Layal Dergham
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France
S
Séverin Lanfranchi
Dassault Systèmes, 10 Rue Marcel Dassault, Vélizy-Villacoublay, 78140, France