Nachiappan Nagappan

Orcid: 0000-0003-1358-4124

Affiliations:
  • Microsoft Research, Redmond, WA


According to our database1, Nachiappan Nagappan authored at least 164 papers between 2003 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2020, "For contributions to empirical software engineering and data-driven software development".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Multi-line AI-assisted Code Authoring.
CoRR, 2024

2023
Nudge: Accelerating Overdue Pull Requests toward Completion.
ACM Trans. Softw. Eng. Methodol., April, 2023

Improving Code Reviewer Recommendation: Accuracy, Latency, Workload, and Bystanders.
CoRR, 2023

Automatic Static Bug Detection for Machine Learning Libraries: Are We There Yet?
CoRR, 2023

A Survey on Automated Software Vulnerability Detection Using Machine Learning and Deep Learning.
CoRR, 2023

CodeCompose: A Large-Scale Industrial Deployment of AI-assisted Code Authoring.
CoRR, 2023

Dead Code Removal at Meta: Automatically Deleting Millions of Lines of Code and Petabytes of Deprecated Data.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

Modeling the Centrality of Developer Output with Software Supply Chains.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023

Are We Speeding Up or Slowing Down? On Temporal Aspects of Code Velocity.
Proceedings of the 20th IEEE/ACM International Conference on Mining Software Repositories, 2023

Characterizing and Understanding Software Security Vulnerabilities in Machine Learning Libraries.
Proceedings of the 20th IEEE/ACM International Conference on Mining Software Repositories, 2023

Automatic Static Vulnerability Detection for Machine Learning Libraries: Are We There Yet?
Proceedings of the 34th IEEE International Symposium on Software Reliability Engineering, 2023

Who Ate My Memory? Towards Attribution in Memory Management.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, 2023

2022
Including Everyone, Everywhere: Understanding Opportunities and Challenges of Geographic Gender-Inclusion in OSS.
IEEE Trans. Software Eng., 2022

A Deep Dive into the Impact of COVID-19 on Software Development.
IEEE Trans. Software Eng., 2022

ConE: A Concurrent Edit Detection Tool for Large-scale Software Development.
ACM Trans. Softw. Eng. Methodol., 2022

A Tale of Two Cities: Software Developers Working from Home during the COVID-19 Pandemic.
ACM Trans. Softw. Eng. Methodol., 2022

SoftNER: Mining knowledge graphs from cloud incidents.
Empir. Softw. Eng., 2022

The Unexplored Treasure Trove of Phabricator Code Review.
CoRR, 2022

Code Smells in Machine Learning Systems.
CoRR, 2022

Analyzing Offline Social Engagements: An Empirical Study of Meetup Events Related to Software Development.
Proceedings of the IEEE International Conference on Software Analysis, 2022

Using nudges to accelerate code reviews at scale.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Understanding why we cannot model how long a code review will take: an industrial case study.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Workgraph: personal focus vs. interruption for engineers at Meta.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Leveraging test plan quality to improve code review efficacy.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

Do Small Code Changes Merge Faster? A Multi-Language Empirical Investigation.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

The Unexplored Treasure Trove of Phabricator Code Reviews.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

Mining Code Review Data to Understand Waiting Times Between Acceptance and Merging: An Empirical Analysis.
Proceedings of the 19th IEEE/ACM International Conference on Mining Software Repositories, 2022

Quantifying Daily Evolution of Mobile Software Based on Memory Allocator Churn.
Proceedings of the 9th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2022

Code Quality Prediction Under Super Extreme Class Imbalance.
Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops, 2022

When malloc() Never Returns NULL - Reliability as an Illusion.
Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops, 2022

The Engineering Implications of Code Maintenance in Practice.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2022

Is Kernel Code Different From Non-Kernel Code? A Case Study of BSD Family Operating Systems.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2022

There Ain't No Such Thing as a Free Custom Memory Allocator.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2022

On Quantifying the Benefits of Dead Code Removal.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2022

