Networks, Distributed Systems, and Software Engineering, with
emphasis on communication protocols supporting large-scale distributed
applications such as distributed interactive simulation, audio and
video dissemination, and collaborative engineering. I am also
interested in software engineering approaches for large-scale
distributed systems, transport protocol design to support security
policies, and operating system support for high-performance
Effective Remote Modeling in Large-Scale Distributed Simulation
and Visualization Environments. My thesis describes communication
protocols and software architectures that support scalability in
distributed interactive simulation applications. In particular, it
concentrates on three techniques:
The PARADISE Project
is a testbed for my work.
- Position History-Based Dead-Reckoning, a communication protocol
and algorithm that allows accurate display of the real-time position,
orientation, and structure of objects actually being modeled
on remote machines.
- Multiple-Detail Channels, allowing each host to locally
decide the appropriate level-of-detail for representing remote entities.
- Projection Aggregation Entities, which permit hosts to
selectively receive summaries from entity groups based on their
location, type, or both.
You can even track the progress of my thesis by seeing a graph:
Collaborative computing, distributed object systems (i.e. DOE, OLE, CORBA,
DCE), object-oriented software engineering, multimedia, user interfaces.
Winter quarter 1995-1996:
Taught CS 249,
Object-Oriented Programming: A Modeling and Simulation
Winter quarter 1993-1994:
Co-taught CS 244a, Computer Networks: Architectures and Protocols
Playing flute, piccolo, and string bass; volleyball, swimming, and running;
backpacking, camping, and hiking; playing bridge and chess.
Selected Recent Publications:
Sandeep K. Singhal
Department of Computer Science
Gates Info. Sci. Bldg. 4A, Room 441
Stanford CA 94305-9040
415-723-2513 415-725-7398 (fax)
singhal .at. CS .dot. Stanford .dot. EDU