← Latest papers
💻 computer science

Closed-Loop Autonomous Software Development via Jira-Integrated Backlog Orchestration: A Case Study in Deterministic Control and Safety-Constrained Automation

This paper presents a case study of a closed-loop, safety-constrained autonomous software development system that orchestrates a Jira-integrated backlog through a deterministic, multi-stage automation pipeline, achieving 100% success in initial trials and demonstrating the practicality of bounded AI autonomy within rigorous control and audit frameworks.

Original authors: Elias Calboreanu

Published 2026-04-08
📖 5 min read🧠 Deep dive

Original authors: Elias Calboreanu

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a massive, chaotic construction site. This isn't just about laying bricks (writing code); it's about managing the blueprints, checking the safety permits, ordering the materials, tracking the workers, and ensuring the building doesn't collapse. In the software world, this is called the Software Lifecycle.

Usually, a human project manager has to juggle all these tasks, flipping between spreadsheets, chat apps, and code files. It's exhausting and prone to mistakes.

This paper introduces a robotic project manager that doesn't just write code; it orchestrates the entire construction process. Here is how it works, explained simply:

1. The Problem: A Messy Backlog

Imagine a to-do list with 1,600 sticky notes scattered across seven different walls. Some notes are duplicates, some are outdated, and some are written in different languages.

  • The Old Way: A human tries to sort them, gets tired, misses a duplicate, and accidentally orders the wrong materials.
  • The New Way: A smart system comes in, reads all 13 different instruction manuals, cleans up the sticky notes, and organizes them into a perfect, single list.

2. The Solution: A "Closed-Loop" Assembly Line

The authors built a system that acts like a 7-stage assembly line for software tasks. Instead of a human doing everything, the system runs on a strict schedule, like a train that never misses a stop.

  • Stage 1 (The Intake): The robot reads the raw instructions and turns them into a clean, digital to-do list.
  • Stage 2 (The Auditor): It scans the current building (the code) to see what's broken or missing, without touching anything yet.
  • Stage 3 (The Organizer): It groups similar tasks together. If two notes say "fix the door," it merges them into one. It also assigns a "confidence score" (0 to 1) to each task.
  • Stage 4 (The Builder): This is where the AI actually fixes things. But here's the catch: It only works if the confidence score is high.
    • High Confidence (83%+): The robot fixes it automatically.
    • Medium Confidence (50-83%): The robot pauses and asks a human, "Hey, are you sure about this?"
    • Low Confidence (<50%): The robot stops and says, "I have no idea what to do here. A human needs to look."
  • Stage 5 & 6 (The Inspectors): Before the fix is published, two different robots check the work. One checks if the building stands up (tests pass), and the other checks if the materials are safe (security scan).
  • Stage 7 (The Archivist): It checks if the blueprints match the finished building and updates the documentation.

3. The Safety Rules: "Don't Crash the Train"

The most important part of this paper isn't that the robot works; it's that the robot cannot go rogue. The authors built a "Safety Cage" around the AI:

  • The "Traffic Light" System (Collision Locking): Imagine two robots trying to fix the same door at the same time. They would crash. This system uses a digital "traffic light." Before a robot starts a task, it turns the ticket to "In Progress." If another robot sees that light is red, it waits. No collisions allowed.
  • The "Time-Out" Watchdog: If a robot gets stuck in a loop or takes too long, a watchdog timer yells "STOP!" and resets the robot so it doesn't freeze the whole system.
  • The "Offline" Mode: If the internet (Jira) goes down, the robot doesn't panic. It switches to "Offline Mode," writes its notes in a local notebook, and waits for the internet to come back to sync up. It never loses its place.
  • The "Human in the Loop": The robot is never allowed to make a final decision on complex or risky items without a human signing off. It's like a pilot with an autopilot: the plane flies itself, but the human is ready to take the controls if things get weird.

4. The Results: A Perfect Safety Record

The authors tested this system over 152 runs (and it's still running today).

  • Success Rate: 100% of the runs finished successfully without crashing.
  • Security: They hired "hacker" experts to try and break the system. They found 51 potential weaknesses, and the team fixed all of them.
  • Security Tickets: Out of 10 tricky security tasks, the robot handled 6 completely on its own, 2 needed human help, and 2 were stopped by policy.

The Big Takeaway

This paper proves that we don't need AI to be a "magic genie" that writes perfect code from thin air. Instead, we can build deterministic, safety-constrained robots that act as super-organized project managers.

Think of it like this:

  • Old AI Tools: A talented but reckless artist who paints a masterpiece but might accidentally burn the house down.
  • This System: A highly disciplined, rule-following construction crew that follows a strict checklist, wears safety gear, and never leaves the site until a human supervisor gives the "All Clear."

The paper argues that for critical software work, safety and control are more important than raw creativity. By putting the AI inside a strict cage of rules, we can automate the boring, repetitive parts of software development without risking disaster.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →