I am interested in programming technologies for data processing.
By data processing, I mean all tasks involving the accumulation, distribution,
assembly, query, transformation and computation of data.
In the past, I have studied the processing of two different kinds of data:
ad hoc data and knowledge bases.
My current research is centered around the PADS data description language.
Current research
LearnPADS: inferencing of PADS descriptions and automatic tool
generation from ad hoc data using machine learning techniques
(POPL'08,
SIGMOD'08,
PADL'09)
PADS/D: distributed ad-hoc data processing system
(Draft)
Pawk: a light-weight ad-hoc data processing system
PADS/ML compiler and runtime infrastracture
Past research
Open Constraint Programming (OCP): a coordination language and system
for programming against knowledge bases
(ICLP'05,
Coord'07,
thesis)
RC-tree: an efficient spatial indexing technique
(ICDE'06)
Combinatorial optimization with applications in
vehicle routing problems