Evaluating Language Workbenches Implementing the Language Server Protocol

Language Workbenches are frameworks that facilitate the implementation of editing environments for (domain-specific) languages. In programming, Integrated Development Environments (IDEs) are commonly used editing environments providing features such as syntax highlighting, validation, code completion, or code generation. In previous works from Erdweg et al. (2015), various language workbenches were compared concerning their feature set. However, recently the Language Server Protocol standard introduced a novel approach on how to implement such editing environments. This thesis should compare language workbenches supporting the language server protocol. Towards that goal, an exemplary domain-specific language for a common use case should be implemented in each of the considered workbenches. Based on these prototype implementations and multiple criteria of comparison the feature set of the workbenches should be evaluated.