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

Mon 15 Jul

Displayed time zone: Brasilia, Distrito Federal, Brazil change

09:00 - 10:30
Tutorial I - Methodology and Guidelines for Evaluating Multi-objective Search-Based Software EngineeringTutorials at Cajá
09:00
90m
Tutorial
Methodology and Guidelines for Evaluating Multi-objective Search-Based Software Engineering
Tutorials
Miqing Li University of Birmingham, Tao Chen University of Birmingham
09:00 - 10:30
Tutorial II - Software engineering and gender: a tutorialTutorials at Jaca
09:00
90m
Tutorial
Software engineering and gender: a tutorial
Tutorials
Letizia Jaccheri Norwegian University of Science and Technology (NTNU), Anh Nguyen Duc University College of Southeast Norway
10:30 - 11:00
Coffee BreakSocial Events at Foyer

Coffee Break + Poster Presentations [Afternoon students]

10:30
30m
Coffee break
Break
Social Events

11:00 - 12:30
Tutorial II - Software engineering and gender: a tutorialTutorials at Jaca
11:00
90m
Tutorial
Software engineering and gender: a tutorial
Tutorials
Letizia Jaccheri Norwegian University of Science and Technology (NTNU), Anh Nguyen Duc University College of Southeast Norway
12:30 - 14:00
12:30
90m
Lunch
Lunch
Social Events

14:00 - 15:30
Tutorial IV - A Developer’s Guide to Building and Testing Accessible Mobile AppsTutorials at Cajá
14:00
90m
Tutorial
A Developer’s Guide to Building and Testing Accessible Mobile Apps
Tutorials
Juan Pablo Sandoval Alcocer Pontificia Universidad Católica de Chile, Leonel Merino Pontificia Universidad Católica de Chile, Alison Fernandez-Blanco Pontificia Universidad Católica de Chile, William Ravelo-Mendez Universidad de los Andes, Colombia, Camilo Escobar-Velásquez Universidad de los Andes, Mario Linares-Vásquez Universidad de los Andes
14:00 - 15:30
Tutorial III - A Tutorial on Software Engineering for FMwareTutorials at Jaca
14:00
90m
Tutorial
A Tutorial on Software Engineering for FMware
Tutorials
Filipe Cogo Centre for Software Excellence, Huawei Canada, Gopi Krishnan Rajbahadur Centre for Software Excellence, Huawei, Canada, Dayi Lin Centre for Software Excellence, Huawei Canada, Ahmed E. Hassan Queen’s University
15:30 - 16:00
Coffee BreakSocial Events at Foyer

Coffee Break + Poster Presentations [Morning students]

15:30
30m
Coffee break
Break
Social Events

16:00 - 18:00
Tutorial IV - A Developer’s Guide to Building and Testing Accessible Mobile AppsTutorials at Cajá
16:00
90m
Tutorial
A Developer’s Guide to Building and Testing Accessible Mobile Apps
Tutorials
Juan Pablo Sandoval Alcocer Pontificia Universidad Católica de Chile, Leonel Merino Pontificia Universidad Católica de Chile, Alison Fernandez-Blanco Pontificia Universidad Católica de Chile, William Ravelo-Mendez Universidad de los Andes, Colombia, Camilo Escobar-Velásquez Universidad de los Andes, Mario Linares-Vásquez Universidad de los Andes
16:00 - 18:00
Tutorial III - A Tutorial on Software Engineering for FMwareTutorials at Jaca
16:00
90m
Tutorial
A Tutorial on Software Engineering for FMware
Tutorials
Filipe Cogo Centre for Software Excellence, Huawei Canada, Gopi Krishnan Rajbahadur Centre for Software Excellence, Huawei, Canada, Dayi Lin Centre for Software Excellence, Huawei Canada, Ahmed E. Hassan Queen’s University

Call for Tutorials

The FSE 2024 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 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 audiences, 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 16-19 July 2024. Each tutorial will last 90 or 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 website
  • 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.
  • Intended duration: 90 or 180 minutes.
  • 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 Template. LaTeX users must use:
\documentclass[sigconf,screen]{acmart}

