publications
2024
-
230,439 Test Failures Later: An Empirical Evaluation of Flaky Failure ClassifiersIn IEEE Conference on Software Testing, Verification and Validation, ICST 2024, Toronto, ON, Canada, May 27-31, 2024 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
2023
-
Empirically evaluating flaky test detection techniques combining test case rerunning and machine learning modelsEmpir. Softw. Eng. 2023
-
Towards Characterizing Trust in Generative Artificial Intelligence among StudentsIn Proceedings of the 2023 ACM Conference on International Computing Education Research - Volume 2, ICER 2023, Chicago, IL, USA, August 7-11, 2023 2023
-
Continuously Accelerating ResearchIn 45th IEEE/ACM International Conference on Software Engineering: New Ideas and Emerging Results, NIER@ICSE, Melbourne, Australia, May 14-20, 2023 2023
-
Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E, SPLASH-E 2023, Cascais, Portugal, 25 October 2023In 45th IEEE/ACM International Conference on Software Engineering: New Ideas and Emerging Results, NIER@ICSE, Melbourne, Australia, May 14-20, 2023 2023
2022
-
Collaborative Programming for Work-Relevant Learning: Comparing Programming Practice With Example-Based Reflection for Student Learning and Transfer Task PerformanceIEEE Trans. Learn. Technol. 2022
-
A Survey of Flaky TestsACM Trans. Softw. Eng. Methodol. 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, Pittsburgh, PA, USA, May 21-22, 2022 2022
-
Surveying the Developer Experience of Flaky TestsIn 44th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, ICSE (SEIP) 2022, Pittsburgh, PA, USA, May 22-24, 2022 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, Valencia, Spain, April 4-14, 2022 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, Singapore, Singapore, November 14-18, 2022 2022
-
Reproduction Package (Docker container) for the FSE 2022 Article ’A Retrospective Study of one Decade of Artifact Evaluations’ (Version 1.0: Submission to FSE 2022 Artifact Evaluation)In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2022, Singapore, Singapore, November 14-18, 2022 Aug 2022
-
Reproduction Package (Docker container) for the ESEC/FSE 2022 Article ’A Retrospective Study of one Decade of Artifact Evaluations’ (Version 1.1: Update to include Camera Ready changes)In Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2022, Singapore, Singapore, November 14-18, 2022 Sep 2022
2021
-
Understanding and improving artifact sharing in software engineering researchEmpir. Softw. Eng. Sep 2021
-
FlakeFlagger: Predicting Flakiness Without Rerunning TestsIn 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, ICSE Companion 2021, Madrid, Spain, May 25-28, 2021 Sep 2021
-
FlakeFlagger: Predicting Flakiness Without Rerunning TestsIn 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021, Madrid, Spain, 22-30 May 2021 Sep 2021
-
Combining Collaborative Reflection based on Worked-Out Examples with Problem-Solving Practice: Designing Collaborative Programming Projects for Learning at ScaleIn L@S’21: Eighth ACM Conference on Learning @ Scale, Virtual Event, Germany, June 22-25, 2021 Sep 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, Ifrane, Morocco, July 6-10, 2020, Proceedings, Part II Sep 2020
-
Creating Opportunities for Transactive Exchange for Learning in Performance-Oriented Team ProjectsIn Interdisciplinarity in the Learning Sciences: Proceedings of the 14th International Conference of the Learning Sciences, ICLS 2020, [Nashville, Tennessee, USA], Online Conference, June 19-23, 2020 Sep 2020
-
Flake It ’Till You Make It: Using Automated Repair to Induce and Fix Latent Test FlakinessIn ICSE ’20: 42nd International Conference on Software Engineering, Workshops, Seoul, Republic of Korea, 27 June - 19 July, 2020 Sep 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, Adelaide, Australia, September 28 - October 2, 2020 Sep 2020
-
A Study on Challenges of Testing Robotic SystemsIn 13th IEEE International Conference on Software Testing, Validation and Verification, ICST 2020, Porto, Portugal, October 24-28, 2020 Sep 2020
-
Empirical Study of Restarted and Flaky Builds on Travis CIIn MSR ’20: 17th International Conference on Mining Software Repositories, Seoul, Republic of Korea, 29-30 June, 2020 Sep 2020
2019
-
An Intelligent-Agent Facilitated Scaffold for Fostering Reflection in a Team-Based Project CourseIn Artificial Intelligence in Education - 20th International Conference, AIED 2019, Chicago, IL, USA, June 25-29, 2019, Proceedings, Part II Sep 2019
-
Online Mob Programming: Bridging the 21st Century Workplace and the ClassroomIn 13th International Conference on Computer Supported Collaborative Learning, CSCL 2019, Lyon, France, June 17-21, 2019 Sep 2019
-
Group Formation in the Digital Age: Relevant Characteristics, Their Diagnosis, and Combination for Productive CollaborationIn 13th International Conference on Computer Supported Collaborative Learning, CSCL 2019, Lyon, France, June 17-21, 2019 Sep 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, Montreal, QC, Canada, May 25-31, 2019 Sep 2019
-
The Problem of Packaging Curricular MaterialsIn Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, Minneapolis, MN, USA, February 27 - March 02, 2019 Sep 2019
-
Online Mob Programming: Effective Collaborative Project-Based LearningIn Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, Minneapolis, MN, USA, February 27 - March 02, 2019 Sep 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/SIGSOFT FSE 2019, Tallinn, Estonia, August 26-30, 2019 Sep 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, Gothenburg, Sweden, May 27 - June 03, 2018 Sep 2018
-
DeFlaker: automatically detecting flaky testsIn Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018 Sep 2018
-
A large-scale study of test coverage evolutionIn Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, ASE 2018, Montpellier, France, September 3-7, 2018 Sep 2018
-
I’m leaving you, Travis: a continuous integration breakup storyIn Proceedings of the 15th International Conference on Mining Software Repositories, MSR 2018, Gothenburg, Sweden, May 28-29, 2018 Sep 2018
2017
-
Deriving Age Diverse Personas from a Participatory Design Study on Home Electricity FeedbackIn Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, Denver, CO, USA, May 06-11, 2017, Extended Abstracts Sep 2017
-
Hazelnut: a bidirectionally typed structure editor calculusIn Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages, POPL 2017, Paris, France, January 18-20, 2017 Sep 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, Paderborn, Germany, September 4-8, 2017 Sep 2017
-
Toward Semantic Foundations for Program EditorsIn 2nd Summit on Advances in Programming Languages, SNAPL 2017, May 7-10, 2017, Asilomar, CA, USA Sep 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, Singapore, September 3-7, 2016 Sep 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, Seattle, WA, USA, November 13-18, 2016 Sep 2016
-
Understanding and improving continuous integrationIn Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2016, Seattle, WA, USA, November 13-18, 2016 Sep 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, Edinburgh, UK, May 24-27, 2016, Proceedings Sep 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, Hyderabad, India, June 2-3, 2014 Sep 2014