JavaPorts
Javaports: A Component-based Framework for Network Computing

Overview

JavaPorts consists of a set of abstractions, an Application Programming interface (API) and tools for the rapid prototyping of modular, component-based distributed applications for clusters of heterogeneous networked resources.

The JavaPorts project aims at providing the distributed application developer:

  • The capability to easily create reusable software components for the concurrent tasks of a distributed application
  • The ability to build a distributed application from a mixture of Java and Matlab components
  • An API for anonymous message passing among tasks, hiding the details of the communication and coordination
  • Tools that make it easy to define and restructure distributed processing applications consisting of several components
  • A Tool to easily capture the behavior of each application component in order to perform what-if performance investigations
  • A system to automate the mapping of application tasks onto machines in a way that meets user defined QoS demands at startup-time
  • A QoS API and middleware to enable application-driven self-adaptation for performance and fault tolerance purposes at runtime

This work was supported in part by CenSSIS, the Center for Subsurface Sensing and Imaging Systems, under the ERC Program of the National Science Foundation (Award Number EEC-9986821)

:: Last update: 03/14/2010 ::