Posts by Collection

portfolio

publications

Influence of Confirmation Biases of Developers on Software Quality: an Empirical Study

Published in Software Quality Journal, 2013

In this paper, we provide a metric scheme to measure confirmatory behaviour of software developers (i.e., confirmation bias) during their daily practices (e.g., unit testing). In order to assess the effectiveness of the metrics scheme, we perform an empirical study to predict defective parts of software.

Recommended citation: Gül Çalikli, Ayşe Bener. (2013). "Influence of Confirmation Biases of Developers on Software Quality: an Empirical Study. " Software Quality Journal. 21(2): 377-416 (2013).

Towards a Metric Suite Proposal to Quantify Confirmation Biases of Developers

Published in Proceedings of The 7th International Symposium on Empirical Software Engineering and Measurement (ESEM), 2013

In this paper, In this research, we propose a metric suite that measures confirmation bias of software practitioners. The metrics suite is designed to be used by practitioners during their daily decision making.

Recommended citation: Gül Çalikli, Ayşe Bener, Turgay Aytaç, Övünç Bozcan (2013). "Towards a Metric Suite Proposal to Quantify Confirmation Biases of Developers. " Proceedings of The 7th International Symposium on Empirical Software Engineering and Measurement (ESEM). 363-372 (2013).

Empirical Analysis of Factors Affecting Confirmation Bias Levels of Software Engineers

Published in Software Quality Journal, 2015

This paper aims to invetigate in the wild the factors affecting confirmation bias levels of software engineers.

Recommended citation: Gül Çalikli, Ayşe Bener. (2015). "Empirical Analysis of Factors Affecting Confirmation Bias Levels of Software Engineers. " Software Quality Journal. 23(4): 695-722 (2015).

Privacy Dynamics: Learning Privacy Norms for Social Software

Published in Proceedings of The 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, 2016

In this paper, inpsired by social identity theory in socal psychology, we present privacy-aware social software architecture that learns privacy norms for different audience groups based on the sharing behaviours of users.

Recommended citation: Gül Çalikli, Mark Law, Arosha Bandara, Alessandra Russo, Luke Dickens, Blaine Price, Avalie Stuart, Mark Levine, Bashar Nuseibeh. (2017). "Logging you, Logging me: A Replicable Study of Privacy and Sharing Behaviour in Groups of Visual Lifeloggers." Proceedings of The 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. 1(2): 22:1-22:18.

Logging you, Logging me: A Replicable Study of Privacy and Sharing Behaviour in Groups of Visual Lifeloggers

Published in Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT), 2017

In this paper, we conducted a study in the wild with students on a UK campus to investigate the individual and group based privacy beaviours of visual lifeloggers.

Recommended citation: Blaine A. Price, Avelie Stuart, Gül Çalikli, Ciaran McCormick, Vikram Mehta, Luke Hutton, Arosha Bandara, Mark Levine, Bashar Nuseibeh. (2017). "Logging you, Logging me: A Replicable Study of Privacy and Sharing Behaviour in Groups of Visual Lifeloggers." Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies (IMWUT). 1(2): 22:1-22:18.

Effects of Explicit Feature Traceability on Program Comprehension.

Published in Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2019

This paper explains the online controlled experiment that is designed and conducted to investigate the effects of explicit feature traceability (e.g., annotations and decompositions) on program comprehension of developers.

Recommended citation: Jacob Krüger, Gül Çalikli, Thorsten Berger, Thomas Leich, Gunter Saake. (2019). "Effects of Explicit Feature Traceability on Program Comprehension." Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE). 338-349.

Primers or Reminders? The Effects of Existing Review Comments on Code Review

Published in Proceedings of the 42nd International Conference on Software Engineering (ICSE)( ACM SIGSOFT Distinguished Artifact Award ), 2020

In this paper, we explore the robustness of current code review settings in the presence of the availability bias of developers.

Recommended citation: Davide Spadini, Gül Çalikli, Alberto Bacchelli. (2020). "Primers or Reminders? The Effects of Existing Code Review Comments on Code Review." Proceedings of the 42nd International Conference on Software Engineering (ICSE). 1171-1182.

Why don’t Developers Detect Improper Input Validation?; DROP TABLE Papers;–

Published in Proceedings of the 43rd International Conference on Software Engineering (ICSE) ( ACM SIGSOFT Distinguished Paper Award ), 2021

In this paper, we study to what extent developers can detect Improper Input Validation (IIV) and investigate underlying reason.

Recommended citation: Larissa Braz, Enrico Fregran, Gül Çalikli, Alberto Bacchelli. (2021). "Why don't Developers Detect Improper Input Validation? ; DROP TABLE Papers ; --." Proceedings of the 43rd International Conference on Software Engineering (ICSE). 499-511.

