Paper Details

Communicating Process Architectures (CPA)
 Title: Asynchronous Active Objects in Java
 Conference: Communicating Process Architectures 2008
 Authors: George Oprean, Jan B√¶kgaard Pedersen
School of Computer Science, University of Nevada Las Vegas
 Abstract: Object Oriented languages have increased in popularity over the last two decades. The OO paradigm claims to model the way objects interact in the real world. All objects in the OO model are passive and all methods are executed synchronously in the thread of the caller. Active objects execute their methods in their own threads. The active object queues method invocations and executes them one at a time. Method invocations do not overlap, thus the object cannot be put into or seen to be in an inconsistent state. We propose an active object system implemented by extending the Java language with four new keywords: active, async, on and waitfor. We have modified Sun's open-source compiler to accept the new keywords and to translate them to regular Java code during desugaring phase. We achieve this through the use of RMI, which as a side effect, allows us to utilize a cluster of work stations to perform distributed computing. 

BibTeX Entry

Full paper