You're viewing the program in a time zone which is different from your device's time zone change time zone

Sun 3 Dec

Displayed time zone: Pacific Time (US & Canada) change

09:00 - 12:30
Tutorial I: Evaluating Fault Detection, Test Generation and Program Repair Techniques using BugSwarm Tutorials at Foothill F
Evaluating Fault Detection, Test Generation and Program Repair Techniques using BugSwarm
Hao-Nan Zhu University of California, Davis, Kevin Z. Guan University of California, Davis, Robert M. Furth University of California, Davis, Cindy Rubio-González University of California at Davis
09:00 - 12:30
Tutorial III: Large Language Models for Software EngineeringTutorials at Foothill G
[Remote] Large Language Models for Software Engineering
Crista Lopes University of California, Irvine
10:30 - 11:00
12:30 - 14:00
14:00 - 17:30
Tutorial II: An Introduction to Compiler Fuzzing: State of the Art and Open ChallengesTutorials at Foothill F
An Introduction to Compiler Fuzzing: State of the Art and Open Challenges
Cristian Cadar Imperial College London
Media Attached
15:30 - 16:00

Accepted Tutorials

December 3 - Morning session

Evaluating Fault Detection, Test Generation and Program Repair Techniques using BugSwarm

Abstract: Software defect datasets play an important role in evaluating software engineering techniques, including tools for fault detection, test generation, and automated program repair. The goal of this tutorial is to discuss the state of the art in software defect datasets, and to provide an opportunity to learn about BugSwarm, a large-scale dataset with thousands of reproducible software defect artifacts. The tutorial will consist of a 60-minute lecture and a 120-minute hands-on session. The lecture will give an overview of the state of the art in software defect datasets, discuss important topics related to the use of software defect datasets, and describe the BugSwarm dataset. The hands-on session will walk the participants through the process of selecting artifacts from the BugSwarm dataset based on specific evaluation tasks, running popular tools on the selected artifacts, and interpreting their results.


Participants Requirements:

  • an SSH-enabled laptop that can connect to internet (cloud accounts will be provided by the speakers for hands-on)

Large Language Models for Software Engineering

Abstract: Large Language Models (LLMs) have the potential to revolutionize our field. However, once again, they are not the silver bullet. This tutorial walks participants through the use of LLMs for various software engineering activities, highlighting both the potential for new tools and productivity gains as well as the pitfalls. Particular attention will be given to the emerging art of prompt engineering and the new tooling surrounding it.


Participants Requirements:

  • A laptop that can connect to OpenAI and/or PaLM 2d

December 3 - Afternoon session

An Introduction to Compiler Fuzzing: State of the Art and Open Challenges

Abstract: Compilers are a key part of our computing infrastructure and any bugs can have serious consequences on the reliability and security of current and future software. In this tutorial, we will introduce both fundamental concepts and practical tools in the area of compiler fuzzing, with a particular focus on the C language.

We will start by introducing the challenges of compiler fuzzing, including those arising due to undefined behavior and the lack of specified test oracles, and then we will present some of the key developments in the area, such as Csmith and EMI, but also more recent work such as CsmithEdge and GrayC. The tutorial will also discuss other topics directly relevant to compiler fuzzing, in particular the challenges of reporting compiler bugs and the impact of fuzzer-found bugs.

The tutorial will be given as a lecture accompanied by practical demonstrations.


Participants Requirements:

  • a laptop with the latest version of Docker installed (a docker image will be provided by the speaker)

The ESEC/FSE 2023 Tutorials track aims to provide participants with the opportunity to gain new insights, knowledge, and technical skills in a broad range of areas of software engineering.

We welcome proposals for tutorials on any topic related to software engineering. A tutorial may describe a software engineering activity (for example, the state-of-the-art in program analysis or automated test data generation), or it may describe a method or a technique that can be used in software engineering research and/or practice (for example, Natural Language Processing, grounded theory, or causal inference).

Tutorials at ESEC/FSE are intended to provide independent instruction on topics that are relevant to software engineering practitioners and researchers. Therefore, no commercial or sales-oriented presentations will be accepted.

Potential tutorial presenters should note that the audience can have varying levels of expertise, ranging from novice graduate students to seasoned practitioners and researchers. A proposal should clearly indicate whether the proposed tutorial is prepared for the wide range of audience, or for a specific subgroup within the community. Also bear in mind that not everyone will have English as their first language. We strongly recommend that presenters should provide comprehensive notes written in clear, standard English: idioms, irony, slang, and culture-specific references should be avoided.

Tutorials will be held 3-4 December 2023. Each tutorial will last 180 minutes.

Tutorial Proposal Guidelines

Proposal submissions should follow this structure:

  • Title of the tutorial
  • Name, affiliation, and email address of the presenter(s)
  • Abstract (max 300 words), suitable for posting on the conference web site
  • Tutorial aims and objectives
  • Intended audience and required background
  • Relevance: please justify why this tutorial would be of interest to a broad section of the software engineering community
  • Format: lecture, hands-on session, group activity, etc.
  • Outline of the topics covered by the tutorial, with approximate timing
  • Key learning objectives for the participants
  • Presenter’s bio: 250-word bio of the presenter(s), stressing their qualification with respect to the tutorial topic
  • Tutorial history: list of previous editions of the tutorial (if any), including the dates, the venue, and the number of attendees.
  • Audio-visual and technical requirements
  • The proposal (excluding the sample slides) should be no longer than three (3) pages and must conform to the official “ACM Primary Article Template”. LaTeX users must use \documentclass[sigconf]{acmart}.
  • At least 3 representative sample slides from the intended tutorial presentation: please attach them at the end of the three page proposal PDF document.

How to Submit

The proposal, as well as the sample slides, should be submitted in a single PDF (with all fonts included) through the online submission site:


The Tutorial committee will review each proposal and will select quality proposals that fit the evaluation criteria. Each proposal will be evaluated on its anticipated benefit for prospective participants and its fit within the program as a whole. Factors to be considered include: relevance, timeliness, importance, audience appeal; suitability for presentation in a 180-minute format; effectiveness of teaching methods; past experience and qualifications of the instructors.

Important Dates

  • Submission deadline: Friday June 16, 2023 (23:59 AoE)
  • Notification: Friday, July 14, 2023

If you have any question, please contact either of the Tutorials Co-chairs, Shin Yoo or Marcelo d’Amorim.