Write a Blog >>
ICSE 2022
Sun 8 - Fri 27 May 2022
Wed 11 May 2022 13:00 - 13:05 at ICSE room 1-odd hours - Programming Languages 3 Chair(s): Emma Söderberg
Thu 12 May 2022 04:05 - 04:10 at ICSE room 5-even hours - Programming Languages 1 Chair(s): Jean-Guy Schneider
Fri 27 May 2022 11:00 - 11:05 at Room 306+307 - Papers 21: Programming Languages and Refactoring Chair(s): Julian Dolby

Ad hoc parsers are everywhere: they appear any time a string is split, looped over, interpreted, transformed, or otherwise processed. Every ad hoc parser gives rise to a language: the possibly infinite set of input strings that the program accepts without going wrong. Any language can be described by a formal grammar: a finite set of rules that can generate all strings of that language. But programmers do not write grammars for ad hoc parsers—even though they would be eminently useful. Grammars can serve as documentation, aid program comprehension, generate test inputs, and allow reasoning about language-theoretic security. We propose an automatic grammar inference system for ad hoc parsers that would enable all of these use cases, in addition to opening up new possibilities in mining software repositories and bi-directional parser synthesis.

Wed 11 May

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

13:00 - 14:00
13:00
5m
Talk
Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers
NIER - New Ideas and Emerging Results
Michael Schröder TU Wien, Jürgen Cito TU Wien and Meta
Pre-print Media Attached
13:05
5m
Talk
An Asynchronous Call Graph for JavaScript
SEIP - Software Engineering in Practice
Dominik Seifert National Taiwan University, Michael Wan National Taiwan University, Jane Hsu National Taiwan University, Benson Yeh National Taiwan University
DOI Pre-print Media Attached
13:10
5m
Talk
Learning and Programming Challenges of Rust: A Mixed-Methods Study
Technical Track
Shuofei Zhu The Pennsylvania State University, Ziyi Zhang University of Wisconsin–Madison, Boqin Qin China Telecom Cloud Computing Corporation, Aiping Xiong The Pennsylvania State University, Linhai Song Pennsylvania State University, USA
DOI Pre-print Media Attached
13:15
5m
Talk
Towards Bidirectional Live Programming for Incomplete Programs
Technical Track
Xing Zhang Peking University, Zhenjiang Hu Peking University
Pre-print Media Attached
13:20
5m
Talk
Imperative versus Declarative Collection Processing: An RCT on the Understandability of Traditional Loops versus the Stream API in Java
Technical Track
Nils Mehlhorn , Stefan Hanenberg paluno – The Ruhr Institute for Software Technology, University of Duisburg-Essen, Essen
Pre-print Media Attached
13:25
5m
Talk
Garbage Collection Makes Rust Easier to Use: A Randomized Controlled Trial of the Bronze Garbage CollectorNominated for Distinguished Paper
Technical Track
Michael Coblenz University of Maryland at College Park, Michelle Mazurek University of Maryland, Michael Hicks University of Maryland at College Park
DOI Pre-print Media Attached

Thu 12 May

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

04:00 - 05:00
04:00
5m
Talk
Runtime Prevention of Deserialization Attacks
NIER - New Ideas and Emerging Results
François Gauthier Oracle Labs, Sora Bae Oracle Labs, Australia
DOI Pre-print Media Attached
04:05
5m
Talk
Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers
NIER - New Ideas and Emerging Results
Michael Schröder TU Wien, Jürgen Cito TU Wien and Meta
Pre-print Media Attached
04:10
5m
Talk
An Asynchronous Call Graph for JavaScript
SEIP - Software Engineering in Practice
Dominik Seifert National Taiwan University, Michael Wan National Taiwan University, Jane Hsu National Taiwan University, Benson Yeh National Taiwan University
DOI Pre-print Media Attached
04:15
5m
Talk
Lowering Barriers to Application Development With Cloud-Native Domain-Specific Functions
SEIS - Software Engineering in Society
José Miguel Pérez-Álvarez NAVER LABS Europe, Adrian Mos NAVER LABS Europe, Benjamin V. Hanrahan Pennsylvania State University, Iyadunni J. Adenuga Pennsylvania State University
Pre-print Media Attached
04:20
5m
Talk
Towards Bidirectional Live Programming for Incomplete Programs
Technical Track
Xing Zhang Peking University, Zhenjiang Hu Peking University
Pre-print Media Attached
04:25
5m
Talk
Imperative versus Declarative Collection Processing: An RCT on the Understandability of Traditional Loops versus the Stream API in Java
Technical Track
Nils Mehlhorn , Stefan Hanenberg paluno – The Ruhr Institute for Software Technology, University of Duisburg-Essen, Essen
Pre-print Media Attached

