Reconfigurable Applications Using GCMScript

Today's applications are commonly deployed in distributed environments using multiple computational resources from elastic cloud infrastructures. Environmental conditions, however, can vary among providers or at runtime, and the applications must be able to quickly adapt to new conditions. Component-based applications and autonomic computing appear to be flexible solutions for making applications reconfigurable and more adaptable. However, programming autonomic behavior isn't easy. This article describes a component-based framework for building reconfigurable and distributed applications, as well as a scripting language to facilitate the programming of autonomic behavior. The authors show the approach's effectiveness using a distributed master-slave application that can self-adjust its load.

[1]  Omer F. Rana,et al.  The Convergence of Clouds, Grids, and Autonomics , 2009, IEEE Internet Comput..

[2]  Valerio Schiavoni,et al.  A component‐based middleware platform for reconfigurable service‐oriented architectures , 2012, Softw. Pract. Exp..

[3]  Thomas Ledoux,et al.  A Framework for the Coordination of Multiple Autonomic Managers in Cloud Environments , 2013, 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems.

[4]  Thomas Ledoux,et al.  FPath and FScript: Language support for navigation and reliable reconfiguration of Fractal architectures , 2009, Ann. des Télécommunications.

[5]  Denis Caromel,et al.  Coupling Contracts for Deployment on Alien Grids , 2006, Euro-Par Workshops.

[6]  Ludovic Henrio,et al.  Stopping safely hierarchical distributed components: application to GCM , 2008, CBHPC '08.

[7]  Jean-Louis Pazat,et al.  A Framework for Dynamic Adaptation of Parallel Components , 2005, PARCO.

[8]  Ludovic Henrio,et al.  Programming distributed and adaptable autonomous components—the GCM/ProActive framework , 2015, Softw. Pract. Exp..

[9]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[10]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[11]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[12]  C. Chambers,et al.  ArchJava: connecting software architecture to implementation , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[13]  Chouki Tibermacine,et al.  Enforcing Architecture and Deployment Constraints of Distributed Component-Based Software , 2007, FASE.

[14]  José Luis Vázquez-Poletti,et al.  Autonomic management of elastic services in the cloud , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).