scispace - formally typeset
G

Guillaume Brat

Researcher at Ames Research Center

Publications -  36
Citations -  2235

Guillaume Brat is an academic researcher from Ames Research Center. The author has contributed to research in topics: Formal verification & Model checking. The author has an hindex of 17, co-authored 34 publications receiving 2152 citations. Previous affiliations of Guillaume Brat include Carnegie Mellon University.

Papers
More filters
Journal ArticleDOI

Model checking programs

TL;DR: A verification and testing environment for Java, called Java PathFinder (JPF), which integrates model checking, program analysis and testing, and uses state compression to handle big states and partial order and symmetry reduction, slicing, abstraction, and runtime analysis techniques to reduce the state space.
Proceedings ArticleDOI

Precise and efficient static array bound checking for large embedded C programs

TL;DR: The design and implementation of a static array-bound checker for a family of embedded programs: the flight control software of recent Mars missions, which is the first distributed implementation of static analysis algorithms.
Book

Experimental Evaluation of Verification and Validation Tools on Martian Rover Software

TL;DR: The study consisted of a controlled experiment where three technologies were compared to traditional testing with respect to their ability to find seeded errors in a prototype Mars Rover controller and confirmed the belief that advanced tools can outperform testing when trying to locate concurrency errors.
Proceedings ArticleDOI

Variably interprocedural program analysis for runtime error detection

TL;DR: An analysis approach based on a of static and dynamic techniques to run-time errors in Java code that uses symbolic execution to constraints under which an error may occur and then solves these constraints to test inputs that may expose the error.
Proceedings ArticleDOI

Combining static analysis and model checking for software analysis

TL;DR: An iterative technique in which model checking and static analysis are combined to verify large software systems is presented, showing that the process converges to a fixed point at which time the partial order information is safe and the whole state space is explored.