Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3417990.3420205acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Automated migration of EuGENia graphical editors to the web

Published: 26 October 2020 Publication History

Abstract

Domain-specific languages (DSLs) are languages tailored for particular domains. Many frameworks and tools have been proposed to develop editors for DSLs, especially for desktop IDEs, like Eclipse.
We are witnessing the advent of low-code development platforms, which are cloud-based environments supporting rapid application development by using graphical languages and forms. While this approach is very promising, the creation of new low-code platforms may require the migration of existing desktop-based editors to the web. However, this is a technically challenging task.
To fill this gap, we present ROCCO, a tool that migrates Eclipse-based graphical modelling editors to the web, to facilitate their integration with low-code platforms. The tool reads a meta-model annotated with EuGENia annotations, and generates a web editor using the DPG web framework used by the UGROUND company. In this paper, we present the approach, including tool support and an evaluation based on migrating nine editors created by third parties, which shows the usefulness of the tool.

References

[1]
Meta Case. 1991. MetaEdit+ Workbench. Retrieved May 11 - June 26, 2020 from https://www.metacase.com/mwb/
[2]
Enrique Chavarriaga, Francisco Jurado, and Fernando Díez. 2017. An approach to build XML-based domain specific languages solutions for client-side web applications. Computer Languages, Systems & Structures 49 (2017), 133--151.
[3]
Enrique Chavarriaga, Francisco Jurado, and Fernando Díez. 2017. PsiLight: a Lightweight Programming Language to Explore Multiple Program Execution and Data-binding in a Web-Client DSL Evaluation Engine. J. UCS 23, 10 (2017), 953--968.
[4]
Juan de Lara, Esther Guerra, and Jesús Sánchez Cuadrado. 2013. Reusable abstractions for modeling languages. Inf. Syst. 38, 8 (2013), 1128--1149.
[5]
Juan De Lara and Hans Vangheluwe. 2002. AToM 3: A Tool for Multi-formalism and Meta-modelling. In International Conference on Fundamental Approaches to Software Engineering. Springer, 174--188.
[6]
Obeo Designer. 2008. Obeo Designer Workbench. Retrieved May 11 - June 26, 2020 from https://www.obeodesigner.com/
[7]
Alfonso Diez, Nga Nguyen, Fernando Díez, and Enrique Chavarriaga. 2013. MDE for Enterprise Application Systems. In MODELSWARD. SciTePress, 253--256.
[8]
Eclipse EuGENia. 2004. Graphical Model Editor development with EuGENia/GMF. Retrieved May 11 - June 26, 2020 from https://www.eclipse.org/epsilon/doc/eugenia/
[9]
Eclipse Foundation. 2004. Eclipse Modeling Framework. Retrieved May 11 - June 26, 2020 from https://www.eclipse.org/modeling/emf/
[10]
M Fowler. 2010. Domain specific languages. Addison-Wesley Professional. Boston, MA, USA (2010).
[11]
Eclipse GMF. 2004. GMF Tooling. Retrieved May 11 - June 26, 2020 from https://www.eclipse.org/gmf-tooling/
[12]
Eclipse Graphiti. 2004. Graphiti. Retrieved May 11 - June 26, 2020 from https://eclipse.org/graphiti/
[13]
Richard C Gronback. 2009. Eclipse modeling project: a domain-specific language (DSL) toolkit. Pearson Education.
[14]
John C Grundy, John Hosking, Karen Na Li, Norhayati Mohd Ali, Jun Huh, and Richard Lei Li. 2012. Generating domain-specific visual language tools from abstract visual specifications. IEEE Transactions on Software Engineering 39, 4 (2012), 487--515.
[15]
John Hutchinson, Jon Whittle, and Mark Rouncefield. 2014. Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure. Science of Computer Programming 89 (2014), 144--161.
[16]
Steven Kelly and Juha-Pekka Tolvanen. 2008. Domain-specific modeling: enabling full code generation. John Wiley & Sons.
[17]
Andrew J Ko, Robin Abraham, Laura Beckwith, Alan Blackwell, Margaret Burnett, Martin Erwig, Chris Scaffidi, Joseph Lawrance, Henry Lieberman, Brad Myers, et al. 2011. The state of the art in end-user software engineering. ACM Computing Surveys (CSUR) 43, 3 (2011), 1--44.
[18]
Dimitrios S Kolovos, Antonio García-Domínguez, Louis M Rose, and Richard F Paige. 2017. Eugenia: towards disciplined and automated development of GMF-based graphical model editors. Software & Systems Modeling 16, 1 (2017), 229--255.
[19]
Dimitrios S Kolovos, Louis M Rose, Saad Bin Abid, Richard F Paige, Fiona AC Polack, and Goetz Botterweck. 2010. Taming EMF and GMF using model transformation. In International Conference on Model Driven Engineering Languages and Systems. Springer, 211--225.
[20]
Miklós Maróti, Tamás Kecskés, Róbert Kereskényi, Brian Broll, Péter Völgyesi, László Jurácz, Tihamer Levendovszky, and Ákos Lédeczi. 2014. Next generation (meta) modeling: web-and cloud-based collaborative tool infrastructure. MPM@MoDELS 1237 (2014), 41--60.
[21]
Marjan Mernik. 2012. Formal and Practical Aspects of Domain-Specific Languages: Recent Developments: Recent Developments. IGI Global.
[22]
Marjan Mernik, Jan Heering, and Anthony M Sloane. 2005. When and how to develop domain-specific languages. ACM computing surveys (CSUR) 37, 4 (2005), 316--344.
[23]
MOF. 2016. http://www.omg.org/spec/MOF.
[24]
T. Murata. 1989. Petri nets: Properties, analysis and applications. Proc. IEEE 77, 4 (1989), 541--580.
[25]
Eclipse Picto. 2004. Visualising Models with Picto. Retrieved May 11 - June 26, 2020 from https://www.eclipse.org/epsilon/doc/picto/
[26]
Roberto Rodríguez-Echeverría, Javier Luis Cánovas Izquierdo, Manuel Wimmer, and Jordi Cabot. 2018. An LSP infrastructure to build EMF language servers for web-deployable model editors. In Proceedings of MODELS 2018 Workshops (CEUR Workshop Proceedings, Vol. 2245). CEUR-WS.org, 326--335.
[27]
Roberto Rodríguez-Echeverría, Javier Luis Cánovas Izquierdo, Manuel Wimmer, and Jordi Cabot. 2018. Towards a Language Server Protocol Infrastructure for Graphical Modeling. In Proceedings of the 21th ACM/IEEE MODELS. ACM, 370--380.
[28]
Louis M Rose, Dimitrios S Kolovos, and Richard F Paige. 2012. Eugenia live: a flexible graphical modelling tool. In Proceedings of the 2012 Extreme Modeling Workshop. 15--20.
[29]
Douglas C Schmidt. 2006. Model-driven engineering. COMPUTER-IEEE COMPUTER SOCIETY- 39, 2 (2006), 25.
[30]
Eclipse Sirius. 2004. Sirius. Retrieved May 11 - June 26, 2020 from https://eclipse.org/sirius/
[31]
Dave Steinberg, Frank Budinsky, Ed Merks, and Marcelo Paternostro. 2008. EMF: eclipse modeling framework. Pearson Education.
[32]
Eugene Syriani, Hans Vangheluwe, Raphael Mannadiar, Conner Hansen, Simon Van Mierlo, and Hüseyin Ergin. 2013. AToMPM: A Web-based Modeling Environment. Demos/Posters/StudentResearch@MoDELS 2013 (2013), 21--25.
[33]
Massimo Tisi, Jean-Marie Mottu, Dimitrios S. Kolovos, and Juan De Lara. 2019. Lowcomote: Training the Next Generation of Experts in Scalable Low-Code Engineering Platforms. In 2nd International Workshop on Model-Driven Engineering for Design-Runtime Interaction in Complex Systems (CEUR Workshop Proceedings (CEUR-WS.org)).
[34]
Juha-Pekka Tolvanen and Steven Kelly. 2008. Domain-specific modeling: Enabling full code generation. Wiley-IEEE Computer Society 444 (2008), 231.
[35]
XMI. 2015. https://www.omg.org/spec/XMI/.

Cited By

View all

Index Terms

  1. Automated migration of EuGENia graphical editors to the web

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings
    October 2020
    713 pages
    ISBN:9781450381352
    DOI:10.1145/3417990
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    In-Cooperation

    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 October 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. graphical DSLs
    2. low-code platforms
    3. model-driven engineering

    Qualifiers

    • Research-article

    Funding Sources

    • H2020 Marie Skodowska-Curie Actions

    Conference

    MODELS '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 144 of 506 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 193
      Total Downloads
    • Downloads (Last 12 months)21
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 21 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media