• Home
  • Search
  • Can You Trust Your Compiler? Recent Developments in Automated Testing of Compilation and Verification Tools
  • https://doi.org/10.52843/cassyni.ggkpyfCopy DOI Icon

Can You Trust Your Compiler? Recent Developments in Automated Testing of Compilation and Verification Tools

  • Sep 12, 2023
  • Alastair Donaldson
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Compilers are fundamental to software development, formal verification tools are well established for building trust in hardware designs, and formal verification is increasingly gaining traction in the world of software. The importance of compilers and verifiers mean that bugs in these tools are potentially very serious. I will give an overview of the state-of-the-art in techniques for using randomized testing - also known as “fuzzing” - for finding bugs in compilers and verifiers automatically, focusing on three case studies arising from work my research group and collaborators: automated testing of graphics shader compilers (which led to the formation of a startup company, GraphicsFuzz, that was acquired by Google), automated testing of a verifying compiler for the Dafny programming language, and automated testing of equivalence checking tools for hardware designs.

Similar Papers
  • Dissertation

Automated Verification of Compiler Transformations

  • Nov 12, 2024
  • Yanzhao Wang
  • Research Article
  • Citations2

Hi-Lite

  • Nov 29, 2012
  • ACM SIGAda Ada Letters
  • Johannes Kanig +2
  • PDF
  • Research Article
  • Citations45

A Comparative Analysis of Tools for Verification of Security Protocols

  • Jan 01, 2010
  • International Journal of Communications, Network and System Sciences
  • Nitish Dalal +3
  • Book Chapter
  • Citations7

The PSL/Sugar Specification Language A Language for all Seasons

  • Jan 01, 2003
  • Daniel Geist
  • Book Chapter
  • Citations8

Assertions Targeting A Diverse Set of Verification Tools

  • Jan 01, 2002
  • Harry D. Foster +1
  • Research Article
  • Citations2

An Open-Bisimilarity Based Automated Verification Tool for -Calculus Family of Process Calculi

  • Jan 01, 2012
  • International Journal of Software Science and Computational Intelligence
  • Shahram Rahimi +2
  • Supplementary Content

Verification of concurrent HARPO programs using formal verification theory

  • Oct 22, 2021
  • Memorial University Research Repository (Memorial University)
  • Inaam Ahmed
  • Conference Article
  • Citations32

Parallel breadth-first BDD construction

  • Jun 21, 1997
  • Bwolen Yang +1
  • Conference Article
  • Citations2

Formal model construction using HDL simulation semantics

  • Jan 01, 2007
  • Joseph Buck +2
  • Conference Article
  • Citations10

Random testing of compilers’ performance based on mixed static and dynamic code comparison

  • Nov 05, 2018
  • Kota Kitaura +1
  • Research Article
  • Citations1

A VNF modeling approach for verification purposes

  • Aug 01, 2019
  • International Journal of Electrical and Computer Engineering (IJECE)
  • Guido Marchetto +3
  • Conference Article
  • Citations6

A Framework for User-Friendly Verification-Oriented VNF Modeling

  • Jul 01, 2017
  • Guido Marchetto +3
  • Research Article
  • Citations35

An Interpolating Sequent Calculus for Quantifier-Free Presburger Arithmetic

  • Sep 09, 2011
  • Journal of Automated Reasoning
  • Angelo Brillout +3
  • Conference Article
  • Citations1

Equivalence Checking of Non-Binary Combinational Netlists

  • Feb 01, 2022
  • Aditi Singh
  • Conference Article

Formally Verifying Arithmetic Chisel Designs for All Bit Widths at Once

  • Jun 23, 2024
  • Weizhi Feng +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.