Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming 2015
DOI: 10.1145/2784731.2784747
|View full text |Cite
|
Sign up to set email alerts
|

Certified symbolic management of financial multi-party contracts

Abstract: Domain-specific languages (DSLs) for complex financial contracts are in practical use in many banks and financial institutions today. Given the level of automation and pervasiveness of software in the sector, the financial domain is immensely sensitive to software bugs. At the same time, there is an increasing need to analyse (and report on) the interaction between multiple parties. In this paper, we present a multi-party contract language that rigorously relegates any artefacts of simulation and computation f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
55
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 22 publications
(60 citation statements)
references
References 27 publications
1
55
0
Order By: Relevance
“…This is a special property of smart contracts that exclusively control resources they have issued or received. 7 CSL specifies digital contracts between the contract parties, independent of any particular third-party contract manager (such as an Ethereum-style smart contract) they may eventually employ for control (execution) [15]. The question of liquidity is inapplicable to a digital contract, but can be posed of a contract manager.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…This is a special property of smart contracts that exclusively control resources they have issued or received. 7 CSL specifies digital contracts between the contract parties, independent of any particular third-party contract manager (such as an Ethereum-style smart contract) they may eventually employ for control (execution) [15]. The question of liquidity is inapplicable to a digital contract, but can be posed of a contract manager.…”
Section: Resultsmentioning
confidence: 99%
“…Note that under the adage of "code is law" an unfair contract is still a contract that cannot be changed: it is what it is. 7 The pattern of pseudonymous parties collateralizing participation in a contract by depositing money with a trusted third party is common and practically unavoidable: The parties being pseudonymous, they could just walk away once they owe more than they are owed. This may explain why each Ethereum-style smart contract is "born" with an associated Ether account.…”
Section: Resultsmentioning
confidence: 99%
“…There are several strands of related work. First, a considerable amount of work has targeted (1) the parallelization of financial computations on many-core hardware [Joshi 2010;Lee et al 2010;Oancea et al 2012]; (2) production integration in large banks' IT infrastructure, such as for efficient, end-to-end pricing of exotic options [Nord and Laure 2011]; or (3) integrating a contract-specification language [Bahr et al 2015] and dynamical graphical user interfaces [Elsman and Schack-Nielsen 2014] within a language-heterogeneous financial framework using type-oriented techniques. Such difficulties have been experienced in other compute-intensive areas as well, such as in interoperating across computer-algebra systems, and have led to point-to-point but ultimately nonscalable solutions [Chicha et al 2004;.…”
Section: Related Workmentioning
confidence: 99%
“…Formalization and formal reasoning can play a big role in mitigating these problems. They provide methods to verify properties of complex and infinite state space systems with certainty, and have already been applied in fields ranging from microprocessor design [8], avionics [14], election security [11], and financial derivative contracts [12,2]. Trading systems are a prime candidate as well.…”
Section: Introductionmentioning
confidence: 99%
“…The contributions of this research are twofold: (1) We formally define an archetypal automated trading system in CLF [5] and implement it as an executable specification in Celf. (2) We demonstrate how to prove some properties about the specification using generative grammars [13], a technique for meta-reasoning in CLF. Γ; ∆; Ψ P 0 Γ; ∆; Ψ, 1 P 0 1 l Γ; ∆; Ψ, P, Q P 0 Γ; ∆; Ψ, P ⊗ Q P 0 ⊗ l Γ, a; ∆; Ψ P 0 Γ; ∆; Ψ, !a P 0 !…”
Section: Introductionmentioning
confidence: 99%