I am a PhD student in Software Engineering, Human-Computer Interaction, and Programming Languages at Oregon State University. My advisor is Dr. Anita Sarma.
My research focuses on automated development tools, code analysis, collaborative designs, software evolution, and code transformations/refactorings. I believe that future Integrated Development Environments (IDE) must accomodate collaborative workflows, conceptual design, and intelligent assistance to allow integration of all aspects of the developer pipeline.
Analysis of the contributing factors and methods employed by developers to resolve merge conflicts.
Android Studio plugin with analysis and refactoring capabilities to enable runtime permissions in accordance with the Android 6.0 System Permissions. Demonstrated at Google I/O 2016.
Qualitative analysis of the current practices of proprietary software developers using Continuous Integration (CI).
Test-Driven Development (TDD) adherence analysis and visualization for developers.
IntelliJ IDEA plugin for fine-grained change recording and analysis. Part of the COPE Project.
Shane McKee, Nicholas Nelson, Anita Sarma, and Danny Dig
ICSME '17: IEEE International Conference on Software Maintenance and Evolution, Shanghai, China2017 Distinguished Paper Award
Michael Hilton, Nicholas Nelson, Timothy Tunnell, Darko Marinov, and Danny Dig
FSE '17: ACM SIGSOFT Symposium on the Foundations of Software Engineering, Paderborn, Germany2017
Nicholas Nelson, Anita Sarma, and André van der Hoek
PPIG '17: Psychology of Programming Interest Group Workshop, Delft, Netherlands2016
Michael Hilton, Nicholas Nelson, Hugh McDonald, Sean McDonald, Ron Metoyer, and Danny Dig
XP '16: Agile Processes, in Software Engineering, and Extreme Programming International Conference, Edinburgh, UK