Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021
Events (105 results)

All Researchers Should Become Entrepreneurs

SER&IP '21 When: Fri 4 Jun 2021 10:50 - 11:05 People: Jordi Cabot, Hugo Bruneliere, Gwendal Daniel, Abel Gómez

… …

Fast and Precise On-the-fly Patch Validation for All

Technical Track When: Thu 27 May 2021 15:45 - 16:05Fri 28 May 2021 03:45 - 04:05 People: Lingchao Chen, Yicheng Ouyang, Lingming Zhang

… validation for state-of-the-art source-code-level APR techniques (in fact, almost all …-code-level APR by over an order of magnitude, enabling all existing APR …

Is this all about handling unanticipated changes or about foreseeing what needs handling?

SEAMS 2021 When: Wed 19 May 2021 16:00 - 16:05 People: Martina Maggio

… …

A Quantitative Assessment of Package Freshness in Linux Distributions

SoHeal 2021 When: Sat 29 May 2021 14:55 - 15:10 People: Damien Legay, Alexandre Decan , Tom Mens

… Linux users expect fresh packages in the official repositories of their distributions. Yet, due to philosophical divergences, the packages available in various distributions do not all have the same degree of freshness. Users therefore …

Meet your peers: Faculty

Social and Networking When: Wed 26 May 2021 15:30 - 16:00Thu 27 May 2021 03:30 - 04:00

… Meet other faculty members from all over the world! …

Can Test Cases Foresee Software Health? Results from a Recent Empirical Study

SoHeal 2021 When: Sat 29 May 2021 17:00 - 17:15 People: Fabiano Pecorelli, Fabio Palomba, Andrea De Lucia

… considering all together. In this talk proposal, we report the results …

Bots Don’t Mind Waiting, Do They? Comparing the Interaction With Automatically and Manually Created Pull Requests

BotSE 2021 When: Fri 4 Jun 2021 15:15 - 15:30 People: Marvin Wyrich, Raoul Ghit, Tobias Haller, Christian Müller

… one third of all pull requests on GitHub currently come from bots. While pull requests from humans are accepted and merged in 72.53% of all cases, this applies …

Issue Auto-Assignment in Software Projects with Machine Learning Techniques

SER&IP '21 When: Fri 4 Jun 2021 20:05 - 20:20 People: Pedro Oliveira, Rossana M. C. Andrade, Tales P. Nogueira, Isaac Barreto, Leandro Morais Bueno

… that works for all companies, experience reports are useful to guide the choices …

Panel: 2021 Strategies for “Socially Distant” University-Company Collaborations

SER&IP '21 When: Fri 4 Jun 2021 16:30 - 18:30 People: Steven D. Fraser, Sheri Brodeur, Randy Katz, Xue Liu, Stefanie Molthagen-Schnöring, Sheng-Ying Pao

… In the early months of 2020, the COVID-19 pandemic suddenly transformed the way the world works and collaborates. With all work-related travel abruptly curtailed and most professionals working from home, the daily work environment shifted …

Program Verification: a 70-Year History

FormaliSE 2021 When: Tue 18 May 2021 15:30 - 16:30 People: Moshe Vardi

… of a program, its compiler, and the hardware of the computer have all been …

Uniform Edit Selection for Genetic Improvement: Empirical Analysis of Mutation Operator Efficacy

GI 2021 When: Sun 30 May 2021 19:25 - 19:50 People: Marta Smigielska, Aymeric Blot, Justyna Petke

… to the type of code fragment they are applied to. We find that, for all operators …

PEQcheck: Localized and Context-aware Checking of Functional Equivalence

FormaliSE 2021 When: Wed 19 May 2021 15:30 - 16:00 People: Marie-Christine Jakobs

… A refactoring must preserve the program’s functionality. However, not all refactorings are correct. Thus, preservation of the functionality must be checked. Since programs are rarely formally specified, we use the original program …

Formal characterization and efficient verification of a biological robustness property

FormaliSE 2021 When: Thu 20 May 2021 11:00 - 11:30 People: Lucia Nasti, Roberta Gori, Paolo Milazzo

… to consider all the possible parameter configurations. This is a process that can entail …

How much Specification is Enough? Mutation Analysis for Software Contracts

FormaliSE 2021 When: Tue 18 May 2021 14:30 - 15:00 People: Alexander Knüppel, Leon Schaer, Ina Schaefer

… specifications, covering only a fraction of all functional properties. As a consequence …

Towards Automated Metamorphic Test identification for Ocean System Models

MET 2021 When: Wed 2 Jun 2021 18:30 - 18:50 People: Dilip Jagadeeshwarswamy Hiremath, Martin Claus, Wilhelm Hasselbring, Willi Rath

… algorithm to identify all possible metamorphic relations minimizing the defined …

Inferred Interactive Controls Through Provenance Tracking of ROS Message Data

RoSE 2021 When: Wed 2 Jun 2021 15:45 - 16:00 People: Thomas Witte, Matthias Tichy

… changes are necessary: a wrapper type around tracked values hides all necessary …

Considerations for using Block-Based Languages for Industrial Robot Programming -- a Case Study

RoSE 2021 When: Wed 2 Jun 2021 15:00 - 15:15 People: Christoph Mayr-Dorn, Mario Winterer, Christian Salomon, Doris Hohensinger, Rudolf Ramler

… programming of industrial robots has become an essential capability for all areas …

Errol Koolmeister: Engineering AI at H&M group

WAIN'21 When: Mon 31 May 2021 13:30 - 14:30 People: Errol Koolmeister

… H&M has invested heavily in AI the last few years and have gone from shattered decentralized projects into a large central effort focusing on amplifying all core operational decisions with AI. This effort requires them to rearchitect many …

GUIDO: Automated Guidance for the Configuration of Deductive Program Verifiers

FormaliSE 2021 When: Wed 19 May 2021 16:30 - 17:00 People: Alexander Knüppel, Thomas Thüm, Ina Schaefer

… verification at all. In particular for configurable program verifiers based on theorem …

Technical Debt in the Age of Ops

Technical Papers When: Thu 20 May 2021 16:00 - 16:50 People: Jan Bosch

… Digitalization is shortening cycles for all digital technologies, causing the adoption of DevOps for software, DataOps for data and AIOps for machine learning. Technical debt extends to all these technologies, but to date little research …

The Distance Made Us Work Closer Together, Now What?

Experience Reports & Industry Talks When: Wed 19 May 2021 17:00 - 17:13 People: Geir Gåsodden

… experienced remote synchronous work be really effective across all professional …

Robustness Evaluation of Stacked Generative Adversarial Networks using Metamorphic Testing

MET 2021 When: Wed 2 Jun 2021 12:00 - 12:30 People: Hyejin Park, Taaha Waseem, Wen Qi Teo, Ying Hwei Low, Mei Kuan Lim, Chun Yong Chong

… , we synthesise the results from our experiment of all the metamorphic …

AIOps: Automating and Optimizing IT Operations Management with AI

CloudIntelligence 2021 When: Sat 29 May 2021 17:40 - 18:00 People: Rama Akkiraju

… ), and Artificial Intelligence (AI) in general, i. are all making it possible to realize …

