MODELS 2022
Sun 23 - Fri 28 October 2022 Montréal, Canada
Fri 28 Oct 2022 13:30 - 13:52 at A-4502.1 - Experiences & Practices, Benchmarks Chair(s): Shiva Nejati

Effectively using software languages, be it modeling or programming languages, requires effective editing support. Modern IDEs, modeling tools, and code editors typically provide sophisticated support to create, comprehend, or modify models and programs of particular languages. Unfortunately, building such editing support is challenging. While the engineering of languages is well understood and supported by modern, model-driven techniques (e.g., meta-modeling, model transformations, and automated mapping between concrete and abstract syntax), there is a lack of engineering principles and best practices for realizing their editing support. Especially domain-specific modeling languages often created by smaller organizations or individual developers, sometimes even for single projects would benefit from better editing support. The language server protocol (LSP) is a recent de facto standard that allows modularizing a languages editing support into a so-called language server. Tooling such as IDEs or modeling tools that support LSP can then reuse a language server, instead of having to develop, maintain, and evolve the editing support by itself. LSP allows disseminating new languages into a myriad of editing tools. A whopping 121 currently existing language servers illustrate the increasing popularity of the standard. Still, developers would benefit from engineering principles or best practices when implementing editing support for their software language. Recognizing this opportunity, we investigate a substantial sample of 30 language servers. We study the editing support features provided in relation to the kinds of languages, as well as we qualitatively analyze their implementations. We contribute a set of engineering challenges and proposed solutions that language engineers can use to create editing support for their domain-specific modeling or programming language.

Fri 28 Oct

Displayed time zone: Eastern Time (US & Canada) change

13:30 - 15:00
Experiences & Practices, BenchmarksTechnical Track / Journal-first at A-4502.1
Chair(s): Shiva Nejati University of Ottawa
13:30
22m
Talk
Editing Support for Software Languages: Implementation Practices in Language Server ProtocolsP&I
Technical Track
Djonathan Barros PPGComp - Western Paran State University, Sven Peldszus Ruhr University Bochum, Wesley Assunção Johannes Kepler University Linz, Austria & Pontifical Catholic University of Rio de Janeiro, Brazil, Thorsten Berger Ruhr University Bochum
DOI Pre-print
13:52
22m
Talk
Survey of Established Practices in the Life Cycle of Domain-Specific LanguagesP&I
Technical Track
Holger Borum IT University of Copenhagen, Christoph Seidl IT University of Copenhagen
14:15
22m
Talk
A benchmark of incremental model transformation tools based on an industrial case study with AADLJ1st
Journal-first
Hana Mkaouar , Dominique Blouin LTCI Lab, Telecom Paris, Institute Politechnqie de Paris, Etienne Borde
Link to publication
14:37
22m
Talk
A cross-technology benchmark for incremental graph queriesJ1st
Journal-first
Georg Hinkel , Antonio Garcia-Dominguez University of York, René Schöne Technische Universität Dresden, Artur Boronat University of Leicester, Massimo Tisi IMT Atlantique, LS2N (UMR CNRS 6004), Théo Le Calvar IMT Atlantique, LS2N (UMR CNRS 6004), Frédéric Jouault ERIS Team, ESEO , France, Jószef Marton , Tamás Nyíri , János Benjamin Antal , Márton Elekes , Gabor Szarnyas , Gabor Szarnyas
Link to publication