Koen Claessen
Showing 109 publications
QuickerCheck Implementing and Evaluating a Parallel Run-Time for QuickCheck
HasTEE - Programming Trusted Execution Environments with Haskell
Creating a Language for Writing Real-Time Applications for the Internet of Things
Testing Cyber-Physical Systems Using a Line-Search Falsification Method
Handling Transitive Relations in First-Order Automated Reasoning
SAT modulo discrete event simulation applied to railway design capacity analysis
Towards Secure IoT Programming in Haskell
Finger trees explained anew, and slightly simplified (functional pearl)
Multiple Objective Functions for Falsification of Cyber-Physical Systems
Enhancing Temporal Logic Falsification with Specification Transformation and Valued Booleans
Safety at speed: in-place array algorithms from pure functional programs by safely re-using storage
Testing Safety PLCs Using QuickCheck
Inferring Morphological Rules from Small Examples using 0/1 Linear Programming
Automated Drawing of Railway Schematics Using Numerical Optimization in SAT
Automatic test suite generation for PMCFG grammars
Applying valued booleans in testing of cyber-physical systems
Efficient Encodings of First-Order Horn Formulas in Equational Logic
Design-Time Railway Capacity Verification using SAT modulo Discrete Event Simulation
Using Valued Booleans to Find Simpler Counterexamples in Random Testing of Cyber-Physical Systems
QuickSpec: a lightweight theory exploration tool for programmers (system demonstration)
Quick Specifications for the Busy Programmer
A supervisory control algorithm based on property-directed reachability
QuickSpec: A lightweight theory exploration tool for programmers (system demonstration)
Analysing constraint grammars with a SAT-solver
Using fusion to enable late design decisions for pipelined computations
The Key monad: Type-safe unconstrained dynamic typing
Handling common transitive relations in first-order automated reasoning
Linearly ordered attribute grammar scheduling using SAT-solving
TIP: Tons of Inductive Problems
Practical Principled FRP Forget the Past, Change the Future, FRPNow!
Practical principled FRP: Forget the past, change the future, FRPNow!
SAT modulo intuitionistic implications
Constraint Grammar as a SAT problem
Efficient Parallel and Incremental Parsing
Generating constrained random data with uniform distribution
Efficient parallel and incremental parsing of practical context-free languages
A seamless, client-centric programming model for type safe web applications
Hipster: Integrating theory exploration in a proof assistant
Splittable pseudorandom number generators using cryptographic hashing
Generating Constrained Random Data with Uniform Distribution
Splittable Pseudorandom Number Generators using Cryptographic Hashing
Efficient Divide-and-Conquer Parsing of Practical Context-Free Languages
HALO: Haskell to Logic through Denotational Semantics
HALO: Haskell to logic through denotational semantics
Efficient divide-and-conquer parsing of practical context-free languages
A circuit approach to LTL model checking
Using Circular Programs for Higher-Order Syntax Functional pearl
Automating Inductive Proofs using Theory Exploration
Model-checking signal transduction networks through decreasing reachability sets
Using circular programs for higher-order syntax: Functional pearl
Expressive array constructs in an embedded GPU kernel programming language
Shrinking and showing functions (Functional pearl)
A liveness checking algorithm that counts
The TPTP typed first-order form with arithmetic
The Design and Implementation of Feldspar: An Embedded Language for Digital Signal Processing
Obsidian: A Domain Specific Embedded Language for Parallel Programming of Graphics Processors
Sort it out with monotonicity: translating between many-sorted and unsorted first-order logic
Testing an Optimising Compiler by Generating Random Lambda Terms
QuickCheck: a lightweight tool for random testing of Haskell programs
Automated Inference of Finite Unsatisfiability
Testing Polymorphic Properties
Ranking programs using black box testing
Chalk: a language and tool for architecture design and analysis
Feldspar: A Domain Specific Language for Digital Signal Processing algorithms
GPGPU Kernel Implementation and Refinement using Obsidian
Generating counterexamples for structural inductions by exploiting nonstandard models
The Design and Implementation of Feldspar: an Embedded Language for Digital Signal Processing
GPGPU Kernel Implementation using an Embedded Language: a Status Report
QuickSpec: Guessing Formal Specifications using Testing
Finding Race Conditions in Erlang with QuickCheck and PULSE
High level architectural modelling for early estimation of power and performance
SAT-Solving in Practice, with a Tutorial Example from Supervisory Control
Static contract checking for haskell
A Library for Light-Weight Information-Flow Security in Haskell
A FAITHFUL SEMANTICS FOR GENERALISED SYMBOLIC TRAJECTORY EVALUATION
Finding race conditions in erlang with quickcheck and PULSE
Static Contract Checking for Haskell
Finding Race Conditions in Erlang with Quick Check and PULSE
A Library for Light-Weight Information-Flow Security in Haskell
Finding Counter Examples in Induction Proofs
Obsidian: An Embedded Language for Data-Parallel Programming
Embedded Hardware Description Languages: Exploring the Design Space
A Coverage Analysis for Safety Property Lists
Explaining Symbolic Trajectory Evaluation by Giving It a Faithful Semantics.
An Introduction to Symbolic Trajectory Evaluation
Using Lava and Wired for Design Exploration
SAT-based Assistance in Abstraction Refinement for Symbolic Trajectory Evaluation
SAT-based Assistance in Abstraction Refinement for Symbolic Trajectory Evaluation
A Faithful Semantics for Generalised Symbolic Trajectory Evaluation
A new SAT-based Algorithm for Symbolic Trajectory Evaluation
Wired: Wire-Aware Circuit Design
A Semantics for Distributed Erlang
Semi-Formal Development of a Fault-Tolerant Leader Election Protocol in Erlang
Testing Implementations of Formally Verified Algorithms
An Operational Semantics for Weak PSL
Wired - a Language for Describing Non-Functional Properties of Digital Circuits
Specification-Based Testing with QuickCheck
Safety Property Verification of Cyclic Synchronous Circuits
New Techniques that Improve MACE-style Model Finding
Functional Hardware Description in Lava
Testing monadic code with QuickCheck
Embedded Languages for Describing and Verifying Hardware
An embedded language approach to hardware description and verification
QuickCheck: A lightweight tool for random testing of Haskell programs
Typed logical variables in Haskell
Download publication list
You can download this list to your computer.
Filter and download publication list
As logged in user (Chalmers employee) you find more export functions in MyResearch.
You may also import these directly to Zotero or Mendeley by using a browser plugin. These are found herer:
Zotero Connector
Mendeley Web Importer
The service SwePub offers export of contents from Research in other formats, such as Harvard and Oxford in .RIS, BibTex and RefWorks format.
Showing 5 research projects
Octopi: Secure Programming for the Internet of Things
Octopi: Säker Programering för Sakernas Internet
Systematic testing of cyber-physical systems (SyTeC)
Proof-based Testing - Using Proof Techniques to Enable Automated Testing of Complex Algorithms
Development of automated methods for specification extraction from programs