Modular and Distributed IDE - Archive ouverte HAL Access content directly
Conference Papers Year : 2020

Modular and Distributed IDE


Integrated Development Environments (IDEs) are indispensable companions to programming languages. They are increasingly turning towards Web-based infrastructure. The rise of a protocol such as the Language Server Protocol (LSP) that standardizes the separation between a language-agnostic IDE, and a language server that provides all language services (e.g., auto completion, compiler...) has allowed the emergence of high quality generic Web components to build the IDE part that runs in the browser. However, all language services require different computing capacities and response times to guarantee a user-friendly experience within the IDE. The monolithic distribution of all language services prevents to leverage on the available execution platforms (e.g., local platform, application server, cloud). In contrast with the current approaches that provide IDEs in the form of a monolithic client-server architecture, we explore in this paper the modularization of all language services to support their individual deployment and dynamic adaptation within an IDE. We evaluate the performance impact of the distribution of the language services across the available execution platforms on four EMF-based languages, and demonstrate the benefit of a custom distribution.
Fichier principal
Vignette du fichier
Modular_and_distributed_IDE_final_hal.pdf (1.34 Mo) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-02964806 , version 1 (12-10-2020)
hal-02964806 , version 2 (13-10-2020)



Fabien Coulon, Alex Auvolat, Benoit Combemale, Yérom-David Bromberg, François Taïani, et al.. Modular and Distributed IDE. SLE 2020 - 13th ACM SIGPLAN International Conference on Software Language Engineering, Nov 2020, Virtual, United States. pp.270-282, ⟨10.1145/3426425.3426947⟩. ⟨hal-02964806v2⟩
432 View
365 Download



Gmail Facebook X LinkedIn More