Toward Understanding of Employee Motivation for Software InnerSourcing

Experience Reports & Industry Talks When: Tue 18 May 2021 09:30 - 09:43 People: Shinobu Saito, IIMURA Yukako

… Software innerSourcing has been attracting attention over the past decade in terms of procuring human resources. It can make any employee become a member of all projects in the company by adopting an Open Source Software (OSS) development …

GraphifyEvolution - A Modular Approach to Analysing Source Code Histories

Tool Demos and Mobile Apps When: Mon 17 May 2021 17:02 - 17:12 People: Kristiina Rahkema, Dietmar Pfahl

… the application structure, including all changes, into a Neo4j graph database. We …

"Pressure Makes Diamonds": Accelerating Modern Approaches in Global Software Engineering

Experience Reports & Industry Talks When: Wed 19 May 2021 17:13 - 17:26 People: Frances Paulisch

… . 50% of them are based in India and developing software for practically all … company, as practically all companies, are doing much more work-from-home. For example, all of our in-person software trainings have now moved, at least temporarily …

Timestamp-based Consistency Checking of Collaboratively Developed Engineering Artifacts

Research Papers When: Tue 18 May 2021 18:00 - 18:13 People: Michael Alexander Tröls, Atif Mashkoor, Alexander Egyed

… artifacts are currently identified only after all involved engineers merge …

