Personal information

Switzerland

Biography

I am an associate professor at the University of Zurich, Switzerland.

My primary research interest is in software analytics. This field emerges from software engineering and data science and its focus is on developing and applying data science processes and techniques to conduct empirical experiments on complex knowledge-based activities, particularly the development of software, and improve their state of the practice. My goal is understanding and improving complex knowledge- based activities, such as software engineering, with processes, practices, and tools informed by data and actors' needs, and by engaging with other disciplines such as social sciences. I tackle research questions with both qualitative and quantitative research approaches.

I am head of the Zurich Empirical Software Engineering Team (ZEST), conducting data science research on software repositories and code review. I propose solutions to support program comprehension and software evolution. The techniques I use are at the intersection of Software Engineering, Information Retrieval, Natural Language Processing, Data Mining, and Machine Learning.

Prior to University of Zurich, I have been assistant professor in the Software Engineering Research Group (SERG) at TU Delft for four years, where I also obtained tenure. I received my Ph.D. under the supervision of Prof. Michele Lanza, working in the REVEAL research group, at the Faculty of Informatics, of the University of Lugano.

During my Ph.D. studies, I also spent two summers (2012 and 2013) at Microsoft Research in Redmond, USA, working as an intern under the mentoring of Dr. Christian Bird

I obtained my bachelor and master degrees in computer science from University of Bologna, also studying one year at the Université Libre De Bruxelles during my Master. After obtaining the master degree, I worked in the software industry for one year at Cineca, the largest Italian computing center.

Activities

Employment (4)

Universitat Zurich: Zurich, ZH, CH

Employment
Source: check_circle
University of Zurich

University of Zurich: Zurich, CH

2020-10-01 to present | Associate professor (Department of Informatics)
Employment
Source: Self-asserted source
Alberto Bacchelli

University of Zurich: Zurich, Zurich, CH

2017-08-01 to 2020-09-30 | SNSF Professor (Department of Informatics)
Employment
Source: Self-asserted source
Alberto Bacchelli

Delft University of Technology: Delft, NL

2013-09 to 2017-12-31 | Assistant Professor (Science and Computer Technology)
Employment
Source: Self-asserted source
Alberto Bacchelli

Education and qualifications (3)

Università della Svizzera Italiana: Lugano, TI, CH

2009-04 to 2013-06 | Ph.D. (Informatics)
Education
Source: Self-asserted source
Alberto Bacchelli

Università degli Studi di Bologna: Bologna, Emilia-Romagna, IT

2006 to 2008 | M.Sc. (Computer Science)
Education
Source: Self-asserted source
Alberto Bacchelli

Università degli Studi di Bologna: Bologna, Emilia-Romagna, IT

2002 to 2006 | B.Sc. (Computer Science)
Education
Source: Self-asserted source
Alberto Bacchelli

Professional activities (1)

Delft University of Technology: Delft, Zuid-Holland, NL

2018-01-01 to 2020-12-31 | Guest (EEMCS)
Invited position
Source: Self-asserted source
Alberto Bacchelli

Funding (1)

Data-driven Contemporary Code Review

2017-08-01 to 2021-07-31 | Grant
Swiss National Science Foundation (Berne, CH)
GRANT_NUMBER: grant.170529
Source: Self-asserted source
Alberto Bacchelli via DimensionsWizard

Works (50 of 64)

Items per page:
Page 1 of 2

Beyond the lab: An in-depth analysis of real-world practices in government-to-citizen software user documentation

Information and Software Technology
2025-05 | Journal article
Contributors: Francesco Sovrano; Sandro Vonlanthen; Alberto Bacchelli
Source: check_circle
Crossref

GPP: A Graph-Powered Prioritizer for Code Review Requests

2024-10-27 | Conference paper
Contributors: Lanxin Yang; Jinwei Xu; He Zhang; Fanghao Wu; Jun Lyu; Yue Li; Alberto Bacchelli
Source: check_circle
Crossref

An Empirical Study on Compliance with Ranking Transparency in the Software Documentation of EU Online Platforms

2024-04-14 | Conference paper
Contributors: Francesco Sovrano; Michaël Lognoul; Alberto Bacchelli
Source: check_circle
Crossref

Constructive Code Review: Managing the Impact of Interpersonal Conflicts in Practice

