David A. Greve

dblp:03/3829 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 2 first-author · 1 since 2021Theory of computation · 5 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2022 Enumerative Data Types with Constraints
Andrew T. Walter, David A. Greve, Panagiotis Manolios
FMCAD2
2020 Synthesis of Infinite-State Systems with Random Behavior
abstract
Diversity in the exhibited behavior of a given system is a desirable characteristic in a variety of application contexts. Synthesis of conformant implementations often proceeds by discovering witnessing Skolem functions, which are traditionally deterministic. In this paper, we present a novel Skolem extraction algorithm to enable synthesis of witnesses with random behavior and demonstrate its applicability in the context of reactive systems. The synthesized solutions are guaranteed by design to meet the given specification, while exhibiting a high degree of diversity in their responses to external stimuli. Case studies demonstrate how our proposed framework unveils a novel application of synthesis in model-based fuzz testing to generate fuzzers of competitive performance to general-purpose alternatives, as well as the practical utility of synthesized controllers in robot motion planning problems.
Andreas Katis, Grigory Fedyukovich, Jeffrey Chen, David A. Greve, Sanjai Rayadurgam, Michael W. Whalen
ASE4
2017 SIMPAL: a compositional reasoning framework for imperative programs
abstract
The Static IMPerative AnaLyzer (SIMPAL) is a tool for performing compositional reasoning over software programs that utilize preexisting software components. SIMPAL features a specification language, called Limp, for modeling programs that utilize preexisting components. Limp is an extension of the Lustre synchronous data flow language. Limp extends Lustre by introducing control flow elements, global variables, and syntax specifying preconditions, postconditions, and global variable interactions of preexisting components.
Lucas G. Wagner, David A. Greve, Andrew Gacek
SPIN2
2008 Specification and Checking of Software Contracts for Conditional Information Flow
Torben Amtoft, John Hatcliff, Edwin Rodríguez, Robby, Jonathan Hoag, David A. Greve
FM6
2008 Efficient execution in an automated reasoning environment
abstract
Abstract We describe a method that permits the user of a mechanized mathematical logic to write elegant logical definitions while allowing sound and efficient execution. In particular, the features supporting this method allow the user to install, in a logically sound way, alternative executable counterparts for logically defined functions. These alternatives are often much more efficient than the logically equivalent terms they replace. These features have been implemented in the ACL2 theorem prover, and we discuss several applications of the features in ACL2.
David A. Greve, Matt Kaufmann, Panagiotis Manolios, J Strother Moore, Sandip Ray, José-Luis Ruiz-Reina, Robert W. Sumners, Daron Vroon 0001, Matthew Wilding
J. Funct. Program.1
2001 Efficient Simulation of Formal Processor Models
Matthew Wilding, David A. Greve, David S. Hardin
Formal Methods Syst. Des.2
1998 Transforming the Theorem Prover into a Digital Design Tool: From Concept Car to Off-Road Vehicle
David S. Hardin, Matthew Wilding, David A. Greve
CAV3
1998 Symbolic Simulation of the JEM1 Microprocessor
David A. Greve
FMCAD1