Towards Shaping the Software Lifecycle with Methods and Practices

Research Papers When: Tue 18 May 2021 08:28 - 08:41 People: Jil Klünder, Melanie Schmedes, Natalie Dehn, Oliver Karras

… a thought whether all phases of the software lifecycle are addressed or not. …

Multi-Programming-Language Commits in OSS: An Empirical Study on Apache Projects

Research When: Thu 20 May 2021 11:00 - 11:10 People: Zengyang Li, Xiaoxiao Qi, Qinyi Yu, Peng Liang, Ran Mo, Chen Yang

… the following findings: (1) 9% of the commits from all the projects are MPLCs … level; (2) more than 90% of the MPLCs from all the projects involve source … than that of non-MPLCs in all projects; (4) issues fixed in MPLCs take …

How Java Programmers Test Exceptional Behavior

Technical Papers When: Mon 17 May 2021 10:04 - 10:08 People: Diego Marcilio, Carlo A. Furia

… that exceptional tests are only 13% of all tests, but tend to be larger than … as checked ones; 42% of all exceptional tests use try/catch blocks and usually …

Tracing Vulnerable Code Lineage

Hackathon When: Tue 18 May 2021 17:13 - 17:16 People: David Reid, Kalvin Eng, Chris Bogart, Adam Tutko

… to find all open source projects that use known vulnerable files and any …

Bug or not bug? That is the question

Research When: Thu 20 May 2021 17:50 - 18:00 People: Quentin Perez, Pierre-Antoine Jean, Christelle Urtado, Sylvain Vauttier

… measure for all datasets. …

Does Code Structure Affect Comprehension? On Using and Naming Intermediate Variables

Research When: Wed 19 May 2021 17:50 - 18:00 People: Roee Cates, Nadav Yunik, Dror Feitelson

… in understanding. In all other cases the code structure did not make much …

Towards improving architectural diagram consistency using system descriptors

Early Research Achievement (ERA) When: Tue 18 May 2021 16:50 - 16:55 People: Jalves Nicacio, Fabio Petrillo

… and generated diagrams to evaluate our proposal. Our case study shows all Docker …

Elasticsearch Full-Text Search Internals

Tutorials When: Wed 19 May 2021 03:10 - 04:00 People: Philipp Krenn

all the queries live and explore the possibilities for your use-case …

GE526: A Dataset of Open Source Game Engines

Data Showcase When: Wed 19 May 2021 10:04 - 10:07 People: Dheeraj Vagavolu, Vartika Agrahari, Sridhar Chimalakonda, Akhila Sri Manasa Venigalla

… in the literature. The dataset contains metadata of all the mined repositories, including …

Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation

Technical Papers When: Wed 19 May 2021 17:04 - 17:08 People: Ivano Malavolta, Katerina Chinnappan, Stan Swanborn, Grace Lewis, Patricia Lago

