Christopher Joseph Parnin

Works (34)

2022 article

Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis

2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), pp. 147–148.

By: E. Horton & C. Parnin

author keywords: Migration; Configuration Management; Shell; Ansible; System Call; Strace; Linux
Source: Web Of Science
Added: September 19, 2022

2021 article

Automated Debugging: Past, Present, and Future (ISSTA Impact Paper Award)

ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, pp. 1–1.

By: C. Parnin & A. Orso*

author keywords: Statistical Fault Localization; Automated Debugging; User Studies
Source: Web Of Science
Added: January 3, 2022

2021 article

Nudging Students Toward Better Software Engineering Behaviors

2021 IEEE/ACM THIRD INTERNATIONAL WORKSHOP ON BOTS IN SOFTWARE ENGINEERING (BOTSE 2021), pp. 11–15.

By: C. Brown & C. Parnin

Source: Web Of Science
Added: July 11, 2022

2021 article

Program Comprehension and Code Complexity Metrics: A Replication Package of an fMRI Study

2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), pp. 168–169.

Source: Web Of Science
Added: November 1, 2021

2021 article

Program Comprehension and Code Complexity Metrics: An fMRI Study

2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), pp. 524–536.

Source: Web Of Science
Added: September 13, 2021

2021 journal article

Security Smells in Ansible and Chef Scripts: A Replication Study

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 30(1).

By: A. Rahman, M. Rahman, C. Parnin & L. Williams

Source: Web Of Science
Added: March 8, 2021

2020 journal article

A Look into Programmers' Heads

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 46(4), 442–462.

author keywords: Functional magnetic resonance imaging; Task analysis; Cognition; Brain; Programming; Blood; Functional magnetic resonance imaging; program comprehension
Source: Web Of Science
Added: May 18, 2020

2020 article

Debugging Hiring: What Went Right and What Went Wrong in the Technical Interview Process

2020 IEEE/ACM 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2021), pp. 71–80.

By: M. Behroozi, S. Shirolkar, T. Barik & C. Parnin

author keywords: career; hiring practices; interview feedback; opinion mining; reviews; software engineering; technical interviews; whiteboard
Sources: Web Of Science, ORCID
Added: November 1, 2021

2020 article

Gang of Eight: A Defect Taxonomy for Infrastructure as Code Scripts

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), pp. 752–764.

By: A. Rahman, E. Farhana, C. Parnin & L. Williams

author keywords: bug; category; configuration as code; configuration scripts; defect; devops; infrastructure as code; puppet; software quality; taxonomy
Source: Web Of Science
Added: June 21, 2021

2020 article

Here We Go Again: Why Is It Difficult for Developers to Learn Another Programming Language?

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), pp. 691–701.

By: N. Shrestha, C. Botta n, T. Barik & C. Parnin

author keywords: interference theory; learning; program comprehension; programming environments; programming languages
Source: Web Of Science
Added: June 21, 2021

2020 article

SLACC: Simion-based Language Agnostic Code Clones

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), pp. 210–221.

By: G. Mathew n, C. Parnin & K. Stolee

author keywords: semantic code clone detection; cross-language analysis
Source: Web Of Science
Added: June 21, 2021

2020 article

Studying Programming in the Neuroage: Just a Crazy Idea?

Siegmund, J., Peitek, N., Brechmann, A., Parnin, C., & Apel, S. (2020, June). COMMUNICATIONS OF THE ACM, Vol. 63, pp. 30–34.

Source: Web Of Science
Added: November 16, 2020

2019 article

Beyond the Code Itself: How Programmers Really Look at Pull Requests

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN SOCIETY (ICSE-SEIS 2019), pp. 51–60.

By: D. Ford, M. Behroozi, A. Serebrenik* & C. Parnin

author keywords: transparency; code contributions; open source software development; eye-tracking; socio-technical ecosystems
Sources: Web Of Science, ORCID
Added: October 5, 2020

2019 article

DockerizeMe: Automatic Inference of Environment Dependencies for Python Code Snippets

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), pp. 328–338.

By: E. Horton & C. Parnin

author keywords: Docker; Configuration Management; Environment Inference; Dependencies; Python
Source: Web Of Science
Added: September 7, 2020

2019 article

The Seven Sins: Security Smells in Infrastructure as Code Scripts

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), pp. 164–175.

By: A. Rahman, C. Parnin & L. Williams

author keywords: devops; devsecops; empirical study; infrastructure as code; puppet; security; smell; static analysis
Source: Web Of Science
Added: September 7, 2020

2019 article

V2: Fast Detection of Configuration Drift in Python

34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), pp. 477–488.

By: E. Horton & C. Parnin

author keywords: Configuration Management; Configuration Repair; Configuration Drift; Environment Inference; Dependencies
Source: Web Of Science
Added: June 8, 2020

2018 article

10+Years of Teaching Software Engineering with iTrust: the Good, the Bad, and the Ugly

2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), pp. 1–4.

By: S. Heckman, K. Stolee & C. Parnin

author keywords: software engineering education; iTrust
Source: Web Of Science
Added: November 5, 2018

2018 article

Dazed: Measuring the Cognitive Load of Solving Technical Interview Problems at the Whiteboard

