Skip to main content
Log in

A Model-Driven Approach for Interoperability Among SaaS and DaaS/DBaaS: The MIDAS Case

  • Original Research
  • Published:
SN Computer Science Aims and scope Submit manuscript

Abstract

Cloud Platforms are heterogeneous, and users may face interoperability issues migrating applications or exchanging data among distinct clouds due, for instance, to the lack of standards solutions. Several solutions have been proposed to overcome lock-in situations, and middleware platforms are one of them. A semantic interoperability solution named middleware for Data as a Service (DaaS)/Database as a Service (DBaaS) and Software as a Service (SaaS)—MIDAS has been developed to overcome this lock-in issue. It is an intermediate communication layer to retrieve data from DaaS or DBaaS through a Structured Query Language (SQL) or a Not Only SQL (NoSQL) created at the SaaS level. MIDAS is a platform for software execution, but software development needs support for its entire life cycle. Therefore, we propose the Model drIven Approach for MIDAS (MIAMI), which enables the specification of platform-independent middleware models and their use to generate code on different cloud platforms. MIAMI comprises a Domain-Specific Modeling Language (DSML) that enables middleware models and a transformation specification, which defines how these models can be converted to code. MIAMI offers a strategy for MIDAS specification and code generation phases to help middleware developers’ activities. MIAMI was applied to code generation specifications in Cloud Foundry, Amazon Web Services, OpenShift, and Heroku providers to evaluate our approach. This specification shows MIAMI’s feasibility and points out that MDD is a promising approach to improving cloud interoperability solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. https://www.google.com/intl/pt-BR/drive/.

  2. https://cloud.google.com/appengine.

  3. https://www.ibm.com/br-pt/cloud/bluemix.

  4. https://aws.amazon.com/pt/ec2/.

  5. https://aws.amazon.com/pt/.

  6. https://azure.microsoft.com/pt-br/.

  7. https://www.redhat.com/pt-br/topics/containers/red-hat-openshift-kubernetes.

  8. https://www.openstack.org/.

  9. https://cloudify.co/.

  10. https://puppet.com/.

  11. https://www.chef.io/products/chef-infra/.

  12. https://www.ansible.com/.

  13. https://www.omg.org/mda/.

  14. https://www.heroku.com/.

