A component platform for experimenting with autonomic composition

In this paper, we propose a component-oriented framework that can support autonomic computing and in particular bio-inspired approaches. Starting from the Grid Component Model, a component model targeting at Grid computing and already featuring some autonomicity, we show how such a model can be used in a general autonomic computing context. Indeed the model provides hierarchical structure and reconfiguration for both functional and non-functional levels. This should ease the development of self-* and in particular, self-evolving applications. With our approach, even the autonomic strategies themselves can evolve. We consider this model and its implementation as powerful tools for easily experimenting autonomic behaviours.

[1]  Denis Caromel,et al.  From Distributed Objects to Hierarchical Grid Components , 2003, OTM.

[2]  Colombe Hérault,et al.  A Component-Based Transactional Service, Including Advanced Transactional Models , 2005, ISSADS.

[3]  Theo D'Hondt,et al.  Ambient-oriented programming in ambientTalk , 2005, OOPSLA '05.

[4]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[5]  Thomas Ledoux,et al.  An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components , 2006, SC@ETAPS.

[6]  James Arthur Kohl,et al.  A Component Architecture for High-Performance Scientific Computing , 2006, Int. J. High Perform. Comput. Appl..

[7]  Jean-Louis Pazat,et al.  Towards dynamic adaptability support for Master-Worker Paradigm component based applications , 2007, CoreGRID.

[8]  Denis Caromel,et al.  A theory of distributed objects - asynchrony, mobility, groups, components , 2005 .

[9]  Lars Lundberg,et al.  Using components to increase maintainability in a large telecommunication system , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[10]  Martin Glinz,et al.  The CASA Approach to Autonomic Applications , 2005 .

[11]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[12]  Gerard Briscoe,et al.  Digital Ecosystems: Evolving Service-Orientated Architectures , 2006, 2006 1st Bio-Inspired Models of Network, Information and Computing Systems.

[13]  Declan O'Sullivan,et al.  Ontology-based semantics for composable autonomic elements , 2005 .

[14]  Jessie Dedecker,et al.  Object-Oriented Coordination in Mobile Ad Hoc Networks , 2007, COORDINATION.

[15]  Antonio Manzalini,et al.  The CASCADAS Project: A Vision of Autonomic Self-organizing Component-ware for ICT Services , 2006, Int. Trans. Syst. Sci. Appl..

[16]  Ilja Radusch,et al.  Bio-Inspired Processing and Propagation of Semantics in Loosely Coupled Computing Environments , 2007, Int. J. Semantic Comput..

[17]  Thierry Coupaye,et al.  A Component Model Engineered with Components and Aspects , 2006, CBSE.

[18]  Thomas Ledoux,et al.  Towards a Framework for Self-adaptive Component-Based Applications , 2003, DAIS.

[19]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[20]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[21]  Denis Caromel,et al.  A Flexible Model and Implementation of Component Controllers , 2007, CoreGRID Workshop - Making Grids Work.

[22]  Manish Parashar,et al.  DIOS++: A Framework for Rule-Basedn Autonomic Management of Distributed Scientific Applications , 2003, Euro-Par.

[23]  Lynne Blair,et al.  Using Dynamic Aspect-Oriented Programming to Implement an Autonomic System , 2004 .

[24]  Fabienne Boyer,et al.  A component-based approach to distributed system management: a use case with self-manageable J2EE clusters , 2004, EW 11.

[25]  Marco Danelutto,et al.  Autonomic QoS in ASSIST grid-aware components , 2006, 14th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP'06).

[26]  Massimo Torquati,et al.  Dynamic Reconfiguration of Grid-Aware Applications in ASSIST , 2005, Euro-Par.

[27]  Peter Kilpatrick,et al.  Behavioural Skeletons for Component Autonomic Management on Grids , 2007, CoreGRID Workshop - Making Grids Work.

[28]  Tomás Bures,et al.  Microcomponent-based component controllers: a foundation for component aspects , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[29]  Thomas Ledoux,et al.  Contrôle dynamique de l'intégrité des communications dans les architectures à composants , 2006, LMO.

[30]  Martin Glinz,et al.  Runtime Adaptation of Applications Through Dynamic Recomposition of Components , 2005, ARCS.

[31]  Denis Caromel,et al.  ProActive: an integrated platform for programming and running applications on Grids and P2P systems , 2006 .

[32]  Keita Fujii,et al.  Semantics-based dynamic service composition , 2005, IEEE Journal on Selected Areas in Communications.

[33]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.