Litcius/Paper detail

Symboleo: Towards a Specification Language for Legal Contracts

Sepehr Sharifi, Alireza Parvizimosaed, Daniel Amyot, Luigi Logrippo, John Mylopoulos

202054 citationsDOI

Abstract

Legal contracts specify the terms and conditions (in essence, requirements) that apply to business transactions. Smart contracts are software systems that monitor and control the execution of contracts to ensure compliance. This paper proposes a formal specification language for contracts, called Symboleo, where contracts consist of collections of obligations and powers that define the legal contract's compliant executions. The formal semantics of Symboleo is based on an extension of an ontology for Law and is described in terms of logical axioms on statecharts that describe the lifetimes of contracts, obligations and powers. Our proposal includes a preliminary evaluation through the specification of a real life-inspired Sale-of-Goods contract, with a prototype execution engine. We envision this language to enable formally verifying contracts to detect requirements-level issues and to generate executable smart contracts (e.g., on blockchain technology).

Topics & Concepts

Computer scienceExecutableDesign by contractSpecification languageFormal specificationSmart contractProgramming languageOntologySoftware engineeringSemantics (computer science)AxiomLanguage Of Temporal Ordering SpecificationComputer securitySoftwareSoftware developmentDatabase transactionMathematicsEpistemologyPhilosophyGeometrySoftware constructionLogic, Reasoning, and KnowledgeMulti-Agent Systems and NegotiationSemantic Web and Ontologies