The Unexplored Terrain of Compiler Warnings.
Proceedings of the 44th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, 2022

Characterizing the Usage of CI Tools in ML Projects.
Proceedings of the ESEM '22: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, Helsinki, Finland, September 19, 2022

The Evolving Landscape of Software Performance Engineering.
Proceedings of the EASE 2022: The International Conference on Evaluation and Assessment in Software Engineering 2022, Gothenburg, Sweden, June 13, 2022

2021
Moving from Closed to Open Source: Observations from Six Transitioned Projects to GitHub.
IEEE Trans. Software Eng., 2021

Large-scale intent analysis for identifying large-review-effort code changes.
Inf. Softw. Technol., 2021

ConE: A Concurrent Edit Detection Tool for Large ScaleSoftware Development.
CoRR, 2021

The 4ps: product, process, people, and productivity: a data-driven approach to improve software engineering (keynote).
Proceedings of the ESEC/FSE '21: 29th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2021

DEVIATE: A Deep Learning Variance Testing Framework.
Proceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering, 2021

Characterizing and Understanding Software Developer Networks in Security Development.
Proceedings of the 32nd IEEE International Symposium on Software Reliability Engineering, 2021

Automatic Unit Test Generation for Machine Learning Libraries: How Far Are We?
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021

Neural Knowledge Extraction From Cloud Service Incidents.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, 2021

Can Program Synthesis be Used to Learn Merge Conflict Resolutions? An Empirical Analysis.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021

Continuous Software Bug Prediction.
Proceedings of the ESEM '21: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2021

2020
Feedback-driven semi-supervised synthesis of program transformations.
Proc. ACM Program. Lang., 2020

Nudge: Accelerating Overdue Pull Requests Towards Completion.
CoRR, 2020

A Deep Dive on the Impact of COVID-19 in Software Development.
CoRR, 2020

The State of the ML-universe: 10 Years of Artificial Intelligence & Machine Learning Software Development on GitHub.
Proceedings of the MSR '20: 17th International Conference on Mining Software Repositories, 2020

Problems and Opportunities in Training Deep Learning Software Systems: An Analysis of Variance.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

An Empirical Study of Software Exceptions in the Field using Search Logs.
Proceedings of the ESEM '20: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2020

Analyzing Web Search Behavior for Software Engineering Tasks.
Proceedings of the 2020 IEEE International Conference on Big Data (IEEE BigData 2020), 2020

2019
The Usage of Web Search for Software Engineering.
CoRR, 2019

Predicting pull request completion time: a case study on large scale cloud services.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019

Leveraging Change Intents for Characterizing and Identifying Large-Review-Effort Changes.
Proceedings of the Fifteenth International Conference on Predictive Models and Data Analytics in Software Engineering, 2019

FastLane: test minimization for rapidly deployed large-scale online services.
Proceedings of the 41st International Conference on Software Engineering, 2019

Software engineering for machine learning: a case study.
Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, 2019

2018
Relationship between geographical location and evaluation of developer contributions in github.
Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2018

2017
Code Coverage and Postrelease Defects: A Large-Scale Study on Open Source Projects.
IEEE Trans. Reliab., 2017

Master Maker: Understanding Gaming Skill Through Practice and Habit From Gameplay Behavior.
Top. Cogn. Sci., 2017

Ramp-up Journey of New Hires: Do strategic practices of software companies influence productivity?
Proceedings of the 10th Innovations in Software Engineering Conference, 2017

Characterizing Software Engineering Work with Personas Based on Knowledge Worker Actions.
Proceedings of the 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2017

2016
HYDRA: Massively Compositional Model for Cross-Project Defect Prediction.
IEEE Trans. Software Eng., 2016

Forking and the Sustainability of the Developer Community Participation - An Empirical Investigation on Outcomes and Reasons.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

On the Personality Traits of GitHub Contributors.
Proceedings of the 27th IEEE International Symposium on Software Reliability Engineering, 2016

