Type dispatch for named hierarchical types

N Glew - ACM SIGPLAN Notices, 1999 - dl.acm.org
Type dispatch constructs are an important feature of many programming languages.
Scheme has predicates for testing the runtime type of a value. Java has a class cast …

[PDF][PDF] The TIL/ML compiler: Performance and safety through types

G Morrisett, D Tarditi, P Cheng, C Stone… - 1996 Workshop on …, 1996 - researchgate.net
Systems code requires both high performance and reliability. Usually, these two goals are at
odds with each other. For example, to prevent kernel data structures from being over-written …

Cache and I/O efficent functional algorithms

GE Blelloch, R Harper - ACM SIGPLAN Notices, 2013 - dl.acm.org
The widely studied I/O and ideal-cache models were developed to account for the large
difference in costs to access memory at different levels of the memory hierarchy. Both …

Decoding Lua: Formal semantics for the developer and the semanticist

M Soldevila, B Ziliani, B Silvestre, D Fridlender… - Proceedings of the 13th …, 2017 - dl.acm.org
We provide formal semantics for a large subset of the Lua programming language, in its
version 5.2. We validate our model by mechanizing it and testing it against the test suite of …

[图书][B] Properties of age-based automatic memory reclamation algorithms

D Stefanovic - 1999 - search.proquest.com
Dynamic memory management enables a programmer to allocate objects for arbitrary
periods of time. It is an important feature of modern programming languages, and is …

Static typing for a faulty lambda calculus

D Walker, L Mackey, J Ligatti, GA Reis… - Proceedings of the …, 2006 - dl.acm.org
A transient hardware fault occurs when an energetic particle strikes a transistor, causing it to
change state. These faults do not cause permanent damage, but may result in incorrect …

A Maude framework for cache coherent multicore architectures

S Bijo, EB Johnsen, KI Pun, SL Tapia Tarifa - … , Held as a Satellite Event of …, 2016 - Springer
On shared memory multicore architectures, cache memory is used to accelerate program
execution by providing quick access to recently used data, but enables multiple copies of …

Integrating region memory management and tag-free generational garbage collection

M Elsman, N Hallenberg - Journal of Functional Programming, 2021 - cambridge.org
We present a region-based memory management scheme with support for generational
garbage collection. The scheme features a compile-time region inference algorithm, which …

Systematic abstraction of abstract machines

D Van Horn, M Might - Journal of Functional Programming, 2012 - cambridge.org
We describe a derivational approach to abstract interpretation that yields novel and
transparently sound static analyses when applied to well-established abstract machines for …

A theory of weak bisimulation for core CML

W Ferreira, M Hennessy, A Jeffrey - Proceedings of the first ACM …, 1996 - dl.acm.org
Concurrent ML (CML) is an extension of Standard ML of New Jersey with concurrent
features similar to those of process algebra. In this papes we build upon John Reppy's …