MODAClouds: A model-driven approach for the design and execution of applications on multiple Clouds

Cloud computing is emerging as a major trend in the ICT industry. While most of the attention of the research community is focused on considering the perspective of the Cloud providers, offering mechanisms to support scaling of resources and interoperability and federation between Clouds, the perspective of developers and operators willing to choose the Cloud without being strictly bound to a specific solution is mostly neglected. We argue that Model-Driven Development can be helpful in this context as it would allow developers to design software systems in a cloud-agnostic way and to be supported by model transformation techniques into the process of instantiating the system into specific, possibly, multiple Clouds. The MODAClouds (MOdel-Driven Approach for the design and execution of applications on multiple Clouds) approach we present here is based on these principles and aims at supporting system developers and operators in exploiting multiple Clouds for the same system and in migrating (part of) their systems from Cloud to Cloud as needed. MODAClouds offers a quality-driven design, development and operation method and features a Decision Support System to enable risk analysis for the selection of Cloud providers and for the evaluation of the Cloud adoption impact on internal business processes. Furthermore, MODAClouds offers a run-time environment for observing the system under execution and for enabling a feedback loop with the design environment. This allows system developers to react to performance fluctuations and to re-deploy applications on different Clouds on the long term.

[1]  José Merseguer,et al.  Performance by unified model analysis (PUMA) , 2005, WOSP '05.

[2]  Steven Diamond,et al.  Blueprint for the Intercloud - Protocols and Formats for Cloud Computing Interoperability , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[3]  C. Petri Kommunikation mit Automaten , 1962 .

[4]  Igor Sfiligoi,et al.  Use of late-binding technology for workload management system in CMS , 2009, 2009 IEEE Nuclear Science Symposium Conference Record (NSS/MIC).

[5]  Ketil Stølen,et al.  Model-Driven Risk Analysis - The CORAS Approach , 2010 .

[6]  Antonio Puliafito,et al.  Three-Phase Cross-Cloud Federation Model: The Cloud SSO Authentication , 2010, 2010 Second International Conference on Advances in Future Internet.

[7]  Lee Rainie,et al.  The future of cloud computing , 2010 .

[8]  Aida Omerovic,et al.  Interval-Based Uncertainty Handling in Model-Based Prediction of System Quality , 2010, 2010 Second International Conference on Advances in System Simulation.

[9]  Rami Bahsoon,et al.  The IEEE International Workshop on the Future of Software Engineering for/in the Cloud (FoSEC 2011) , 2011, 2011 IEEE World Congress on Services.

[10]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[11]  Vittorio Cortellessa,et al.  A Process to Effectively Identify "Guilty" Performance Antipatterns , 2010, FASE.

[12]  Roger C. Cheung,et al.  A User-Oriented Software Reliability Model , 1978, IEEE Transactions on Software Engineering.

[13]  G. Stoneburner,et al.  Risk Management Guide for Information Technology Systems: Recommendations of the National Institute of Standards and Technology , 2002 .

[14]  Heiko Koziolek,et al.  Performance evaluation of component-based software systems: A survey , 2010, Perform. Evaluation.

[15]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[16]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[17]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[18]  Eila Niemelä,et al.  Survey of reliability and availability prediction methods from the viewpoint of software architecture , 2007, Software & Systems Modeling.

[19]  Barbara Panicucci,et al.  A game theoretic formulation of the service provisioning problem in cloud systems , 2011, WWW.

[20]  Vincenzo Grassi,et al.  KlaperSuite: An Integrated Model-Driven Environment for Reliability and Performance Analysis of Component-Based Systems , 2011, TOOLS.

[21]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[22]  Massimiliano Di Penta,et al.  Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems , 2005, ICSOC.

[23]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[24]  Dana Petcu,et al.  Portable Cloud applications - From theory to practice , 2013, Future Gener. Comput. Syst..

[25]  Dana Petcu Portability and Interoperability between Clouds: Challenges and Case Study - (Invited Paper) , 2011, ServiceWave.

[26]  Brice Morin,et al.  REMICS- REuse and Migration of Legacy Applications to Interoperable Cloud Services , 2011, ServiceWave.

[27]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[28]  Arne-Jørgen Berre,et al.  REMICS- REuse and Migration of Legacy Applications to Interoperable Cloud Services - REMICS Consortium , 2010, ServiceWave.

[29]  Joaquim Sousa Pinto,et al.  Sky computing , 2011, 6th Iberian Conference on Information Systems and Technologies (CISTI 2011).

[30]  Mario Piattini,et al.  Architecture-Driven Modernization , 2011 .

[31]  Sandeep Neema,et al.  DesertFD: a finite-domain constraint based tool for design space exploration , 2010, Des. Autom. Embed. Syst..

[32]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[33]  Goldberg,et al.  Genetic algorithms , 1993, Robust Control Systems with Genetic Algorithms.