Sirius Web: Insights in Language Workbenches – An Experience Report

By: Théo Giraudet, Mélanie Bats, Arnaud Blouin, Benoît Combemale, Pierre-Charles David

Abstract

Sirius Web is an open-source, web-based language workbench maintained by Obeo and hosted under the Eclipse Foundation. It is the successor of Sirius Desktop, an Eclipse-based language workbench used for producing numerous industrial graphical modeling workbenches in the past decades. Leveraging this valuable experience, this article provides an overview of Sirius Web and documents the rationales and good practices that have shaped its development. Specifically, it focuses on the rationales behind modeling and usability features, their impact on the development lifecycle of tool-supported modeling languages, and the software architecture of the language workbench and the resulting modeling environments. Concrete examples illustrate both the detailed rationales and the use of the tool. The article also discusses alternative approaches Obeo considered and identifies open questions for the software language engineering community. By addressing current open questions, this study contributes to the ongoing dialogue in the community and potentially steers future research directions.

Keywords

Language Workbench, Language Engineering, Domain-Specific Language, Low Code

Cite as:

Théo Giraudet, Mélanie Bats, Arnaud Blouin, Benoît Combemale, Pierre-Charles David, “Sirius Web: Insights in Language Workbenches – An Experience Report”, Journal of Object Technology, Volume 23, no. 1 ( 2024), pp. 1-20, doi:10.5381/jot.2024.23.1.a6.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact