Position paper: the science of deep specification

AW Appel, L Beringer, A Chlipala… - … of the Royal …, 2017 - royalsocietypublishing.org
We introduce our efforts within the project 'The science of deep specification'to work out the
key formal underpinnings of industrial-scale formal specifications of software and hardware …

Type-safe runtime code generation: accelerate to LLVM

TL McDonell, MMT Chakravarty, V Grover… - ACM SIGPLAN …, 2015 - dl.acm.org
Embedded languages are often compiled at application runtime; thus, embedded compile-
time errors become application runtime errors. We argue that advanced type system …

Speeding up SMT solving via compiler optimization

B Mikek, Q Zhang - Proceedings of the 31st ACM Joint European …, 2023 - dl.acm.org
SMT solvers are fundamental tools for reasoning about constraints in practical problems like
symbolic execution and program synthesis. Faster SMT solving can improve the …

Clangjit: Enhancing c++ with just-in-time compilation

H Finkel, D Poliakoff, JS Camier… - 2019 IEEE/ACM …, 2019 - ieeexplore.ieee.org
The C++ programming language is not only a keystone of the high-performance-computing
ecosystem but has proven to be a successful base for portable parallel-programming …

SMT2Test: From SMT Formulas to Effective Test Cases

C Zhang, Z Su - Proceedings of the ACM on Programming Languages, 2024 - dl.acm.org
One of the primary challenges in software testing is generating high-quality test inputs and
obtaining corresponding test oracles. This paper introduces a novel methodology to mitigate …

Exploiting vector instructions with generalized stream fusion

G Mainland, R Leshchinskiy… - Proceedings of the 18th …, 2013 - dl.acm.org
Stream fusion is a powerful technique for automatically transforming high-level sequence-
processing functions into efficient implementations. It has been used to great effect in …

The HERMIT in the stream: fusing stream fusion's concatMap

A Farmer, C Hoener zu Siederdissen… - Proceedings of the ACM …, 2014 - dl.acm.org
Stream Fusion, a popular deforestation technique in the Haskell community, cannot fuse the
concatMap combinator. This is a serious limitation, as concatMap represents computations …

Efficient parallel stencil convolution in Haskell

B Lippmeier, G Keller - Proceedings of the 4th ACM Symposium on …, 2011 - dl.acm.org
Stencil convolution is a fundamental building block of many scientific and image processing
algorithms. We present a declarative approach to writing such convolutions in Haskell that is …

ErLLVM: an LLVM backend for Erlang

K Sagonas, C Stavrakakis, Y Tsiouris - Proceedings of the eleventh ACM …, 2012 - dl.acm.org
This paper describes ErLLVM, a new backend for the HiPE compiler, the native code
compiler of Erlang/OTP, that targets the LLVM compiler infrastructure. Besides presenting …

The Intel labs Haskell research compiler

H Liu, N Glew, L Petersen, TA Anderson - Proceedings of the 2013 ACM …, 2013 - dl.acm.org
The Glasgow Haskell Compiler (GHC) is a well supported optimizing compiler for the
Haskell programming language, along with its own extensions to the language and libraries …