DocumentCode :
146906
Title :
Design and Implementation of Dynamically Evolving Ensembles with the Helena Framework
Author :
Klarl, Annabelle ; Hennicker, Rolf
Author_Institution :
Ludwig-Maximilians-Univ. Munchen, Munich, Germany
fYear :
2014
fDate :
7-10 April 2014
Firstpage :
15
Lastpage :
24
Abstract :
Ensembles are collections of autonomic entities which collaborate to perform certain tasks. They show typically a complex dynamic behavior which is difficult to implement with state of the art development techniques. In this paper, we present a systematic methodology for the design and implementation of ensemble-based systems which goes beyond component-based development. A conceptual key point of our approach (elaborated in [1]) is that components can adopt different roles and that they can participate (under certain roles) in several, possibly concurrently running ensembles. In this paper, we present a novel developer framework that extends the component-based approach by explicitly taking into account roles and ensembles. The framework implementation follows rigorous rules formalized in terms of ensemble-structures and ensemble automata. Its application is demonstrated by a peer-2-peer file system network.
Keywords :
object-oriented programming; software architecture; software fault tolerance; Helena framework; autonomic computing entity; complex dynamic behavior; component-based development; dynamically evolving ensembles; ensemble automata; ensemble-based systems; ensemble-structures; peer-to-peer file system network; systematic methodology; Abstracts; Automata; Collaboration; Concrete; Connectors; Peer-to-peer computing; Unified modeling language; Algebraic Metamodel; Ensemble-based Software Engineering; Framework Development;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (ASWEC), 2014 23rd Australian
Conference_Location :
Milsons Point, NSW
Type :
conf
DOI :
10.1109/ASWEC.2014.26
Filename :
6824102
Link To Document :
بازگشت