2024-04-14 | Conference paper
Contributors: Pavlina Wurzel Goncalves; Joao S. V. Goncalves; Alberto Bacchelli
Source: check_circle
Crossref

Energy Patterns for Web: An Exploratory Study

2024-04-14 | Conference paper
Contributors: Pooja Rani; Jonas Zellweger; Veronika Kousadianos; Luis Cruz; Timo Kehrer; Alberto Bacchelli
Source: check_circle
Crossref

Mind the Gap: What Working With Developers on Fuzz Tests Taught Us About Coverage Gaps

2024-04-14 | Conference paper
Contributors: Carolin Brandt; Marco Castelluccio; Christian Holler; Jason Kratzer; Andy Zaidman; Alberto Bacchelli
Source: check_circle
Crossref

EvaCRC: Evaluating Code Review Comments

2023-11-30 | Conference paper
Contributors: Lanxin Yang; Jinwei Xu; Yifan Zhang; He Zhang; Alberto Bacchelli
Source: check_circle
Crossref

Competencies for Code Review

Proceedings of the ACM on Human-Computer Interaction
2023-04-14 | Journal article
Contributors: Pavlína Wurzel Gonçalves; Gül Calikli; Alexander Serebrenik; Alberto Bacchelli
Source: check_circle
Crossref

Graph-based visualization of merge requests for code review

Journal of Systems and Software
2023-01 | Journal article
Contributors: Enrico Fregnan; Josua Fröhlich; Davide Spadini; Alberto Bacchelli
Source: check_circle
Crossref

First come first served: the impact of file position on code review

Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
2022-11-07 | Conference paper
Contributors: Enrico Fregnan; Larissa Braz; Marco D'Ambros; Gül Çalıklı; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

Authorship attribution of source code: a language-agnostic approach and applicability in software engineering

2021-08-20 | Conference paper
Contributors: Egor Bogomolov; Vladimir Kovalenko; Yurii Rebryk; Alberto Bacchelli; Timofey Bryksin
Source: check_circle
Crossref

Why Don’t Developers Detect Improper Input Validation? '; DROP TABLE Papers; --

2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE)
2021-05 | Conference paper
Contributors: Larissa Braz; Enrico Fregnan; Gul Calikli; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

Does Reviewer Recommendation Help Developers?

IEEE Transactions on Software Engineering
2020-07-01 | Journal article
Contributors: Vladimir Kovalenko; Nava Tintarev; Evgeny Pasynkov; Christian Bird; Alberto Bacchelli
Source: check_circle
Crossref

Understanding flaky tests: the developer’s perspective

Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
2019-08-12 | Conference paper
Contributors: Moritz Eck; Fabio Palomba; Marco Castelluccio; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

Classifying code comments in Java software systems

Empirical Software Engineering
2019-06-26 | Journal article
Contributors: Luca Pascarella; Magiel Bruntink; Alberto Bacchelli
Source: check_circle
Crossref

The effects of change decomposition on code review—a controlled experiment

PeerJ Computer Science
2019-05-13 | Journal article
Contributors: Marco di Biase; Magiel Bruntink; Arie van Deursen; Alberto Bacchelli
Source: check_circle
Crossref

The effects of change decomposition on code review - a controlled experiment

2018-12-19 | Other
Contributors: Marco di Biase; Magiel Bruntink; Arie van Deursen; Alberto Bacchelli
Source: check_circle
Crossref

The effects of change decomposition on code review - a controlled experiment

2018-12-19 | Other
Contributors: Marco di Biase; Magiel Bruntink; Arie van Deursen; Alberto Bacchelli
Source: check_circle
Crossref

Information Needs in Contemporary Code Review

Proceedings of the ACM on Human-Computer Interaction
2018-11 | Journal article
Part of ISSN: 2573-0142
Contributors: Luca Pascarella; Davide Spadini; Fabio Palomba; Magiel Bruntink; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

What makes a code change easier to review: an empirical investigation on code change reviewability

Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
2018-10-26 | Conference paper
Contributors: Achyudh Ram; Anand Ashok Sawant; Marco Castelluccio; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

Modern code review

Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice
2018-05-27 | Conference paper
Contributors: Caitlin Sadowski; Emma Söderberg; Luke Church; Michal Sipko; Alberto Bacchelli
Source: Self-asserted source
Alberto Bacchelli

Mining structured data in natural language artifacts with island parsing

