Patrones de adaptación para arquitecturas de software basadas en tecnologías del acuerdo

Patrones de adaptación para arquitecturas de software basadas en tecnologías del acuerdo

Resumen La creciente complejidad de los sistemas software requiere volver a concebir las estrategias de desarrollo y mantenimiento. Esto lleva a considerar a la auto-adaptación como una cuestión básica para la arquitectura. Simultáneamente, los sistemas multiagentes constituyen un enfoque genérico p...

Saved in:
Translated title: Adaptation patterns for software architectures based on agreement technologies
Journal Title: Revista Española de Innovación, Calidad e Ingeniería del Software
First author: J. Santiago Pérez-Sotelo
Other Authors: Carlos E. Cuesta;
Sascha Ossowski
Palabras clave:
Language: Spanish
Get full text: http://www.ati.es/IMG/pdf/PerezSoteloVol7Num3.pdf
Resource type: Journal Article
Source: Revista Española de Innovación, Calidad e Ingeniería del Software; Vol 7, No 3 (Year 2011).
Publisher: Asociación de Técnicos de Informática
Usage rights: Otros
Categories: Physical/Engineering Sciences --> Computer Science, Information Systems
Abstract: Resumen La creciente complejidad de los sistemas software requiere volver a concebir las estrategias de desarrollo y mantenimiento. Esto lleva a considerar a la auto-adaptación como una cuestión básica para la arquitectura. Simultáneamente, los sistemas multiagentes constituyen un enfoque genérico para resolver problemas complejos. Ciertas propuestas avanzadas usan organizaciones para proporcionar estructuras nuevas y más complejas. Sin embargo, todavía no proveen mecanismos para cambiar su composición o los tipos de elementos y, así, lograr una auténtica auto-adaptación. Este artículo propone una solución arquitectónica. El dinamismo necesario será proporcionado por un acuerdo emergente: una estructura arquitectónica evolutiva, basada en la combinación de controles y protocolos predefinidos. El objetivo es definir organizaciones adaptativas, con énfasis en los mecanismos (adaptativos) de coordinación. En este contexto, grupos de agentes orientados a servicios se reúnen, y pueden evolucionar, mediante patrones de adaptación hasta transformarse en una organización “estable”. En este artículo se presenta un ejemplo específico para demostrar el interés del enfoque y para debatir su aplicabilidad. A
Translated abstract: Abstract The growing complexity of software systems is causing a re-conception of their development and maintenance strategies. Self-adaptation has been recently recognized as a basic architectural concern. Concurrently, multi-agent systems have been developed as a generic approach to solve complex problems and advanced approaches use organisations to provide further complex structuring. However, they still do not provide mechanisms to change their composition patterns and element types, to achieve real self-adaptivity. This work proposes an architectural solution: the required dynamism will be supported by an emergent agreement: an evolving architectural structure, based on combining predefined controls and protocols. The objective is to provide adaptive organisations, and the emphasis is in the coordination mechanism (also adaptive). Service-oriented agents gather together in this context and the resulting aggregate can evolve applying adaptation patterns. Eventually it would reach a “stable” agreement. A case study is also provided in order to show the interest of this approach, and discuss its applicability.