Publications
We include the papers on this page to ensure timely dissemination on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by the copyrights. These works may not be reposted without the explicit permission of the copyright holder.
Conference papers
Title & Authors | Venue | Year |
---|---|---|
Why Don’t Developers Detect Improper Input Validation? '; DROP TABLE Papers; -- |
ICSE | 2021 |
Primer or Reminders? The Effects of Existing Review Comments on Code Review |
ICSE | 2020 |
UI Dark Patterns and Where to Find Them: A Study on Mobile Applications and User Perception |
CHI | 2020 |
Investigating Severity Thresholds for Test Smells |
MSR | 2020 |
Do Explicit Review Strategies Improve Code Review Performance? |
MSR (registered report) | 2020 |
Building Implicit Vector Representations of Individual Coding Style PAPER |
CHASE@ICSE | 2020 |
Understanding Flaky Tests: The Developer's Perspective |
ESEC/FSE | 2019 |
Test-Driven Code Review: An Empirical Study |
ICSE | 2019 |
When Code Completion Fails: a Case Study on Real-World Completions |
ICSE | 2019 |
On the Effectiveness of Manual and Automatic Unit Test Generation: Ten Years Later |
MSR (Short) | 2019 |
PathMiner : A Library for Mining of Path-Based Representations of Code |
MSR (Tool) | 2019 |
What Makes A Code Change Easier To Review: An Empirical Investigation On Code Change Reviewability |
ESEC/FSE | 2018 |
Characterizing women (not) contributing to open-source |
GE@ICSE | 2019 |
Code review for newcomers: is it different? |
CHASE@ICSE | 2018 |
PyDriller: Python Framework for Mining Software Repositories |
ESEC/FSE (Tool) | 2018 |
Information Needs in Contemporary Code Review |
CSCW | 2018 |
Mining File Histories: Should We Consider Branches? |
ASE | 2018 |
Continuous Code Quality: Are We (Really) Doing That? |
ASE (New Idea) | 2018 |
On The Relation of Test Smells to Software Code Quality |
ICSME | 2018 |
Why are features deprecated? An investigation into the motivation behind deprecation PAPER (PDF, 857 KB), DATA & MATERIAL |
ICSME | 2018 |
Modern code review: A case study at Google |
ICSE (SEiP) | 2018 |
Understanding Developers' Needs on Deprecation as a Language Feature PAPER (PDF, 624 KB), DATA & MATERIAL |
ICSE | 2018 |
When Testing Meets Code Review: Why and How Developers Review Tests |
ICSE | 2018 |
How Is Video Game Development Different from Software Development in Open Source? |
MSR | 2018 |
A Graph-based Dataset of Commit History of Real-World Android apps |
MSR (Data) | 2018 |
Self-Reported Activities of Android Developers |
MobileSOFT | 2018 |
Re-evaluating Method-Level Bug Prediction |
SANER | 2018 |
Investigating Type Declaration Mismatches in Python |
MaLTeSQuE@SANER | 2018 |
On the Optimal Order of Reading Source Code Changes for Review |
ICSME | 2017 |
Classifying code comments in Java open-source software systems ACM SIGSOFT Distinguished Paper Award |
MSR | 2017 |
To Mock or Not To Mock? An Empirical Study on Mocking Practices |
MSR | 2017 |
Double-Blind Review in Software Engineering Venues: The Community’s Perspective |
ICSE (introspection) | 2017 |
On the “Naturalness” of Buggy Code |
ICSE | 2016 |
Work Practices and Challenges in Pull-Based Development: The Contributor’s Perspective ACM SIGSOFT Distinguished Paper Award |
ICSE | 2016 |
On the reaction to deprecation of 25,357 clients of 4+1 popular Java APIs PAPER (PDF, 790 KB), DATA & MATERIAL |
ICSME | 2016 |
A Search-based Training Algorithm for Cost-aware Defect Prediction |
GECCO | 2016 |
A security perspective on code review: The case of Chromium |
SCAM | 2016 |
Social Diversity and Growth Levels of Open Source Software Projects on GitHub |
ESEM (Short) | 2016 |
Visualizing Code and Coverage Changes for Code Review |
FSE (Tool) | 2016 |
Supporting Developers' Coordination in the IDE Best Paper Award |
CSCW | 2015 |
Will they like this? Evaluating Code Contributions With Language Models Vincent Hellendoorn, Premkumar Devanbu, Alberto Bacchelli |
MSR | 2015 |
A Dataset For API Usage |
MSR | 2015 |
Untangling Fine-Grained Code Changes |
SANER | 2015 |
Improving Low Quality Stack Overflow Post Detection |
ICSME | 2014 |
Quantitatively Exploring Non-code Software Artifacts |
QSIC | 2014 |
Understanding and Classifying the Quality of Technical Forum Questions PAPER (PDF, 703 KB) -MISSING |
QSIC | 2014 |
Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix? |
MSR | 2014 |
Seahawk: Stack Overflow in the IDE |
ICSE (Tool) | 2013 |
Which Feature Location Technique is Better? PAPER (PDF, 370 KB) - MISSING |
ICSM | 2013 |
Expectations, Outcomes, and Challenges of Modern Code Review |
ICSE | 2013 |
Manhattan: Supporting Real-Time Visual Team Activity Awareness |
ICPC | 2013 |
Communication in Open Source Software Development Mailing Lists |
MSR | 2013 |
Leveraging Crowd Knowledge for Software Comprehension and Development |
CSMR | 2013 |
Content Classification of Development Emails |
ICSE | 2012 |
Harnessing Stack Overflow for the IDE |
RSSE@ICSE | 2012 |
Extracting Structured Data from Natural Language Documents with Island Parsing |
ASE | 2011 |
Miler: a toolset for exploring email data |
ICSE (Tool) | 2011 |
RTFM (Read The Factual Mails) –Augmenting Program Comprehension with Remail |
CSMR | 2011 |
Extracting Source Code from E-Mails |
ICPC | 2010 |
On the Impact of Design Flaws on Software Defects |
QSIC | 2010 |
Linking e-mails and source code artifacts |
ICSE | 2010 |
Are Popular Classes More Defect Prone? |
FASE | 2010 |
Towards integrating e-mail communication in the IDE |
SUITE@ICSE | 2010 |
Benchmarking Lightweight Techniques to Link E-Mails and Source Code |
WCRE | 2009 |
On the Effectiveness of Manual and Automatic Unit Test Generation |
ICSEA | 2008 |
Journal Papers
Title & Authors | Venue | Year |
---|---|---|
On the performance of method-level bug prediction: A negative result Luca Pascarella, Fabio Palomba, Alberto Bacchelli |
Journal of Systems and Software | 2020 |
A Large-Scale Empirical Exploration on Refactoring Activities in Open Source Software Projects |
Science of Computer Programming | 2019 |
The effects of change decomposition on code review - A controlled experiment |
PeerJ Computer Science | 2019 |
To react, or not to react: Patterns of reaction to API deprecation |
Empirical Software Engineering | 2019 |
Classifying code comments in Java software systems |
Empirical Software Engineering | 2019 |
Associating Working Memory Capacity and Code Change Ordering with Code Review Performance |
Empirical Software Engineering | 2019 |
A Survey on Software Engineering Coupling Relations and Tools |
Information and Software Technology | 2019 |
Fine-Grained Just-In-Time Defect Prediction |
Journal of Systems and Software | 2019 |
Does Reviewer Recommendation Help Developers? |
Transactions on Software Engineering | 2019 |
Mock objects for testing Java systems |
Empirical Software Engineering | 2018 |
On the reaction to deprecation of clients of 4+1 popular Java APIs and the JDK |
Empirical Software Engineering | 2018 |
Mining Structured Data in Natural Language Artifacts with Island Parsing |
Science of Computer Programming | 2017 |
Does single blind peer review hinder newcomers? |
Scientometrics | 2017 |
fine-GRAPE: fine-grained APi usage extractor -- an approach and dataset to investigate API usage |
Empirical Software Engineering | 2017 |
IRISH: A Hidden Markov Model to Detect Coded Information Islands in Free Text |
Science of Computer Programming | 2015 |
Team design communication patterns in e-learning design and development |
Educational Technology Research and Development | 2013 |
How to compare and exploit different techniques for unit-test generation |
International Journal On Advances in Software | 2009 |
Book Chapters
Title & Authors | Book | Year |
---|---|---|
Structure your unstructured data first! Alberto Bacchelli |
Perspectives on Data Science for Software Engineering | 2016 |
A Mixed Methods Approach to Mining Code Review Data: Examples and a study of multi-commit reviews and pull requests |
The Art and Science of Analyzing Software Data |
2015 |
Other Peer-Reviewed Publications
Title & Authors | Venue | Year |
---|---|---|
Quality questions need quality code: Classifying code fragments on StackOverflow |
MSR | 2015 |
ETA: Estimated Time of Answer, Predicting Response Time in Stack Overflow |
MSR | 2015 |
One-day flies on StackOverflow - Why the vast majority of StackOverflow users only posts once |
MSR | 2015 |
Automatic Assessments of Code Explanations: Predicting answering times on Stack Overflow |
MSR | 2015 |
On The Road to HADES--Helpful Automatic Development Email Summarization |
TAinSM | 2012 |
Erase and rewind - Learning by replaying examples |
CSEE&T | 2011 |
REmail—Blending Talk and Work in Eclipse |
Eclipse-IT | 2011 |
Manhattan—3D City Visualizations in Eclipse |
Eclipse-IT | 2011 |
Exploring, exposing, and exploiting emails to include human factors in software engineering |
ICSE (Doctoral Symposium) | 2011 |
Miler – A Tool Infrastructure to Analyze Mailing Lists |
FAMOOSr@WCRE | 2009 |
Ph.D. Theses
Title & Author | University | Year |
---|---|---|
The impact of API evolution |
Delft University of Technology, The Netherlands | 2019 |
Mining Unstructured Software Data |
University of Lugano, Switzerland | 2013 |