2015
The Design Space of Bug Fixes and How Developers Navigate It.
IEEE Trans. Software Eng., 2015

Do topics make sense to managers and developers?
Empir. Softw. Eng., 2015

How practitioners perceive the relevance of software engineering research.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

The Impact of Test Ownership and Team Structure on the Reliability, Effectiveness of Quality Test Runs.
Proceedings of the Software Engineering & Management 2015, Multikonferenz der GI-Fachbereiche Softwaretechnik (SWT) und Wirtschaftsinformatik (WI), FA WI-MAW, 17. März, 2015

The Uniqueness of Changes: Characteristics and Applications.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Understanding the Test Automation Culture of App Developers.
Proceedings of the 8th IEEE International Conference on Software Testing, 2015

Empirically Detecting False Test Alarms Using Association Rules.
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Ramp-Up Journey of New Hires: Tug of War of Aids and Impediments.
Proceedings of the 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2015

What Drives People: Creating Engagement Profiles of Players from Game Log Data.
Proceedings of the 2015 Annual Symposium on Computer-Human Interaction in Play, 2015

2014
An Empirical Study of RefactoringChallenges and Benefits at Microsoft.
IEEE Trans. Software Eng., 2014

Software Analytics for Digital Games.
Proceedings of the Software Engineering 2014, Fachtagung des GI-Fachbereichs Softwaretechnik, 25. Februar, 2014

Transition from centralized to decentralized version control systems: a case study on reasons, barriers, and outcomes.
Proceedings of the 36th International Conference on Software Engineering, 2014

Cowboys, ankle sprains, and keepers of quality: how is video game development different from software development?
Proceedings of the 36th International Conference on Software Engineering, 2014

Extrinsic influence factors in software reliability: a study of 200, 000 windows machines.
Proceedings of the 36th International Conference on Software Engineering, 2014

Off with their assists: An empirical study of driving skill in Forza Motorsport 4.
Proceedings of the 9th International Conference on the Foundations of Digital Games, 2014

The impact of test ownership and team structure on the reliability and effectiveness of quality test runs.
Proceedings of the 2014 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2014

Mining energy traces to aid in software development: an empirical case study.
Proceedings of the 2014 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2014

The first hour experience: how the initial play can engage (or lose) new players.
Proceedings of the first ACM SIGCHI annual symposium on Computer-human interaction in play, Toronto, ON, Canada, October 19, 2014

2013
CODEMINE: Building a Software Development Data Analytics Platform at Microsoft.
IEEE Softw., 2013

Report of the 2013 ICSE 1st international workshop on engineering mobile-enabled systems (MOBS 2013): 12.
ACM SIGSOFT Softw. Eng. Notes, 2013

Predicting risk of pre-release code changes with Checkinmentor.
Proceedings of the IEEE 24th International Symposium on Software Reliability Engineering, 2013

The design of bug fixes.
Proceedings of the 35th International Conference on Software Engineering, 2013

1st international workshop on the engineering of mobile-enabled systems (MOBS 2013).
Proceedings of the 35th International Conference on Software Engineering, 2013

Distributed development considered harmful?
Proceedings of the 35th International Conference on Software Engineering, 2013

Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?
Proceedings of the 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, 2013

Mastering the art of war: how patterns of gameplay influence skill in Halo.
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

2012
A field study of refactoring challenges and benefits.
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

Who? Where? What? Examining distributed development in two large open source projects.
Proceedings of the 9th IEEE Working Conference of Mining Software Repositories, 2012

Relating requirements to implementation via topic analysis: Do topics extracted from requirements make sense to managers and developers?
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Characterizing and predicting which bugs get reopened.
Proceedings of the 34th International Conference on Software Engineering, 2012

Application of kusumoto cost-metric to evaluate the cost effectiveness of software inspections.
Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2012

Empirical analysis of user data in game software development.
Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2012

2011
Don't touch my code!: examining the effects of ownership on software quality.
Proceedings of the SIGSOFT/FSE'11 19th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-19) and ESEC'11: 13th European Software Engineering Conference (ESEC-13), 2011

