A Pattern-Based Architectural Style for Self-Organizing Software Systems

نویسندگان

  • Jose Luis Fernandez-Marquez
  • Giovanna Di Marzo
  • Paul L. Snyder
  • Giuseppe Valetto
چکیده

We present an architectural style for selforganizing software systems, which leverages a catalog of design patterns for self-organization. The catalog, which represent our prior work, defines a number of bio-inspired selforganization mechanism as design patterns, and shows how more abstract and complex forms of self-organization can be composed from simpler, lower-level mechanisms. We now discuss e how the design patterns in our catalog can be situated and accommodated within an architectural style that uses them as building blocks to support the engineering of selforganizing software systems. Our style, which has a general layered organization, highlights the role of an Environment layer, which provisions several elementary and atomic selforganization mechanisms, which we call Core primitives. Those are leveraged by more sophisticated self-organizing mechanisms, which are requested on demand as Services by application-level Agents to effect their own individual selforganization behaviors. According to this layered organization, a full-fledged self-organized application activates agents with the appropriate behaviors, and parameterizes those behaviors according to its overarching requirements. We fully describe this architectural style, highlighting its merits and limitations, and discuss a possible implementation. Keywords-self-organization; design patterns; bio-inspired algorithms

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Steel Consumption Forecasting Using Nonlinear Pattern Recognition Model Based on Self-Organizing Maps

Steel consumption is a critical factor affecting pricing decisions and a key element to achieve sustainable industrial development. Forecasting future trends of steel consumption based on analysis of nonlinear patterns using artificial intelligence (AI) techniques is the main purpose of this paper. Because there are several features affecting target variable which make the analysis of relations...

متن کامل

Externalizing Component Manners to Achieve Greater Maintainability through a Highly Re-Configurable Architectural Style

The maintenance and evolution of distributed, heterogeneous software components; including both legacy and green-field subsystems is described through a highly re-configurable architectural style. It is shown how this architectural style is realized through identification, separation and externalization of a formal specification of the manners of the application domain and its components. The a...

متن کامل

Architectural Styles for Distribution

This paper highlights the problem of describing the software architecture of a distributed system, and introduces the Architectural Styles proposed by Shaw&Garlan as a possible solution. Using a pattern template, it explores four major styles for distribution architecture: Host-Terminal, Client-Server, Broadcast Data and Batch Communication. Introduction One major problem we find in building la...

متن کامل

Toward Composit ion Of Style-Conformant Software Architectures

The codification of software architectural decisions made to address recurring software development challenges results in architectural styles. The primary benefit of architectural styles is that properties demonstrated at the level of a style are carried over into the software system architectures constructed using that style. However, in the absence of comprehensive techniques for checking co...

متن کامل

Self-aware software architecture style and patterns for cloud-based applications

Modern cloud-reliant software systems are faced with the problem of cloud service providers violating their Service Level Agreement (SLA) claims. Given the large pool of cloud providers and their instability, cloud applications are expected to cope with these dynamics autonomously. This thesis investigates an approach for designing self-adaptive cloud architectures using a systematic methodolog...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012