MLAP for Software Development — Technical Overview
MLAP in Software Development

Automating the SDLC with recursive, persistent and verifiable Agent workflows

MLAP can be used as a generic execution framework for the software development lifecycle. The SDLC structure remains stable, while the project-specific engineering hierarchy changes according to the type of system being developed.

Recursive AgentsGeneric SDLCProject-Specific Development TreesHuman Approval GatesDeterministic VerificationPersistent Project Knowledge
01 / Core Approach

Keep the SDLC generic; let the project structure emerge recursively

MLAP should not hard-code concepts such as frontend, backend, robot control, PLC, database or embedded firmware into the platform. Instead, the SDLC defines the development process, while Architecture and Development Agents create or manage the project-specific Agent hierarchy.

Project │ ├── SDLC │ ├── Requirements │ ├── Architecture │ ├── Development │ ├── Verification │ ├── Release │ └── Operations │ └── ProjectKnowledge
Key principle: MLAP automates the software-development process without needing to know what kind of software is being built.
02 / Generic SDLC Hierarchy

The same top-level Agent model can support very different projects

01

Requirements

Understand goals, constraints, acceptance criteria, risks and dependencies.

02

Architecture

Define components, interfaces, technologies, dependencies and project decomposition.

03

Development

Recursively decompose the actual software into project-specific implementation Agents.

04

Verification

Independently validate builds, tests, static analysis, security, integration and requirements.

05

Release

Build, package, approve, deploy and record release evidence.

06

Operations

Observe deployed systems, analyze incidents and feed knowledge back into the next development cycle.

03 / Execution Flow

SDLC execution is a controlled loop, not a one-pass code-generation task

Requirements
→
Architecture
→
Development
→
Verification
→
Release
→
Operations

When verification fails

Verification
→
Findings
→
Development Correction
→
Verify Again

Execution IDs and correlation IDs can track every pass through this loop, preserving what changed, what failed, what was corrected and what eventually passed.

04 / Different Projects, Same MLAP

Only the project-specific Development tree changes

Example: Web Application

Development ├── Frontend │ ├── Authentication │ └── Dashboard ├── Backend │ ├── CustomerAPI │ └── BillingAPI ├── Database └── Infrastructure

Example: Equipment Control System

Development ├── EquipmentCommunication ├── ControlLogic ├── StateMachines ├── HardwareInterfaces ├── Interlocks ├── Simulator └── FactoryIntegration

MLAPCore remains unchanged in both cases. The Architecture Agent determines the appropriate engineering decomposition for the project.

05 / Independent Verification

The Agent that creates an artifact should not be the only Agent deciding whether it is correct

Developer Agent
→
Artifact
→
Verification Agent
→
Pass / Findings

Build Validation

Compiler, build tools and packaging checks.

Automated Tests

Unit, integration, system and regression tests.

Static Analysis

Linters, code analyzers, dependency and security scanners.

Simulation

Domain-specific simulators for equipment, embedded or integration-heavy systems.

Requirement Validation

Check implementation evidence against acceptance criteria.

Review

Structured technical review using tools, rules and optional LLM reasoning.

06 / LLM + Deterministic Tools

Use LLM reasoning where interpretation is needed; deterministic systems where verification is possible

LLM-oriented workDeterministic work
Requirements interpretationCompilation and builds
Architecture reasoningUnit / integration / regression execution
Code generation and refactoringStatic analysis and linting
Code review and explanationSecurity and dependency scanning
Failure interpretationSimulation and protocol validation
Documentation and summariesGit operations, packaging and deployment
Engineering rule: LLMs may propose, reason and interpret. Deterministic tools should independently validate anything that can be objectively verified.
07 / Artifacts & Git

Agents exchange status and meaning; artifact systems store the real engineering outputs

MLAP messages contain

  • status
  • summary
  • findings
  • confidence
  • risks
  • recommendations
  • artifact references

Artifact systems contain

  • source code
  • Git commits / branches
  • design documents
  • test reports
  • build packages
  • logs and simulation output
  • release packages
Task
→
Feature Branch
→
Code Change
→
Build & Test
→
Review / PR
→
Approval & Merge
08 / Project Knowledge

Persistent context prevents every Agent from rediscovering the project on every execution

ProjectKnowledge ├── RequirementsKnowledge ├── ArchitectureKnowledge ├── SourceKnowledge ├── TestKnowledge ├── ReleaseKnowledge └── IncidentKnowledge

ProjectKnowledge can continuously learn from requirements, design documents, source code, Git history, issues, test results, release notes, incidents and operational logs. Specialist Agents query only the context relevant to their task.

Developer query

“What conventions exist for API error handling in this project?”

Architecture query

“Which components depend on CustomerService?”

Testing query

“Which defects repeatedly occur in this module?”

Operations query

“Has this production failure occurred in an earlier release?”

09 / Human Governance

Automation does not remove engineering approval

Requirements
→
Human Approval
→
Architecture
→
Human Approval
→
Development
→
Automated Verification
→
Release Approval

Approval depth can vary by project. A prototype may use minimal gates; industrial, regulated or safety-related systems can require architecture, validation, security, lab or release approvals.

10 / Traceability

Maintain the relationship from requirement to release evidence

Requirement
→
Architecture Decision
→
Implementation
→
Tests
→
Validation Evidence
→
Release
This allows questions such as: Which code implements this requirement? Which tests prove it? Which release contains it? What changed after a failed verification cycle?
11 / Closed-Loop SDLC

Operations feeds the next development cycle

Release
→
Production / Field
→
Logs / Incidents / Feedback
→
Analysis
→
ProjectKnowledge
→
New Requirement / Fix

The development process therefore becomes continuous: understand, design, implement, verify, approve, release, observe, learn and repeat.

12 / MLAP SDLC Model

One platform contract across the complete lifecycle

Understand ↓ Design ↓ Implement ↓ Verify ↓ Correct ↓ Approve ↓ Release ↓ Observe ↓ Learn ↓ Repeat
MLAP provides the common mechanisms: recursive Agents, lifecycle control, Engines, tools, structured communication, Agent-owned memory, artifact references, validation loops, human approvals, traceability and deployment-independent execution.