Be the first to like this
This work deals with availability of cloud computing to computational research labs. We will focus to the concept of availability. This concept may have two different interpretations, namely:
“Available” as an accessible resource, always, from everywhere
“Available” as the ability to consume a service (as a client or as the publisher)
This paper will focus on the second interpretation: a cloud service is “available” if it is easy for anyone in the academic community (and not) to consume the cloud. Indeed, cloud allows sharing “knowledge” in form of components or data to be “executed” in the cloud. The challenge here is to make possible for researchers, not necessarily expert in programming and computer science, to make available her/his knowledge in form of components and data tables.
The solution we propose is based on Domain Specific Languages (DSL), by which a researcher will express the components in her/his specific language, that will be user-friendly since it is directly related to the particular research field. In this framework, cloud components will be expressed in terms of a generic mathematical model rather than a software component. This vision is quite common in computing thanks to the availability of many tools that simplify the development of DSL such as dynamic languages like IronRuby or revolutionary data access with SQL Server Modeling.
The objective of this work is to present a model of a general “Domain Specific Cloud Component” (DSCC) that can be expressed, published and consumed by the research community using tools that allow an easy and direct implementation for the mathematical algorithms developed by the scientists. The general concept will be applied to specific examples by developing frameworks customized to share a specific “DSCC”.
Examples will be taken in the area of multiscale molecular modeling for the design of nanostructured polymer systems (nanotechnology) and the estimation of the environmental impact of a production process (sustainability).