Advertisement

On the Opportunities of Scalable Modeling Technologies: An Experience Report on Wind Turbines Control Applications Development

  • Abel Gómez
  • Xabier Mendialdua
  • Gábor Bergmann
  • Jordi Cabot
  • Csaba Debreceni
  • Antonio Garmendia
  • Dimitrios S. Kolovos
  • Juan de Lara
  • Salvador Trujillo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10376)

Abstract

Scalability in modeling has many facets, including the ability to build larger models and domain specific languages (DSLs) efficiently. With the aim of tackling some of the most prominent scalability challenges in Model-based Engineering (MBE), the MONDO EU project developed the theoretical foundations and open-source implementation of a platform for scalable modeling and model management. The platform includes facilities for building large DSLs, for splitting large models into sets of smaller interrelated fragments, and enables modelers to construct and refine complex models collaboratively, among other features.

This paper reports on the improvements provided by the MONDO technologies in a software development division of IK4-IKERLAN, a Medium-sized Enterprise which in recent years has embraced the MBE paradigm. The evaluation, conducted in the Wind Turbine Control Applications development domain, shows that scalable MBE technologies give new growth opportunities to Small and Medium-sized Enterprises.

Keywords

Model-Based Engineering (MBE) Scalability Experience report 

Notes

Acknowledgements

We would like to thank István Ráth, Dániel Varró, and all the MONDO researchers for their contributions to the project.

References

  1. 1.
    Ackermann, T., Söder, L.: Wind energy technology and current status: a review. Renew. Sustain. Energy Rev. 4(4), 315–374 (2000). doi: 10.1016/S1364-0321(00)00004-6 CrossRefGoogle Scholar
  2. 2.
    Barmpis, K., Kolovos, D.: Hawk: towards a scalable model indexing architecture. In: Proceedings of the Workshop on Scalability in Model Driven Engineering, pp. 6:1–6:9, BigMDE 2013, NY, USA (2013). doi: 10.1145/2487766.2487771
  3. 3.
    Bergmann, G., Debreceni, C., Ráth, I., Varró, D.: Query-based access control for secure collaborative modeling using bidirectional transformations. In: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, Saint-Malo, France, 2–7 October 2016, pp. 351–361 (2016).doi: 10.1145/2976767.2976793
  4. 4.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. ACM Press/Addison-Wesley Publishing Co., New York (2000). ISBN:0-201-30977-7Google Scholar
  5. 5.
    Debreceni, C., Ráth, I., Varró, D., Carlos, X., Mendialdua, X., Trujillo, S.: Automated model merge by design space exploration. In: Stevens, P., Wąsowski, A. (eds.) FASE 2016. LNCS, vol. 9633, pp. 104–121. Springer, Heidelberg (2016). doi: 10.1007/978-3-662-49665-7_7
  6. 6.
    European Commission: What is an SME? http://ec.europa.eu/growth/smes/business-friendly-environment/sme-definition_es. Accessed Feb 2017
  7. 7.
    Fowler, M.: Domain Specific Languages, 1st edn. Addison-Wesley Professional, Upper Saddle River (2010)Google Scholar
  8. 8.
    Garmendia, A., Guerra, E., Kolovos, D.S., de Lara, J.: EMF splitter: a structured approach to EMF modularity. In: Proceedings of XM@MODELS. CEUR Workshop Proceedings, vol. 1239, pp. 22–31. CEUR-WS.org (2014). http://ceur-ws.org/Vol-1239/xm14_submission_3.pdf
  9. 9.
    Gray, J., Rumpe, B.: The evolution of model editors: browser- and cloud-based solutions. Softw. Syst. Model. 15(2), 303–305 (2016). doi: 10.1007/s10270-016-0524-2 CrossRefGoogle Scholar
  10. 10.
    IK4-IKERLAN: Efficiency in service innovation for companies|IK4-IKERLAN. http://www.ikerlan.es/en/ikerlan/. Accessed Feb 2017
  11. 11.
    Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels, 1st edn. Addison-Wesley Professional, Upper Saddle River (2008). ISBN:0321553454, 9780321553454Google Scholar
  12. 12.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008). doi: 10.1007/978-3-540-69927-9_4 CrossRefGoogle Scholar
  13. 13.
    Kolovos, D.S., Rose, L.M., Matragkas, N., Paige, R.F., Guerra, E., Cuadrado, J.S., De Lara, J., Ráth, I., Varró, D., Tisi, M., Cabot, J.: A research roadmap towards achieving scalability in model driven engineering. In: Proceedings of the Workshop on Scalability in Model Driven Engineering, pp. 2:1–2:10. BigMDE 2013, NY, USA (2013).doi: 10.1145/2487766.2487768
  14. 14.
    Maróti, M., Kecskés, T., Kereskényi, R., Broll, B., Völgyesi, P., Jurácz, L., Levendovszky, T., Lédeczi, Á.: Next generation (meta)modeling: web- and cloud-based collaborative tool infrastructure. In: Proceedings of the 8th Workshop on Multi-Paradigm Modeling (MPM) co-located with MODELS 2014, pp. 41–60 (2014). http://ceur-ws.org/Vol-1237/paper5.pdf
  15. 15.
    Pescador, A., Garmendia, A., Guerra, E., Cuadrado, J.S., de Lara, J.: Pattern-based development of domain-specific modelling languages. In: 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS, pp. 166–175. IEEE Computer Society (2015). doi: 10.1109/MODELS.2015.7338247
  16. 16.
    Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003). doi: 10.1109/MS.2003.1231146 CrossRefGoogle Scholar
  17. 17.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, Amsterdam (2009). ISBN:0321331885Google Scholar
  18. 18.
    Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Mierlo, S.V., Ergin, H.: AToMPM: a web-based modeling environment. In: Joint Proceedings of MODELS 2013 Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition, pp. 21–25 (2013). http://ceur-ws.org/Vol-1115/demo4.pdf
  19. 19.
    The Eclipse Foundation: Eclipse - The Eclipse Foundation open source community website. https://eclipse.org/. Accessed Feb 2017
  20. 20.
    The Eclipse Foundation: Remote Application Platform (RAP). http://eclipse.org/rap/. Accessed Feb 2017
  21. 21.
    The Eclipse Foundation: Web Modeling Framework (previously genmymodel.com). https://projects.eclipse.org/proposals/web-modeling-framework/. Accessed Feb 2017
  22. 22.
    The MONDO Project: Work Package 4 - Scalable Collaborative Modelling. Deliverable 4.4: Prototype Tool for Collaborative Modeling. http://hdl.handle.net/20.500.12004/1/P/MONDO/D4.4
  23. 23.
    Vaquero-Melchor, D., Garmendia, A., Guerra, E., de Lara, J.: Towards enabling mobile domain-specific modelling. In: Proceedings of the 11th International Joint Conference on Software Technologies - Volume 2: ICSOFT-PT, (ICSOFT 2016), pp. 117–122 (2016).doi: 10.5220/0006002501170122

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.IN3Universitat Oberta de CatalunyaBarcelonaSpain
  2. 2.IK4-IKERLAN Research CenterArrasateSpain
  3. 3.MTA-BME Lendület Research Group on Cyber-Physical SystemsBudapest University of Technology and EconomicsBudapestHungary
  4. 4.ICREABarcelonaSpain
  5. 5.Universidad Autónoma de MadridMadridSpain
  6. 6.Department of Computer ScienceUniversity of YorkYorkUK

Personalised recommendations