中文
相关论文

相关论文: Formal Verification of Legal Contracts: A Translat…

200 篇论文

There is a growing interest in running legal contracts on digital systems, at the same time, it is important to understand to what extent software contracts may capture legal content. We then undertake a foundational study of legal…

编程语言 · 计算机科学 2021-10-22 Silvia Crafa , Cosimo Laneve , Giovanni Sartor

Formal verification entails testing software to ensure it operates as specified. Smart contracts are self-executing contracts with the terms of the agreement directly written into lines of code. They run on blockchain platforms and…

软件工程 · 计算机科学 2025-10-22 Rene Davila , Everardo Barcenas , Rocio Aldeco-Perez

As a particular case study of the formal verification of state-of-the-art, real software, we discuss the specification and verification of a corrected version of the implementation of a linked list as provided by the Java Collection…

计算机科学中的逻辑 · 计算机科学 2019-11-12 Hans-Dieter A. Hiep , Olaf Maathuis , Jinting Bian , Frank S. de Boer , Marko van Eekelen , Stijn de Gouw

We describe a successful attempt to formally verify a simple genetic algorithm written in Java. To this end, we compare several formal verification tools designed for Java, and select Krakatoa as the most appropriate for the task. Based on…

计算机科学中的逻辑 · 计算机科学 2018-09-11 Dmitry Brizhinev , Rajeev Goré

Formal verification plays a crucial role in making smart contracts safer, being able to find bugs or to guarantee their absence, as well as checking whether the business logic is correctly implemented. For Solidity, even though there…

密码学与安全 · 计算机科学 2025-11-18 Massimo Bartoletti , Silvia Crafa , Enrico Lipparini

Deductive verification of software has not yet found its way into industry, as complexity and scalability issues require highly specialized experts. The long-term perspective is, however, to develop verification tools aiding industrial…

编程语言 · 计算机科学 2018-11-28 Alexander Knüppel , Thomas Thüm , Carsten Pardylla , Ina Schaefer

Nowadays, smart contracts have become increasingly popular and, as with software development in general, testing is the standard method for verifying their correctness. However, smart contracts require a higher level of certainty regarding…

软件工程 · 计算机科学 2023-07-06 Alexandre Mota , Fei Yang , Cristiano Teixeira

Interactive program verification is characterized by iterations of unfinished proof attempts. To support the process of constructing a complete proof, many interactive program verification systems offer a proof scripting language as a…

计算机科学中的逻辑 · 计算机科学 2018-04-13 Bernhard Beckert , Sarah Grebing , and Alexander Weigl

We describe a method and tool called \textit{ContractCheck} that allows for the consistency analysis of legal contracts, in particular Sales Purchase Agreements (SPAs). The analysis relies on an encoding of the premises for the execution of…

计算机科学中的逻辑 · 计算机科学 2022-12-08 Alan Khoja , Martin Kölbl , Stefan Leue , Rüdiger Wilhelmi

This paper outlines key design principles of Scilla---an intermediate-level language for verified smart contracts. Scilla provides a clean separation between the communication aspect of smart contracts on a blockchain, allowing for the rich…

编程语言 · 计算机科学 2018-01-03 Ilya Sergey , Amrit Kumar , Aquinas Hobor

Deductive verification has been successful in verifying interesting properties of real-world programs. One notable gap is the limited support for floating-point reasoning. This is unfortunate, as floating-point arithmetic is particularly…

编程语言 · 计算机科学 2021-01-22 Rosa Abbasi Boroujeni , Jonas Schiffl , Eva Darulova , Mattias Ulbrich , Wolfgang Ahrendt

We present a methodology to develop verified smart contracts. We write smart contracts, their specifications and implementations in the verification-friendly language Dafny. In our methodology the ability to write specifications,…

计算机科学中的逻辑 · 计算机科学 2022-08-08 Franck Cassez , Joanne Fuller , Horacio Mijail Anton Quiles

Software contracts allow programmers to state rich program properties using the full expressive power of an object language. However, since they are enforced at runtime, monitoring contracts imposes significant overhead and delays error…

编程语言 · 计算机科学 2017-11-13 Phuc C. Nguyen , Thomas Gilray , Sam Tobin-Hochstadt , David Van Horn

The goal of this paper is to help mainstream programmers routinely use formal verification on their smart contracts by 1) proposing a new YAML-format for writing general-purpose formal specifications, 2) demonstrating how a formal…

编程语言 · 计算机科学 2019-12-09 Suhabe Bugrara

Deductive verification has become a mature paradigm for the verification of industrial software. Applying deductive verification, however, requires that every function in the code base is annotated with a function contract specifying its…

计算机科学中的逻辑 · 计算机科学 2025-01-22 Jesper Amilon , Dilian Gurov , Christian Lidström , Mattias Nyberg , Gustav Ung , Ola Wingbrant

Behavioral software contracts are a widely used mechanism for governing the flow of values between components. However, run-time monitoring and enforcement of contracts imposes significant overhead and delays discovery of faulty components…

编程语言 · 计算机科学 2014-06-17 Phuc C. Nguyen , Sam Tobin-Hochstadt , David Van Horn

Recent work has shown that Large Language Models (LLMs) are not only a suitable tool for code generation but also capable of generating annotation-based code specifications. Scaling these methodologies may allow us to deduce provable…

软件工程 · 计算机科学 2025-06-26 Samuel Teuber , Bernhard Beckert

Smart contracts are tools with self-execution capabilities that provide enhanced security compared to traditional contracts; however, their immutability makes post-deployment fault correction extremely complex, highlighting the need for a…

密码学与安全 · 计算机科学 2026-01-22 Murilo de Souza Neves , Adilson Luiz Bonifacio

With the progress in deductive program verification research, new tools and techniques have become available to support design-by-contract reasoning about non-trivial programs written in widely-used programming languages. However, deductive…

编程语言 · 计算机科学 2021-07-14 Marieke Huisman , Raúl E. Monti

A smart contract is a computer program which allows users to automate their actions on the blockchain platform. Given the significance of smart contracts in supporting important activities across industry sectors including supply chain,…

软件工程 · 计算机科学 2021-04-20 Palina Tolmach , Yi Li , Shang-Wei Lin , Yang Liu , Zengxiang Li
‹ 上一页 1 2 3 10 下一页 ›