Bilal Khan's
past and current projects at the Center for Computational Sciences
IDOL/MoaDB - (Being currently
initiated) The Interactive Distributed Object Library (IDOL) is an
object framework, providing scalable distributed services required for
large geospatial data sets within the Mother of All Databases (MoaDB). Specifically,
IDOL provides an open system for managing dynamic annotations which reflect
the actual state of physical objects (e.g. a network hardware element or
a military vehicle), as well as simulated entities. Using this system,
independent external parties can add information to a dynamic distributed
database. Users are able to interact with annotations, modify them,
and request services of them. When a user exits the MoaDB, all annotations
continue to persist, and evolve over time by updating themselves autonomously,
and independently of whether they are being observed. IDOL supports
mechanisms which facilitate "layering and fusion of annotation" by permitting
annotations to influence each other. To provide this feature scalably,
each annotation is assigned a spatial range of influence, and is made aware
of other annotations of which it can "perceive". This contact between
annotations may result in changes ranging from physical (e.g. the alteration
of physical geometry) to logical (e.g. the alteration of behavior). |
OPTIPRISM - provides a scalable
distributed network management system for all-optical networks such
as MONET. By using the CHIME as its foundation, Optiprism provides
a scalable, secure, and fault-tolerant network management solution for
optical networks. Optiprism effectively distributes the computational
burden of information aggregation and request processing over a large
number of machines; these tasks would choke typical centralized network
management systems. Furthermore, Optiprism's distributed architecture
permits computations to take place closer to the information sources, thereby
reducing control traffic and system latency. Optiprism enhances system
availability and fault tolerance by localizing the side-effects of node
failures, and permitting upgrades/patches to be installed into the "live"
network management system on a node-by-node basis. |
CHIME - CHIME is a distributed
object framework, providing foundational infrastructure that unifies
many currently existing information management paradigms: (i) the
Web, which allows interaction with largely passive data in the form
of text and graphics, (ii) Real-time user-to-user message delivery,
as implemented by text-based chat and instant messaging systems, (iii)
MUDs, MOOs and MUSHes, which allow the construction of virtual worlds
and limited interaction of users in them, and (iv) First-person 3D games,
which provide users with rich visual interaction but are limited in the
type of information they can model, and do not scale to large numbers of
users. |
TRON - The Toolkit for Routing
in Optical Networks (TRON) is a freely available library developed to
facilitate research experiments on OSPF-based routing protocols for optical
networks. Currently, TRON supports the LightWave-OSPF
routing protocol, which is our adaptation of the optical extensions to
OSPF proposed in the internet drafts of Kompella et al. and Wang et al.
TRON is implemented in C++ using the Component Architecture for Simulating
Network Objects (CASiNO). TRON software can be used in either simulation
or emulation mode. TRON has been used both to simulate
LightWave-OSPF routing in large optical networks, as well as to emulate
routing on a live optical switch. |
PRouST PRouST is a freely distributed, extensible environment
for research and development in ATM switch signalling and routing. PRouST
includes a complete source-level release of the ATM switch PNNI protocol
stack, conformant to version 1.0 of the ATM Forum specification.
|
SEAN - The Signalling Entity for
ATM Networks (SEAN) is a free, extensible environment for research and
development in ATM host signalling. It includes an object-oriented
C++ API for writing native ATM applications and a host ATM protocol stack
that is conformant with the ITU Q.2931 specification for point to point
calls, ITU Q.2971 for point to multipoint calls and version 4.0 of the
ATM Forum User Network Interface Extensions for leaf initiated join calls. |
CASiNO - The Component Architecture
for Simulating Network Objects (CASiNO) is a C++ user-space framework
library for rapid design and implementation of network communication protocols.
CASiNO provides programmers with powerful patterns and access to a modular
coarse-grained dataflow architecture, as well as I/O notification, timer,
and interrupt services. The CASiNO library has been used with great
success to implement the User Network Interface (UNI) for ATM host signaling,
as well as the Private Network Network Interface (PNNI) for ATM switch signaling
and routing.
|
|