• Corpus ID: 60752514

Jada: a Coordination Toolkit for Java

  title={Jada: a Coordination Toolkit for Java},
  author={Paolo Ciancarini and Davide Rossi},
Java is a concurrent, multithreaded language, but it offers little help for distributed programming. Thus, we introduce Jada, a coordination toolkit for Java. Coordination among either concurrent threads or distributed Java objects is achieved via shared tuple spaces. By exchanging tuples through tuple spaces, Java programs and applets can exchange data or synchronize their actions over the Internet, a LAN, a single host, or even inside a browser enabled for Java multithreading. The access to a… 

Figures from this paper

Using the web to coordinate distributed applications
The PageSpace is a software platform based on extending Java with coordination technology that introduces a notion of active, coordinable objects - the agents - which are able to both use and provide services from an to other agents, without requiring centralized coordination from servers.
Tupleware: A Distributed Tuple Space for the Development and Execution of Array-based Applications in a Cluster Computing Environment
Tupleware is an implementation of a distributed tuple space which acts as a scalable and efficient cluster middleware for computationally intensive numerical and scientific applications, and incorporates additional techniques such as peer-to-peer communications and exploitation of data locality.
Javanaise: distributed shared objects for internet cooperative applications
One of the main advantages of the proposal is that the object clustering policy is tightly coupled with the application code, thus ensuring locality, while keeping clustering transparent to the application programmer.
A Java-based system support for distributed applications on the Internet
A service for the development of distributed cooperative applications on the Internet that provides the abstraction of a distributed shared object space that is evaluated by comparison with RMI using a benchmark and validated by porting an existing mail browser application.
Coordinating distributed applets with Shade/Java
The basic ideas in Shade/Java, a language for coordinating Java objects distributed over the Internet, are described, its current implementation and programming environment, and an application in the field of electronic commerce.
Transactional Aspects in Coordination and Composition of Web Services (Ph.D. Thesis)
The main contribution of the doctoral work is a formal analysis, with the pi calculus, of the emerging features of transactions in the Web Service Architecture, focusing on the e-business scenario but also includes e-science.
Abstractions for Distributed Interaction : Guests or Relatives ?
It is insisted here on the importance of providing both genericity and reflective features in the language, and the very fact that the way these features are currently supported might indeed enable satisfactory implementations of remote method invocations, yet is still insufficient for TPS and tuple spaces.
Holoparadigm: a multiparadigm model oriented to development of distributed systems
The Distributed Holo (DHolo), a model to support the distributed execution of programs developed in Holo, is proposed, based on object mobility and blackboards and can be fully implemented on the Java platform.
A Comparison of High Performance , Parallel Computing Java Packages
The results of a recent study that included a web search for Java packages are presented, the paradigms implemented in them are described, and their performance on a parallel, 4-processor SMP machine is evaluated.
TRUCE: Agent Coordination Through Concurrent Interpretation of Role-Based Protocols
An agent collaboration framework for open systems that enables an agent to expand its acquaintance set and to adapt to various coordination protocols dynamically by writing coordination scripts that are interpreted at collaboration time.


The Java Programming Language
The Java (TM)Programming Language, Second Edition, is the definitive resource for all serious Java programmers and lets you in on the rationale behind Java's design, direct from the language's creator, as well as the tradeoffs involved in using specific features.
The ShaPE of ShaDe: a Coordination System
This work uses ShaDe, an object-based coordination language, to build "coordination" services enacting declarative cooperation laws, and demonstrates the use of the language building two coordination applications, namely a distributed auction system and a stock exchange system.
PageSpace: An Architecture to Coordinate Distributed Applications on the Web
How to write parallel programs - a first course
This straightforward tutorial explains why parallelism is a powerful and proven way to run programs fast and provides the instruction that will transform ordinary programmers into parallel programmers.
Distributed Active Objects
A Logic Coordination Language Based on the Chemical Metaphor
Gammalog is described, a logic language whose semantics is based on the chemical metaphor typical of concurrent multiset rewriting, and has a standard model theoretic semantics expressed in terms ofMultiset rewritings; soundness and completeness results are proved with respect to extended SLD resolution.
Java Intermediate Bytecode
  • James Gosling
  • Computer Science
    Intermediate Representations Workshop
  • 1995
This paper focuses on the development of systems that are safer, less fragile, more portable, and yet show little performance penalty while still being simple in Java.
The Inherent Cost of Strong-Partial View-Synchronous Communication
Algorithmic issues associated with VSC group membership in large-scale distributed systems where network partitions may result in multiple views to be active concurrently are examined, including the impossibility of nonblocking solutions in the presence of communication failures.
May and Must Testing in the Join-Calculus
The may and must-semantics are studied for the join-calculus. We provide a complete characterization of may-testing through a restricted set of contexts. The same characterization, up-to the basic
Turingware: an integrated approach to collaborative computing
Turingware: An Integrated Approach to Collaborative Computing Susanne Christine Hupfer explains the design philosophy behind Turingware and its applications in the rapidly changing environment.