Follow
Search All Sites
RSS Feed
Print this page
Evaluation methodology underpins all innovation in experimental computer science. It requires relevant workloads, appropriate experimental...
We introduce CASL, the CoGenT Architecture Specification Language, a mixed behavioral–structure architecture description language designed...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasonable performance. Since...
Pretenuring can reduce copying costs in garbage collectors by allocating long-lived objects into regions that...
We offer a reference model for nested transactions at the level of memory accesses, and...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Programmers are writing a rapidly growing number of programs in object-oriented languages, such as Java...
It is currently difficult fully to understand the performance of a modern dynamic programming language...
We argue that atomicity, i.e., atomic actions with most of the traditional "ACID" properties, namely...
This paper describes the evolution of the Jikese Research Virtual Machine project from an IBM...
The growing use in concurrent systems of languages that require garbage collection (GC), such as...
The execution order of a block of computer instructions on a pipelined machine can make...
Object-oriented programming languages provide many software engineering benefits, but these often come at a performance...
Heap allocation with copying garbage collection is believed to have poor memory subsystem performance, We...
The Mneme project is an investigation of techniques for integrating programming language and database features...
The inverted file index common to many full-text information retrieval systems presents unusual and challenging...
Transactional memory (TM) promises to simplify concurrent programming while providing scalability competitive to fine-grained locking....
Existing virtual memory systems usually work well with applications written in C and C++, but...
Since benchmarks drive computer science research and industry product development, which ones we use and...
We introduce a new class of compiler heuristics: hybrid optimizations. Hybrid optimizations choose dynamically at...
Heap size has a huge impact on the performance of garbage collected applications. A heap...
Java is becoming an important platform for memory-constrained consumer devices such as PDAs and cellular...
Instruction scheduling is a compiler optimization that can improve program speed, sometimes by 10% or...
Copying garbage collectors have a number of advantages over noncopying collectors, including cheap allocation and...
Programmers are writing a large and rapidly growing number of programs in object-oriented languages such...
We present the design and implementation of a new garbage collection framework that significantly generalizes...
Modern handheld computers are certainly capable of running general purpose applications, such as Java virtual...
Many concurrent garbage collection (GC) algorithms have been devised, but few have been implemented and...
We propose an effective methodology in which a distributed garbage collector may be derived from...
The IA-64, Intel's 64-bit instruction set architecture, exhibits a number of interesting architectural features. Here...
Analytical models of memory object lifetimes are appealing because having them would enable mathematical analysis...
Modem generational garbage collectors look for garbage among the young objects, because they have high...
Full precision in garbage collection implies retaining only those heap allocated objects that will actually...
This paper evaluates three alias analyses based on programming language types. The first analysis uses...
Visual applications need to represent, manipulate, store, and retrieve both raw and processed visual data....
We describe a method of measuring lifetime characteristics of heap objects, and discuss ways in...
Many operating systems allow user programs to specify the protection level (inaccessible, read-only, read-write) of...
A key mechanism of a persistent programming language is its ability to detect and handle...
A shared data structure is lock-free if its operations do not require mutual exclusion. If...
Generational garbage collectors are able to achieve very small pause times by concentrating on the...
We cortsidertheproblemof supportingcompactinggarbage collectioninthepresenceof moderncompileroptimizations. Sinceour colleetormay move any heapobject, it mustaccuratelylocate, follow, and updateall...
Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of global synchronization to...
Techniques similar to shadow pages have been suggested for use in rollback and crash recovery...
The Smalltalk programming language allows contexts (stack frames) to be accessed and manipulated in very...
There are many examples of actions on abstract data types which can be correctly implemented...