SPLASH 2023
Sun 22 - Fri 27 October 2023 Cascais, Portugal
Tue 24 Oct 2023 17:00 - 17:20 at Room II - Tools and Demonstrations Chair(s): João Saraiva

Software languages have pros and cons, and are usually chosen accordingly. In this context, it is common to involve different languages in the development of complex systems, each one specifically tailored for a given concern. However, these languages create de facto silos, and offer little support for interoperability with other languages, be it statically or at runtime. In this paper, we report on our experiment on extracting a relevant behavioral interface from an existing language, and using it to enable interoperability at runtime. In particular, we present a systematic approach to define the behavioral interface and we discuss the expertise required to define it. We illustrate our work on the case study of SciHook, a C++ library enabling the runtime instrumentation of scientific software in Python. We present how using the proposed approach, combined with SciHook, enables interoperability between Python and a domain-specific language dedicated to numerical analysis, namely NabLab, and discuss overhead at runtime.

Tue 24 Oct

Displayed time zone: Lisbon change

16:00 - 17:30
Tools and DemonstrationsSLE at Room II
Chair(s): João Saraiva HASLab/INESC TEC, University of Minho

17:20 SLE closing, Friedrich Steimann

16:00
20m
Demonstration
A Low-Code Platform for Systematic Component-Oriented Language CompositionTool Paper
SLE
Jérôme Pfeiffer University of Stuttgart, Germany, Andreas Wortmann University of Stuttgart
DOI
16:20
20m
Demonstration
A Tool for the Definition and Deployment of Platform-Independent Bots on Open Source ProjectsTool Paper
SLE
Adem Ait IN3 - UOC, Javier Luis Cánovas Izquierdo IN3 - UOC, Jordi Cabot Luxembourg Institute of Science and Technology
DOI Pre-print
16:40
20m
Demonstration
Online Name-Based Navigation for Software Meta-languagesTool Paper
SLE
Peter D. Mosses Swansea University and Delft University of Technology
Link to publication DOI
17:00
20m
Demonstration
Practical Runtime Instrumentation of Software Languages: the Case of SciHookTool Paper
SLE
Dorian Leroy CEA/DAM/DIF, France, Benoît Lelandais CEA/DAM/DIF, France, Marie-Pierre Oudot CEA/DAM/DIF, France, Benoit Combemale University of Rennes, Inria, CNRS, IRISA
DOI Pre-print
17:20
10m
Day closing
SLE Closing
SLE