We show that DAG-width of structured programs can be at most 3 and give a linear time algorithm
to compute the DAG decomposition.
More details could be found in the paper here.
Even more details in my Master's thesis.
Treewidth is a metric to measure tree-likeness of a graph. The goal of the project was to
implement some heuristics for computing treewidth and tree-decomposition of a graph
and efficiently solve some NP-hard problems on graphs of bounded treewidth.
(As part of Google summer of code 2014 with Open Graph drawing framework.
[OGDF])
The code for this is available
here on Google Code.
We wrote a evaluation paper summarizing our observations. It can be found here.
ScummVM is a highly portable collection of game engine recreations. The ScummVM code can be broadly divided
into two parts, the frontend (platform independent, contains the game engine logic) and backend
(platform dependent,graphics, sound etc..).
My task was to write an engine that would interactively guide you
through a dummy game and in the meantime, tests almost all the functions provided by the backend API.
More details about this can be found on
ScummVM GSoC'10 page.
The code for this is available here on Google Code.