References

  1. Shawish A, Salama M. Cloud computing: paradigms and technologies. In: Inter-cooperative collective intelligence: techniques and applications. Springer-Verlag, Berlin, Heidelberg; 2014. p. 39–67.

  2. Armbrust M, Fox A, Griffith R, Joseph AD, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, ; Zaharia, M. A view of cloud computing. In: Communications of the ACM, vol. 53, no. 4; 2010. p. 50–58. https://doi.org/10.1145/1721654.1721672.

  3. Zhang Z, Wu C, Cheung DW. A survey on cloud interoperability: taxonomies, standards, and practice. In: ACM SIGMETRICS Performance Evaluation Review, vol. 40, no. 4; 2013. p. 13–22. https://doi.org/10.1145/2479942.2479945.

  4. Ranabahu A, Sheth A. Semantics centric solutions for application and data portability in cloud computing. In: 2010 IEEE second international conference on cloud computing technology and science (CloudCom). IEEE; 2010. p. 234–41. https://doi.org/10.1109/CloudCom.2010.48.

  5. Sanaei Z, Abolfazli S, Gani A, Buyya R. Heterogeneity in mobile cloud computing: taxonomy and open challenges. In: IEEE communications surveys and tutorials, vol. 16, no. 1; 2014. p. 369–392.

  6. Lewis GA. Role of standards in cloud-computing interoperability. In: 2013 46th Hawaii International Conference on system sciences (HICSS). IEEE; 2013. p. 1652–61.

  7. Kubicek H, Cimander R. Three dimensions of organizational interoperability. Eur J ePract. 2009;6:1–12.

    Google Scholar 

  8. Maciel RSP, David JMN, Claro DB, Braga R. Full interoperability: challenges and opportunities for future information systems. In: I GranDSI-BR; 2016. p. 107.

  9. Silva LAB, Costa C, Oliveira JL. A common API for delivering services over multi-vendor cloud resources. J Syst Softw. 2013;86(9):2309–17.

    Article  Google Scholar 

  10. Bahga A, Madisetti VK. A cloud-based approach for interoperable electronic health records (EHRs). IEEE J Biomed Health Inform. 2013;17(5):894–906.

    Article  Google Scholar 

  11. Petcu D, Craciun C, Neagul M, Lazcanotegui I, Rak M. Building an interoperability API for sky computing. In: 2011 International conference on high performance computing and simulation (HPCS). IEEE; 2011. p. 405–11.

  12. Challita S, Paraiso F, Merle P. Towards formal-based semantic interoperability in multi-clouds: the fclouds framework. In: 2017 IEEE 10th international conference on cloud computing (CLOUD). IEEE; 2017. p. 710–3.

  13. Ejarque J, Alvarez J, Sirvent R, Badia RM. A rule-based approach for infrastructure providers’ interoperability. In: 2011 IEEE third international conference on cloud computing technology and science (CloudCom). IEEE; 2011. p. 272–9.

  14. Loutas N, Peristeras V, Bouras T, Kamateri E, Zeginis D, Tarabanis K. Towards a reference architecture for semantically interoperable clouds. In: 2010 IEEE second international conference on cloud computing technology and science (CloudCom). IEEE; 2010. p. 143–50.

  15. Mane B, dos Santos Rocha W, Lima E, Claro DB. Semantic similarity attributes for data cloud: a case study in MIDAS. In: Proceedings of the Brazilian symposium on multimedia and the web; 2020. p. 89–96.

  16. Bergmayr A, Troya Castilla J, Neubauer P, Wimmer M, Kappel G. UML-based cloud application modeling with libraries, profiles, and templates. In: CloudMDE 2014: 2nd international workshop on model-driven engineering on and for the cloud co-located with the 17th international conference on model driven engineering languages and systems (MoDELS 2014) 2014; 2014. p. 56–65. CEUR-WS.

  17. Mellor SJ. MDA distilled: principles of model-driven architecture. Addison-Wesley Professional; 2004.

  18. Stahl T, Volter M. Model-driven software development. Technology, engineering, management. Hoboken: Wiley; 2010.

    MATH  Google Scholar 

  19. OMG. Unified Modeling Language; 2005.

  20. Mens T, Czarnecki K, Gorp P. A taxonomy of model transformation. In: Proceedings of the international workshop on graph and model transformation (GraMoT 2005) graph and model transformation; 2006. p. 125–42. https://doi.org/10.1016/j.entcs.2005.10.021.

  21. Buyya R, Broberg J, Goscinski AM. Cloud computing: principles and paradigms, vol. 87. Hoboken: Wiley; 2010.

    Google Scholar 

  22. Opara-Martins J, Sahandi R, Tian F. Critical analysis of vendor lock-in and its impact on cloud computing migration: a business perspective. J Cloud Comput. 2016;5(1):1–18.

    Article  Google Scholar 

  23. Cohen R. Examining cloud compatibility, portability and interoperability; 2009. http://www.elasticvapor.com/2009/02/examining-cloud-compatibility.html. Online. Accessed 19 May 2022.

  24. Merle P, Barais O, Parpaillon J, Plouzeau N, Tata S. A precise metamodel for open cloud computing interface. In: 2015 IEEE 8th international conference on cloud computing. IEEE; 2015. p. 852–9.

  25. Ferry N, Chauvel F, Song H, Rossini A, Lushpenko M, Solberg A. CloudMF: model-driven management of multi-cloud applications. ACM Trans Internet Technol (TOIT). 2018;18(2):1–24.

    Article  Google Scholar 

  26. Mane B, Magalhaes A, Quinteiro G, Maciel R, Claro D. A domain specific language to provide middleware for interoperability among SaaS and DaaS/DBaaS through a metamodel approach. In: Proceedings of the 23rd international conference on enterprise information systems—volume 1: ICEIS, INSTICC. SciTePress; 2021. p. 83–94. ISBN:978-989-758-509-8. https://doi.org/10.5220/0010459600830094.

  27. Marinho T, Cidreira V, Claro DB, Mane B. MIDAS: a middleware to provide interoperability between SaaS and DaaS. In: Proceedings of the XII Brazilian symposium on information systems on Brazilian symposium on information systems: information systems in the cloud computing era—volume 1. Brazilian Computer Society; 2016. p. 53.

  28. Ribeiro ELF, Vieira MA, Claro DB, Silva N. Transparent interoperability middleware between data and service cloud layers. In: Proceedings of the 8th international conference on cloud computing and services science, CLOSER 2018, Funchal, Madeira, Portugal, March 19–21, 2018; p. 148–57. https://doi.org/10.5220/0006704101480157.

  29. Mane B, dos Santos Rocha W, Ribeiro ELF, de Jesus LEN, Motta IC, Lima E, Claro DB. Enhancing semantic interoperability on MIDAS with similar DaaS parameters. In XVI Brazilian Symposium on Information Systems (SBSI'20). Association for Computing Machinery, New York, NY, USA, Article 19. 2020. p. 1–8.

Download references

Acknowledgements

The authors would like to thank FAPESB (Foundation for Research Support of the State of Bahia) (Grant nos. BOL, TIC 02/2015) for financial support. This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) – Finance Code 001.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Daniela Barreiro Claro.

Ethics declarations

Conflict of Interest

This work has a financial support of FAPESB (Foundation for Research Support of the State of Bahia).

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article is part of the topical collection “Enterprise Information Systems” guest edited by Michal Smialek, Slimane Hammoudi, Alexander Brodsky and Joaquim Filipe.

Appendix

Appendix

List 2 identifies the clauses employed in the user SQL query and defines them as variables of type array.

figure b

List 3 identifies the dataset types defined in the user query.

figure c

List 4 shows a piece of PHP code responsible to send the request to the DaaS provider and get the result at the variable $data_result.

figure d

List 5 shows the getFilterResult($daasResult, $filters, and $dataset) functions in a PHP code.

figure e

List 6 shows the filtersToArray($filter) functions in a PHP code.

figure f

List 7 presents the piece of PHP code responsible to format the user data into XML, JSON or CSV.

figure g

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Mane, B., Mascarenhas, A.P.F.M., Quinteiro, G. et al. A Model-Driven Approach for Interoperability Among SaaS and DaaS/DBaaS: The MIDAS Case. SN COMPUT. SCI. 3, 301 (2022). https://doi.org/10.1007/s42979-022-01185-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s42979-022-01185-y

Keywords

Navigation