Run-Time Monitoring of Electronic Contracts

  • Authors:
  • Marcel Kyas;Cristian Prisacariu;Gerardo Schneider

  • Affiliations:
  • Department of Informatics, University of Oslo, Blindern, Norway N-0316;Department of Informatics, University of Oslo, Blindern, Norway N-0316;Department of Informatics, University of Oslo, Blindern, Norway N-0316

  • Venue:
  • ATVA '08 Proceedings of the 6th International Symposium on Automated Technology for Verification and Analysis
  • Year:
  • 2008

Quantified Score

Hi-index 0.02

Visualization

Abstract

Electronic inter-organizational relationships are governed by contracts regulating their interaction, therefore it is necessary to run-time monitor the contracts, as to guarantee their fulfillment. The present work shows how to obtain a run-time monitor for contracts written in $\mathcal {CL}$, a formal specification language which allows to write conditional obligations, permissions, and prohibitions over actions. The trace semantics of $\mathcal {CL}$ formalizes the notion of a trace fulfills a contract. We show how to obtain, for a given contract, an alternating Büchi automaton which accepts exactly the traces that fulfill the contract. This automaton is the basis for obtaining a finite state machine which acts as a run-time monitor for $\mathcal {CL}$ contracts.