Auflistung nach Schlagwort "Language engineering"
1 - 2 von 2
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragBeyond Low Code Platforms: The XModelerML --- an Integrated Multi-Level Modeling and Execution Environment(Modellierung 2022 Satellite Events, 2022) Frank, Ulrich; Mattei, Luca L.; Clark, Tony; Töpel, DanielThis paper presents the multi-level modeling tool XModelerML. It allows to create models that feature an arbitrary number of classification levels, thereby enabling the conjoint specification of modeling languages and their application within one diagram editor. The potential of multi-level modeling in general, of the XModelerML in particular is illustrated through three use cases.
- KonferenzbeitragEditing Support for Software Languages: Implementation Practices in Language Server Protocols (Summary)(Software Engineering 2023, 2023) Barros, Djonathan; Peldszus, Sven; Assunção, Wesley K. G.; Berger, ThorstenWe present our paper published at the 25th International Conference on Model Driven Engineering Languages and Systems (MODELS) [Ba22a]. Effectively using software languages requires effective editing support. Modern IDEs, modeling tools, and code editors typically provide sophisticated support to create, comprehend, or modify instances 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, there is a lack of engineering principles and best practices for realizing their editing support. We study practices for implementing editing support in so-called language servers—implementations of the language server protocol (LSP). LSP is a recent de facto standard to realize editing support for languages, separated from the editing tools, enhancing the reusability and quality of the editing support. Witnessing the LSP’s popularity, we take this opportunity to analyze the implementations of 30 language servers. We identify concerns that developers need to take into account when developing editing support, and we synthesize implementation practices to address them, based on a systematic analysis of the servers’ source code. We hope that our results shed light on an important technology for software language engineering, that facilitates language-oriented programming and systems development, including model-driven engineering.