OOPSLA 2009
33 papers
- A concurrent dynamic analysis framework for multicore hardware
- A type and effect system for deterministic parallel Java
- Accelerating the creation of customized, language-Specific IDEs in Eclipse
- Agile anthropology and Alexander's architecture: an essay in three voices
- Allocation wall: a limiting factor of Java applications on emerging multi-core platforms
- An exploration of program as language
- CZ: multiple inheritance without diamonds
- Debug all your code: portable mixed-environment debugging
- Demystifying model transformations: an approach based on automated rule inference
- Design pattern density defined
- Empirical assessment of object-oriented implementations with multiple inheritance and static typing
- Enhancing source-level programming tools with an awareness of transparent program transformations
- Executing code in the past: efficient in-memory object graph versioning
- Flapjax: a programming language for Ajax applications
- Grace: safe multithreaded programming for C/C++
- How a Java VM can get more from a hardware performance monitor
- Inferred call path profiling
- Minimizing dependencies within generic classes for faster and smaller programs
- NUMA-aware memory manager with dominant-thread-based copying GC
- On understanding data abstraction, revisited
- Optimizing programs with intended semantics
- Parallel programming with object assemblies
- Profile-guided static typing for dynamic scripting languages
- Providing rapid feedback in generated modular language environments: adding error recovery to scannerless generalized-LR parsing
- Regrowing a language: refactoring tools allow programming languages to evolve
- Self type constructors
- Software evolution and the moving picture metaphor
- Static extraction and conformance analysis of hierarchical runtime architectural structure using annotations
- Strictly declarative specification of sophisticated points-to analyses
- The design of a task parallel library
- Thorn: robust, concurrent, extensible scripting on the JVM
- Writing code for other people: cognitive psychology and the fundamentals of good software design principles
- pi: a pattern language