Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021
Fri 28 May 2021 20:10 - 20:30 at Blended Sessions Room 2 - 4.5.2. Patterns and Smells Chair(s): Davide Falessi
Sat 29 May 2021 08:10 - 08:30 at Blended Sessions Room 2 - 4.5.2. Patterns and Smells

Two key design characteristics of machine learning (ML) systems—their ever-improving nature, and learning-based emergent functional behavior—create a moving target, posing new challenges for authoring/maintaining functional regression tests. We identify four specific challenges and address them by developing a new general methodology to automatically author and maintain tests. In particular, we use the volume of production data to periodically refresh our large corpus of test inputs and expected outputs; we use perturbation of the data to obtain coverage-adequate tests; and we use clustering to help identify patterns of failures that are indicative of software bugs. We demonstrate our methodology on an ML-based context-aware Speller. Our coverage-adequate, approx. 1 million regression test cases, automatically authored and maintained for Speller (1) are virtually maintenance free, (2) detect a higher number of Speller failures than previous manually-curated tests, (3) have better coverage of previously unknown functional boundaries of the ML component, and (4) lend themselves to automatic failure triaging by clustering and prioritizing subcategories of tests with over-represented failures. We identify several systematic failure patterns which were due to previously undetected bugs in the Speller, e.g., (1) when the user misses the first letter in a short word, and (2) when the user mistakenly inserts a character in the last token of an address; these have since been fixed.

Fri 28 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

19:30 - 20:30
4.5.2. Patterns and SmellsSEIP - Software Engineering in Practice / Journal-First Papers at Blended Sessions Room 2 +12h
Chair(s): Davide Falessi California Polytechnic State University
19:30
20m
Paper
Are Multi-language Design Smells Fault-prone? An Empirical StudyJournal-First
Journal-First Papers
Mouna Abidi Ecole Polytechnique de Montréal, Md Saidur Rahman Ecole Polytechnique de Montréal, Moses Openja , Foutse Khomh Polytechnique Montréal
DOI Pre-print Media Attached File Attached
19:50
20m
Paper
Investigating Design Anti-pattern and Design Pattern Mutations and Their Change- and Fault-pronenessJournal-First
Journal-First Papers
Zeinab Kermansaravi Ecole Polytechnique de Montréal, Md Saidur Rahman Ecole Polytechnique de Montréal, Foutse Khomh Polytechnique Montréal, Fehmi Jaafar The Computer Research Research Institute of Montreal, Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal
Pre-print Media Attached
20:10
20m
Paper
Automatically Authoring Regression Tests for Machine-Learning Based SystemsSEIP
SEIP - Software Engineering in Practice
Junjie Zhu Apple Inc., Teng Long Apple, Atif Memon Apple Inc.
Pre-print Media Attached

Sat 29 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

07:30 - 08:30
07:30
20m
Paper
Are Multi-language Design Smells Fault-prone? An Empirical StudyJournal-First
Journal-First Papers
Mouna Abidi Ecole Polytechnique de Montréal, Md Saidur Rahman Ecole Polytechnique de Montréal, Moses Openja , Foutse Khomh Polytechnique Montréal
DOI Pre-print Media Attached File Attached
07:50
20m
Paper
Investigating Design Anti-pattern and Design Pattern Mutations and Their Change- and Fault-pronenessJournal-First
Journal-First Papers
Zeinab Kermansaravi Ecole Polytechnique de Montréal, Md Saidur Rahman Ecole Polytechnique de Montréal, Foutse Khomh Polytechnique Montréal, Fehmi Jaafar The Computer Research Research Institute of Montreal, Yann-Gaël Guéhéneuc Concordia University and Polytechnique Montréal
Pre-print Media Attached
08:10
20m
Paper
Automatically Authoring Regression Tests for Machine-Learning Based SystemsSEIP
SEIP - Software Engineering in Practice
Junjie Zhu Apple Inc., Teng Long Apple, Atif Memon Apple Inc.
Pre-print Media Attached