APSEC 2023
Mon 4 - Thu 7 December 2023 Seoul, South Korea

Here are the APSEC 2023 tutorials and a brief description of each:


Distributed Systems - What Every Software Engineer Should Know

Speaker: Prof. Ian Gorton (Northeastern University, mail, website)

Abstract: Modern software systems in every application domain are increasingly built as distributed systems. Business applications are structured as cooperating microservices, IoT devices communicate with cloud-based services over a network, and Web sites store data in globally dispersed data centers to support fast access for localities in which their users reside. Behind all these systems lurk distributed computing infrastructures that software architects and engineers must exploit to satisfy application service level agreements. To be successful, it is essential that engineers understand the inherent complexity of distributed systems.

In this half day tutorial, I’ll guide the attendees through the fundamental characteristics that distributed systems exhibit. Each characteristic will be related to the software architecture quality attributes that they directly impact. The topics covered include communications reliability and latencies, message delivery semantics, state management, idempotence, data safety, consistency, time, distributed consensus, cascading failures and failover and recovery. I’ll introduce each concept using an example distributed system and use multiple ‘props’ to illustrate concepts. Once I’ve explained a concept using the example, I’ll move on to show how the concept manifests itself in a software system and its effects on quality attributes requirements and inherent trade-offs.

The tutorial will be suitable for graduate students, engineers and architects who have no or minimal exposure to distributed systems concepts. The presentation format will be suitable for a mix of both in person and remote participants. It will combine interactive sessions with short technical explanations and examples to illustrate each distributed systems concept. Slides will be presented in English and versions in Korean potentially other Asian languages will be made available for attendees.

Date & Time: Dec. 4th. 9:00~12:30


Open Source Software Digital Sociology: Quantifying and Managing Complex Open Source Software Ecosystem

Speakers: Prof. Minghui Zhou (Peking University, mail, website), Prof. Yuxia Zhang (Beijing Institute of Technology, mail, website), Prof. Xin Tan(Beihang University, mail, website)

Abstract: Open source Software (OSS) ecosystems have had a tremen- dous impact on computing and society, while their forming and sustaining pose great challenges to both practitioners and researchers. We utilize vast collections of open data produced by distributed version control and social media to discover the mechanisms by which such ecosystems form and operate, and invent techniques to manage and control the complex ecosystems, which we call open source software digital sociology. The tutorial will introduce the challenges in the area, and present the research achievements in three key topics of OSS sociology: individual learning, group collaboration, and ecosystem sustainability.

Date & Time: Dec. 4th. 14:30~16:30

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

Mon 4 Dec

Displayed time zone: Seoul change

09:00 - 10:30
09:00
90m
Tutorial
Distributed Systems - What Every Software Engineer Should Know
Tutorials
Ian Gorton Northeastern University – Seattle, USA
10:30 - 11:00
Coffee BreakCatering at Grand Hall Lobby
10:30
30m
Coffee break
Coffee Break
Catering

11:00 - 12:30
11:00
90m
Tutorial
Distributed Systems - What Every Software Engineer Should Know
Tutorials
Ian Gorton Northeastern University – Seattle, USA
12:30 - 14:00
12:30
90m
Lunch
Lunch
Catering

14:00 - 15:30
14:00
90m
Tutorial
Open Source Software Digital Sociology: Quantifying and Managing Complex Open Source Software Ecosystem
Tutorials
Minghui Zhou Peking University, Yuxia Zhang Beijing Institute of Technology, Xin Tan Beihang University,
15:30 - 16:00
Coffee BreakCatering at Grand Hall Lobby
15:30
30m
Coffee break
Coffee Break
Catering

16:00 - 16:30
16:00
30m
Tutorial
Open Source Software Digital Sociology: Quantifying and Managing Complex Open Source Software Ecosystem
Tutorials
Minghui Zhou Peking University, Yuxia Zhang Beijing Institute of Technology, Xin Tan Beihang University,

Call for Tutorials

The APSEC 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 APSEC 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 on 4th December 2023. Each tutorial is minimum 120 minutes, maximum 240 minutes (with a break).

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
  • Outline of the topics covered by the tutorial, with approximate timing
  • 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 IEEE Manuscript Template. LaTeX users must use \documentclass[9pt,technote]{IEEEtran}.

How to Submit

The proposal, as well as the sample slides, should be submitted via email to the Tutorial Co-Chairs.

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, 25th August 2023 (23:59 AoE)
  • Notification: Friday, 29th September 2023

If you have any questions, please contact either of the Tutorials Co-chairs, Shin Yoo or Aldeida Aleti.