Legal contracts specify requirements for business transactions. SYMBOLEO was recently proposed as a formal specification language for legal contracts. It allows the specification of the contractual requirements by specifying the obligations and powers of the parties, as well as specifying the events that can occur in a contract's lifecycle. With appropriate tool support, SYMBOLEO can allow monitoring the contract lifecycle. However, because of mistakes in contract interpretation or formal specification, specified contracts may violate properties expected by contracting parties. This paper presents SYMBOLEOPC, a tool for analyzing SYMBOLEO contracts using the NUXMV model checker, where properties can be expressed in both Linear Temporal Logic and Computation Tree Logic. The presentation highlights the architecture, implementation, and testing of the tool, as well as a scalability evaluation, based on performance data. The performance of the tool was evaluated with respect to varying numbers of obligations and powers, with varying numbers of inter-dependencies among them, with parameters derived from the analysis of real contracts. These results suggest that SYMBOLEOPC can be usefully applied to the analysis of formal specifications of contracts with real-life sizes and structures.

SymboleoPC: checking properties of legal contracts / Parvizimosaed, A., Roveri, M., Rasti, A., Anda, A.A., Alfuhaid, S., Amyot, D., Logrippo, L., Mylopoulos, J.. - In: SOFTWARE AND SYSTEMS MODELING. - ISSN 1619-1366. - 24:4(2025), pp. 1093-1126. [10.1007/s10270-024-01180-2]

SymboleoPC: checking properties of legal contracts

Roveri, Marco;Mylopoulos, John
2025-01-01

Abstract

Legal contracts specify requirements for business transactions. SYMBOLEO was recently proposed as a formal specification language for legal contracts. It allows the specification of the contractual requirements by specifying the obligations and powers of the parties, as well as specifying the events that can occur in a contract's lifecycle. With appropriate tool support, SYMBOLEO can allow monitoring the contract lifecycle. However, because of mistakes in contract interpretation or formal specification, specified contracts may violate properties expected by contracting parties. This paper presents SYMBOLEOPC, a tool for analyzing SYMBOLEO contracts using the NUXMV model checker, where properties can be expressed in both Linear Temporal Logic and Computation Tree Logic. The presentation highlights the architecture, implementation, and testing of the tool, as well as a scalability evaluation, based on performance data. The performance of the tool was evaluated with respect to varying numbers of obligations and powers, with varying numbers of inter-dependencies among them, with parameters derived from the analysis of real contracts. These results suggest that SYMBOLEOPC can be usefully applied to the analysis of formal specifications of contracts with real-life sizes and structures.
2025
4
Parvizimosaed, Alireza; Roveri, Marco; Rasti, Aidin; Anda, Amal Ahmed; Alfuhaid, Sofana; Amyot, Daniel; Logrippo, Luigi; Mylopoulos, John
SymboleoPC: checking properties of legal contracts / Parvizimosaed, A., Roveri, M., Rasti, A., Anda, A.A., Alfuhaid, S., Amyot, D., Logrippo, L., Mylopoulos, J.. - In: SOFTWARE AND SYSTEMS MODELING. - ISSN 1619-1366. - 24:4(2025), pp. 1093-1126. [10.1007/s10270-024-01180-2]
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/494691
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 5
  • OpenAlex 6
social impact