The JavaPorts system is an environment that facilitates the rapid development of modular, reusable, Java-based parallel and distributed applications for networked machines with heterogeneous properties. The main goals of the JavaPorts system are to provide developers with: i the capability to quickly generate reusable software components code templates for the concurrent tasks of an application; ii a Java interface allowing anonymous message passing among concurrent tasks, while keeping the details of the coordination code hidden; iii tools that make it easy to de ne, assemble and recon gure concurrent applications on clusters using pre-existing and or new software components. In this paper we provide an overview of the current state of the system placing more emphasis on the tools that support parallel applications development and deployment.
Demetris G. Galatopoullos, Elias S. Manolakos