… -efficiency of the robot (7.9% energy savings when all tactics are applied …

The Secret Life of Hackathon Code

Hackathon When: Tue 18 May 2021 17:19 - 17:20 People: Ahmed Samir Imam Mahmoud, Tapajit Dey

all commits containing the same code blobs which were created by one of the hackathon project members during the event in that project, and all projects which …

API2Com: On the Improvement of Automatically Generated Code Comments Using API Documentations

Replications and Negative Results (RENE) When: Tue 18 May 2021 16:55 - 17:05 People: Ramin Shahbazi, Rishab Sharma, Fatemeh Hendijani Fard

… rather than using all documentations simultaneously. …

Denchmark: A Bug Benchmark of Deep Learning-related Software

Data Showcase When: Wed 19 May 2021 02:12 - 02:15 People: Misoo Kim, Youngkyoung Kim, Eunseok Lee

… , engine, compiler, tool, library, DL-based application, and others. All bug …

What Code Is Deliberately Excluded from Test Coverage and Why?

Technical Papers When: Tue 18 May 2021 17:01 - 17:05 People: Andre Hora

… Test coverage is largely used to assess test effectiveness. In practice, not all code is equally important for coverage analysis, for instance, code that will not be executed during tests is irrelevant and can actually harm the analysis …

Which contributions count? Analysis of attribution in open source

Technical Papers When: Tue 18 May 2021 17:15 - 17:19 People: Jean-Gabriel Young, amanda casari, Katie McLaughlin, Milo Trujillo, Laurent Hébert-Dufresne, James P. Bagrow

… of projects that use a model called All Contributors to acknowledge diverse …

The Secret Life of Hackathon Code

Technical Papers When: Tue 18 May 2021 17:09 - 17:13 People: Ahmed Samir Imam Mahmoud, Tapajit Dey, Alexander Nolte, Audris Mockus, Jim Herbsleb

… , or after the hackathon event. We tracked code reuse by identifying all commits … members during the event in that project, and all projects which contained those …

Cross-status Communication and Project Outcomes in OSS Development–A Language Style Matching Perspective

Registered Reports When: Wed 19 May 2021 02:20 - 02:23 People: Yisi Han, Zhendong Wang, Yang Feng, Zhihong Zhao, Yi Wang

… to represent all projects. Third, we only consider a limited number of linguistic …

Evaluating Pre-Trained Models for User Feedback Analysis in Software Engineering: A Study on Classification of App-Reviews

Registered Reports When: Wed 19 May 2021 02:17 - 02:20 People: Mohammad Abdul Hadi, Fatemeh Hendijani Fard

… Store, Apple App Store, and Twitter data. In all cases, Micro and Macro …

JITLine: A Simpler, Better, Faster, Finer-grained Just-In-Time Defect Prediction

Technical Papers When: Wed 19 May 2021 02:15 - 02:19 People: Chanathip Pornprasit, Kla Tantithamthavorn

… the whole dataset (i.e., training + testing) for model training, assuming that all

Validation Obligations: A Novel Approach to check Compliance between Requirements and their Formal Specification

NIER - New Ideas and Emerging Results When: Tue 25 May 2021 13:00 - 13:15Wed 26 May 2021 01:00 - 01:15 People: Atif Mashkoor, Michael Leuschel, Alexander Egyed

… -based formal methods, where each new refinement step must preserve all properties … are an integral part of all refinement steps of a system. …

GAssert: A Fully Automated Tool to Improve Assertion Oracles

DEMO - Demonstrations When: Fri 28 May 2021 10:55 - 11:25 People: Valerio Terragni, Gunel Jahangirova, Paolo Tonella, Mauro Pezze

… ) for all correct executions and fail (return false) for all incorrect executions …

Vulnerability Detection is Just the Beginning

DS - Doctoral Symposium When: Mon 24 May 2021 18:50 - 19:20 People: Sarah Elder

… needed to fix a vulnerability on two projects where we ensure all … vulnerability detection techniques, or may not fix all vulnerabilities found due …

Evaluating Unit Testing Practices in R Packages

Technical Track When: Fri 28 May 2021 11:30 - 11:50Fri 28 May 2021 23:30 - 23:50 People: Melina Vidoni

… affect all packages and scripts that depend on it. Thus, R packages’ TTD can effectively become a threat to the validity of all analysis written in R that rely …

Testing Web Enabled Simulation at Scale Using Metamorphic Testing

SEIP - Software Engineering in Practice When: Wed 26 May 2021 18:50 - 19:10Thu 27 May 2021 06:50 - 07:10 People: Mark Harman, John Ahlgren, Maria Eugenia Berezin, Elena Dulskyte, Inna Dvortsova, Johann George, Natalija Gucevska, Erik Meijer, Justin Spahr-Summers, Kinga Bojarczuk, Silvia Sapora, Maria Lomeli

… the role of a test bot, automatically commenting on all relevant changes … approximately 50% (of all online tests) to 0% (offline). Metamorphic testing has …

Unrealizable Cores for Reactive Systems Specifications

Technical Track When: Fri 28 May 2021 15:25 - 15:45Sat 29 May 2021 03:25 - 03:45 People: Shahar Maoz, Rafi Shalom

… . Second, we present Punch, a novel algorithm to efficiently compute all … than one core, and that Punch finds all the cores significantly faster than …

AUTOTRAINER: An Automatic DNN Training Problem Detection and Repair System

Technical Track When: Tue 25 May 2021 10:50 - 11:10Tue 25 May 2021 22:50 - 23:10 People: Xiaoyu Zhang, Juan Zhai, Shiqing Ma, Chao Shen

… evaluation on 6 datasets, 495 models show that AUTOTRAINER can effectively detect all potential problems with 100% detection rate and no false positives. Among all