Science of Computer Programming
2017-12 | Journal article
Contributors: Alberto Bacchelli; Andrea Mocci; Anthony Cleve; Michele Lanza
Source: check_circle
Crossref

On the "Naturalness" of Buggy Code

38th ACM/IEEE International Conference on Software Engineering
2016 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Work Practices and Challenges in Pull-Based Development: The Contributor's Perspective

38th ACM/IEEE International Conference on Software Engineering
2016 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

A Dataset For API Usage

12th Working Conference on Mining Software Repositories, Data Track
2015 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

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 | Book chapter
Source: Self-asserted source
Alberto Bacchelli

Automatic Assessments of Code Explanations: Predicting answering times on Stack Overflow

12th Working Conference on Mining Software Repositories, Mining Challenge Track
2015 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

ETA: Estimated Time of Answer, Predicting Response Time in Stack Overflow

12th Working Conference on Mining Software Repositories, Mining Challenge Track
2015 | Other
Source: Self-asserted source
Alberto Bacchelli

IRISH: A Hidden Markov Model to Detect Coded Information Islands in Free Text

Science of Computer Programming
2015 | Journal article
Source: Self-asserted source
Alberto Bacchelli

One-day flies on StackOverflow - Why the vast majority of StackOverflow users only posts once

12th Working Conference on Mining Software Repositories, Mining Challenge Track
2015 | Other
Source: Self-asserted source
Alberto Bacchelli

Quality questions need quality code: Classifying code fragments on StackOverflow

12th Working Conference on Mining Software Repositories, Mining Challenge Track
2015 | Other
Source: Self-asserted source
Alberto Bacchelli

Supporting Developers' Coordination in The IDE

18th ACM Conference on Computer Supported Cooperative Work & Social Computing
2015 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Untangling Fine-Grained Code Changes

22nd International Conference on Software Analysis, Evolution, and Reengineering
2015 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Will they like this? Evaluating Code Contributions With Language Models

12th Working Conference on Mining Software Repositories
2015 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Improving Low Quality Stack Overflow Post Detection

30th International Conference on Software Maintenance and Evolution, Industrial Track
2014 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Modern Code Reviews in Open-Source Projects: Which Problems Do They fix?

11th Working Conference on Mining Software Repositories
2014 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Quantitatively Exploring Non-code Software Artifacts

14th International Conference on Quality Software
2014 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Understanding and Classifying the Quality of Technical Forum Questions

14th International Conference on Quality Software
2014 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Communication in Open Source Software Development Mailing Lists

10th IEEE Working Conference on Mining Software Repositories
2013 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Expectations, Outcomes, and Challenges of Modern Code Review

35th ACM/IEEE International Conference on Software Engineering
2013 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Leveraging Crowd Knowledge for Software Comprehension and Development

17th European Conference on Software Maintenance and Reengineering
2013 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Manhattan: Supporting Real-Time Visual Team Activity Awareness

21st IEEE International Conference on Program Comprehension, ERA Track
2013 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Seahawk: Stack Overflow in the IDE

35th International Conference on Software Engineering, Tool Demo Track
2013 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Team design communication patterns in e-learning design and development

Educational Technology Research and Development
2013 | Journal article
Source: Self-asserted source
Alberto Bacchelli

Mining Unstructured Software Data

2013-06 | Dissertation or Thesis
Source: Self-asserted source
Alberto Bacchelli

Content Classification of Development Emails

34th ACM/IEEE International Conference on Software Engineering
2012 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Harnessing Stack Overflow for the IDE

3rd International Workshop on Recommendation Systems for Software Engineering
2012 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

On The Road to Hades--Helpful Automatic Development Email Summarization

1st International Workshop on on the Next Five Years of Text Analysis in Software Maintenance
2012 | Conference paper
Source: Self-asserted source
Alberto Bacchelli

Erase and Rewind - Learning by Replaying Examples

24th International Conference on Software Engineering Education and Training
2011 | Other
Source: Self-asserted source
Alberto Bacchelli

Exploring, exposing, and exploiting emails to include human factors in software engineering

33rd ACM/IEEE International Conference on Software Engineering
2011 | Conference paper
Source: Self-asserted source
Alberto Bacchelli
Items per page:
Page 1 of 2

Peer review (6 reviews for 1 publication/grant)

Review activity for Empirical software engineering. (6)