Understanding network failures in data centers: measurement, analysis, and implications.
Proceedings of the ACM SIGCOMM 2011 Conference on Applications, 2011

An Empirical Study on the Relation between Dependency Neighborhoods and Failures.
Proceedings of the Fourth IEEE International Conference on Software Testing, 2011

CRANE: Failure Prediction, Change Analysis and Test Prioritization in Practice - Experiences from Windows.
Proceedings of the Fourth IEEE International Conference on Software Testing, 2011

Characterizing the differences between pre- and post- release versions of software.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Data analytics for game development.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Scrum + Engineering Practices: Experiences of Three Microsoft Teams.
Proceedings of the 5th International Symposium on Empirical Software Engineering and Measurement, 2011

Crash graphs: An aggregated view of multiple crashes to improve crash triage.
Proceedings of the 2011 IEEE/IFIP International Conference on Dependable Systems and Networks, 2011

"Not my bug!" and other reasons for software bug report reassignments.
Proceedings of the 2011 ACM Conference on Computer Supported Cooperative Work, 2011

Empirical software engineering at Microsoft Research.
Proceedings of the 2011 ACM Conference on Computer Supported Cooperative Work, 2011

Evidence-Based Failure Prediction.
Proceedings of the Making Software - What Really Works, and Why We Believe It., 2011

2010
Profiling the operational behavior of OS device drivers.
Empir. Softw. Eng., 2010

Myths in Software Engineering: From the Other Side.
Proceedings of the Tests and Proofs - 4th International Conference, 2010

Change Bursts as Defect Predictors.
Proceedings of the IEEE 21st International Symposium on Software Reliability Engineering, 2010

Searching for a Needle in a Haystack: Predicting Security Vulnerabilities for Windows Vista.
Proceedings of the Third International Conference on Software Testing, 2010

Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Characterizing cloud computing hardware reliability.
Proceedings of the 1st ACM Symposium on Cloud Computing, 2010

2009
Guest Editors' Introduction: Mining Software Archives.
IEEE Softw., 2009

Does distributed development affect software quality?: an empirical case study of Windows Vista.
Commun. ACM, 2009

Cross-project defect prediction: a large scale experiment on data vs. domain vs. process.
Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2009

On the Effectiveness of Unit Test Automation at Microsoft.
Proceedings of the ISSRE 2009, 2009

Putting It All Together: Using Socio-technical Networks to Predict Failures.
Proceedings of the ISSRE 2009, 2009

Coordination in large-scale software teams.
Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, 2009

Predicting defects with program dependencies.
Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, 2009

Test coverage and post-verification defects: A multiple case study.
Proceedings of the Third International Symposium on Empirical Software Engineering and Measurement, 2009

2008
Predicting Bugs from History.
Proceedings of the Software Evolution, 2008

Do Crosscutting Concerns Cause Defects?
IEEE Trans. Software Eng., 2008

The Impact of Educational Background on the Effectiveness of Requirements Inspections: An Empirical Study.
IEEE Trans. Software Eng., 2008

Realizing quality improvement through test driven development: results and experiences of four industrial teams.
Empir. Softw. Eng., 2008

Can developer-module networks predict failures?
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008

Mining software effort data: preliminary analysis of visual studio team system data.
Proceedings of the 2008 International Working Conference on Mining Software Repositories, 2008

DEFECTS 2008: international workshop on defects in large software systems.
Proceedings of the ACM/SIGSOFT International Symposium on Software Testing and Analysis, 2008

Predicting defects using network analysis on dependency graphs.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

The effect of the number of inspectors on the defect estimates produced by capture-recapture models.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

The influence of organizational structure on software quality: an empirical case study.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

Global Software Servicing: Observational Experiences at Microsoft.
Proceedings of the 3rd IEEE International Conference on Global Software Engineering, 2008

Global Software Development: Who Does It?
Proceedings of the 3rd IEEE International Conference on Global Software Engineering, 2008

