Publications

Peer-reviewed conference papers

Peer-reviewed conferences are accepted in computer science as high-quality scholarly articles. This point is also clarified by Michael D. Ernst (Professor at the University of Washington, and previously researcher at Microsoft Research and tenured professor at MIT), who explains that: “conference papers are arguably as prestigious as top journal publications: oftentimes, conferences have higher standards and lower acceptance rates than most journals.” The same point is expressed in the article “Research Evaluation for Computer Science” in Communications of the ACM (April 2009).

2018

  1. What Makes A Code Change Easier To Review: An Empirical Investigation On Code Change Reviewability
    Achyudh Ram, Anand Ashok Sawant, Marco Castelluccio, Alberto Bacchelli
    ESEC/FSE 2018, pp. 201-212. 2018
  2. Information Needs in Contemporary Code Review
    Luca Pascarella, Davide Spadini, Fabio Palomba, Magiel Bruntink, Alberto Bacchelli
    Best Paper Award Honorable Mention
    CSCW 2018, pp. xxx-xxx. 2018
  3. Mining File Histories: Should We Consider Branches?
    Vladimir Kovalenko, Fabio Palomba, Alberto Bacchelli
    ASE 2018, pp. 202-213. 2018
  4. Continuous Code Quality: Are We (Really) Doing That?
    Carmine Vassallo, Fabio Palomba, Alberto Bacchelli, Harald C. Gall
    ASE 2018, New Ideas paper, pp. 790-795. 2018
  5. On The Relation of Test Smells to Software Code Quality
    Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink, Alberto Bacchelli
    ICSME 2018, pp. xxx-xxx. 2018
  6. Why are features deprecated? An investigation into the motivation behind deprecation
    Anand Ashok Sawant, Guangzhe Huanag, Gabriel Vilen, Stefan Stojkovski, Alberto Bacchelli
    ICSME 2018, pp. xxx-xxx. 2018
  7. Modern code review: A case study at Google
    Caitlin Sadowski, Emma Söderberg, Luke Church, Michal Sipko, Alberto Bacchelli
    ICSE SEiP 2018, pp. 181-190. 2018
  8. Understanding Developers’ Needs on Deprecation as a Language Feature
    Anand Ashok Sawant, Mauricio Aniche, Arie van Deursen, Alberto Bacchelli
    ICSE 2018, pp. 561-571. 2018
  9. When Testing Meets Code Review: Why and How Developers Review Tests
    Davide Spadini, Mauricio Aniche, Margaret-Anne Storey, Magiel Bruntink, Alberto Bacchelli
    ICSE 2018, pp. 678-687. 2018
  10. How Is Video Game Development Different from Software Development in Open Source?
    Luca Pascarella, Fabio Palomba, Massimiliano Di Penta, Alberto Bacchelli
    MSR 2018, pp. 392-402. 2018
  11. A Graph-based Dataset of Commit History of Real-World Android apps
    Franz-Xaver Geiger, Ivano Malavolta, Luca Pascarella, Fabio Palomba, Dario Di Nucci, Alberto Bacchelli
    MSR Data 2018, pp. 30-33. 2018
  12. How Self-Reported Activities of Android Developers
    Luca Pascarella, Franz-Xaver Geiger, Fabio Palomba, Dario Di Nucci, Ivano Malavolta, Alberto Bacchelli
    MOBILESoft 2018, pp. 144-155. 2018
  13. Re-evaluating Method-Level Bug Prediction
    Luca Pascarella, Fabio Palomba, Alberto Bacchelli
    SANER RENE 2018, pp. 592-601. 2018
  14. 2017

  15. On the Optimal Order of Reading Source Code Changes for Review
    Tobias Baum, Kurt Schneider, Alberto Bacchelli
    In Proceedings of ICSME 2017 (33rd IEEE International Conference on Software Maintenance and Evolution), forthcoming. 2017
  16. Classifying code comments in Java open-source software systems
    Luca Pascarella, Alberto Bacchelli
    ACM SIGSOFT Distinguished Paper Award
    In Proceedings of MSR 2017 (14th International Conference on Mining Software Repositories), forthcoming. 2017
  17. To Mock or Not To Mock? An Empirical Study on Mocking Practices
    Davide Spadini, Mauricio Aniche, Magiel Bruntink, Alberto Bacchelli
    In Proceedings of MSR 2017 (14th International Conference on Mining Software Repositories), forthcoming. 2017
  18. 2016

  19. On the “Naturalness” of Buggy Code
    Baishakhi Ray, Vincent Hellendoorn, Saheel Godhane, Zhaopeng Tu, Alberto Bacchelli, Premkumar Devanbu
    In Proceedings of ICSE 2016 (38th IEEE/ACM International Conference On Software Engineering), pp. 285-296. 2016
  20. Work Practices and Challenges in Pull-Based Development: The Contributor’s Perspective
    Georgios Gousios, Margaret-Anne Storey, Alberto Bacchelli
    ACM SIGSOFT Distinguished Paper Award
    In Proceedings of ICSE 2016 (38th IEEE/ACM International Conference On Software Engineering), pp. 428-439. 2016
  21. On the reaction to deprecation of 25,357 clients of 4+1 popular Java APIs
    Anand Ashok Sawant, Romain Robbes and Alberto Bacchelli
    Nominated for Best Paper Award
    In Proceedings of ICSME 2016 (32nd IEEE International Conference on Software Maintenance and Evolution), pp. 400-410. 2016
  22. A Search-based Training Algorithm for Cost-aware Defect Prediction
    Annibale Panichella, Carol V. Alexandru, Sebastiano Panichella, Alberto Bacchelli, Harald C. Gall
    In Proceedings of GECCO 2016 (Genetic and Evolutionary Computation Conference), pp. 1077-1084. 2016
  23. A security perspective on code review: The case of Chromium
    Marco di Biase, Magiel Bruntink, Alberto Bacchelli
    In Proceedings of SCAM 2016 (16th IEEE International Working Conference on Source Code Analysis and Manipulation), pp. 21-30. 2016
  24. Social Diversity and Growth Levels of Open Source Software Projects on GitHub
    Joop Aué, Michiel Haisma, Kristín Fjóla Tomasdottir, Alberto Bacchelli
    In Proceedings of ESEM 2016 (10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement), short-paper, pp. 41:1-41:6. 2016
  25. 2015

  26. Will they like this? Evaluating Code Contributions With Language Models
    Vincent Hellendoorn, Premkumar Devanbu, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), pp. 157-167. 2015
  27. A Dataset For API Usage
    Anand Sawant, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), Data Track, pp. 410-413. 2015
  28. Supporting Developers' Coordination in The IDE
    Anja Guzzi, Alberto Bacchelli, Yann Riche, Arie van Deursen
    Best Paper Award
    In Proceedings of CSCW 2015 (18th ACM conference on Computer-Supported Cooperative Work and Social Computing), pp. 518-532. 2015
  29. Untangling Fine-Grained Code Changes
    Martín Dias, Alberto Bacchelli, Georgios Gousios, Damien Cassou and Stéphane Ducasse
    Candidate for Best Paper Award
    In Proceedings of SANER 2015 (22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering), pp. 341-350. 2015
  30. 2014

  31. Improving Low Quality Stack Overflow Post Detection
    Luca Ponzanelli, Andrea Mocci, Alberto Bacchelli, Michele Lanza, David Fullerton
    In Proceedings of ICSME 2014 (30th IEEE International Conference on Software Maintenance and Evolution) Industry Track, pp. 541-544. 2014
  32. Quantitatively Exploring Non-code Software Artifacts
    Luca Bigliardi, Michele Lanza, Alberto Bacchelli, Marco D'Ambros
    In Proceedings of QSIC 2014 (14th International Conference on Quality Software), pp. 286-295. 2014
  33. Understanding and Classifying the Quality of Technical Forum Questions
    Luca Ponzanelli, Andrea Mocci, Alberto Bacchelli, Michele Lanza
    In Proceedings of QSIC 2014 (14th International Conference on Quality Software), pp. 343-352. 2014
  34. Modern Code Reviews in Open-Source Projects: Which Problems Do They Fix?
    Moritz Beller, Alberto Bacchelli, Andy Zaidman, Elmar Jürgens
    In Proceedings of MSR 2014 (11th Working Conference on Mining Software Repositories), pp. 202-211. 2014
  35. 2013

  36. Which Feature Location Technique is Better?
    Emily Hill, Alberto Bacchelli, Dave Binkley, Bogdan Dit, Dawn Lawrie, Rocco Oliveto
    In Proceedings of ICSM 2013 (29th IEEE International Conference on Software Maintenance), ERA Track. pp. 408-411. 2013
  37. Expectations, Outcomes, and Challenges of Modern Code Review
    Alberto Bacchelli, Christian Bird
    Nominated for ACM SIGSOFT Distinguished Paper Award
    In Proceedings of ICSE 2013 (35th IEEE/ACM International Conference On Software Engineering), pp. 710-719. 2013
  38. Manhattan: Supporting Real-Time Visual Team Activity Awareness
    Michele Lanza, Marco D'Ambros, Alberto Bacchelli, Lile Hattori, Francesco Rigotti
    In Proceedings of ICPC 2013 (21st IEEE International Conference on Program Comprehension), ERA Track. pp. 207-210. 2013
  39. Communication in Open Source Software Development Mailing Lists
    Anja Guzzi, Alberto Bacchelli, Michele Lanza, Martin Pinzger, Arie van Deursen
    In Proceedings of MSR 2013 (10th Working Conference on Mining Software Repositories), pp. 277-286. 2013
  40. Leveraging Crowd Knowledge for Software Comprehension and Development
    Luca Ponzanelli, Alberto Bacchelli, Michele Lanza
    In Proceedings of CSMR 2013 (17th European Conference on Software Maintenance and Reengineering), pp. 57-66. 2013
  41. 2012

  42. Content Classification of Development Emails
    Alberto Bacchelli, Tommaso Dal Sasso, Marco D'Ambros, Michele Lanza
    In Proceedings of ICSE 2012 (34th IEEE/ACM International Conference On Software Engineering), pp. 375-385. 2012
    Data and materials
  43. 2011

  44. Extracting Structured Data from Natural Language Documents with Island Parsing
    Alberto Bacchelli, Anthony Cleve, Michele Lanza, Andrea Mocci
    In Proceedings of ASE 2011 (26th IEEE/ACM International Conference On Automated Software Engineering), short paper. pp. 476-479. 2011
  45. RTFM (Read The Factual Mails) –Augmenting Program Comprehension with Remail
    Alberto Bacchelli, Michele Lanza, Vitezslav Humpa
    In Proceedings of CSMR 2011 (15th IEEE European Conference on Software Maintenance and Reengineering),
    pp.15-24. IEEE CS Press, 2011
  46. 2010

  47. Extracting Source Code from E-Mails
    Alberto Bacchelli, Marco D'Ambros, Michele Lanza
    In Proceedings of ICPC 2010 (18th IEEE International Conference on Program Comprehension),
    pp. 24-33. IEEE CS Press, 2010.
  48. On the Impact of Design Flaws on Software Defects
    Marco D'Ambros, Alberto Bacchelli, Michele Lanza
    In Proceedings of QSIC 2010 (10th International Conference on Quality Software),
    pp.23-31. IEEE CS Press, 2010.
  49. Linking e-mails and source code artifacts
    Alberto Bacchelli, Michele Lanza, Romain Robbes
    In Proceedings of ICSE 2010 (32th ACM/IEEE International Conference on Software Engineering),
    pp. 375-384. IEEE CS Press, 2010.
  50. Are Popular Classes More Defect Prone?
    Alberto Bacchelli, Marco D'Ambros, Michele Lanza
    In Proceedings of FASE 2010 (13th Conference on Fundamental Approaches to Software Engineering),
    pp. 59-73. ARCoSS LNCS Springer, 2010.
  51. 2009

  52. Benchmarking Lightweight Techniques to Link E-Mails and Source Code
    Alberto Bacchelli, Marco D'Ambros, Michele Lanza, Romain Robbes
    Best Paper Award
    In Proceedings of WCRE 2009 (16th IEEE Working Conference on Reverse Engineering),
    pp. 205-214. IEEE CS Press, 2009.
  53. 2008

  54. On the Effectiveness of Manual and Automatic Unit Test Generation
    Alberto Bacchelli, Paolo Ciancarini, Davide Rossi
    Best Paper Award
    In Proceedings of ICSEA 2008 (3rd International Conference on Software Engineering Advances),
    pp. 252-257. IEEE CS, 2008.
  55. Peer-reviewed journal papers

    2018

  56. Mock objects for testing Java systems
    Davide Spadini, Maurício Aniche, Magiel Bruntink, Alberto Bacchelli
    In Empirical Software Engineering, forthcoming.
  57. Does Reviewer Recommendation Help Developers?
    Vladimir Kovalenko, Nava Tintarev, Evgeny Pasynkov, Christian Bird, Alberto Bacchelli
    In IEEE Transactions on Software Engineering, forthcoming.
  58. On the reaction to deprecation of clients of 4+1 popular Java APIs and the JDK
    Anand Ashok Sawant, Romain Robbes, Alberto Bacchelli
    In Empirical Software Engineering, Volume 23, Issue 4, pp. 2158–2197, Springer 2018.
  59. 2017

  60. Mining Structured Data in Natural Language Artifacts with Island Parsing
    Alberto Bacchelli, Andrea Mocci, Anthony Cleve, Michele Lanza
    In Science of Computer Programming, Volume 150, pp.31-55. Elsevier 2017.
  61. Does single blind peer review hinder newcomers?
    Marco Seeber and Alberto Bacchelli
    In Scientometrics, Volume 113, Issue 1, pp. 567–585. Springer 2017
  62. fine-GRAPE: fine-grained APi usage extractor -- an approach and dataset to investigate API usage
    Anand Ashok Sawant and Alberto Bacchelli
    In Empirical Software Engineering (open access version), Volume 22, Issue 3, pp. 1348–1371. Springer 2017.
  63. 2015

  64. IRISH: A Hidden Markov Model to Detect Coded Information Islands in Free Text
    Luigi Cerulo, Max Di Penta, Alberto Bacchelli, Michele Ceccarelli, Gerardo Canfora
    In Science of Computer Programming, Volume 105, pp.26-43. Elsevier 2015.
  65. 2013

  66. Team design communication patterns in e-learning design and development
    Chrysi Rapanta, Marcelo Maina, Nicole Lotz, Alberto Bacchelli
    In Educational Technology Research and Development, Vol. 61, no. 4, (2013), pp. 581-605 (ISSN: 1042-1629), Springer 2013
  67. 2009

  68. How to compare and exploit different techniques for unit-test generation
    Alberto Bacchelli, Paolo Ciancarini, Davide Rossi
    In International Journal On Advances in Software, Vol. 2, no. 1, (2009), pp. 131-146 (ISSN: 1942-2628), Iaria 2009
  69. Peer-reviewed book chapters

    2015

  70. A Mixed Methods Approach to Mining Code Review Data: Examples and a study of multi-commit reviews and pull requests
    Peter C. Rigby, Alberto Bacchelli, Georgios Gousios, Murtuza Mukadam
    In "The Art and Science of Analyzing Software Data", pp. 231-256, Morgan-Kaufmann, 2015. ISBN 978-0-12-411519-4
  71. Other types of peer-reviewed publications

    2018

  72. PyDriller: Python Framework for Mining Software Repositories
    Davide Spadini, Mauricio Aniche, Alberto Bacchelli
    In Proceedings of ESEC/FSE 2018 (26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering), Tool Demonstration track, pp. 835-838. 2018
  73. Code review for newcomers: is it different?
    Vladimir Kovalenko, Alberto Bacchelli
    In Proceedings of CHASE 2018 (11th IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering), pp. 29-32. 2018
  74. Investigating Type Declaration Mismatches in Python
    Luca Pascarella, Achyudh Ram, Azqa Nadeem, Dinesh Bisesser, Norman Knyazev, Alberto Bacchelli
    In Proceedings of MaLTeSQuE 2018 (2nd Workshop on Machine Learning Techniques for Software Quality Evaluation), pp. 43-48. 2018
  75. 2017

  76. Double-Blind Review in Software Engineering Venues: The Community’s Perspective
    Alberto Bacchelli, Moritz Beller
    In Proceedings of ICSE 2017 (39th IEEE/ACM International Conference on Software Engineering), Companion Volumne, pp. 385-396. 2017
  77. 2016

  78. Visualizing Code and Coverage Changes for Code Review
    Sebastiaan Oosterwaal, Arie van Deursen, Roberta Coelho, Anand Ashok Sawant, Alberto Bacchelli
    In Proceedings of FSE 2016 (24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering), Tool Demonstration track, pp. 1038-1041. 2016
  79. 2015

  80. Quality questions need quality code: Classifying code fragments on StackOverflow
    Maarten Duijn, Adam Kucera, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), Mining Challenge Track, pp. 410-413. 2015
  81. ETA: Estimated Time of Answer, Predicting Response Time in Stack Overflow
    Jeffrey Goderie, Brynjolfur Mar Georgsson, Bastiaan van Graafeiland, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), Mining Challenge Track, pp. 414-417. 2015
  82. One-day flies on StackOverflow - Why the vast majority of StackOverflow users only posts once
    Rogier Slag, Mike de Waard, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), Mining Challenge Track, pp. 458-461. 2015
  83. Automatic Assessments of Code Explanations: Predicting answering times on Stack Overflow
    Selman Ercan, Quinten Stokkink, Alberto Bacchelli
    In Proceedings of MSR 2015 (12th Working Conference on Mining Software Repositories), Mining Challenge Track, pp. 442-445. 2015
  84. 2013

  85. Seahawk: Stack Overflow in the IDE
    Luca Ponzanelli, Alberto Bacchelli, Michele Lanza
    In Proceedings of ICSE 2013 (35th IEEE/ACM International Conference On Software Engineering),
    Formal Demonstration track, pp. 1295-1298, ACM Press, 2013.
  86. 2012

  87. On The Road to HADES--Helpful Automatic Development Email Summarization
    Alberto Bacchelli, Michele Lanza, Ebrisa Savina Mastrodicasa
    In Proceedings of TAinSM 2012 (1st International Workshop on on the Next Five Years of Text Analysis in Software Maintenance), 2012.
  88. Harnessing Stack Overflow for the IDE
    Alberto Bacchelli, Luca Ponzanelli, Michele Lanza
    In Proceedings of RSSE 2012 (3rd International Workshop on Recommendation Systems for Software Engineering.),
    2012.
  89. 2011

  90. Miler: a toolset for exploring email data
    Alberto Bacchelli, Marco D'Ambros, Michele Lanza
    In Proceedings of ICSE 2011 (33rd ACM/IEEE International Conference on Software Engineering),
    Demonstration track, pp. 1025-1027, ACM Press, 2011.
  91. Erase and rewind - Learning by replaying examples
    Lile Hattori, Alberto Bacchelli, Michele Lanza, Mircea Lungu
    In Proceedings of CSEE&T 2011 (24th Conference on Software Engineering Education and Training),
    Poster. pp. 558, 2011.
  92. REmail—Blending Talk and Work in Eclipse
    Alberto Bacchelli, Lorenzo Baracchi, Michele Lanza
    In Proceedings of Eclipse-IT 2011 (6th Workshop of the Italian Eclipse Community),
    student paper, pp. 303-306 2011.
  93. Manhattan—3D City Visualizations in Eclipse
    Alberto Bacchelli, Francesco Rigotti, Lile Hattori, Michele Lanza
    In Proceedings of Eclipse-IT 2011 (6th Workshop of the Italian Eclipse Community),
    student paper, pp. 307-310, 2011.
  94. Exploring, exposing, and exploiting emails to include human factors in software engineering
    Alberto Bacchelli
    In companion Proceedings of ICSE 2011 (33rd ACM/IEEE International Conference on Software Engineering),
    Doctoral Symposium, pp. 1074-1077, ACM Press, 2011.
  95. 2010

  96. Towards integrating e-mail communication in the IDE
    Alberto Bacchelli, Michele Lanza, Vitezslav Humpa
    In Proceedings of SUITE 2010 (2nd International Workshop on Search-driven development),
    pp. 1-4, IEEE CS Press, 2010.
  97. 2009

  98. Miler – A Tool Infrastructure to Analyze Mailing Lists
    Alberto Bacchelli, Michele Lanza, Marco D'Ambros
    In Proceedings of FAMOOSr 2009 (3rd International Workshop on FAMIX and Moose in Reengineering),
    pp. 12-15. 2009.
  99. Theses

  100. Mining Unstructured Software Data
    Alberto Bacchelli
    Ph.D. Thesis, University of Lugano, Switzerland, 2013.