Fri 27 May

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

11:00 - 12:30
Papers 21: Programming Languages and RefactoringTechnical Track / SEIP - Software Engineering in Practice / Journal-First Papers / NIER - New Ideas and Emerging Results at Room 306+307
Chair(s): Julian Dolby IBM Research, USA
11:00
5m
Talk
Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers
NIER - New Ideas and Emerging Results
Michael Schröder TU Wien, Jürgen Cito TU Wien and Meta
Pre-print Media Attached
11:05
5m
Talk
Learning and Programming Challenges of Rust: A Mixed-Methods Study
Technical Track
Shuofei Zhu The Pennsylvania State University, Ziyi Zhang University of Wisconsin–Madison, Boqin Qin China Telecom Cloud Computing Corporation, Aiping Xiong The Pennsylvania State University, Linhai Song Pennsylvania State University, USA
DOI Pre-print Media Attached
11:10
5m
Talk
Garbage Collection Makes Rust Easier to Use: A Randomized Controlled Trial of the Bronze Garbage CollectorNominated for Distinguished Paper
Technical Track
Michael Coblenz University of Maryland at College Park, Michelle Mazurek University of Maryland, Michael Hicks University of Maryland at College Park
DOI Pre-print Media Attached
11:15
5m
Talk
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow
Journal-First Papers
Anthony Peruma Rochester Institute of Technology, Steven Simmons Rochester Institute of Technology, Eman Abdullah AlOmar Stevens Institute of Technology, Christian D. Newman Rochester Institute of Technology, Mohamed Wiem Mkaouer Rochester Institute of Technology, Ali Ouni ETS Montreal, University of Quebec
Link to publication DOI Pre-print Media Attached
11:20
5m
Talk
Industry’s Cry for Tools that Support Large-Scale Refactoring
SEIP - Software Engineering in Practice
James Ivers Carnegie Mellon University, USA, Robert Nord Software Engineering Institute, Ipek Ozkaya Carnegie Mellon Software Engineering Institute, Chris Seifried Carnegie Mellon University, USA, Christopher Steven Timperley Carnegie Mellon University, Marouane Kessentini Oakland University, USA
Pre-print Media Attached
11:25
5m
Talk
DrAsync: Identifying and Visualizing Anti-Patterns in Asynchronous JavaScriptBest Artifact Award
Technical Track
Alexi Turcotte Northeastern University, Michael D. Shah Northeastern University, USA, Mark W. Aldrich Tufts University, Frank Tip Northeastern University
Pre-print Media Attached
11:30
5m
Talk
Inferring And Applying Type Changes
Technical Track
Ameya Ketkar Oregon State University, USA, Oleg Smirnov JetBrains Research, Saint Petersburg State University, Nikolaos Tsantalis Concordia University, Danny Dig University of Colorado Boulder, USA, Timofey Bryksin JetBrains Research; HSE University
Pre-print Media Attached

Information for Participants
Wed 11 May 2022 13:00 - 14:00 at ICSE room 1-odd hours - Programming Languages 3 Chair(s): Emma Söderberg
Info for room ICSE room 1-odd hours:

Click here to go to the room on Midspace

Thu 12 May 2022 04:00 - 05:00 at ICSE room 5-even hours - Programming Languages 1 Chair(s): Jean-Guy Schneider
Info for room ICSE room 5-even hours:

Click here to go to the room on Midspace