Show simple item record

dc.contributor.authorCRAFA, Silvia
dc.contributor.authorLANEVE, Cosimo
dc.contributor.authorSARTOR, Giovanni
dc.contributor.authorVESCHETTI, Adele
dc.date.accessioned2024-01-17T11:49:04Z
dc.date.available2024-01-17T11:49:04Z
dc.date.issued2023
dc.identifier.citationScience of computer programming, 2023, Vol. 225, Art. 102911, OnlineOnlyen
dc.identifier.issn0167-6423
dc.identifier.issn1872-7964
dc.identifier.other102911
dc.identifier.urihttps://hdl.handle.net/1814/76328
dc.descriptionPublished online: 01 December 2022en
dc.description.abstractWe present Stipula, a domain specific language that may assist legal practitioners in programming legal contracts through specific patterns. The language is based on a small set of programming abstractions that correspond to common patterns in legal contracts. We illustrate the language by means of two paradigmatic legal contracts: a bike rental and a bet contract. Stipula comes with a formal semantics, an observational equivalence and a type inference system, that provide for a clear account of the contracts' behaviour and illustrate how several concepts from concurrency theory can be adapted to automatically verify the properties and the correctness of software-based legal contracts. We also discuss a prototype centralized implementation of Stipula.en
dc.language.isoenen
dc.publisherElsevieren
dc.relation.ispartofScience of computer programmingen
dc.titlePacta sunt servanda : legal contracts in Stipulaen
dc.typeArticleen
dc.identifier.doi10.1016/j.scico.2022.102911
dc.identifier.volume225
eui.subscribe.skiptrue


Files associated with this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record