Controlling self-organising software applications with archetypes

Bassem Debbabi, Ada Diaconescu, Philippe Lalanda

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Self-organisation is a promising solution for building complicated, large-scale software systems that must meet stringent adaptability and survivability requirements. At the same time, controlling self-organising software to ensure global system properties and functions is a difficult problem. This paper proposes a solution that uses architectural templates, or archetypes, replicated across a set of identical agents, and interpreted at runtime to control the agents' self-organising behaviour and results. The solution ensures, by construction, that any resulting software system meets a set of predefined goals, or constraints, while maintaining many of the self-organisation related advantages. A framework prototype was implemented and tested to show the viability of the proposed approach, in the context of a distributed data-mediation application.

Original languageEnglish
Title of host publicationProceedings - 2012 IEEE 6th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2012
Pages69-78
Number of pages10
DOIs
Publication statusPublished - 1 Dec 2012
Externally publishedYes
Event2012 IEEE 6th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2012 - Lyon, France
Duration: 10 Sept 201214 Sept 2012

Publication series

NameInternational Conference on Self-Adaptive and Self-Organizing Systems, SASO
ISSN (Print)1949-3673
ISSN (Electronic)1949-3681

Conference

Conference2012 IEEE 6th International Conference on Self-Adaptive and Self-Organizing Systems, SASO 2012
Country/TerritoryFrance
CityLyon
Period10/09/1214/09/12

Keywords

  • architectural templates
  • autonomic lifecycle management
  • self-growing software
  • self-organisation

Fingerprint

Dive into the research topics of 'Controlling self-organising software applications with archetypes'. Together they form a unique fingerprint.

Cite this