Investigating the Interplay between Developers and Automation

SRC - ACM Student Research Competition When: Tue 25 May 2021 19:00 - 21:00 People: Omar Elazhary

… Continuous practices are a staple of the modern-day software development workflow. Automation, in particular, is widely adopted due to its benefits related to quality and productivity. However, automation, similarly to all other aspects …

LGBTIQ+ Speed Networking

Social and Networking When: Thu 27 May 2021 20:15 - 20:45 People: Andrew Begel

… political climate around the world, and what we can do to help make all software …

The Software Challenges of Building SmartChatbots

TB - Technical Briefings When: Fri 28 May 2021 15:05 - 17:20Sat 29 May 2021 03:05 - 05:20 People: Gwendal Daniel, Jordi Cabot

… . By the end of the session, attendees will have all the keys to understand the main steps …

RPT: Effective and Efficient Retrieval of Program Translations from Big Code

Posters When: Tue 25 May 2021 14:45 - 15:15 People: Binger Chen, Ziawasch Abedjan

… but informative program representation, which can be generalized to all

Scalable Call Graph Constructor for Maven

SRC - ACM Student Research Competition When: Tue 25 May 2021 11:30 - 13:30 People: Mehdi Keshani

… Call Graphs are used for various applications. They can be generated by multiple well-known frameworks. However, all of them require a full program to be analyzed, making call graph generation an expensive task. To make an analysis …

Decoding Grounded Theory for Software Engineering

TB - Technical Briefings When: Thu 27 May 2021 10:00 - 11:15Thu 27 May 2021 22:00 - 23:15 People: Rashina Hoda

… overview of GT with all its techniques and procedures in just over an hour …

Real World Scrum A Grounded Theory of Variations in Practice

Journal-First Papers When: Fri 28 May 2021 10:00 - 10:20Fri 28 May 2021 22:00 - 22:20 People: Zainab Masood, Rashina Hoda, Kelly Blincoe

… the underlying rationales driving the variations. Critically, we claim that not all

Metrinome: Path Complexity Predicts Symbolic Execution Path Explosion

DEMO - Demonstrations When: Wed 26 May 2021 18:15 - 18:45 People: Gabriel Bessler, Josh Cordova, Shaheen Cullen-Baratloo, Sofiane Dissem, Emily Lu, Ibrahim Abughararh, Sofia Devin, Lucas Bang

… , and all of our experiments and data are available in our repository and included …

Learning Autocompletion from Real-World Datasets

SEIP - Software Engineering in Practice When: Wed 26 May 2021 19:30 - 19:50Thu 27 May 2021 07:30 - 07:50 People: Gareth Aye, Seohyun Kim, Hongyu Li

… Code completion is a popular software development tool integrated into all major IDEs. Many neural language models have achieved promising results in completion suggestion prediction on synthetic benchmarks. However, a recent study When …

Inputs from Hell: Learning Input Distributions for Grammar-Based Test Generation

Journal-First Papers When: Wed 26 May 2021 18:50 - 19:10Thu 27 May 2021 06:50 - 07:10 People: Ezekiel Soremekun, Esteban Pavese, Nikolas Havrikov, Lars Grunske, Andreas Zeller

… methods from the samples for almost all subjects (95%). …

Jeannette Wing's Keynote: "Data for Good: Ensuring the Responsible Use of Data to Benefit Society"

Keynotes When: Thu 27 May 2021 18:00 - 18:25 People: Jeannette Wing

… applicability to all fields. This convergence has already enabled the automation of some … educational and research activities—all with the aim of ensuring the responsible use …

SetDroid: Detecting User-configurable Setting Issues of Android Apps via Metamorphic Fuzzing

SRC - ACM Student Research Competition When: Tue 25 May 2021 11:30 - 13:30 People: Jingling Sun

… previously unknown setting issues, all of which have been confirmed and under fixing. The majority of all these bugs (37 out of 47) are non-crash bugs, which …

PyCG: Practical Call Graph Generation in Python

Technical Track When: Wed 26 May 2021 12:00 - 12:20Thu 27 May 2021 00:00 - 00:20 People: Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas, Diomidis Spinellis, Dimitris Mitropoulos

