Software engineering, software evolution and maintenance
Program comprehension and analysis
Human-computer interaction
pylibsrcml: Expanded the Python Moudle pylibsrcml, a Python binding of the libsrcml C library. pylibsrcml emphasizes "Pythonic" mappings, and was constructed with idiomatic compliance in-mind.
srcQL: Created a new implementation of the srcQL language by implementing it into the srcML command line tool. Input srcQL queries are converted to corresponding XPaths, which make use of minimal extension functions to implement srcQL features.
iTrace-Toolkit: Co-developed and currently maintains iTrace-Toolkit, a post-processing application used to process eye-tracking data gathered within the iTrace Infrastructure.
iTrace-Core and the iTrace IDE Plugins: Helps maintain the iTrace-Core program and the various iTrace IDE Plugins:
iTrace-Visualize: Oversees and develops iTrace-Visualize, another post-processing tool within the iTrace Infrastructure that generates various visualizations of recorded eye-tracking sessions, including marked-up videos, heatmaps, and region-of-interest scarf plots.