software engineering

Structural Validation of LLM-Generated Microservice Decompositions Using Source-Code Dependencies

arXiv:2607.28331

summary

The paper assesses how well microservice decompositions generated by large language models match the actual source-code dependencies, using static analysis and metrics for dependency preservation on two case studies.

Abstract

Decomposing monolithic systems into microservices is a key activity in software modernization. Although Large Language Models (LLMs) can generate semantically plausible decompositions from textual requirements, it remains unclear whether these proposals preserve the structural dependencies implemented in the source code. This paper evaluates the structural adherence of microservice decompositions generated by OpenAI o3 for the PetClinic and Bookstore systems. We propose an automated validation pipeline based on static dependency analysis and compare zero-shot and few-shot prompting using dependency preservation (TPD) and dependency violation (TVD) metrics. A robustness analysis was conducted to control for differences in class-to-service mapping coverage. After normalization, both prompting strategies produced equivalent structural adherence, achieving TPD values of 68.0% (PetClinic) and 83.3% (Bookstore). The findings demonstrate that structural evaluations of LLM-generated decompositions should explicitly control for mapping coverage, as apparent differences between prompting strategies may otherwise reflect methodological bias rather than genuine architectural quality.

Topics & keywords

#microservice decomposition#large language models#static dependency analysis#architectural validation#prompting strategiesLLMmicroservice architecturedependency preservationzero-shot promptingfew-shot promptingstatic analysis
Structural Validation of LLM-Generated Microservice Decompositions Using Source-Code Dependencies · wovepaper