Aspectos de Arquitectura y diseño en aplicaciones distribuidas (Web, Móviles, IoT, etc) con foco en Microservicios
Permanent URI for this collection
Browse
Browsing Aspectos de Arquitectura y diseño en aplicaciones distribuidas (Web, Móviles, IoT, etc) con foco en Microservicios by Author "Rossi, Gustavo Hector"
Results Per Page
Sort Options
-
ItemAplicación de Inteligencia Artificial Generativa y Verificación Formal en el Descubrimiento de Microservicios(Universidad Abierta Interamericana. Facultad de Tecnología Informática, 2025-12-29) Narváez Flores, José Daniel ; Battaglia, Nicolás ; Fernandez, Alejandro ; Rossi, Gustavo HectorEl diseño de microservicios a partir de requisitos textuales constituye un desafío persisten te en la ingeniería de software, debido a la ambigüedad del lenguaje natural y a la ausencia de mecanismos formales que garanticen calidad arquitectónica. En el marco de una investigación doctoral en la Universidad Abierta Interamericana (UAI), se presenta ArchiGenMS, un pipeline evolutivo que combina modelos de lenguaje generativos (LLMs) con verificación formal en Lean para el descubrimiento automático de microservicios. La propuesta integra prompt engineering evolutivo, métricas estructurales de cohesión, granularidad y acoplamiento, y validación automática de restricciones arquitectónicas. Los experimentos realizados con datasets públicos de historias de usuario, como el caso g24-unibath, muestran que el enfoque permite generar arquitecturas con alta cohesión (LCOMavg = 0.167), granularidad controlada (SGMmax = 4) y bajo acoplamiento (Couplingmax = 1). Los resultados evidencian el potencial de integrar técnicas generativas y verificación formal para construir arquitecturas mantenibles y reproducibles en escenarios greenfield.
-
ItemBehavior-Driven Microservice Architecture: un marco metodológico para la identificación iterativa de microservicios en proyectos ágiles greenfield(Universidad Abierta Interamericana. Facultad de Tecnología Informática, 2025) Battaglia, Nicolás ; Rossi, Gustavo Hector ; Fernández, Alejandro ; Narváez Flores, José DanielLa adopción de arquitecturas basadas en microservicios plantea desafíos significativos en la fase de diseño, particularmente en contextos greenfield donde las decisiones iniciales condicionan la mantenibilidad futura. Aunque existen aportes relevantes desde Domain-Driven Design (DDD) y Behavior-Driven Development (BDD), persiste una brecha metodológica: los enfoques actuales suelen ser teóricos, carecen de mecanismos explícitos de trazabilidad entre requisitos funcionales y decisiones arquitectónicas, o se enfocan en escenarios de reingeniería brownfield. Este trabajo introduce Behavior-Driven Microservice Architecture (BDMA), un marco metodológico sistemático, iterativo y reproducible que guía la identificación, diseño y evolución de microservicios en proyectos ágiles greenfield. BDMA integra principios de DDD, técnicas de BDD y prácticas de arquitectura evolutiva para trans-formar escenarios funcionales en bounded contexts, contratos de servicio y registros de decisiones arquitectónicas. Como aporte principal, BDMA ofrece un enfoque práctico que asegura alineación entre requisitos y arquitectura, fomenta la colaboración interdisciplinaria y habilita trazabilidad completa desde los escenarios BDD hasta la implementación, demostrada mediante una Architectural Kata ilustrativa.
-
ItemDesigning Microservices Using AI: A Systematic Literature Review(MDPI, 2025-3-19) Narváez Flores, José Daniel ; Battaglia, Nicolás ; Fernández, Alejandro ; Rossi, Gustavo HectorMicroservices architecture has emerged as a dominant approach for developing scalable and modular software systems, driven by the need for agility and independent deployability. However, designing these architectures poses significant challenges, particularly in service decomposition, inter-service communication, and maintaining data consistency. To address these issues, artificial intelligence (AI) techniques, such as machine learning (ML) and natural language processing (NLP), have been applied with increasing frequency to automate and enhance the design process. This systematic literature review examines the application of AI in microservices design, focusing on AI-driven tools and methods for improving service decomposition, decision-making, and architectural validation. This review analyzes research studies published between 2018 and 2024 that specifically focus on the application of AI techniques in microservices design, identifying key AI methods used, challenges encountered in integrating AI into microservices, and the emerging trends in this research area. The findings reveal that AI has effectively been used to optimize performance, automate design tasks, and mitigate some of the complexities inherent in microservices architectures. However, gaps remain in areas such as distributed transactions and security. The study concludes that while AI offers promising solutions, further empirical research is needed to refine AI’s role in microservices design and address the remaining challenges.
-
ItemOntological Concepts of Non-Functional Requirements Applied to Particular Situations in Measurement and Evaluation Projects(CLEI Electronic Journal, 2025-5-16) Olsina, Luis ; Becker, Pablo ; Papa, Maria Fernanda ; Rossi, Gustavo HectorThe terms Functional Requirement and Non-Functional Requirement (NFR) are intertwined concepts but aim at different purposes. In a nutshell, functional requirements state what an entity must do by referring to its features and capabilities (functions), while non-functional requirements state quality aspects that this entity must achieve. The present paper discusses the main terms and relationships for the Non-Functional Requirements (NFRs) domain ontology, which is located at the top-domain level in the context of a five-tier ontological architecture for specifying knowledge. In this ontological context, the term NFR does not represent a concrete entity (particular thing), but rather a quality-, constraint-related human assertion of a certain aspect of the entity to be measured and evaluated. Also, an NFR as an assertion can deal with an entity category (thing category) as a universal abstraction. As a consequence, the quality aspect attributed, for example, to a particular entity –both as a class and its individuals– can refer to its parts, such as the properties and/or capabilities (powers) of the entity, or the entity as a whole. To better understand the terms and relationships of the NFRs ontology, some grounding in the semantics of the foundational concepts such as Thing, Thing Category, and Assertion is needed. Ultimately, to validate the applicability of the ontological conceptualization of NFRs, three practical cases carried out in particular situations of measurement and evaluation projects are discussed, and the benefits of this ontological proposal are also highlighted.