… a pragmatic, static approach for call graph generation in Python. We compute all …, we produce the resulting call graph by resolving all calls to potentially …

Watch out for Extrinsic Bugs! A Case Study of their Impact in Just-In-Time Bug Prediction Models on the OpenStack project

Journal-First Papers When: Thu 27 May 2021 11:50 - 12:10Thu 27 - Fri 28 May 2021 People: Gema Rodríguez-Pérez, Mei Nagappan, Gregorio Robles

… . Although most previous research literature has assumed that all bugs are of intrinsic nature, in a previous study, we show that not all bugs are intrinsic …

NodeSRT: A Selective Regression Testing Tool for Node.js Application

SRC - ACM Student Research Competition When: Tue 25 May 2021 19:00 - 21:00 People: Yufeng Chen

… projects: Uppy and Simorgh, then compared our approach with the retest-all

Relating Reading, Visualization, and Coding for New Programmers: A Neuroimaging Study

Technical Track When: Tue 25 May 2021 20:15 - 20:35Wed 26 May 2021 08:15 - 08:35 People: Madeline Endres, Zachary Karas, Xiaosu Hu, Ioulia Kovelman, Westley Weimer

… primary result is that all three tasks—coding, prose reading, and mental …

Speculative Analysis for Quality Assessment of Code Comments

DS - Doctoral Symposium When: Mon 24 May 2021 18:05 - 18:35 People: Pooja Rani

… of quality assessment tools for all aspects of comments make their evaluation …

Verifying Determinism in Sequential Programs

Technical Track When: Fri 28 May 2021 15:45 - 16:05Sat 29 May 2021 03:45 - 04:05 People: Rashmi Mudduluru, Jason Waataja, Suzanne Millstein, Michael D. Ernst

… about nondeterminism errors. In experiments, DTC found all of the non-concurrency …

Robustness of on-device Models: Adversarial Attack to Deep Learning Models on Android Apps

SEIP - Software Engineering in Practice When: Wed 26 May 2021 12:55 - 13:15Thu 27 May 2021 00:55 - 01:15 People: Yujin Huang, Han Hu, Chunyang Chen

… highly similar pre-trained models from TensorFlow Hub. All 10 real-world Android …

GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networks

Technical Track When: Wed 26 May 2021 13:15 - 13:35Thu 27 May 2021 01:15 - 01:35 People: Tianming Zhao, Chunyang Chen, Yuanning Liu, Xiaodong Zhu

… Graphical User Interface (GUI) is ubiquitous in almost all modern desktop software, mobile applications and online websites. A good GUI design is crucial to the success of the software in the market, but designing a good GUI which …

White-Box Performance-Influence Models: A Profiling and Learning Approach

Technical Track When: Fri 28 May 2021 15:05 - 15:25Sat 29 May 2021 03:05 - 03:25 People: Max Weber, Sven Apel, Norbert Siegmund

… for all methods, potentially identifying some methods that are highly …

Distribution-Aware Testing of Neural Networks Using Generative Models

Technical Track When: Thu 27 May 2021 17:10 - 17:30Fri 28 May 2021 05:10 - 05:30 People: Swaroopa Dola, Matthew B Dwyer, Mary Lou Soffa

… techniques. Using deep generative model based input validation, we show that all

Reforming Assessment: Challenges Beyond Design

JSEET - Joint Track on Software Engineering Education and Training When: Thu 27 May 2021 10:20 - 10:40Thu 27 May 2021 22:20 - 22:40 People: Laura Tubino, Jean-Guy Schneider, Andrew Cain, Dhananjay Thiruvady, Chathu Ranaweera

… , and was deployed across all our Software Engineering capstone project units involving more …

Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap

Technical Track When: Wed 26 May 2021 12:00 - 12:20Thu 27 May 2021 00:00 - 00:20 People: Claudio Menghi, Enrico Viganò, Domenico Bianculli, Lionel Briand

… of HLS by considering 212 requirements of our case study. HLS could express all

What helped, and what did not? An Evaluation of the Strategies to Improve Continuous Integration

Technical Track When: Tue 25 May 2021 17:00 - 17:20Wed 26 May 2021 05:00 - 05:20 People: Xianhao Jin, Francisco Servant

… the results of all techniques to understand the design decisions that helped different …

Prioritize Crowdsourced Test Reports via Deep Screenshot Understanding

