KIT | KIT-Bibliothek | Impressum | Datenschutz

Contract Automata: A Specification Language for Mode-Based Systems

Weigl, Alexander ORCID iD icon 1; Bachmeier, Joshua 2; Ulbrich, Mattias ORCID iD icon 1; Beckert, Bernhard ORCID iD icon 1
1 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)
2 FZI Forschungszentrum Informatik (FZI)

Abstract:

The comprehensive, understandable and effective formal specification of
complex systems is often difficult, especially for reactive and interactive
systems like web services or embedded system components.
In this paper, we propose \emph{contract automata}, a new specification
formalism for describing the expected behaviour of stateful systems. Contract
automata combine two established concepts for formal system specification:
contract-based specification and nondeterministic finite state automata.
Contract automata restrict the effects that the operations of the specified
system may have using input-output-contracts. The automaton structure of a
contract automaton describes when contracts are applicable.
Contract automata support the refinement and composition of reactive systems,
enabling modular verification of systems assembled of multiple subsystems.
In this paper, we formally define the semantics of contract automata based on
a two-party game between the system under test and its environment.
We define the proof obligations and present techniques to prove a refinement
relationship between contract automata, the validity of system compositions, and
... mehr


Postprint §
DOI: 10.5445/IR/1000170475
Veröffentlicht am 25.10.2024
Originalveröffentlichung
DOI: 10.1145/3644033.3644381
Scopus
Zitationen: 1
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2024
Sprache Englisch
Identifikator ISBN: 979-8-4007-0589-2
KITopen-ID: 1000170475
Erschienen in FormaliSE '24: Proceedings of the 2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE)
Veranstaltung 12th International Conference on Formal Methods in Software Engineering (FormaliSE 2024), Lissabon, Portugal, 14.04.2024 – 15.04.2024
Verlag Association for Computing Machinery (ACM)
Seiten 1-11
Schlagwörter Specification, Design-by-Contract, Reactive Systems
Nachgewiesen in Dimensions
Scopus
Relationen in KITopen
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page