2020
DOI: 10.1007/978-3-030-54455-3_42
|View full text |Cite
|
Sign up to set email alerts
|

A Formally Verified Static Analysis Framework for Compositional Contracts

Abstract: A commercial or financial contract is a mutual agreement to exchange resources such as money, goods and services amongst multiple parties. It expresses which actions may, must and must not be performed by its parties at which time, location and under which other conditions. We present a general framework for statically analyzing digital contracts, formal specifications of contracts, expressed in Contract Specification Language (CSL). Semantically, a CSL contract classifies traces of events into compliant (comp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(9 citation statements)
references
References 28 publications
0
9
0
Order By: Relevance
“…Apart from the example in Figure 3, we successfully applied the developed extraction to several variants of the counter contract, to the crowdfunding contract described in [ANS20] and to an interpreter for a simple expression language. The latter example shows the possibility of extracting certified interpreters for domain-specific languages such as Marlowe [LST18], CSL [HLM20] and the CL language [BBE15,AE18]. This represents an important step towards safe smart contract programming.…”
Section: Nonementioning
confidence: 99%
“…Apart from the example in Figure 3, we successfully applied the developed extraction to several variants of the counter contract, to the crowdfunding contract described in [ANS20] and to an interpreter for a simple expression language. The latter example shows the possibility of extracting certified interpreters for domain-specific languages such as Marlowe [LST18], CSL [HLM20] and the CL language [BBE15,AE18]. This represents an important step towards safe smart contract programming.…”
Section: Nonementioning
confidence: 99%
“…4, we successfully applied the developed extraction to several variants of the counter contract, to the crowdfunding contract described in (Annenkov et al, 2020), the contracts from Sections 6 and 7 and to an interpreter for a simple expression language. The latter example shows the possibility of extracting certified interpreters for domain-specific languages such as Marlowe (Lamela Seijas and Thompson, 2018), CSL (Henglein et al, 2020) and the CL language (Bahr et al, 2015;Annenkov and Elsman, 2018). This represents an important step towards safe smart contract programming.…”
Section: Extracting To Liquidity and Cameligomentioning
confidence: 99%
“…However, for certain domain-specific contract languages (e.g. Marlowe (Lamela Seijas and Thompson, 2018), CSL (Henglein et al, 2020), CL (Bahr et al, 2015;Annenkov and Elsman, 2018)) the approach of (Šinkarovs and Cockx, 2021) looks promising. It would be interesting to reproduce the approach in Coq, with the additional benefit of reasoning about the semantics preservation using the MetaCoq formalisation.…”
Section: Related Workmentioning
confidence: 99%
“…The latter example shows the possibility of extracting certified interpreters for domain-specific languages such as Marlowe (Lamela Seijas & Thompson 2018), CSL (Henglein et al . 2020) and the CL language (Bahr et al . 2015; Annenkov & Elsman 2018).…”
Section: Extractionmentioning
confidence: 99%
“…Marlowe (Lamela Seijas & Thompson 2018), CSL (Henglein et al . 2020), CL (Bahr et al . 2015; Annenkov & Elsman 2018), the approach of Šinkarovs & Cockx (2021) looks promising.…”
Section: Related Workmentioning
confidence: 99%