My interests lie primarily in distributed systems and networks, and developing software applications for enterprise computing. Areas of interest include:
Software development experience includes Java (J2SE, J2EE) and C/C++ mostly in a *NIX platform, with some exposure to the Windows platform, along with associated tools, utilities and IDEs.



WORK

RESEARCH

Upto March 2004, I was a graduate student in Computer Science at the University of California-Davis.

For my graduate thesis, I proposed a new framework, PAES, which allows evolution of applications in the context of sensor networks.
To summarize my work:
the framework leverages an existing wireless network to update an application running on a sensor node with a new version, or another application, while exhibiting good reliability, scalability and efficiency characteristics.

        Abstract
There is increasing interest in the wide range of applications for sensor networks.  Continuing advances in communication and computing will lead to increasingly sophisticated applications, which change and evolve over the lifetime of the network.  The current method for updating sensor applications requires physical access to the nodes. This gives rise to the need for a model that supports the evolution of sensor applications. In this thesis, we present PAES : A Two-Phase Protocol for Application Evolution in Sensor Networks. PAES is a protocol that leverages the wireless network for updating applications in a sensor environment.  The main idea is to distribute the new application over the network while minimizing the number of retransmitting nodes.  The protocol uses a decision function for identifying nodes that take part in the update operation, and then uses the resulting infrastructure to distribute the application in the form of network packets.  The packet structure encapsulates an application naming mechanism, which we exploit to identify the nodes that must be be updated.  Unlike most existing sensor network protocols, which concern with node-to-base station communication, we focus on base station-to-node communication.  We analyze the behavior of the protocol and show that the protocol is efficient regarding overhead and node coverage, reliable for data transmissions, and allows sensor nodes to be updated in a finite time.

        Let me know if you are interested in reading this thesis. I'll be glad to give you a copy.



PAPERS
Send me an email if you need a copy of the papers.


PROJECTS

COURSE WORK

Undergraduate
Download the entire Bombay University syllabus from 1997 - 2001 syllabus (PDF)

Graduate
ECS 250A: Advanced Computer Architecture
ECS 240: Programming Languages
ECS 289D: Advanced Operating Systems
ECS 259: Optical Networks
ECS 289C: Advanced Topics in Distributed Systems
ECS 253: Cryptography and Data Security
ECS 289I: Internet Quality of Service