S2E: A platform for in-vivo multi-path analysis of software systems

V Chipounov, V Kuznetsov, G Candea - Acm Sigplan Notices, 2011 - dl.acm.org
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 …

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 …

The S2E platform: Design, implementation, and applications

V Chipounov, V Kuznetsov, G Candea - ACM Transactions on Computer …, 2012 - dl.acm.org
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 …

Design, implementation and verification of an extensible and modular hypervisor framework

A Vasudevan, S Chaki, L Jia, J McCune… - … IEEE Symposium on …, 2013 - ieeexplore.ieee.org
We present the design, implementation, and verification of XMHF-an eXtensible and
Modular Hypervisor Framework. XMHF is designed to achieve three goals--modular …

CirC: Compiler infrastructure for proof systems, software verification, and more

A Ozdemir, F Brown, RS Wahby - 2022 IEEE Symposium on …, 2022 - ieeexplore.ieee.org
Cryptographic tools like proof systems, multi-party computation, and fully homomorphic
encryption are usually applied to computations expressed as systems of arithmetic …

Formal methods in industry

MH ter Beek, R Chapman, R Cleaveland… - Formal Aspects of …, 2024 - dl.acm.org
Formal methods encompass a wide choice of techniques and tools for the specification,
development, analysis, and verification of software and hardware systems. Formal methods …

Satisfiability modulo recursive programs

P Suter, AS Köksal, V Kuncak - International Static Analysis Symposium, 2011 - Springer
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 …

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 …

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 …

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 …