SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025

This program is tentative and subject to change.

Fri 17 Oct 2025 17:15 - 17:30 at Orchid West - Languages

Component-based robot software frameworks, such as the Robot Operating System (ROS), allow developers to quickly compose and execute systems by focusing on configuring and integrating reusable, off-the-shelf components. However, these components often lack documentation on how to configure and integrate them correctly. Even when documentation exists, its natural language specifications are not enforced, resulting in misconfigurations that lead to unpredictable and potentially dangerous robot behaviors. In this work, we introduce ROSpec, a ROS-tailored domain-specific language designed to specify and verify component configurations and their integration. ROSpec’s design is grounded in ROS domain concepts and informed by a prior empirical study on misconfigurations, allowing the language to provide a usable and expressive way of specifying and detecting misconfigurations. At a high level, ROSpec verifies the correctness of argument and component configurations, ensures the correct integration of components by checking their communication properties, and checks if configurations respect the assumptions and constraints of their deployment context. We demonstrate ROSpec’s ability to specify and verify components by modeling a medium-sized warehouse robot with 18 components, and by manually analyzing, categorizing, and implementing partial specifications for components from a dataset of 182 misconfiguration questions extracted from a robotics Q&A platform.

This program is tentative and subject to change.

Fri 17 Oct

Displayed time zone: Perth change

16:00 - 17:30
LanguagesOOPSLA at Orchid West
16:00
15m
Talk
A Domain-Specific Probabilistic Programming Language for Reasoning about Reasoning (or: a memo on memo)
OOPSLA
Kartik Chandra MIT, Tony Chen MIT, Joshua B. Tenenbaum Massachusetts Institute of Technology, Jonathan Ragan-Kelley Massachusetts Institute of Technology
16:15
15m
Talk
Flix: A Design for Language-Integrated Datalog
OOPSLA
Magnus Madsen Aarhus University, Ondřej Lhoták University of Waterloo
16:30
15m
Talk
Large Language Model powered Symbolic Execution
OOPSLA
Yihe Li National University of Singapore, Ruijie Meng National University of Singapore, Singapore, Gregory J. Duck National University of Singapore
16:45
15m
Talk
Multi-Language Probabilistic Programming
OOPSLA
Sam Stites Northeastern University, John Li Northeastern University, Steven Holtzen Northeastern University
17:00
15m
Talk
Polymorphic Records for Dynamic Languages
OOPSLA
Giuseppe Castagna CNRS; Université Paris Cité, Loïc Peyrot IMDEA Software Institute
17:15
15m
Talk
ROSpec: A Domain-Specific Language for ROS-based Robot Software
OOPSLA
Paulo Canelas Carnegie Mellon University, Bradley Schmerl School of Computer Science, Carnegie Mellon University, Alcides Fonseca LASIGE; University of Lisbon, Christopher Steven Timperley Carnegie Mellon University
DOI Media Attached