Skip to Main Content (Press Enter)

Logo UNIMI
  • ×
  • Home
  • Persone
  • Attività
  • Ambiti
  • Strutture
  • Pubblicazioni
  • Terza Missione

Expertise & Skills
Logo UNIMI

|

Expertise & Skills

unimi.it
  • ×
  • Home
  • Persone
  • Attività
  • Ambiti
  • Strutture
  • Pubblicazioni
  • Terza Missione
  1. Pubblicazioni

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

Articolo
Data di Pubblicazione:
2026
Citazione:
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<
Tipologia IRIS:
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
Elenco autori:
F. Bruzzone, W. Cazzola, L. Favalli
Autori di Ateneo:
BRUZZONE FEDERICO ( autore )
CAZZOLA WALTER ( autore )
FAVALLI LUCA ( autore )
Link alla scheda completa:
https://air.unimi.it/handle/2434/1206255
Link al Full Text:
https://air.unimi.it/retrieve/handle/2434/1206255/3218083/1649bc49-c5a3-4254-9217-17860a0c48cf.pdf
Progetto:
Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems
  • Aree Di Ricerca

Aree Di Ricerca

Settori


Settore INFO-01/A - Informatica
  • Informazioni
  • Assistenza
  • Accessibilità
  • Privacy
  • Utilizzo dei cookie
  • Note legali

Realizzato con VIVO | Progettato da Cineca | 26.1.3.0