Technical Track When: Tue 25 May 2021 11:10 - 11:30Tue 25 May 2021 23:10 - 23:30 People: Shengcheng Yu, Chunrong Fang, Zhenfei Cao, Xu Wang, Tongyu Li, Zhenyu Chen

… feature, namely DeepFeature, that includes all the widgets along with their texts …

Bayesian Data Analysis for Software Engineering

TB - Technical Briefings When: Thu 27 May 2021 19:20 - 21:10Fri 28 May 2021 07:20 - 09:10 People: Richard Torkar, Carlo A. Furia, Robert Feldt

… .

Bayesian statistics is not a silver bullet that will fix all the issues …

Traceability Transformed: Generating more Accurate Links with Pre-Trained BERT Models

Technical Track When: Tue 25 May 2021 15:40 - 16:00Wed 26 May 2021 03:40 - 04:00 People: Jinfeng Lin, Yalin Liu, Qingkai Zeng, Meng Jiang, Jane Cleland-Huang

… . Furthermore, by learning and transferring knowledge, all three models …

CURE: Code-Aware Neural Machine Translation for Automatic Program Repair

Technical Track When: Thu 27 May 2021 21:30 - 21:50Fri 28 May 2021 09:30 - 09:50 People: Nan Jiang, Thibaud Lutellier, Lin Tan

… , outperforming all existing APR techniques on both benchmarks. …

TransRegex: Multi-modal Regular Expression Synthesis by Generate-and-Repair

Technical Track When: Wed 26 May 2021 13:15 - 13:35Thu 27 May 2021 01:15 - 01:35 People: Yeting Li, Shuaimin Li, Zhiwu Xu, Jialun Cao, Zixuan Chen, Yun Hu, Haiming Chen, Shing-Chi Cheung

… on all three datasets. The evaluation results also indicate TransRegex utilizing …

Understanding Bounding Functions in Safety-Critical UAV Software

Technical Track When: Tue 25 May 2021 15:55 - 16:15Wed 26 May 2021 03:55 - 04:15 People: Xiaozhou Liang, John Henry Burns, Joseph Sanchez, Karthik Dantu, Lukasz Ziarek, Yu David Liu

… are two fold. First, we take a static approach to classify all BF instances …

Better Data Labelling with EMBLEM (and how that Impacts Defect Prediction)

Journal-First Papers When: Fri 28 May 2021 20:10 - 20:30Sat 29 May 2021 08:10 - 08:30 People: Huy Tu, Zhe Yu, Tim Menzies

… -scores performance in nearly all the projects studied here. …

R-MOZART: A Reconfiguration Tool for WebThings Applications

DEMO - Demonstrations When: Thu 27 May 2021 14:30 - 15:00 People: Francisco Durán, Ajay Krishna, Michel Le Pallec, Radu Mateescu, Gwen Salaün

… built once and for all. In contrast, they are constantly modified due to removal …

Pandemic Programming: How Covid-19 affects software developers and how their organizations can help

Journal-First Papers When: Fri 28 May 2021 17:15 - 17:35Sat 29 May 2021 05:15 - 05:35 People: Paul Ralph, Sebastian Baltes, Gianisa Adisaputri, Richard Torkar, Vladimir Kovalenko, Marcos Kalinowski, Nicole Novielli, Shin Yoo, Xavier Devroey, Xin Tan, Minghui Zhou, Burak Turhan, Rashina Hoda, Hideaki Hata, Gregorio Robles, Amin Milani Fard, Rana Alkadhi

… related to the pandemic and home office ergonomics all affect wellbeing …

Understanding Language Selection in Multi-Language Software Projects on GitHub

Posters When: Tue 25 May 2021 19:00 - 19:30 People: Wen Li, Na Meng, Li Li, Haipeng Cai

… between these domains and language selection over all the sample projects through …

A Practical Approach to Verification of Floating-Point C/C++ Programs with math.h/cmath Functions

Journal-First Papers When: Fri 28 May 2021 12:10 - 12:30Sat 29 May 2021 00:10 - 00:30 People: Roberto Bagnara, Michele Chiari, Roberta Gori, Abramo Bagnara

… Verification of C/C++ programs has seen considerable progress in several areas, but not for programs that use these languages’ mathematical libraries. The reason is that all libraries in widespread use come with no guarantees …

