Spec-Driven Development: From Code to Contract in the Age of AI Coding Assistants

30 Jan 2026 (modified: 02 Apr 2026)Submitted to AIware 2026EveryoneRevisionsCC BY 4.0
Keywords: Spec-Driven Development, AI-Assisted Software Engineering, Large Language Models, Software Specifications
TL;DR: This paper introduces spec-driven development for the AI era, showing how specifications can serve as authoritative artifacts that guide, constrain, and validate LLM-based code generation across software domains.
Abstract: The rise of AI coding assistants has reignited interest in an old idea: what if specifications—not code—were the primary artifact of software development? Spec-driven development (SDD) inverts the traditional workflow by treating specifications as the source of truth and code as a generated or verified secondary artifact. This paper provides practitioners with a comprehensive guide to SDD, covering its principles, workflow patterns, and supporting tools. We present three levels of specification rigor—spec-first, spec-anchored, and spec-as-source—with clear guidance on when each applies. Through analysis of tools ranging from Behavior-Driven Development frameworks to modern AI-assisted toolkits like GitHub Spec Kit, we demonstrate how the spec-first philosophy maps to real implementations. We present case studies from API development, enterprise systems, and embedded software, illustrating how different domains apply SDD. We conclude with a decision framework helping practitioners determine when SDD provides value and when simpler approaches suffice.
Email Sharing: We authorize the sharing of all author emails with Program Chairs.
Data Release: We authorize the release of our submission and author names to the public.
Paper Type: Full-length papers (i.e. case studies, theoretical, applied research papers). 8 pages
Reroute: true
Submission Number: 6
Loading