Skip to main content

Cinco Cloud: A Holistic Approach for Web-Based Language-Driven Engineering

  • Conference paper
  • First Online:
Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering (ISoLA 2022)

Abstract

In this paper, we present Cinco Cloud, a holistic web-based language engineering environment that seamlessly aligns the entire process from the meta modeling of domain-specific languages, via application modeling in corresponding integrated modeling environments, to the deployment of the final product through CI/CD pipelines using Git repository platform integrations. Cinco Cloud supports a role/competence-specific access management in order to organize the collaborative modeling involving stakeholders of different expertise without any installation requirements. The paper illustrates the interplay between all the required steps along a concrete application example.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Eclipse Che - The Kubernetes-Native IDE for Developer Teams. https://www.eclipse.org/che/. Accessed 28 Aug 2021

  2. Official page for Language Server Protocol. https://microsoft.github.io/language-server-protocol/. Accessed 12 Feb 2019

  3. Theia - Cloud and Desktop IDE. https://www.theia-ide.org. Accessed 12 Feb 2019

  4. WebGME. https://webgme.org/. Accessed 26 July 2021

  5. Bainczyk, A., Boßelmann, S., Krause, M., Krumrey, M., Steffen, B., Wirkner, D.: Towards continuous quality control in the context of language-driven engineering. In: Margaria, T., Steffen, B. (eds.) ISoLA 2022, LNCS, vol. 13702, pp. 389–406. Springer, Heidelberg (2022)

    Google Scholar 

  6. Codeanywhere Inc.: Codeanywhere. https://codeanywhere.com. Accessed 06 Sept 2022

  7. Cory Wilkerson: Github blog: Github’s engineering team has moved to codespaces. https://github.blog/2021-08-11-githubs-engineering-team-moved-codespaces/. Accessed 08 Sept 2022

  8. Eclipse Foundation: EMF.cloud. https://www.eclipse.org/emfcloud/. Accessed 18 July 2022

  9. Eclipse Foundation: Sirius Web. https://www.eclipse.org/sirius/sirius-web.html. Accessed 27 July 2022

  10. GitHub Inc: Github codespaces. https://github.com/features/codespaces. Accessed 08 Sept 2022

  11. GitLab B.V.: GitLab Pages | GitLab. https://docs.gitlab.com/ee/user/project/pages/. Accessed 17 July 2022

  12. GitLab B.V.: The One DevOps Platform | GitLab. https://about.gitlab.com/. Accessed 17 July 2022

  13. Gossen, F., Margaria, T., Murtovi, A., Naujokat, S., Steffen, B.: DSLs for decision services: a tutorial introduction to language-driven engineering. In: Margaria, T., Steffen, B. (eds.) ISoLA 2018. LNCS, vol. 11244, pp. 546–564. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03418-4_33

    Chapter  Google Scholar 

  14. Kopetzki, D., Lybecait, M., Naujokat, S., Steffen, B.: Towards language-to-language transformation. Int. J. Softw. Tools Technol. Transfer 23(5), 655–677 (2021). https://doi.org/10.1007/s10009-021-00630-2

    Article  Google Scholar 

  15. Ledeczi, A., et al.: The generic modeling environment. In: Workshop on Intelligent Signal Processing (WISP 2001) (2001)

    Google Scholar 

  16. Lédeczi, A., Maróti, M., Völgyesi, P.: The Generic Modeling Environment. Technical report. Institute for Software Integrated Systems, Vanderbilt University, Nashville, TN, 37221, USA (2003). http://www.isis.vanderbilt.edu/sites/default/files/GMEReport.pdf

  17. Margaria, T., Steffen, B.: Simplicity as a driver for agile innovation. Computer 43(6), 90–92 (2010). https://doi.org/10.1109/MC.2010.177

    Article  Google Scholar 

  18. Maróti, M., et al.: Next generation (meta) modeling: web-and cloud-based collaborative tool infrastructure. MPM@ MoDELS 1237, 41–60 (2014)

    Google Scholar 

  19. Mens, T.: A state-of-the-art survey on software merging. IEEE Trans. Softw. Eng. 28, 449–462 (2002). https://doi.org/10.1109/TSE.2002.1000449

    Article  Google Scholar 

  20. MinIO Inc: MinIO | High Performance, Kubernetes Native Object Storage. https://min.io/. Accessed 17 July 2022

  21. Naujokat, S., Lybecait, M., Kopetzki, D., Steffen, B.: CINCO: a simplicity-driven approach to full generation of domain-specific graphical modeling tools. Int. J. Softw. Tools Technol. Transfer 20(3), 327–354 (2017). https://doi.org/10.1007/s10009-017-0453-6

    Article  Google Scholar 

  22. Plotkin, G.D.: A Structural Approach to Operational Semantics. Technical report, University of Aarhus (1981). dAIMI FN-19

    Google Scholar 

  23. Tegeler, T., Teumert, S., Schürmann, J., Bainczyk, A., Busch, D., Steffen, B.: An introduction to graphical modeling of CI/CD workflows with rig. In: Margaria, T., Steffen, B. (eds.) ISoLA 2021. LNCS, vol. 13036, pp. 3–17. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-89159-6_1

    Chapter  Google Scholar 

  24. The Apache Software Foundation: ActiveMQ. https://activemq.apache.org/components/artemis/. Accessed 17 July 2022

  25. The Kubernetes Authors: Kubernetes. https://kubernetes.io/de/. Accessed 17 July 2022

  26. Viyovic, V., Maksimovic, M., Perisic, B.: Sirius: a rapid development of DSM graphical editor. In: IEEE 18th International Conference on Intelligent Engineering Systems INES 2014. IEEE (2014). https://doi.org/10.1109/ines.2014.6909375

  27. Zweihoff, P.: Cinco Products for the Web. Master thesis, TU Dortmund (2015)

    Google Scholar 

  28. Zweihoff, P.: Aligned and Collaborative Language-Driven Engineering. Dissertation, TU Dortmund, Dortmund, Germany (2022). https://doi.org/10.17877/DE290R-22594. https://eldorado.tu-dortmund.de/handle/2003/40736

  29. Zweihoff, P.: Aligned and Collaborative Language-Driven Engineering. Doctoral thesis, TU Dortmund University (2022). https://eldorado.tu-dortmund.de/bitstream/2003/40736/1/Dissertation_Zweihoff.pdf

  30. Zweihoff, P., Naujokat, S., Steffen, B.: Pyro: generating domain-specific collaborative online modeling environments. In: Proceedings of the 22nd International Conference on Fundamental Approaches to Software Engineering (FASE 2019) (2019). https://doi.org/10.1007/978-3-030-16722-6_6

  31. Zweihoff, P., Steffen, B.: Pyrus: an online modeling environment for no-code data-analytics service composition. In: Margaria, T., Steffen, B. (eds.) ISoLA 2021. LNCS, vol. 13036, pp. 18–40. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-89159-6_2

    Chapter  Google Scholar 

  32. Zweihoff, P., Tegeler, T., Schürmann, J., Bainczyk, A., Steffen, B.: Aligned, purpose-driven cooperation: the future way of system development. In: Margaria, T., Steffen, B. (eds.) ISoLA 2021. LNCS, vol. 13036, pp. 426–449. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-89159-6_27

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Bainczyk .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bainczyk, A. et al. (2022). Cinco Cloud: A Holistic Approach for Web-Based Language-Driven Engineering. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering. ISoLA 2022. Lecture Notes in Computer Science, vol 13702. Springer, Cham. https://doi.org/10.1007/978-3-031-19756-7_23

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-19756-7_23

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-19755-0

  • Online ISBN: 978-3-031-19756-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics