TutorialsESEC/FSE 2023
Sun 3 DecDisplayed 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 | ||
09:00 3h30mTutorial | Evaluating Fault Detection, Test Generation and Program Repair Techniques using BugSwarm Tutorials Hao-Nan Zhu University of California, Davis, Kevin 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 | |||
09:00 3h30mTutorial | [Remote] Large Language Models for Software Engineering Tutorials 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 | ||
14:00 3h30mTutorial | An Introduction to Compiler Fuzzing: State of the Art and Open Challenges Tutorials 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.
Speakers:
- 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, Davis)
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.
Speaker:
- Crista Videira Lopes (University of California, Irvine)
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.
Speaker:
- Cristian Cadar (Imperial College London)
Participants Requirements:
- a laptop with the latest version of Docker installed (a docker image will be provided by the speaker)
Calls for Tutorials
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: https://fse23tutorials.hotcrp.com/
Evaluation
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.