Are you an EPFL student looking for a semester project?
Work with us on data science and visualisation projects, and deploy your project as an app on top of Graph Search.
In this paper, we present a model-checking toolset for a synchronous version of the Java language (Synchronous Java or in short sJava). The toolset includes a set of extensions to the Bandera and Bogor model-checking frameworks. It inherits thus a large number of advantages and features implemented in Bandera and Bogor. It supports the verification of the source models that are directly written in sJava. We developed a new algorithm for optimizing the synchronization tasks between threads. The toolset also generates the outputs that help developers to understand the source of errors and to correct the implementation of the input models in case of failure
Vincent Gramoli, Pascal Felber
Rachid Guerraoui, Maysam Yabandeh