I am on the market!

I have accepted a position at Carngie Mellon University as an Assistant Teaching Professor. I will start there Fall 17.


Currently I am a PhD student at Oregon State University in the Software Evolution Research Group, with Dr Danny Dig.
In 2013 I received my M.S. in Computer Science from Cal Poly - San Luis Obispo where my advisor was Dr David Janzen.




Current Projects

Continuous Integration: How do Open Source projects use CI?
Hazelnut: a bidirectionally typed structure editor calculus

Past Projects

TDDViz TDD process visualization.
COPE Fine grained code edit recording.


Cyrus Omar, Ian Voysey, Michael Hilton, Jonathan Aldrich and Matthew Hammer
Hazelnut: A Bidirectionally Typed Structure Editor Calculus Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2017)
Michael Hilton, Timothy Tunnell, Kai Huang, Darko Marinov, and Danny Dig
Usage, Costs, and Benefits of Continuous Integration in Open-Source Projects Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE 2016)
Anh Tuan Nguyen, Michael Hilton, Mihai Codoban, Hoan Nguyen, Lily Mast, Eli Rademacher, Tien N. Nguyen, Danny Dig
API Code Recommendation Using Statistical Learning from Fine-grained Changes Proceedings of the 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ACM SIGSOFT FSE 2016)
Michael Hilton, Nicholas Nelson, Hugh McDonald, Sean McDonald, Ron Metoyer, and Danny Dig
TDDViz: Using Software Changes to Understand Conformance to Test Driven Development. Agile Processes, in Software Engineering, and Extreme Programming: 17th International Conference (XP 2016)
Michael Hilton, Arpit Christi, Danny Dig, Michal Moskal, Sebastian Burkhardt, and Nikolai Tillman
Refactoring Local to Cloud Data Types for Mobile Apps. In 1st International Conference on Mobile Software Engineering and Systems (MOBILESoft '14)
David S. Janzen, John Clements, and Michael Hilton
An Evaluation of Interactive Test-Driven Labs with WebIDE in CS0. In 35th International Conference on Software Engineering (ICSE '13)
Alex Dekhtyar and Michael Hilton
Human Recoverability Index: a Tracelab Experiment. In The 7th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE '13)
Michael Hilton and David S. Janzen
On teaching arrays with test-driven learning in WebIDE. In Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education (ITiCSE '12)


Oregon State University: CS/ECE507 Graduate Seminar (Introduction to Grad School) 2016 Fall
Oregon State University: CS361 Software Engineering I 2016 Winter
Cal Poly CSC/CPE 101 Fundamentals of Computer Science I 2013 Spring



Ph.D. Computer Science, Oregon State University 2013 - present
M.S. Computer Science, Cal Poly State University 2011 - 2013
B.S. Computer Science, San Diego State University 1999-2002
A.S. Grossmont College 1997-1999


Student Volunteer ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) 2014
Video Chair ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) 2015
Student Volunteer International Conference on Software Engineering (ICSE) 2016
Video Chair ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) 2016
Download Full Curriculum Vitae (PDF)