• Home
  • Search
  • Compiler verification meets cross-language linking via data abstraction
  • Cite Icon33
  • https://doi.org/10.1145/2660193.2660201Copy DOI Icon

Compiler verification meets cross-language linking via data abstraction

  • Oct 15, 2014
  • Peng Wang +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many real programs are written in multiple different programming languages, and supporting this pattern creates challenges for formal compiler verification. We describe our Coq verification of a compiler for a high-level language, such that the compiler correctness theorem allows us to derive partial-correctness Hoare-logic theorems for programs built by linking the assembly code output by our compiler and assembly code produced by other means. Our compiler supports such tricky features as storable cross-language function pointers, without giving up the usual benefits of being able to verify different compiler phases (including, in our case, two classic optimizations) independently. The key technical innovation is a mixed operational and axiomatic semantics for the source language, with a built-in notion of abstract data types, such that compiled code interfaces with other languages only through axiomatically specified methods that mutate encapsulated private data, represented in whatever formats are most natural for those languages.

Similar Papers
  • Research Article
  • Citations11

Pilsner: a compositionally verified compiler for a higher-order imperative language

  • Aug 29, 2015
  • ACM SIGPLAN Notices
  • Georg Neis +5
  • Book Chapter

Denotational Semantics Using Horn Concurrent Transaction Logic

  • Jan 01, 2005
  • Marcus Vinicius Santos
  • Research Article
  • Citations9

The design space of multi-language development environments

  • Sep 20, 2013
  • Software & Systems Modeling
  • Rolf-Helge Pfeiffer +1
  • Conference Article
  • Citations3

Design insights for a mobile based sensor application framework

  • Apr 13, 2015
  • Avik Ghose +5
  • Research Article
  • Citations1

Article I. Multi-platform Automated Software Building and Packaging

  • Dec 13, 2012
  • Journal of Physics: Conference Series
  • A Abad Rodriguez +5
  • Research Article
  • Citations3

Case study of multiple trace transform implementations

  • May 08, 2015
  • The International Journal of High Performance Computing Applications
  • Tim Besard +3
  • Research Article

Large Language Models for C Test Case Generation: A Comparative Analysis

  • Jun 04, 2025
  • Electronics
  • Alexandru Guzu +3
  • Research Article

Self-bootstrapping automated program repair: using LLMs to generate and evaluate synthetic training data for bug repair

  • Jul 01, 2026
  • Expert Systems with Applications
  • David De-Fitero-Dominguez +2
  • Book Chapter
  • Citations65

Verification of Compilers

  • Jan 01, 1999
  • Gerhard Goos +1
  • PDF
  • Research Article
  • Citations6

Constructing Hybrid Incremental Compilers for Cross-Module Extensibility with an Internal Build System

  • Feb 14, 2020
  • The Art, Science, and Engineering of Programming
  • Jeff Smits +2
  • Conference Article
  • Citations6

CUDA au Coq: A Framework for Machine-validating GPU Assembly Programs

  • Mar 01, 2019
  • Benjamin Ferrell +2
  • PDF
  • Research Article
  • Citations16

Compositional optimizations for CertiCoq

  • Aug 19, 2021
  • Proceedings of the ACM on Programming Languages
  • Zoe Paraskevopoulou +2
  • PDF
  • Research Article
  • Citations2

Predicting Fork Visibility Performance on Programming Language Interoperability in Open Source Projects

  • Jan 01, 2018
  • International Journal of Advanced Computer Science and Applications
  • Bee Bee +1
  • Research Article
  • Citations309

APSIM Next Generation: Overcoming challenges in modernising a farming systems model

  • Feb 19, 2018
  • Environmental Modelling & Software
  • Dean Holzworth +9
  • Conference Article
  • Citations7

A CORBA event system for ALMA common software

  • Sep 15, 2004
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • David W Fugate
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.