Interpersonal Conflicts During Code Review: Developers’ Experience and Practices

Published in Proceedings of the 25th ACM Conference on Computer Supported Cooperative Work and Social Computing (CSCW), 2022

In this paper, we investigate interpersonal conflicts among developers during code review through the thematic analysis of interviews conducted with 22 developers.

Recommended citation: Pavlína Wurzel Gonçalves, Gül Çalikli, Alberto Bacchelli. (2022). "Interpersonal Conflicts During Code Review: Developers' Experience and Practices." Proceedings of the 25th ACM Conference on Computer Supported Cooperative Work and Social Computing (CSCW). 1-33. https://dl.acm.org/doi/10.1145/3512945

Less is more: supporting developers in vulnerability detection during code review

Published in Proceedings of the 44th International Conference on Software Engineering(ICSE 2022), 2022

In this paper, we investigate whether and how explicitly asking developers to focus on security or using checklists during a code review affects the detection of vulnerabilities.

Recommended citation: Larissa Braz, Christian Aeberhard, Gül Çalikli, Alberto Bacchelli. (2022). "Less is more: supporting developers in vulnerability detection during code review. " Proceedings of the 44th International Conference on Software Engineering(ICSE 2022). 1317–1329 (2022).

First Come First Served: The Impact of File Position on Code Review

Published in ESEC/FSE 2022 (ACM SIGSOFT Distinguished Paper Award), 2022

In this paper, we investigate the order of files to be reviewed on code review performance.

Recommended citation: Enrico Fregnan, Larissa Braz, Marco D'Ambros, Gül Çalikli, Alberto Bacchelli. (2022). "First Come First Served: The Impact of File Position on Code Review " The ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022).(2022).

Competencies for Code Review

Published in ACM SIGCHI Conference on Computer-Supported Cooperative Work & Social Computing (CSCW 2023), 2023

In this paper, we investigate the skills and competencies developers need to perform good code reviews.

Recommended citation: Pavlína Wurzel Gonçalves, Gül Çalikli, Alexander Serebrenik, Alberto Bacchelli. (2023). "Competencies for Code Review " ACM SIGCHI Conference on Computer-Supported Cooperative Work & Social Computing (CSCW 2023).(2023).

talks

teaching

Applied Research Methods (MT8103, Fall 2012, approx. 30 students)

Ph.D./M.Sc. course, Ryerson University, 2012

Students learn about qualitative and quantitative research methods. In this course, I lectured on data collection methods in field studies (e.g., interviews, questionnaires, shadowing, observation synchronized shadowing, participant observation, think aloud protocols), statistical analysis techniques, qualitative measures and construct validity.

Project: Systems Development (DIT524, Spring 2017, approx. 65 Students)

Undergraduate course, University of Gothenburg, Dept. of Computer Science and Engineering (SEM Bachelor Program), 2017

This is a software development project course, which employs problem–based learning technique. Students work in groups developing a system for autonomous mini–cars and develop skills in requirements analysis, software design, quality analysis, programming and testing.

Project: Changing Software Development Process (DIT037, Fall 2017, approx. 15 students)

Undergraduate course, University of Gothenburg, Dept. of Computer Science and Engineering (SEM Bachelor Program), 2017

This is an elective course where students are expected to conduct an exploratory research study in industrial settings. This instance continue from the previous with two additional tutorials that I prepared for data collection and analysis techniques.

Mini Project: Systems Development (DIT112, Spring 2018, approx. 50 students)

Undergraduate course, University of Gothenburg, Dept. of Computer Science and Engineering (SEM Bachelor Program), 2018

This is the updated version of the “Project: Systems Development” course (see below) in the new curriculum where the scope of the autonomous mini-car system to be developed is delimited to fewer features.

Mini Project: Team Programming (DIT092, Fall 2019, approx. 85 students)

Undergraduate course, University of Gothenburg, Dept. of Computer Science and Engineering (SEM Bachelor Program), 2019

Students learn about project management and human aspects (e.g., group dynamics, cognitive biases during lectures, that are complemented by hands-on exercises done in class. Students put theory they learn during lectures into practice while working on a software development project in groups.

Data Structures and Algorithms (DIT181, Spring 2018-2020, approx. 85 Students)

Undergraduate course, University of Gothenburg, Dept. of Computer Science and Engineering (SEM Bachelor Program), 2020

[Example course materials: Download here.] Students learn about algorithm complexity, recursion, sorting algorithms, and data structures (e.g., linked lists) and abstract data types (e.g., stacks and queues). In Spring 2018 term, I designed the course from scratch. In Spring 2019 term, I redesigned this course introducing three more course components besides lectures so that this instance consisted of the following course components: (1) Lectures, (2) hands–on programming sessions, (3) problem sessions and (4) supervision sessions. I prepared all course material of each component from scratch.