Iterative identification of fault-prone binaries using in-process metrics.
Proceedings of the Second International Symposium on Empirical Software Engineering and Measurement, 2008

Pair programming: what's in it for me?
Proceedings of the Second International Symposium on Empirical Software Engineering and Measurement, 2008

Tempest: Towards early identification of failure-prone binaries.
Proceedings of the 38th Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2008

2007
Predicting Subsystem Failures using Dependency Graph Complexities.
Proceedings of the ISSRE 2007, 2007

Using In-Process Testing Metrics to Estimate Post-Release Field Quality.
Proceedings of the ISSRE 2007, 2007

Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study.
Proceedings of the First International Symposium on Empirical Software Engineering and Measurement, 2007

Usage and Perceptions of Agile Software Development in an Industrial Context: An Exploratory Study.
Proceedings of the First International Symposium on Empirical Software Engineering and Measurement, 2007

2006
On the Value of Static Analysis for Fault Detection in Software.
IEEE Trans. Software Eng., 2006

Using Historical In-Process and Product Metrics for Early Estimation of Software Failures.
Proceedings of the 17th International Symposium on Software Reliability Engineering (ISSRE 2006), 2006

Assessing the Relationship between Software Assertions and Faults: An Empirical Investigation.
Proceedings of the 17th International Symposium on Software Reliability Engineering (ISSRE 2006), 2006

Evaluating the efficacy of test-driven development: industrial case studies.
Proceedings of the 2006 International Symposium on Empirical Software Engineering (ISESE 2006), 2006

Mining metrics to predict component failures.
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

Empirical Case Studies in Industry: Some Thoughts.
Proceedings of the Empirical Software Engineering Issues. Critical Assessment and Future Directions, 2006

Potential of Open Source Systems as Project Repositories for Empirical Studies <i>Working Group Results</i>.
Proceedings of the Empirical Software Engineering Issues. Critical Assessment and Future Directions, 2006

Building Scalable Failure-proneness Models Using Complexity Metrics for Large Scale Software Systems.
Proceedings of the 13th Asia-Pacific Software Engineering Conference (APSEC 2006), 2006

2005
Early estimation of defect density using an in-process Haskell metrics model.
ACM SIGSOFT Softw. Eng. Notes, 2005

Early estimation of software quality using in-process testing metrics: a controlled case study.
ACM SIGSOFT Softw. Eng. Notes, 2005

Providing Test Quality Feedback Using Static Source Code and Automatic Test Suite Metrics.
Proceedings of the 16th International Symposium on Software Reliability Engineering (ISSRE 2005), 2005

Static analysis tools as early indicators of pre-release defect density.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Use of relative code churn measures to predict system defect density.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

2004
Preliminary Results On Using Static Analysis Tools For Software Inspection.
Proceedings of the 15th International Symposium on Software Reliability Engineering (ISSRE 2004), 2004

GERT: An Empirical Reliability Estimation and Testing Feedback Tool.
Proceedings of the 15th International Symposium on Software Reliability Engineering (ISSRE 2004), 2004

Toward a Software Testing and Reliability Early Warning Metric Suite.
Proceedings of the 26th International Conference on Software Engineering (ICSE 2004), 2004

2003
Virtual Teaming: Experiments and Experiences with Distributed Pair Programming.
Proceedings of the Extreme Programming and Agile Methods, 2003

Pair Learning: With an Eye Toward Future Success.
Proceedings of the Extreme Programming and Agile Methods, 2003

Improving the CS1 experience with pair programming.
Proceedings of the 34th SIGCSE Technical Symposium on Computer Science Education, 2003

"Good enough" software reliability estimation plug-in for Eclipse.
Proceedings of the 2003 OOPSLA Workshop on Eclipse Technology eXchange, 2003

Building Pair Programming Knowledge through a Family of Experiments.
Proceedings of the 2003 International Symposium on Empirical Software Engineering (ISESE 2003), 30 September, 2003


  Loading...