Integrating Model Checking into a Live Modeling Environment
Live modeling is the ability to change an executable model at run-time, and without having to restart its execution. Even though sometimes this ‘breaks’ the ongoing execution, in many cases, it does not have to. In earlier work, we reduced this problem to detecting fine-grained read-write conflicts between edit operations (created by the user) and execution steps (created by the interpreter). In this paper, we extend our approach by adding the the ability to perform model checking during live modeling sessions. We motivate that this further enhances the live modeling experience, producing counter-examples or ‘witness traces’ relative to the current execution state, as a possible `future’, integrated with the execution and edit history, minimizing the mental gap. The model checker itself is generic, and uses (via an adapter) the language’s existing interpreter. This way, we could implement this paper’s running example in a working prototype with relatively little effort.
Thu 12 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
15:30 - 17:00 | SLE Session 3: Language WorkbenchesSLE 2025 at M 001 Chair(s): Jeff Smits Delft University of Technology | ||
15:30 25mTalk | Lessons Learned from Developing the MontiCore Language Workbench: Challenges of Modular Language Design SLE 2025 Alex Lüpges RWTH Aachen, Nico Jansen Software Engineering, RWTH Aachen University, Bernhard Rumpe RWTH Aachen University | ||
15:55 20mTalk | Integrating Model Checking into a Live Modeling Environment SLE 2025 Joeri Exelmans , Ciprian Teodorov ENSTA Bretagne, Hans Vangheluwe University of Antwerp and Flanders Make | ||
16:15 15mAwards | SLE Awards SLE 2025 S: Eric Van Wyk University of Minnesota, Twin Cities, Marjan Mernik University of Maribor, P: Regina Hebig Universität Rostock, Rostock, Germany, P: Vadim Zaytsev University of Twente | ||
16:30 30mTalk | SLE MIP Talk SLE 2025 |