Research Projects

I am not guiding any students at the moment.

This page contains a brief description of all student projects undertaken during 2014-2018 period. I also prepared a small presentation on doing projects [Project Advice - 2017]. The presentation is a gentle summary of all the information present on this page.

Before I associate myself with a project, I usually look at the beautiful guideline given by Prof. Richard Feynman.

The principle of science, the definition, almost, is the following: the test if all knowledge is experiment. Experiment is the sole judge of scientific “truth”. But what is the source of knowledge? Where do the laws that are to be tested come from? Experiment, itself, helps to produce these laws, in the sense that it gives us hints.

But also needed is the imagination to create from these hints the great generalizations – to guess at the wonderful, simple, but very strange patterns beneath them all, and then to experiment more to check again whether we have made the right guess.

Richard Feynman

A brief summary of the inactive projects

AutolabJS An automated evaluation platform for programming labs. The software is capable of utilizing different testing strategies (unit, integration, functional tests and I/O tests are supported). GitHub repository containing relevant code is: AutolabJS.

Transport Networks Provide search service for travelers using multi-modal transport service. Here, multi-modal mean multiple means of transport, say, train, bus, flight, boat etc. In order to provide the multi-modal transport search service, the first step is to collect schedules of transport operators. The second step is to develop algorithms that would dynamically search the given schedules for a source-destination pair. The final step is to develop web application that would provide search service to interested travelers.
GitHub repositories containing relevant code are: Transport Scheduler.

Social Networks Observe online social network structure using IRC chat logs, mailing lists etc. We wish to deduce communication patterns in these online platforms, and also explain the multiplex nature of online social networks. Determining multiplex network structure would provide baseline input to normative discussion on optimal structures of multiplex networks. GitHub repositories containing relevant code are: IRCLogParser, MailingListParser, NetworkSIMS.

Protocol Analysis We are interested in developing tools for sound network measurements. We are developing a tool to perform custom packet analysis.GitHub repository containing relevant code is: BITS-Darshini.

Network Measurements We performed India-specific analysis of Internet structure by sampling the looking glass data provided by NIXI. A standalone desktop application was developed to visualize the BGP protocol advertisements seen on NIXI IXP platforms. We call it ISPView; You can download and play with the application. GitHub repository containing relevant code is: ISPView.
Previously we worked on the analysis and visualisation of large network measurement data sets available with data providers such as Route Views, RIPE, NIXI, M-Labs etc.
One project in this area is focused on analysis and visualization of BGP protocol advertisements archived by Route Views project. GitHub repository containing relevant code is: ASTopology. The snapshots and timelapse developed as part of this project are available for download.
We also analyze India-specific measurement data available in M-labs data sets. Work done in this area and the preliminary results are available in NDT GitHub repository.