Skip to content
Open access

ARCHITECTURAL PATTERNS FOR SOFTWARE DESIGN OF INTELLIGENT SYSTEMS

Sep 2026 · Computer Systems and Information Technologies · pp. 205-213 · 0 citations

TL;DR

Results indicate that separating concerns across the proposed four layers reduces the coupling between data-science experimentation and production software engineering, improves deployment reproducibility, and provides an explicit, empirically bounded mechanism for continuous training that keeps deployed models aligned with the current data distribution.

Abstract

The design of software for intelligent systems increasingly extends beyond model training to encompass the full lifecycle of a machine learning (ML) component within a production software system: data ingestion, feature preparation, model serving, monitoring, and retraining. Conventional software architecture patterns, developed for deterministic systems, do not directly address the specific engineering challenges posed by ML components, namely non-determinism in outputs, dependence on data distributions that change over time, and coupling between code artifacts and data or model artifacts. This study addresses the problem of formulating a coherent architectural methodology for designing software for intelligent systems that treats the ML model as a first-class, versioned software component rather than as an external black box invoked by conventional application code. Recent research on MLOps, continuous training (CT) pipelines, microservice decomposition of inference services, and data-drift monitoring was analyzed, and the previously insufficiently addressed problem of integrating these separate practices into a single, reproducible architectural pattern was identified. A layered reference architecture for intelligent systems that separates the data layer, the model-training and versioning layer, the inference/serving layer, and the observability layer was proposed and justified. The supporting continuous integration, continuous delivery, and continuous training (CI/CD/CT) pipeline that binds these layers together was described. The main research material presents the architecture in detail and validates it with three reproducible Python experiments: a regression case study that predicts the volume electrical resistivity of carbon-filled polyethylene composites from experimental data used as a concrete intelligent-system component situated in the training and versioning layer; a discrete simulation of the observability layer's Kolmogorov-Smirnov drift monitor, which detected an injected gradual distribution shift with a measured delay of 100 requests; a discrete-event simulation of the serving layer comparing a synchronous and an asynchronous, task-queue-based design under identical offered load, showing a 136-fold reduction in 95th-percentile latency for the asynchronous design. The results indicate that separating concerns across the proposed four layers reduces the coupling between data-science experimentation and production software engineering, improves deployment reproducibility, and provides an explicit, empirically bounded mechanism for continuous training that keeps deployed models aligned with the current data distribution. These advantages, together with the architecture's current limitations, point to prospects for further research, including the extension of the architecture to support multi-model orchestration and automated rollback strategies driven by online quality metrics.

Read PDF

Similar papers

Review Open access Aug 2026

Large Language Models for Software Architecture Design Support in Self-Adaptive Systems: Early Insights from an Exploratory Systematic Review

An initial characterization of LLM-supported design in self-adaptive systems in SASS is contributed, research directions are outlined, and discussion within the community on advancing LLM-supported architectural design for self-adaptive and autonomous software systems is stimulated.

Nadeem Abbas, Nazia Shahzadi · 0 citations
Review

Systems: Early Insights from an

An initial characterization of LLM-supported design in self-adaptive systems is contributed, which outlines research directions, and aims to stimulate discussion within the community on advancing LLM-supported architectural design for self-adaptive and autonomous software systems.

Nadeem Abbas, Nazia Shahzadi · 0 citations
Conference Open access Sep 2026

Analyzing the Relationship Between Cloud-Native Architectural Patterns and Software Quality in AI-Assisted Development

Modern software systems are increasingly built as cloud-native, distributed applications, and an increasing share of their source code is now produced with the assistance of large language model (LLM) based coding tools. Both shifts change the way architectural decisions propagate into software quality. To investigate...

G. D. S. R. Gimres, K.Dilshi Divya · 0 citations
Book Open access Oct 2026

Understanding the Code and Architectural Smells Generated by LLMs and Autonomous Agents

A systematic audit of technical debt in AI-generated software is presented, revealing that AI does not eliminate flaws but rather introduces a distinct "machine signature" of defects.

Yue-Cai Zhu, Nikolaos Tsantalis, Peter C. Rigby · 0 citations
Conference Aug 2026

Architectural Patterns for Scalable Multi-Agent LLM Systems: A Software Engineering Perspective

The proliferation of large language model (LLM)-based autonomous agents has created a new class of distributed system: the multi-agent LLM network. While significant research focuses on the intelligence of individual agents, comparatively little work addresses the software architectural concerns that govern how fleets...

Ketankumar Savajiyani · 0 citations
Review Oct 2026

A-SAW: The Agentic Software Architecture Workflow

AI assistance in software engineering focuses on implementation and verification, leaving the design phase, and in particular the maintenance of architecture documentation, comparatively underserved. Architecture as Code makes architectural artifacts versionable, diffable, and machine-readable, but it does not reduce t...

Finn Klatt, Luca Di Grazia, Johannes Schneider · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.