Bilal Khan's past and current projects at the Center for Computational Sciences

IDOL 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).
OPTIMPRISM 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 - 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 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 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 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 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.