\acmBooktitle{Proceedings of the 32nd ACM Symposium on the Foundations of Software Engineering (FSE '24), November 15--19, 2024, Porto de Galinhas, Brazil}
  • 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://fse2024-tutorials.hotcrp.com.

NOTE: The official publication date is the date the proceedings are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of the conference. The official publication date affects the deadline for any patent filings related to published work.

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: February 15, 2024
  • Acceptance: March 14th, 2024
  • Camera-ready Deadline: May 4, 2024

If you have any question, please contact either of the Tutorials Co-chairs, Jurgen Cito or Joanna C. S. Santos.

Software engineering and gender: a tutorial

Abstract: Software runs the world and should provide equal rights and opportunities to all genders. However, the gender gap exists in the software engineering workforce and many software products are still gender biased. Recently, AI systems, including modern large language models are shown to be related to gender bias issues. Many efforts have been devoted to understanding the problem and investigating solutions. The tutorial aims to present a set of scientific studies based on qualitative and quantitative research methods. The authors have a long record of research leadership in interdisciplinary projects with a focus on gender and software engineering. The issues with team diversity in software development and AI engineering will be presented to highlight the importance of fostering inclusive and diverse software development teams.

Speakers:

Participants Requirements:

  • a laptop

Duration:

  • 180 minutes

Methodology and Guidelines for Evaluating Multi-objective Search-Based Software Engineering

Abstract: Search-Based Software Engineering (SBSE) has been becoming an increasingly important research paradigm for automating and solving different software engineering tasks. When the considered tasks have more than one objective/criterion to be optimised, they are called multi-objective ones. In such a scenario, the outcome is typically a set of incomparable solutions (i.e., being Pareto non-dominated to each other), and then a common question faced by many SBSE practitioners is: how to evaluate the obtained sets by using the right methods and indicators in the SBSE context? In this tutorial, we seek to provide a systematic methodology and guidelines for answering this question. We start off by discussing why we need formal evaluation methods/indicators for multi-objective optimisation problems in general, and the result of a survey on how they have been dominantly used in SBSE. This is then followed by a detailed introduction of representative evaluation methods and quality indicators used in SBSE, including their behaviors and preferences. In the meantime, we demonstrate the patterns and examples of potentially misleading usages/choices of evaluation methods and quality indicators from the SBSE community, highlighting their consequences. Afterwards, we present a systematic methodology that can guide the selection and use of evaluation methods and quality indicators for a given SBSE problem in general, together with pointers that we hope to spark dialogues about some future directions on this important research topic for SBSE. Lastly, we showcase several real-world multi-objective SBSE case studies, in which we demonstrate the consequences of incorrect use of evaluation methods/indicators and exemplify the implementation of the guidance provided.

Speakers:

Participants Requirements:

  • a laptop

Duration:

  • 90 minutes

A Tutorial on Software Engineering for FMware

Abstract: Foundation Models (FMs) like GPT-4 have given rise to FMware, FM-powered applications representing a new generation of software that is developed with new roles, assets, and paradigms. FMware has been widely adopted in both software engineering (SE) research (e.g., test generation) and industrial products (e.g., GitHub copilot), despite the numerous challenges introduced by the stochastic nature of FMs. In our tutorial, we will present the latest research and industrial practices in engineering FMware, along with a hands-on session to acquaint attendees with core tools and techniques to build FMware. Our tutorial’s perspective is firmly rooted in SE rather than artificial intelligence (AI), ensuring that participants are spared from delving into mathematical and AI-related intricacies unless they are crucial for introducing SE challenges and opportunities.

Speakers:

Participants Requirements:

  • a laptop with access to Wi-FI. The tutorial will use free Google Collaboratory notebooks and open-source libraries to implement a case study on the application of FMware to a specific SE task (automated code performance refactoring).

Duration:

  • 180 minutes

A Developer’s Guide to Building and Testing Accessible Mobile Apps

Abstract: Mobile applications play a relevant role in users’ daily lives by improving and easing daily processes such as commuting or making financial transactions. The aforementioned interactions enhance the usability of commonly used services. Nevertheless, the improvements should also consider special execution environments such as weak network connections or special requirements inherited from the user’s condition. Due to this, the design of mobile applications should be driven by improving the user experience. This tutorial targets the usage of inclusive and accessibility design in the development process of mobile apps. Making sure that applications are accessible to all users, regardless of disabilities, is not just about following the law or fulfilling ethical obligations; it is crucial in creating inclusive and fair digital environments. This tutorial will educate participants on accessibility principles and the available tools. They will gain practical experience with specific Android and iOS platform features, as well as become acquainted with state-of-the-art automated and manual testing tools.

Speakers:

Participants Requirements:

  • Participants interested in the hands-on sessions should bring their own laptops and devices. Before the tutorial, software and setup instructions will be available on a website for participants to prepare in advance

Duration:

  • 180 minutes