A DSL for multi-scale and autonomic software deployment

In this paper, we present an ongoing work which aims at defining and experimenting a Domain-Specific Language (DSL) dedicated to multi-scale and autonomic software deployment. Autonomic software deployment in open environments is an open issue. There, the topology of target hosts is not always known due either to unforeseen hardware failures or limitations (network links, hosts, etc.) or to device arrival and disappearance. In a previous work, we proposed to describe deployment constraints using a DSL and then to satisfy them using a middleware for autonomic deployment, rather than classically building and executing a deployment plan. As deployment of multi-scale distributed systems demands the expression of specific constraints related to dimensions and scales, it is necessary to think over and define a new Domain-Specific Language. In this paper, we propose a new DSL designed to support the expression of constraints and properties related to multi-scale and autonomic software deployment.

[1]  Andrew J. McCarthy,et al.  A Middleware Framework for Constraint-Based Deployment and Autonomic Management of Distributed Applications , 2010, ArXiv.

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

[3]  Mark Strembeck,et al.  An approach for the systematic development of domain‐specific languages , 2009, Softw. Pract. Exp..

[4]  Andrew J. McCarthy,et al.  A framework for constraint-based development and autonomic management of distributed applications , 2004 .

[5]  Behzad Bordbar,et al.  A DSL-Based Approach to Software Development and Deployment on Cloud , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[6]  Claudia Roncancio,et al.  DASIMA: A Flexible Management Middleware in Multi-Scale Contexts , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[7]  Richard S. Hall,et al.  A Characterization Framework for Software Deployment Technologies , 1998 .

[8]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

[9]  Amel Bouzeghoub,et al.  INCOME - Multi-scale Context Management for the Internet of Things , 2012, AmI.

[10]  Sébastien Leriche,et al.  Vers une définition d'un système réparti multi-échelle , 2012 .

[11]  Gordon S. Blair,et al.  Emergent Middleware: Tackling the Interoperability Problem , 2012, IEEE Internet Computing.

[12]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[13]  Guillaume Pierre,et al.  Challenges in very large distributed systems , 2011, Journal of Internet Services and Applications.

[14]  Steven Kelly,et al.  Integrating models with domain-specific modeling languages , 2010, DSM '10.