Koen Claessen
Showing 108 publications
QuickerCheck Implementing and Evaluating a Parallel Run-Time for QuickCheck
HasTEE - Programming Trusted Execution Environments with Haskell
Testing Cyber-Physical Systems Using a Line-Search Falsification Method
Creating a Language for Writing Real-Time Applications for the Internet of Things
SAT modulo discrete event simulation applied to railway design capacity analysis
Handling Transitive Relations in First-Order Automated Reasoning
Towards Secure IoT Programming in Haskell
Enhancing Temporal Logic Falsification with Specification Transformation and Valued Booleans
Finger trees explained anew, and slightly simplified (functional pearl)
Multiple Objective Functions for Falsification of Cyber-Physical Systems
Inferring Morphological Rules from Small Examples using 0/1 Linear Programming
Testing Safety PLCs Using QuickCheck
Safety at speed: in-place array algorithms from pure functional programs by safely re-using storage
Automated Drawing of Railway Schematics Using Numerical Optimization in SAT
Design-Time Railway Capacity Verification using SAT modulo Discrete Event Simulation
Efficient Encodings of First-Order Horn Formulas in Equational Logic
Applying valued booleans in testing of cyber-physical systems
Using Valued Booleans to Find Simpler Counterexamples in Random Testing of Cyber-Physical Systems
Automatic test suite generation for PMCFG grammars
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
The Key monad: Type-safe unconstrained dynamic typing
Analysing constraint grammars with a SAT-solver
Handling common transitive relations in first-order automated reasoning
Using fusion to enable late design decisions for pipelined computations
Practical principled FRP: Forget the past, change the future, FRPNow!
SAT modulo intuitionistic implications
Constraint Grammar as a SAT problem
TIP: Tons of Inductive Problems
Efficient parallel and incremental parsing of practical context-free languages
Practical Principled FRP Forget the Past, Change the Future, FRPNow!
Efficient Parallel and Incremental Parsing
Generating constrained random data with uniform distribution
Linearly ordered attribute grammar scheduling using SAT-solving
Splittable pseudorandom number generators using cryptographic hashing
A seamless, client-centric programming model for type safe web applications
Generating Constrained Random Data with Uniform Distribution
Hipster: Integrating theory exploration in a proof assistant
Automating Inductive Proofs using Theory Exploration
Model-checking signal transduction networks through decreasing reachability sets
Using circular programs for higher-order syntax: Functional pearl
HALO: Haskell to logic through denotational semantics
HALO: Haskell to Logic through Denotational Semantics
Splittable Pseudorandom Number Generators using Cryptographic Hashing
Efficient divide-and-conquer parsing of practical context-free languages
Using Circular Programs for Higher-Order Syntax Functional pearl
Efficient Divide-and-Conquer Parsing of Practical Context-Free Languages
A circuit approach to LTL model checking
A liveness checking algorithm that counts
The TPTP typed first-order form with arithmetic
Expressive array constructs in an embedded GPU kernel programming language
Shrinking and showing functions (Functional pearl)
Obsidian: A Domain Specific Embedded Language for Parallel Programming of Graphics Processors
QuickCheck: a lightweight tool for random testing of Haskell programs
Sort it out with monotonicity: translating between many-sorted and unsorted first-order logic
Testing an Optimising Compiler by Generating Random Lambda Terms
The Design and Implementation of Feldspar: An Embedded Language for Digital Signal Processing
Automated Inference of Finite Unsatisfiability
GPGPU Kernel Implementation and Refinement using Obsidian
Generating counterexamples for structural inductions by exploiting nonstandard models
QuickSpec: Guessing Formal Specifications using Testing
Testing Polymorphic Properties
The Design and Implementation of Feldspar: an Embedded Language for Digital Signal Processing
GPGPU Kernel Implementation using an Embedded Language: a Status Report
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
A FAITHFUL SEMANTICS FOR GENERALISED SYMBOLIC TRAJECTORY EVALUATION
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
Finding Race Conditions in Erlang with Quick Check and PULSE
A Library for Light-Weight Information-Flow Security in Haskell
Static contract checking for haskell
Finding Race Conditions in Erlang with QuickCheck and PULSE
Static Contract Checking for Haskell
Obsidian: An Embedded Language for Data-Parallel Programming
Finding Counter Examples in Induction Proofs
A Library for Light-Weight Information-Flow Security in Haskell
A Coverage Analysis for Safety Property Lists
Embedded Hardware Description Languages: Exploring the Design Space
Using Lava and Wired for Design Exploration
A Faithful Semantics for Generalised Symbolic Trajectory Evaluation
SAT-based Assistance in Abstraction Refinement for Symbolic Trajectory Evaluation
An Introduction to Symbolic Trajectory Evaluation
SAT-based Assistance in Abstraction Refinement for Symbolic Trajectory Evaluation
Explaining Symbolic Trajectory Evaluation by Giving It a Faithful Semantics.
A Semantics for Distributed Erlang
Semi-Formal Development of a Fault-Tolerant Leader Election Protocol in Erlang
Testing Implementations of Formally Verified Algorithms
Wired: Wire-Aware Circuit Design
A new SAT-based Algorithm for Symbolic Trajectory Evaluation
An Operational Semantics for Weak PSL
Wired - a Language for Describing Non-Functional Properties of Digital Circuits
Safety Property Verification of Cyclic Synchronous Circuits
Functional Hardware Description in Lava
New Techniques that Improve MACE-style Model Finding
Specification-Based Testing with QuickCheck
Testing monadic code with QuickCheck
Embedded Languages for Describing and Verifying Hardware
Typed logical variables in Haskell
QuickCheck: A lightweight tool for random testing of Haskell programs
An embedded language approach to hardware description and verification
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