University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Model checking REcursive programs with COUNTers

Model checking REcursive programs with COUNTers logo

Recursions arise naturally when writing programs. They can be naturally modeled by programs with one stack, a.k.a., pushdown systems. At the same time, numeric data types are abundant in real-world programs. This project aims to study the extension of pushdown systems with unbounded counters, which naturally model numeric data types. Through techniques such as reversal-bounded model checking, we aim to develop practical tools and techniques for verifying recursive programs with numeric data types.

People

Research

Past Members

Personal photo - Matthew Hague
Matthew Hague

Selected Publications

View all

Synchronisation− and Reversal−Bounded Analysis of Multithreaded Programs with Counters

Matthew Hague and Anthony Widjaja Lin

In Computer Aided Verification (CAV), 2012.

Model Checking Recursive Programs with Numeric Data Types

Matthew Hague and Anthony Widjaja Lin

In Computer Aided Verification (CAV). 2011.

Prototypical implementation: [tgz] [txz].

Info

Themes