The Java memory model provides strong behavior guarantees for data-race-free executions. However, it provides very weak guaran-tees for racy executions, leading to unexpected, unintuitive behav-iors. This paper focuses on how to provide a memory model, called statically bounded region serializability (SBRS), that is substan-tially stronger than the Java memory model. Our prior work intro-duces SBRS, as well as compiler and runtime support for enforcing SBRS called EnfoRSer. EnfoRSer modifies the dynamic compiler to insert instrumentation to acquire a lock on each object accessed by the program. For most programs, EnfoRSer’s primary run-time cost is executing this instrumentation at essentially every memory access. This paper focuses on redu...
This paper presents a simple and efficient static analysis algorithm, combined with a region allocatio...
International audienceRecent advances in verification have made it possible to envision trusted impl...
This paper addresses the issue of improving the performance of memory management for real-time Java ...
Data races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes ...
In this paper we address the problem of dynamic mem-ory management in real-time Java embedded system...
International audienceIn this paper we address the problem of dynamic memory management in real-time...
Java uses automatic memory management, usually implemented as a garbage-collected heap. That lifts t...
Abstract. This paper presents a simple and efficient static analysis algorithm, combined with a regi...
In real-time and embedded systems, it is often necessary to place conservative upper bounds on the m...
The region-based memory model of The Realtime Specification for Java (RTSJ) is quite rigid, and it c...
Abstract. This paper addresses the issue of improving the performance of memory management for real-...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
We describe an alternative memory semantics for Java programs using an enriched version of the Commi...
In a multithreaded program running on a multiprocessor platform, different processors may observe op...
This paper presents a simple and efficient static analysis algorithm, combined with a region allocatio...
International audienceRecent advances in verification have made it possible to envision trusted impl...
This paper addresses the issue of improving the performance of memory management for real-time Java ...
Data races are common. They are difficult to detect, avoid, or eliminate, and programmers sometimes ...
In this paper we address the problem of dynamic mem-ory management in real-time Java embedded system...
International audienceIn this paper we address the problem of dynamic memory management in real-time...
Java uses automatic memory management, usually implemented as a garbage-collected heap. That lifts t...
Abstract. This paper presents a simple and efficient static analysis algorithm, combined with a regi...
In real-time and embedded systems, it is often necessary to place conservative upper bounds on the m...
The region-based memory model of The Realtime Specification for Java (RTSJ) is quite rigid, and it c...
Abstract. This paper addresses the issue of improving the performance of memory management for real-...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
We describe an alternative memory semantics for Java programs using an enriched version of the Commi...
In a multithreaded program running on a multiprocessor platform, different processors may observe op...
This paper presents a simple and efficient static analysis algorithm, combined with a region allocatio...
International audienceRecent advances in verification have made it possible to envision trusted impl...
This paper addresses the issue of improving the performance of memory management for real-time Java ...