2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING TECHNOLOGIES RESULTS (ICSE-NIER), pp. 93–96.

By: M. Behroozi, A. Lui*, I. Moore n, D. Ford n & C. Parnin

author keywords: technical interviews; cognitive load; eyetracking
Sources: Web Of Science, ORCID
Added: December 3, 2018

2018 article

Evaluating How Developers Use General-Purpose Web-Search for Code Retrieval

2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), pp. 465–475.

By: M. Rahman*, J. Barson*, S. Paul*, J. Kayani n, F. Andres Lois*, S. Fernandez Quezada, C. Parnin, K. Stolee, B. Ray*

Source: Web Of Science
Added: March 4, 2019

2018 article

Gistable: Evaluating the Executability of Python Code Snippets on GitHub

PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), pp. 217–227.

By: E. Horton & C. Parnin

Source: Web Of Science
Added: December 17, 2018

2018 article

How Should Compilers Explain Problems to Developers?

ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, pp. 633–643.

By: T. Barik, D. Ford, E. Murphy-Hill & C. Parnin

author keywords: communication theory; compilers; debugging; error messages; explanations; Stack Overflow
Source: Web Of Science
Added: March 25, 2019

2018 article

Simultaneous Measurement of Program Comprehension with fMRI and Eye Tracking: A Case Study

PROCEEDINGS OF THE 12TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2018).

By: N. Peitek*, J. Siegmund*, C. Parnin, S. Apel*, J. Hofmeister* & A. Brechmann*

author keywords: program comprehension; functional magnetic resonance imaging; eye tracking
Source: Web Of Science
Added: June 24, 2019

2018 article

Special edition of the Journal of Software: Evolution and Process for the 4th IEEE Working Conference on Software Visualization (VISSOFT 2016)

Parnin, C., & Fabry, J. (2018, February). JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, Vol. 30.

By: C. Parnin & J. Fabry*

Source: Web Of Science
Added: August 6, 2018

2017 article

Characterizing and Predicting Mental Fatigue during Programming Tasks

2017 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON EMOTION AWARENESS IN SOFTWARE ENGINEERING (SEMOTION 2017), pp. 32–37.

By: S. Sarkar & C. Parnin

Source: Web Of Science
Added: August 6, 2018

2017 journal article

Gender differences and bias in open source: pull request acceptance of women versus men

PeerJ Computer Science.

By: J. Terrell, A. Kofink, J. Middleton, C. Rainear, E. Murphy-Hill, C. Parnin, J. Stallings

Source: NC State University Libraries
Added: August 6, 2018

2017 article

The Tech-Talk Balance: What Technical Interviewers Expect from Technical Candidates

2017 IEEE/ACM 10TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2017), pp. 43–48.

By: D. Ford, T. Barik, L. Rand-Pickett & C. Parnin

author keywords: career; interpersonal skills; technical interview; software engineer
Source: Web Of Science
Added: August 6, 2018

2017 journal article

The Top 10 Adages in Continuous Deployment

IEEE SOFTWARE, 34(3), 86–95.

By: C. Parnin, E. Helms*, C. Atlee*, H. Boughton*, M. Ghattas*, A. Glover*, J. Holman*, J. Micco* ...

Source: Web Of Science
Added: August 6, 2018

2016 article

Code Drones

2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), pp. 785–788.

By: M. Acharya*, C. Parnin, N. Kraft*, A. Dagnino* & X. Qu*

Source: Web Of Science
Added: August 6, 2018

2016 conference paper

Invited session: hands-on sensors 101

2016 IEEE/ACM 1st International Workshop on Emotion Awareness in Software Engineering (Semotion), 28–29.

By: C. Parnin & A. Begel

Source: NC State University Libraries
Added: August 6, 2018

2015 article

Exploring Causes of Frustration for Software Developers

2015 IEEE/ACM 8TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING CHASE 2015, pp. 115–116.

By: D. Ford & C. Parnin

Source: Web Of Science
Added: August 6, 2018

2015 article

Synthesizing Continuous Deployment Practices Used in Software Development

2015 AGILE CONFERENCE, pp. 1–10.

By: A. Ur Rahman, E. Helms, L. Williams & C. Parnin

author keywords: agile; continuous deployment; continuous delivery; industry practices; internet artifacts; follow-up inquiries
Source: Web Of Science
Added: August 6, 2018

2015 article

Virtual Reality in Software Engineering: Affordances, Applications, and Challenges

2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, pp. 547–550.

By: A. Elliott, B. Peiris & C. Parnin

Source: Web Of Science
Added: August 6, 2018

2012 journal article

Adoption and use of Java generics

Empirical Software Engineering, 18(6), 1047–1089.

By: C. Parnin, C. Bird* & E. Murphy-Hill

author keywords: Generics; Annotations; Java; Languages; Post-mortem analysis
Sources: Crossref, Web Of Science
Added: August 6, 2018

2011 journal article

Resumption strategies for interrupted programming tasks

Software Quality Journal, 19(1), 5–34.

By: C. Parnin & S. Rugaber*

author keywords: Interruption; Resumption strategies; Task context; Task knowledge
Source: Crossref
Added: November 17, 2020