Logo des Repositoriums
 

Editing Support for Software Languages: Implementation Practices in Language Server Protocols (Summary)

dc.contributor.authorBarros, Djonathan
dc.contributor.authorPeldszus, Sven
dc.contributor.authorAssunção, Wesley K. G.
dc.contributor.authorBerger, Thorsten
dc.contributor.editorEngels, Gregor
dc.contributor.editorHebig, Regina
dc.contributor.editorTichy, Matthias
dc.date.accessioned2023-01-18T13:38:57Z
dc.date.available2023-01-18T13:38:57Z
dc.date.issued2023
dc.description.abstractWe 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.en
dc.identifier.isbn978-3-88579-726-5
dc.identifier.pissn1617-5468
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/40127
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2023
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-332
dc.subjectLanguage engineering
dc.subjectcode assistance
dc.subjectsource code editor
dc.subjectimplementation practices
dc.titleEditing Support for Software Languages: Implementation Practices in Language Server Protocols (Summary)en
dc.typeText/Conference Paper
gi.citation.endPage36
gi.citation.publisherPlaceBonn
gi.citation.startPage35
gi.conference.date20.–24. Februar 2023
gi.conference.locationPaderborn
gi.conference.sessiontitleWissenschaftliches Hauptprogramm

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
paper4.pdf
Größe:
177.75 KB
Format:
Adobe Portable Document Format