Search papers, labs, and topics across Lattice.
The paper introduces Shift-Up, a framework that adapts established software engineering practices as guardrails for AI-native software development to address issues like architectural drift and maintainability. It reinterprets practices like Behavior-Driven Development (BDD), C4 architectural modeling, and Architecture Decision Records (ADRs) as structural constraints for GenAI agents. An exploratory evaluation shows that Shift-Up stabilizes agent behavior, reduces implementation drift, and shifts human effort towards higher-level design compared to unstructured vibe coding and structured prompt engineering.
Machine-readable requirements and architectural artifacts can effectively tame GenAI agents in software development, reducing chaos and improving maintainability.
Generative AI (GenAI) is reshaping software engineering by shifting development from manual coding toward agent-driven implementation. While vibe coding promises rapid prototyping, it often suffers from architectural drift, limited traceability, and reduced maintainability. Applying the design science research (DSR) methodology, this paper proposes Shift-Up, a framework that reinterprets established software engineering practices, like executable requirements (BDD), architectural modeling (C4), and architecture decision records (ADRs), as structural guardrails for GenAI-native development. Preliminary findings from our exploratory evaluation compare unstructured vibe coding, structured prompt engineering, and the Shift-Up approach in the development of a web application. These findings indicate that embedding machine-readable requirements and architectural artifacts stabilizes agent behavior, reduces implementation drift, and shifts human effort toward higher-level design and validation activities. The results suggest that traditional software engineering artifacts can serve as effective control mechanisms in AI-assisted development.