Building MDE Cloud Services with Distil

Model-Driven Engineering (MDE) techniques, like transformations, queries, and code generators, were devised for local, single-CPU architectures. However, the increasing complexity of the systems to be built and their high demands in terms of computation, memory and storage, requires more scalable and flexible MDE techniques, likely using services and the cloud. Nonetheless, the cost of developing MDE solutions on the cloud is high without proper automation mechanisms. In order to alleviate this situation, we present DISTIL, a domain-specific language to describe MDE services, which is able to generate (NoSQL-based) respositories for the artefacts of interest, and skeletons for (single or composite) services, ready to be deployed in Heroku. We illustrate the approach through the construction of a repository and a set of cloud-based services for bentō reusable transformation components.

[1]  Jordi Cabot,et al.  EMF-REST: generation of RESTful APIs from models , 2016, SAC.

[2]  Jordi Cabot,et al.  Combining Model-Driven Engineering and Cloud Computing , 2010, ECMFA 2010.

[3]  Eugene Syriani,et al.  A Cloud Architecture for an Extensible Multi-Paradigm Modeling Environment , 2014, PSRC@MoDELS.

[4]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[5]  Robert B. France,et al.  Repository for Model Driven Development (ReMoDD) , 2006, 2012 34th International Conference on Software Engineering (ICSE).

[6]  Dániel Varró,et al.  A research roadmap towards achieving scalability in model driven engineering , 2013, BigMDE '13.

[7]  Juan de Lara,et al.  Reusable Model Transformation Components with bentō , 2015, ICMT.

[8]  Schahram Dustdar,et al.  Automating the Management and Versioning of Service Models at Runtime to Support Service Monitoring , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

[9]  Esther Guerra,et al.  A Component Model for Model Transformations , 2014, IEEE Transactions on Software Engineering.

[10]  Hui Song,et al.  CloudMF: Applying MDE to Tame the Complexity of Managing Multi-cloud Applications , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[11]  Juri Di Rocco,et al.  MDEForge: an Extensible Web-Based Modeling Platform , 2014, CloudMDE@MoDELS.

[12]  Marie-Pierre Gervais,et al.  Collaborative software engineering on large-scale models: requirements and experience in ModelBus , 2008, SAC '08.

[13]  Kristina Chodorow,et al.  MongoDB: The Definitive Guide , 2010 .

[14]  R. Paige,et al.  A Framework for Composing Modular and Interoperable Model Management Tasks , 2008 .

[15]  Juan de Lara,et al.  Uncovering Errors in ATL Model Transformations Using Static Analysis and Constraint Solving , 2014, 2014 IEEE 25th International Symposium on Software Reliability Engineering.

[16]  Armando Eduardo De Giusti,et al.  Cloud Computing. Concepts, Technology & Architecture , 2013 .

[17]  Dániel Varró,et al.  IncQuery-D: A Distributed Incremental Model Query Framework in the Cloud , 2014, MoDELS.

[18]  Gianluigi Zavattaro,et al.  Service-Oriented Programming with Jolie , 2014, Web Services Foundations.

[19]  Harald Störrle,et al.  Hypersonic - Model Analysis as a Service , 2014, PSRC@MoDELS.