AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java’s memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper, we report on our analysis of this protocol. We present its formal specification in μCRL, and discuss the abstractions that were made to avoid state explosion. Requirements were formulated and model checked with respect to several configurations. Our analysis revealed two errors in the implementation
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
In a multithreaded program running on a multiprocessor platform, dierent processors may observe oper...
The current Java Memory Model [1] is flawed and has many unintended implications [2]. As multithread...
Jackal is a fine-grained distributed shared memory im-plementation of the Java programming language....
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
To improve the efficiency of a processor to work with data, cache memories are used to compensate th...
Abstract. The Java Supercompiler (JScp) is a specializer of Java pro-grams based on the Turchin’s su...
The Java programming language allows multithreaded programming, where threads can be run on multipr...
In a multithreaded program running on a multiprocessor platform, different processors may observe op...
Standardized language level support for threads is one of the most important features of Java. Howev...
We present a machine-checked formalisation of the Java memory model and connect it to an operational...
This paper presents a system called Jash, a new implementation of distributed shared memory concept...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
In a multithreaded program running on a multiprocessor platform, dierent processors may observe oper...
The current Java Memory Model [1] is flawed and has many unintended implications [2]. As multithread...
Jackal is a fine-grained distributed shared memory im-plementation of the Java programming language....
AbstractJackal is a fine-grained distributed shared memory implementation of the Java programming la...
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously support...
To improve the efficiency of a processor to work with data, cache memories are used to compensate th...
Abstract. The Java Supercompiler (JScp) is a specializer of Java pro-grams based on the Turchin’s su...
The Java programming language allows multithreaded programming, where threads can be run on multipr...
In a multithreaded program running on a multiprocessor platform, different processors may observe op...
Standardized language level support for threads is one of the most important features of Java. Howev...
We present a machine-checked formalisation of the Java memory model and connect it to an operational...
This paper presents a system called Jash, a new implementation of distributed shared memory concept...
Emerging multiprocessor architectures such as chip multiprocessors, embedded architectures, and mas...
... the Java Language Specification gives constraints on how threads interact through memory. This c...
Recently distributed shared memory (DSM) systems have received much attention because such an abstra...
In a multithreaded program running on a multiprocessor platform, dierent processors may observe oper...
The current Java Memory Model [1] is flawed and has many unintended implications [2]. As multithread...