中文
相关论文

相关论文: Refinement type contracts for verification of scie…

200 篇论文

Automated testing plays a crucial role in ensuring software security. It heavily relies on formal specifications to validate the correctness of the system behavior. However, the main approach to defining these formal specifications is…

软件工程 · 计算机科学 2025-04-03 Hui Li , Zhen Dong , Siao Wang , Hui Zhang , Liwei Shen , Xin Peng , Dongdong She

Ethereum has become a widely used platform to enable secure, Blockchain-based financial and business transactions. However, many identified bugs and vulnerabilities in smart contracts have led to serious financial losses, which raises…

软件工程 · 计算机科学 2021-07-06 Zhipeng Gao

We address the safety verification and synthesis problems for real-time systems. We introduce real-time programs that are made of instructions that can perform assignments to discrete and real-valued variables. They are general enough to…

形式语言与自动机理论 · 计算机科学 2020-07-24 Franck Cassez , Peter Gjøl Jensen , Kim Guldstrand Larsen

Formal verification tools are often developed by experts for experts; as a result, their usability by programmers with little formal methods experience may be severely limited. In this paper, we discuss this general phenomenon with…

软件工程 · 计算机科学 2015-08-20 Carlo A. Furia , Christopher M. Poskitt , Julian Tschannen

Solidity is an object-oriented and high-level language for writing smart contracts that are used to execute, verify and enforce credible transactions on permissionless blockchains. In the last few years, analysis of smart contracts has…

软件工程 · 计算机科学 2019-08-16 Chao Peng , Sefa Akca , Ajitha Rajan

Refinement types sharpen systems of simple and dependent types by offering expressive means to more precisely classify well-typed terms. We present a system of refinement types for LF in the style of recent formulations where only canonical…

编程语言 · 计算机科学 2015-07-01 William Lovas , Frank Pfenning

The failure of hardware or software in a critical system can lead to loss of lives. The design errors can be main source of the failures that can be introduced during system development process. Formal techniques are an alternative approach…

软件工程 · 计算机科学 2014-07-04 Dominique Méry , Neeraj Kumar Singh

Program refinement involves correctness-preserving transformations from formal high-level specification statements into executable programs. Traditional verification tool support for program refinement is highly interactive and lacks…

软件工程 · 计算机科学 2024-06-28 Yufan Cai , Zhe Hou , Xiaokun Luan , David Miguel Sanan Baena , Yun Lin , Jun Sun , Jin Song Dong

Requirement engineering is a key ingredient for software development to be effective. Apart from the traditional software requirement which is not much appropriate for new emerging software such as smart handheld device based software. In…

软件工程 · 计算机科学 2014-08-13 Tamjid Rahman , M. Rokonuzzaman

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

In the last decade it became a common practice to formalise software requirements to improve the clarity of users' expectations. In this work we build on the fact that functional requirements can be expressed in temporal logic and we…

软件工程 · 计算机科学 2015-10-12 Jiří Barnat , Petr Bauch , Nikola Beneš , Luboš Brim , Jan Beran , Tomáš Kratochvíla

Software verification witnesses are a common exchange format for software verification tools. They were developed to provide arguments supporting the verification result, allowing other tools to reproduce the verification results.…

编程语言 · 计算机科学 2025-01-22 Matthias Heizmann , Dominik Klumpp , Marian Lingsch-Rosenfeld , Frank Schüssele

As new advancements in the field of quantum computing lead to the development of increasingly complex programs, approaches to validate and debug these programs are becoming more important. To this end, methods employed in classical…

量子物理 · 物理学 2024-12-20 Damian Rovara , Lukas Burgholzer , Robert Wille

In source code search, a common information-seeking strategy involves providing a short initial query with a broad meaning, and then iteratively refining the query using terms gleaned from the results of subsequent searches. This strategy…

软件工程 · 计算机科学 2022-01-26 Zachary Eberhart , Collin McMillan

Refinement is one of the cornerstones of a formal approach to software engineering. Refinement is the process of developing a more detailed design or implementation from an abstract specification through a sequence of mathematically-based…

计算机科学中的逻辑 · 计算机科学 2018-10-23 John Derrick , Brijesh Dongol , Steve Reeves

Verification of functional correctness of control programs is an essential task for the development of space electronics; it is difficult and time-consuming and typically outweighs design and programming tasks in terms of development hours.…

编程语言 · 计算机科学 2018-02-07 Andrey Mokhov , Georgy Lukyanov , Jakob Lechner

High-quality research software is a cornerstone of modern scientific progress, enabling researchers to analyze complex data, simulate phenomena, and share reproducible results. However, creating such software requires adherence to best…

软件工程 · 计算机科学 2025-07-23 Nasir U. Eisty , David E. Bernholdt , Alex Koufos , David J. Luet , Miranda Mundt

Despite the tremendous advances that have been made in the last decade on developing useful machine-learning applications, their wider adoption has been hindered by the lack of strong assurance guarantees that can be made about their…

机器学习 · 计算机科学 2019-07-18 He Zhu , Zikang Xiong , Stephen Magill , Suresh Jagannathan

Linguine is a natural-language-inspired programming language that enables users to write programs in a fluent, controlled subset of English while preserving formal semantics. The language introduces anaphoric constructs, such as pronoun…

编程语言 · 计算机科学 2025-06-11 Lifan Hu

Deductive verification of concurrent programs under weak memory has thus far been limited to simple programs over a monolithic state space. For scalability, we also require modular techniques with verifiable library abstractions. This paper…

计算机科学中的逻辑 · 计算机科学 2021-08-21 Sadegh Dalvandi , Brijesh Dongol