Active Projects »

Gameful Computational Thinking

Inspired by CS for All?  Eager to contribute?  The Programming Systems Lab, led by Professor Gail Kaiser, is building a collaborative game-based learning and assessment system that infuses computational thinking in grade 6-8 curricula.  Near-term projects involve: Tooling Scratch with additional game design features Expanding a visual assessment language and authoring environment based in Blockly […]


Toward Trustworthy Mutable Replay for Security Patches

Society is increasingly reliant on software, but deployed software contains security vulnerabilities and other bugs that can threaten privacy, property and even human lives. When a security vulnerability or other severe defect is discovered, a software patch is issued to attempt to fix the problem – but patches themselves can be incorrect, inadequate, and break mission-critical […]


Dynamic Code Similarity

“Code clones” are statically similar code fragments dispersed via copy/paste or independently writing lookalike code; best practice removes clones (refactoring) or tracks them (e.g., to ensure bugs fixed in one clone are also fixed in others). We instead study dynamically similar code, for two different similarity models. One model is functional similarity, finding code fragments […]


Identifying Functionally Similar Code in Complex Codebases

Presented by Mike Su at 24th IEEE International Conference on Program Comprehension (ICPC), May 2016.
ACM SIGSOFT Distinguished Paper Award


Challenges in Behavioral Code Clone Detection

Presented by Mike Su at 10th International Workshop on Software Clones (IWSC), March 2016.
People’s Choice Award for Best Position Paper


Efficient Dependency Detection for Safe Java Test Acceleration

Presented by Jon Bell at 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), September 2015.


Pebbles: New Data Abstractions for Modern OSes

Presented at OSDI 2014 on October 6, 2014 in Broomfield, CO.


Phosphor: Illuminating Dynamic Data Flow in Commodity JVMs

Presented at OOPSLA 2014 in Portland, OR on October 22, 2014


Us and Them: A Study of Privacy Requirements Across North America, Asia, and Europe


Unit Test Virtualization with VMVM

Given by Jonathan Bell at ICSE 2014 in Hyderabad, India on June 5, 2014.


A Competitive-Collaborative Approach for Introducing Software Engineering in a CS2 Class

Presented by Swapneel Sheth at the 26th Conference on Software Engineering Education and Training (CSEE&T), San Francisco CA, May 2013


Chronicler: Lightweight Recording to Reproduce Field Failures

Presented at the International Conference on Software Engineering on May 23, 2013 in San Francisco, CA


A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft

Presented at The 5th International Workshop on Web Intelligence and Communities, co-located with The 22nd International World Wide Web Conference (WWW ’13), in Rio de Janneiro, Brazil. May 14, 2013.