Skip to Main Content (Press Enter)

Logo UNIMI
  • ×
  • Home
  • People
  • Projects
  • Fields
  • Units
  • Outputs
  • Third Mission

Expertise & Skills
Logo UNIMI

|

Expertise & Skills

unimi.it
  • ×
  • Home
  • People
  • Projects
  • Fields
  • Units
  • Outputs
  • Third Mission
  1. Outputs

Code Less to Code More: Streamlining Language Server Protocol and type system development for language families

Academic Article
Publication Date:
2026
Citation:
Code Less to Code More: Streamlining Language Server Protocol and type system development for language families / F. Bruzzone, W. Cazzola, L. Favalli. - In: THE JOURNAL OF SYSTEMS AND SOFTWARE. - ISSN 0164-1212. - 231:(2026 Jan), pp. 112554.1-112554.26. [10.1016/j.jss.2025.112554]
abstract:
Developing editing support for L languages in E editors is complex and time-consuming. Some languages do not provide dedicated editors, while others offer a single native editor. The language server protocol (LSP) reduces the language-editor combinations L×E to L+E, where a single language server communicates with editors via LSP plugins. However, overlapping implementations of linguistic components remain an issue. Existing language workbenches struggle with modularity, reusability, and leveraging type systems for language server generation. In this work, we propose: (i) Typelang, a family of domain-specific languages for modular, composable, and reusable type system implementation, (ii) a modular language server generation process, producing servers for languages built in a modular workbench, (iii) the variant-oriented programming paradigm and a cross-artifact coordination layer to manage interdependent software variants, and (iv) an LSP plugin generator, reducing E to 1 by automating plugin creation for multiple editors. To simplify editing support for language families, each language artifact integrates its own Typelang variant, used to generate language servers. This reduces combinations to T×1, where T=L represents the number of type systems. Further reuse of language artifacts across languages lowers this to N×1, where N<
IRIS type:
01 - Articolo su periodico
Keywords:
Domain-specific languages; Extensible languages; Feature modularity; Integrated development environments; Language Server Protocol; Neverlang; Software product lines; Software systems architectures
List of contributors:
F. Bruzzone, W. Cazzola, L. Favalli
Authors of the University:
BRUZZONE FEDERICO ( author )
CAZZOLA WALTER ( author )
FAVALLI LUCA ( author )
Link to information sheet:
https://air.unimi.it/handle/2434/1206255
Full Text:
https://air.unimi.it/retrieve/handle/2434/1206255/3218083/1649bc49-c5a3-4254-9217-17860a0c48cf.pdf
Project:
Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems
  • Research Areas

Research Areas

Concepts


Settore INFO-01/A - Informatica
  • Guide
  • Help
  • Accessibility
  • Privacy
  • Use of cookies
  • Legal notices

Powered by VIVO | Designed by Cineca | 26.4.3.0