HeadShot

Contact

mhilton@cmu.edu
michael.hilton
619.933.3451
Wean 5122
@michaelhilton

Software Engineering Minor/Concentration

I am the director of the undergraduate software engineering minor as well as the Software Engineering Concentration at CMU/SCS. We are actively welcoming new students into the program. If have any questions, please don't hesitate to reach out to me.

Teaching History

17-413 Capstone Spring 20
15-890 CS pedagogy Fall 20
17-356 Software Engineering for Startups Spring 20
17-413 Capstone Spring 20
17-437 Web Application Development Fall 19
17-313 Foundations of Software Engineering Fall 19
15-214 Principles of Software System Construction Spring 19
17-356 Software Engineering for Startups Spring 19
17-313 Foundations of Software Engineering Fall 18
15-539 CS pedagogy Fall 18
15-214 Principles of Software System Construction Fall 17
17-356 Software Engineering for Startups Spring 18
17-413 Capstone Spring 18

Interests

Past Projects

Continuous Integration: How do Open Source projects use CI?
Hazelnut: a bidirectionally typed structure editor calculus
TDDViz TDD process visualization.
COPE Fine grained code edit recording.

Job Materials

In case future PhD students are interested in my job application materials, I have left them here for archival reasons.


Publications

2019
Sreecharan Sankaranarayanan, Xu Wang, Cameron Dashti, Marshall An, Clarence Ngoh, Michael Hilton, Majd Sakr, Carolyn Penstein Rosé
An Intelligent-Agent Facilitated Scaffold for Fostering Reflection in a Team-Based Project Course. International Conference on Artificial Intelligence in Education (AIED 2019)
2019
Hoan Anh Nguyen, Tien N. Nguyen, Danny Dig, Son Nguyen, Hieu Tran, Michael Hilton
Graph-based mining of in-the-wild, fine-grained, semantic code change patterns. International Conference on Software Engineering (ICSE 2019)
2018
Michael Hilton and Andrew Begel
A study of the organizational dynamics of software teams. International Conference on Software Engineering - SEEP (ICSE 2018)
2018
Jonathan Bell, Owolabi Legunsen, Michael Hilton, Lamyaa Eloussi, Tifany Yung, and Darko Marinov
DeFlaker: automatically detecting flaky tests. International Conference on Software Engineering (ICSE 2018)
2018
Michael Hilton, Jonathan Bell, and Darko Marinov
A large-scale study of test coverage evolution. Automated Software Engineering (ASE 2018)
2018
David Gray Widder, Michael Hilton, Christian Kästner, and Bogdan Vasilescu
I'm leaving you, Travis: a continuous integration breakup story. Mining Software Repositories (MSR 2018)
2017
Michael Hilton, Nicholas Nelson, Timothy Tunnell, Darko Marinov, and Danny Dig
Trade-Offs in Continuous Integration: Assurance, Security, and Flexibility European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017)
2017
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)
2016
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)
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)
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)
2014
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)
2013
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)
2013
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)
2012
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)

Teaching

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

CV

Education

Ph.D. Computer Science, Oregon State University 2013 - 2017
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

Service

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)