JavaBIP meets VerCors: Towards the Safety ...
Type de document :
Communication dans un congrès avec actes
Titre :
JavaBIP meets VerCors: Towards the Safety of Concurrent Software Systems in Java
Auteur(s) :
Bliudze, Simon [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Self-adaptation for distributed services and large software systems [SPIRALS]
van den Bos, Petra [Auteur]
Formal Methods and Tools [FMT group]
Huisman, Marieke [Auteur]
Formal Methods and Tools [FMT group]
Rubbens, Robert [Auteur]
Formal Methods and Tools [FMT group]
Safina, Larisa [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]

Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Self-adaptation for distributed services and large software systems [SPIRALS]
van den Bos, Petra [Auteur]
Formal Methods and Tools [FMT group]
Huisman, Marieke [Auteur]
Formal Methods and Tools [FMT group]
Rubbens, Robert [Auteur]
Formal Methods and Tools [FMT group]
Safina, Larisa [Auteur]
Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 [CRIStAL]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Titre de la manifestation scientifique :
FASE 2023 - 26th International Conference on Fundamental Approaches to Software Engineering
Ville :
Paris
Pays :
France
Date de début de la manifestation scientifique :
2023-04-20
Titre de la revue :
Lecture Notes in Computer Science
Éditeur :
Springer Nature Switzerland
Lieu de publication :
Cham
Date de publication :
2023-04-20
Discipline(s) HAL :
Informatique [cs]/Génie logiciel [cs.SE]
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Langage de programmation [cs.PL]
Résumé en anglais : [en]
We present "Verified JavaBIP", a tool set for the verification of JavaBIP models. A JavaBIP model is a Java program where classes are considered as components, their behaviour described by finite state machine and ...
Lire la suite >We present "Verified JavaBIP", a tool set for the verification of JavaBIP models. A JavaBIP model is a Java program where classes are considered as components, their behaviour described by finite state machine and synchronization annotations. While JavaBIP guarantees execution progresses according to the indicated state machine, it does not guarantee properties of the data exchanged between components. It also does not provide verification support to check whether the behaviour of the resulting concurrent program is as (safe as) expected. This paper addresses this by extending the JavaBIP engine with run-time verification support, and by extending the program verifier VerCors to verify JavaBIP models deductively. These two techniques complement each other: feedback from run-time verification allows quicker prototyping of contracts, and deductive verification can reduce the overhead of run-time verification. We demonstrate our approach on the "Solidity Casino" case study, known from the VerifyThis Collaborative Long Term Challenge.Lire moins >
Lire la suite >We present "Verified JavaBIP", a tool set for the verification of JavaBIP models. A JavaBIP model is a Java program where classes are considered as components, their behaviour described by finite state machine and synchronization annotations. While JavaBIP guarantees execution progresses according to the indicated state machine, it does not guarantee properties of the data exchanged between components. It also does not provide verification support to check whether the behaviour of the resulting concurrent program is as (safe as) expected. This paper addresses this by extending the JavaBIP engine with run-time verification support, and by extending the program verifier VerCors to verify JavaBIP models deductively. These two techniques complement each other: feedback from run-time verification allows quicker prototyping of contracts, and deductive verification can reduce the overhead of run-time verification. We demonstrate our approach on the "Solidity Casino" case study, known from the VerifyThis Collaborative Long Term Challenge.Lire moins >
Langue :
Anglais
Comité de lecture :
Oui
Audience :
Internationale
Vulgarisation :
Non
Projet ANR :
Collections :
Source :
Fichiers
- document
- Accès libre
- Accéder au document
- javabip-meets-vercors-submitted-draft-2022-10-21.pdf
- Accès libre
- Accéder au document