I'm a PhD student advised by Anita Sarma in the Electrical Engineering & Computer Science department at Oregon State University (see my profile there), where I also obtained my BS in Computer Science in June 2015. As an undergraduate, I interned at Intel Corporation and Hewlett Packard Enterprise, and conducted my senior project with Garmin AT. I previously worked in the IT and DevOps industries (see my CV here).

My research interests are at the intersections of software engineering, human-computer interactions, and developers tools. I am currently exploring the effects of human problem-solving processes on the use of integrated development environments (IDEs). I also conduct research into software development processes such as merge conflicts, continuous integration, and test-driven development (TDD).

Publications

2018
May
  Context in Programming: An Investigation of How Programmers Create Context
Souti Chattopadhyay, Nicholas Nelson, Thien Nam, McKenzie Calvert, Anita Sarma.    
CHASE'18, Gothenburg, Sweden, May 27, 2018.     [Conference] [Pre-print (Apr'18)]
2017
September
   Software Practitioner Perspectives on Merge Conflicts and Resolutions
Shane McKee, Nicholas Nelson, Anita Sarma, Danny Dig.    
ICSME'17, Shanghai, China, Sept. 17-22, 2017 (AR: 27.8%).     [Conference] [Pre-print (Aug'17)] [Slides] [Artifacts] [IEEE Software Blog] [Distinguished Paper Award]
   Trade-Offs in Continuous Integration: Assurance, Security, and Flexibility
Michael Hilton, Nicholas Nelson, Timothy Tunnell, Darko Marinov, Danny Dig.    
ESEC/FSE'17, Paderborn, Germany, Sept. 4-8, 2017 (AR: 24.4%).     [Conference] [Pre-print (Aug'17)] [Artifacts] [Distinguished Paper Award]

July
  Towards an IDE to Support Programming as Problem-Solving
Nicholas Nelson, Anita Sarma, AndrĂ© van der Hoek.    
PPIG'17, Delft, Netherlands, Jul 1-3, 2017.     [Conference] [Session] [Slides] [Project Code]
  Problem-Solving Applications in Developer Environments
Nicholas Nelson.    
PPIG'17: Doctoral Consortium, Delft, Netherlands, Jul 1-3, 2017.     [Conference] [Session]
2016
May
  TDDViz: Using Software Changes to Understand Conformance to Test Driven Development
Michael Hilton, Nicholas Nelson, Hugh McDonald, Sean McDonald, Ron Metoyer, Danny Dig.    
XP'16, Edinburgh, United Kingdom, May 24-27, 2016.     [Conference] [Pre-print (Mar'16)] [Project Code]

Service

  • Reviewer: ASE 2018, ASE 2017, UIST 2017, MSR 2017, ASE 2015
  • Teaching Assistant: CS361 - Software Engineering I (Fall 2017, Winter 2017, Winter 2016)