Weak references provide the programmer with limited control over the process of memory management. By using them, a programmer can make decisions based on previous actions that are taken by the garbage collector. Although this is often helpful, the outcome of a program using weak references is less predictable due to the nondeterminism they introduce in program evaluation. It is therefore desirable to have a framework of formal tools to reason about weak references and programs that use them. We present several calculi that formalize various aspects of weak references, inspired by their implementation in Java. We provide a calculus to model multiple levels of non-strong references, where a different garbage collection policy is applied to e...
This report addresses the garbage collection problem in Java in general and in the Delft Java Proce...
[[abstract]]This paper studies the memory system behavior of Java programs by analyzing memory refer...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...
Weak references provide the programmer with limited control over the process of memory management. B...
Java’s Reference objects provide the programmer with limited control over the process of memory mana...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Abstract Weak references are references that do not prevent the object they point to from being garb...
Weak references are references that do not prevent the object they point to from being garbage colle...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Weak references are references that do not prevent the object they point to from being garbage colle...
• Weak pointers are a mechanism to allow mutators to communicate with GC • java.lang.ref.Reference •...
I would like to express my gratitude to my advisor, Assaf Kfoury. In his guidance, he inspired me wi...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
Dynamic memory management is a known performance bottleneck of Java applications. The problem arises...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
This report addresses the garbage collection problem in Java in general and in the Delft Java Proce...
[[abstract]]This paper studies the memory system behavior of Java programs by analyzing memory refer...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...
Weak references provide the programmer with limited control over the process of memory management. B...
Java’s Reference objects provide the programmer with limited control over the process of memory mana...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Abstract Weak references are references that do not prevent the object they point to from being garb...
Weak references are references that do not prevent the object they point to from being garbage colle...
A weak reference is a reference to an object that is not followed by the pointer tracer when garbage...
Weak references are references that do not prevent the object they point to from being garbage colle...
• Weak pointers are a mechanism to allow mutators to communicate with GC • java.lang.ref.Reference •...
I would like to express my gratitude to my advisor, Assaf Kfoury. In his guidance, he inspired me wi...
LazyJ is a backward-compatible extension of the Java programming language that allows programmers to...
Dynamic memory management is a known performance bottleneck of Java applications. The problem arises...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
This report addresses the garbage collection problem in Java in general and in the Delft Java Proce...
[[abstract]]This paper studies the memory system behavior of Java programs by analyzing memory refer...
Abstract. The possible applications of Java range from small applets to large, data-intensive scient...