POPL 1996
34 papers
- A General Approach for Run-Time Specialization and its Application to C
- A Modal Analysis of Staged Computation
- A Practical and Flexible Flow Analysis for Higher-Order Languages
- A Provably Time-Efficient Parallel Implementation of Full Speculation
- An Interpretation of Objects and Object Types
- Bisimilarity for a First-Order Calculus of Objects with Subtyping
- C: A Language for High-Level, Efficient, and Machine-Independent Dynamic Code Generation
- Composing Processes
- Concurrent Haskell
- Discovering Auxiliary Information for Incremental Computation
- Faster Checking of Software Specifications by Eliminating Isomorphs
- Filter Fusion
- From Region Inference to von Neumann Machines via Region Representation Inference
- Functional Computation as Concurrent Computation
- Generating Machine Specific Optimizing Compilers
- Is it a Tree, a DAG, or a Cyclic Graph? A Shape Analysis for Heap-Directed Pointers in C
- Iterated Register Coalescing
- Linearity and the Pi-Calculus
- Minimum Cost Interprocedural Register Allocation
- On the Complexity of Beta-Reduction
- Optimization and Relaxation in Constraint Logic Languages
- Points-to Analysis in Almost Linear Time
- Proving the Correctness of Reactive Systems Using Sized Types
- Pure versus Impure LISP
- Putting Type Annotations to Work
- Revisiting Catamorphisms over Datatypes with Embedded Functions (or, Programs from Outer Space)
- Solving Shape-Analysis Problems in Languages with Destructive Updating
- Static Analysis to Reduce Synchronization Costs in Data-Parallel Programs
- The Reflexive CHAM and the Join-Calculus
- Trace-Based Program Analysis
- Type-Directed Partial Evaluation
- Typed Closure Conversion
- Using Parameterized Signatures to Express Modular Structure
- What Are Principal Typings and What Are They Good For?