With the advent of Cloud computing massively scalable and cost effective IT resources can be accessed and used seamlessly. Various APIs are made available for manipulating the infrastructure of the Cloud and its data models and for applying the deployment tools. Cloud computing promotes a new approach to software development. In particular, the development team must bridge the gap between the requirement of the clients and the available facilities on the Cloud. This complexity might inevitably result in higher cost and potentially unsatisfactory results. In this paper a method for bridging the gap between the clients view and software development on the Cloud is proposed. It is based on the introduction of Domain Specific Languages (DSL) into the process of Cloud based application development and deployment. Domain Specific Languages facilitate the development of applications by easing the design of high level models and specifications that the client can understand and even produce. The automated method described in the paper implements and deploys software for the Cloud. A preliminary evaluation shows that the proposed approach improves the process of developing and deploying applications on the Cloud.
[1]
Arie van Deursen,et al.
Domain-specific languages: an annotated bibliography
,
2000,
SIGP.
[2]
Dean Jacobs,et al.
Enterprise Software as Service
,
2005,
ACM Queue.
[3]
Steve Cook,et al.
Domain-Specific Development with Visual Studio DSL Tools
,
2007
.
[4]
MernikMarjan,et al.
A preliminary study on various implementation approaches of domain-specific language
,
2008
.
[5]
Juha-Pekka Tolvanen,et al.
Domain-Specific Modeling: Enabling Full Code Generation
,
2008
.
[6]
George Lawton,et al.
Developing Software Online With Platform-as-a-Service Technology
,
2008,
Computer.
[7]
Bruno Schulze,et al.
Using clouds to address grid limitations
,
2008,
MGC '08.
[8]
L. Youseff,et al.
Toward a Unified Ontology of Cloud Computing
,
2008,
2008 Grid Computing Environments Workshop.
[9]
Pearl Brereton,et al.
Turning Software into a Service
,
2003,
Computer.
[10]
Randy H. Katz,et al.
Above the Clouds: A Berkeley View of Cloud Computing
,
2009
.