Structuring a Comprehensive Software Security Course Around the OWASP Application Security Verification Standard

JSEET - Joint Track on Software Engineering Education and Training When: Wed 26 May 2021 20:40 - 21:00Thu 27 May 2021 08:40 - 09:00 People: Sarah Elder, Nusrat Zahan, Val Kozarev, Tim Menzies, Rui Shu, Laurie Williams

… for the eleventh time. Through all the eleven years of running the software security …

App's Auto-Login Function Security Testing via Android OS-Level Virtualization

Technical Track When: Wed 26 May 2021 11:40 - 12:00Wed 26 - Thu 27 May 2021 People: Wenna Song, Jiang Ming, Lin Jiang, Han Yan, Yi Xiang, Yuan Chen, Jianming Fu, Guojun Peng

… that VPDroid’s device attribute customization can deceive all tested apps that perform …

FIXME: Enhance Software Reliability with Hybrid Approaches in Cloud

SEIP - Software Engineering in Practice When: Thu 27 May 2021 15:45 - 16:05Fri 28 May 2021 03:45 - 04:05 People: Jinho Hwang, Larisa Shwartz, Qing Wang, Raghav Batta, Harshit Kumar, Michael Nidd

… layers of virtualization. However, reliability does not come for free with all

Automated Issue Assignment: Results and Insights from an Industrial Case

Journal-First Papers When: Fri 28 May 2021 19:30 - 19:50Sat 29 May 2021 07:30 - 07:50 People: Ethem Utku Aktas, Cemal Yilmaz

… has been making all the issue assignments at Softtech since its deployment …

What Makes a Great Maintainer of Open Source Projects?

Technical Track When: Thu 27 May 2021 16:50 - 17:10Fri 28 May 2021 04:50 - 05:10 People: Edson Dias, Paulo Meirelles, Fernando Castor, Igor Steinmacher, Igor Wiese, Gustavo Pinto

… -coded and well-tested, do not contribute to the goal of the project. To perform all

An exploratory study of smart contracts in the Ethereum blockchain platform

Journal-First Papers When: Wed 26 May 2021 15:10 - 15:30Thu 27 May 2021 03:10 - 03:30 People: Gustavo A. Oliva, Ahmed E. Hassan, Zhen Ming (Jack) Jiang

… a broader understanding of all contracts that are currently deployed …

Automatic Web Testing using Curiosity-Driven Reinforcement Learning

Technical Track When: Wed 26 May 2021 14:30 - 14:50Thu 27 May 2021 02:30 - 02:50 People: YAN ZHENG, Yi Liu, Xiaofei Xie, Yepang Liu, Lei Ma, Jianye Hao, Yang Liu

… action sequences in the huge space of all possible sequences. In this paper, we …

PerfJIT: Test-level Just-in-time Prediction for Performance Regression Introducing Commits

Journal-First Papers When: Thu 27 May 2021 21:10 - 21:30Fri 28 May 2021 09:10 - 09:30 People: Jinfu Chen, Weiyi Shang, Emad Shihab

… that are trained from all prior commits to predict in this commit whether each test …

GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course

JSEET - Joint Track on Software Engineering Education and Training When: Tue 25 May 2021 12:05 - 12:25Wed 26 May 2021 00:05 - 00:25 People: Shin Hwei Tan, Chunfeng Hu, Ziqiang Li, Xiaowen Zhang, Ying Zhou

… Fixit. As all lectures and labs are conducted online, we think that our course …

JEST: N+1-version Differential Testing of Both JavaScript Engines and Specification

Technical Track When: Fri 28 May 2021 15:05 - 15:25Sat 29 May 2021 03:05 - 03:25 People: Jihyeok Park, Seungmin An, Dongjun Youn, Gyeongwon Kim, Sukyoung Ryu

… engines that support all modern JavaScript language features and the latest version …

Hero: On the Chaos When PATH Meets Modules

Technical Track When: Fri 28 May 2021 12:10 - 12:30Sat 29 May 2021 00:10 - 00:30 People: Ying Wang, Liang Qiao, Chang Xu, Yepang Liu, Shing-Chi Cheung, Na Meng, Hai Yu, Zhiliang Zhu

… confirmed, and 160 of them (88.4%) have been fixed or are under fixing. Almost all