publications
publications by categories in reversed chronological order. generated by jekyll-scholar.
2026
2025
-
Systemic Flakiness: An Empirical Analysis of Co-Occurring Flaky Test FailuresIn Proceedings of the 29th International Conference on Evaluation and Assessment in Software Engineering, EASE 2025, Istanbul, Turkey, June 17-20, 2025, 2025
-
From Prompts to Propositions: A Logic-Based Lens on Student-LLM InteractionsIn Proceedings of the 25th Koli Calling International Conference on Computing Education Research, Koli Calling 2025, Koli, Finland, November 11-16, 2025, 2025
2024
-
A Study of Flaky Failure De-Duplication to Identify Unreliably Killed MutantsIn IEEE International Conference on Software Testing, Verification and Validation, ICST 2024 - Workshops, Toronto, ON, Canada, May 27-31, 2024, 2024
-
Student-AI Interaction: A Case Study of CS1 studentsIn Proceedings of the 24th Koli Calling International Conference on Computing Education Research, Koli Calling 2024, KoliFinland, November 12-17, 2024, 2024
-
A Retrospective Study of one Decade of Artifact EvaluationsIn Software Engineering 2024, Fachtagung des GI-Fachbereichs Softwaretechnik, Linz, Austria, February 26 - March 1, 2024, 2024
-
Trust in Generative AI among Students: An exploratory studyIn Proceedings of the 55th ACM Technical Symposium on Computer Science Education, SIGCSE 2024, Volume 1, Portland, OR, USA, March 20-23, 2024, 2024
-
Best Practices for Hiring of Teaching Track Faculty MembersIn Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2, SIGCSE Virtual 2024, Virtual Event, NC, USA, December 5-8, 2024, 2024
-
Improving Software Engineering Teamwork with Structured FeedbackIn Proceedings of the 55th ACM Technical Symposium on Computer Science Education, SIGCSE 2024, Volume 1, Portland, OR, USA, March 20-23, 2024, 2024
-
230,439 Test Failures Later: An Empirical Evaluation of Flaky Failure ClassifiersIn IEEE Conference on Software Testing, Verification and Validation (ICST), 2024
-
A Study of Flaky Failure De-Duplication to Identify Unreliably Killed MutantsIn IEEE International Conference on Software Testing, Verification and Validation – Workshops (ICST), 2024
-
Student-AI Interaction: A Case Study of CS1 studentsIn Proceedings of the 24th Koli Calling International Conference on Computing Education Research, 2024
-
A Retrospective Study of one Decade of Artifact EvaluationsIn Software Engineering 2024 (Fachtagung des GI-Fachbereichs Softwaretechnik), 2024
-
Trust in Generative AI among Students: An exploratory studyIn Proceedings of the 55th ACM Technical Symposium on Computer Science Education (SIGCSE), 2024
-
Best Practices for Hiring of Teaching Track Faculty MembersIn Proceedings of the 2024 ACM Virtual Global Computing Education Conference, 2024
-
Improving Software Engineering Teamwork with Structured FeedbackIn Proceedings of the 55th ACM Technical Symposium on Computer Science Education (SIGCSE), 2024
2023
-
Empirically evaluating flaky test detection techniques combining test case rerunning and machine learning modelsEmpirical Software Engineering, 2023
-
Towards Characterizing Trust in Generative Artificial Intelligence among StudentsIn Proceedings of the 2023 ACM Conference on International Computing Education Research (ICER), 2023
-
Continuously Accelerating ResearchIn 45th IEEE/ACM International Conference on Software Engineering: New Ideas and Emerging Results (NIER@ICSE), 2023
2022
-
Collaborative Programming for Work-Relevant Learning: Comparing Programming Practice With Example-Based Reflection for Student Learning and Transfer Task PerformanceIEEE Transactions on Learning Technologies, 2022
-
A Survey of Flaky TestsACM Transactions on Software Engineering and Methodology, 2022
-
What Do Developer-Repaired Flaky Tests Tell Us About the Effectiveness of Automated Flaky Test Detection?In IEEE/ACM International Conference on Automation of Software Test (AST@ICSE), 2022
-
Surveying the Developer Experience of Flaky TestsIn 44th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2022
-
Evaluating Features for Machine Learning Detection of Order- and Non-Order-Dependent Flaky TestsIn 15th IEEE Conference on Software Testing, Verification and Validation (ICST), 2022
-
A Retrospective Study of one Decade of Artifact EvaluationsIn Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2022
2021
-
Understanding and improving artifact sharing in software engineering researchEmpirical Software Engineering, 2021
-
FlakeFlagger: Predicting Flakiness Without Rerunning TestsIn 43rd IEEE/ACM International Conference on Software Engineering (ICSE), 2021
-
Combining Collaborative Reflection based on Worked-Out Examples with Problem-Solving Practice: Designing Collaborative Programming Projects for Learning at ScaleIn Eighth ACM Conference on Learning at Scale (L@S), 2021
2020
-
Agent-in-the-Loop: Conversational Agent Support in Service of Reflection for Learning During Collaborative ProgrammingIn Artificial Intelligence in Education – 21st International Conference (AIED), 2020
-
It Takes a Village to Build a Robot: An Empirical Study of The ROS EcosystemIn IEEE International Conference on Software Maintenance and Evolution (ICSME), 2020
-
A Study on Challenges of Testing Robotic SystemsIn 13th IEEE International Conference on Software Testing, Validation and Verification (ICST), 2020
-
Empirical Study of Restarted and Flaky Builds on Travis CIIn 17th International Conference on Mining Software Repositories (MSR), 2020
-
Flake It Till You Make It: Using Automated Repair to Induce and Fix Latent Test FlakinessIn 42nd International Conference on Software Engineering – Workshops (ICSE), 2020
2019
-
Graph-based mining of in-the-wild, fine-grained, semantic code change patternsIn Proceedings of the 41st International Conference on Software Engineering (ICSE), 2019
-
Online Mob Programming: Effective Collaborative Project-Based LearningIn Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE), 2019
-
The Problem of Packaging Curricular MaterialsIn Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE), 2019
-
A conceptual replication of continuous integration pain points in the context of Travis CIIn Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), 2019
2018
-
A study of the organizational dynamics of software teamsIn Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2018
-
DeFlaker: Automatically Detecting Flaky TestsIn Proceedings of the 40th International Conference on Software Engineering (ICSE), 2018
-
A large-scale study of test coverage evolutionIn Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (ASE), 2018
-
I’m leaving you, Travis: a continuous integration breakup storyIn Proceedings of the 15th International Conference on Mining Software Repositories (MSR), 2018
2017
-
Hazelnut: a bidirectionally typed structure editor calculusIn Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL), 2017
-
Trade-offs in continuous integration: assurance, security, and flexibilityIn Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE), 2017
-
Toward Semantic Foundations for Program EditorsIn 2nd Summit on Advances in Programming Languages (SNAPL), 2017
2016
-
Usage, costs, and benefits of continuous integration in open-source projectsIn Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), 2016
-
API code recommendation using statistical learning from fine-grained changesIn Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE), 2016
-
TDDViz: Using Software Changes to Understand Conformance to Test Driven DevelopmentIn Agile Processes, in Software Engineering, and Extreme Programming – 17th International Conference (XP), 2016
2014
-
Refactoring local to cloud data types for mobile appsIn Proceedings of the 1st International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2014