S2E: A platform for in-vivo multi-path analysis of software systems
This paper presents S2E, a platform for analyzing the properties and behavior of software
systems. We demonstrate S2E's use in developing practical tools for comprehensive …
systems. We demonstrate S2E's use in developing practical tools for comprehensive …
Automated software test generation: some challenges, solutions, and recent advances
G Candea, P Godefroid - Computing and Software Science: State of the …, 2019 - Springer
The automation of software testing promises to delegate to machines what is otherwise the
most labor-intensive and expensive part of software development. The past decade has …
most labor-intensive and expensive part of software development. The past decade has …
The S2E platform: Design, implementation, and applications
This article presents S2E, a platform for analyzing the properties and behavior of software
systems, along with its use in developing tools for comprehensive performance profiling …
systems, along with its use in developing tools for comprehensive performance profiling …
Design, implementation and verification of an extensible and modular hypervisor framework
We present the design, implementation, and verification of XMHF-an eXtensible and
Modular Hypervisor Framework. XMHF is designed to achieve three goals--modular …
Modular Hypervisor Framework. XMHF is designed to achieve three goals--modular …
CirC: Compiler infrastructure for proof systems, software verification, and more
Cryptographic tools like proof systems, multi-party computation, and fully homomorphic
encryption are usually applied to computations expressed as systems of arithmetic …
encryption are usually applied to computations expressed as systems of arithmetic …
Formal methods in industry
Formal methods encompass a wide choice of techniques and tools for the specification,
development, analysis, and verification of software and hardware systems. Formal methods …
development, analysis, and verification of software and hardware systems. Formal methods …
Satisfiability modulo recursive programs
We present a semi-decision procedure for checking satisfiability of expressive correctness
properties of recursive first-order functional programs. In our approach, both properties and …
properties of recursive first-order functional programs. In our approach, both properties and …
System and method for in-vivo multi-path analysis of binary software
G Candea, V Chipounov, V Kuznetsov - US Patent 8,776,026, 2014 - Google Patents
(57) ABSTRACT A system and method for in-vivo multi-path analysis and testing of binary
Software including binary device drivers is disclosed. The system and method may be used …
Software including binary device drivers is disclosed. The system and method may be used …
SMACK software verification toolchain
M Carter, S He, J Whitaker, Z Rakamarić… - Proceedings of the 38th …, 2016 - dl.acm.org
Tool prototyping is an essential step in developing novel software verification algorithms and
techniques. However, implementing a verifier prototype that can handle real-world programs …
techniques. However, implementing a verifier prototype that can handle real-world programs …
Get rid of inline assembly through verification-oriented lifting
F Recoules, S Bardin, R Bonichon… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Formal methods for software development have made great strides in the last two decades,
to the point that their application in safety-critical embedded software is an undeniable …
to the point that their application in safety-critical embedded software is an undeniable …