Main program


* Virtual conference: Authors' instructions

Date Time (UTC) Event
29
Wednesday
September, 2021
13:00 - 13:30 Welcome (30 minutes)
13:30 - 14:30 Testing I APIs I
14:30 - 15:00 ROSE Festival
15:00 - 16:00 Test Prioritization / Reduction Documentation
16:00 - 16:30 Break
16:30 - 17:30 Timofey Bryksin Keynote
17:30 - 18:00 ROSE Festival
18:00 - 19:00 Testing II APIs II
19:00 - 21:00 LGBTIQ
30
Thursday
September, 2021
13:30 - 14:30 Bug / Fault I Restructuring / Modernizing
14:30 - 15:00 Tool showcase
15:00 - 16:00 Bug / Fault II Tracing + Cloning
16:00 - 16:30 Break
16:30 - 17:30 Gail Murphy Keynote
17:30 - 18:00 Break
18:00 - 19:00 Smell / Debt Smart Contracts & Cryptography
19:00 - 20:30 Social Event
20:30 - 21:30 Open Steering Committee Meeting
1
Friday
October, 2021
13:00 - 14:00 Model I Dependencies
14:00 - 15:00 Model II Code Review & Accessibility
15:00 - 16:00 Ecosystems + SE4AI Refactoring
16:00 - 16:30 Break
16:30 - 17:30 MIP talk
17:30 - 18:30 Diversity & Inclusion
18:30 - 19:00 Closing session + Awards

Doctoral Symposium


People registered at the conference whishing to attend the Doctoral Symposium (on Zoom) should contact Ferdian Thung.

Date Time (CEST) Event
28
Tuesday
September, 2021
10:00 - 11:00 Keynote: Chunyang Chen - Getting and starting your first faculty position

Abstract: After many-year PhD or Postdoc, you may future start a new academic journey as a faculty. Different from routine jobs during the PhD or Postdoc, you will take other roles including student supervision, funding application, teaching, etc. As an early-career researcher, I will introduce my own experience in looking for a faculty job and lessons in starting that role.

11:00 - 11:30 Automated Refactoring for Energy-Aware Software
Déaglán Connolly Bree and Mel Ó Cinnéide, University College Dublin
11:30 - 12:00 Design Flaws: Evolution and Impact on Software Quality Aspects
Cosmin Marsavina and Mihai Micea, University Politehnica of Timisoara
12:00 - 13:00 Break
13:00 - 13:30 Logs and models in engineering complex embedded systems
Nan Yang, Pieter Cuijpers, Ramon Schiffelers, Johan Lukkien and Alexander Serebrenik, Eindhoven University of Technology
13:30 - 14:00 Spectrum-Based Fault Localization Aided by Program Slicing
Péter Soha and Árpád Beszédes, University of Szeged
14:00 - 14:30 Sine-Cosine Algorithm for Software Fault Prediction
Tamanna Sharma and Om Prakash Sangwan, Guru Jambheshwar University of Science and Technology
14:30 - 15:00 Break
15:00 - 16:00 Panel Discussion

Testing I

Session chair: Gilles Perrouin
  • Rahul Krishna Yandrapally and Ali Mesbah. Mutation Analysis for Assessing End-to-End Web Tests
  • Davide Corradini, Amedeo Zampieri, Michele Pasqua and Mariano Ceccato. Restats: A Test Coverage Tool for RESTful APIs
  • Hiroyuki Kirinuki, Shinsuke Matsumoto, Yoshiki Higo and Shinji Kusumoto. NLP-assisted Web Element Identification Toward Script-free Testing
  • Li Jia, Hao Zhong and Linpeng Huang. The Unit Test Quality of Deep Learning Libraries: A Mutation Analysis
  • Benjamin Danglot, Jean-Rémy Falleri and Romain Rouvoy. Can We Spot Energy Regression using Developers Tests?

Test Prioritization/Reduction

Session chair: Giovani Guizzo
  • Patrick Kreutzer, Tom Kunze and Michael Philippsen. Test Case Reduction: A Framework, Benchmark, and Comparative Study
  • Amir Bavand and Peter Rigby. Mining Historical Test Failures to Dynamically Batch Tests to Save CI Resources
  • Shouvick Mondal, Denini Silva and Marcelo d'Amorim. Soundy Automated Parallelization of Test Execution
  • Aizaz Sharif, Dusica Marijan and Marius Liaaen. DeepOrder: Deep Learning for Test Case Prioritization in Continous Integration Testing

Refactoring

Session chair: Diego Elias Costa
  • Yutaro Kashiwa, Kazuki Shimizu, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei and Naoyasu Ubayashi. Does Refactoring Break Tests and to What Extent?
  • Ana Carla Bibiano, Wesley Assunção, Daniel Coutinho, Kleber Santos, Vinícius Soares, Rohit Gheyi, Alessandro Garcia, Baldoino Fonseca, Márcio Ribeiro, Daniel Oliveira, Caio Barbosa, João Lucas Marques and Anderson Oliveira. Look Ahead! Revealing Complete Composite Refactorings and their Smelliness Effects
  • Anna Maria Eilertsen and Gail C. Murphy. Stepwise Refactoring Tools
  • Olivier Nourry, Yutaro Kashiwa, Yasutaka Kamei and Naoyasu Ubayashi. Does Shortening the Release Cycle Affect Refactoring Activities: A Case Study of the JDT Core, Platform SWT, and UI projects (IST)
  • Markus Schnappinger and Jonathan Streit. Efficient Platform Migration of a Mainframe Legacy System Using Custom Transpilation

Smart Contracts & Cryptography

Session chair: Matthieu Jimenez
  • Teng Zhou, Kui Liu, Li Li, Zhe Liu, Jacques Klein and Tegawendé F. Bissyandé. SMARTGIFT: Learning to Generate Practical Inputs for Testing Smart Contracts
  • Simon Kafader and Mohammad Ghafari. FluentCrypto: Cryptography in Easy Mode
  • Anna Vacca, Andrea Di Sorbo, Corrado A. Visaggio and Gerardo Canfora. A systematic literature review of blockchain and smart contract development: Techniques, tools, and open challenges (JSS)
  • Mohammadreza Hazhirpasand, Mohammadhossein Shabani, Oscar Nierstrasz and Mohammad Ghafari. Hurdles for Developers in Cryptography
  • Gerardo Canfora, Andrea Di Sorbo, Michele Fredella, Anna Vacca and Corrado Aaron Visaggio. iSCREAM: a suite for Smart Contract REAdability assessMent

Documentation

Session chair: Sonia Haiduc
  • Jirat Pasuksmit, Patanamon Thongtanunam and Shanika Karunasekera. Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?
  • Antonio Mastropaolo, Emad Aghajani, Luca Pascarella and Gabriele Bavota. An Empirical Study on Code Comment Completion
  • Mohamed Raed El Aoun, Heng Li, Foutse Khomh and Moses Openja. Understanding Quantum Software Engineering Challenges: An Empirical Study on Stack Exchange Forums and GitHub Issues
  • Michael Moser and Josef Pichler. eknows: Platform for Multi-Language Reverse Engineering and Documentation Generation

APIs I

Session chair: Maria Kechagia
  • Zakaria Ournani, Romain Rouvoy, Pierre Rust and Joel Penhoat. Evaluating The Energy Consumption of Java I/O APIs
  • Stefanus Agus Haryono, Ferdian Thung, David Lo, Julia Lawall and Lingxiao Jiang. Characterization and Automatic Updates of Deprecated Machine-Learning API Usages
  • Anthony Peruma, Venera Arnaoudova and Christian Newman. IDEAL: An Open-Source Identifier Name Appraisal Tool
  • Kien Luong, Ferdian Thung and David Lo. Disambiguating Mentions of API Methods in Stack Overflow via Type Scoping
  • Stefanus Agus Haryono, Ferdian Thung, David Lo, Julia Lawall and Lingxiao Jiang. MLCatchUp: Automated Update of Deprecated Machine-Learning APIs in Python

APIs II

Session chair: Massimiliano Di Penta
  • Zachary Eberhart and Collin McMillan. Dialogue Management for Interactive API Search
  • Zhenchang Xing, Jiamou Sun, Xin Peng, Xiwei Xu and Liming Zhu. Task-Oriented API Usage Examples Prompting Powered By Programming Task Knowledge Graph
  • Fengcai Wen, Valentina Ferrari, Emad Aghajani, Csaba Nagy, Michele Lanza and Gabriele Bavota. FeaRS: Recommending Complete Android Method Implementations
  • Maha Kamal, Ayman Abaid, Shamsa Abid and Shafay Shamail. FACER-AS: An API Usage-based Code Recommendation Tool for Android Studio
  • Abdul Ali Bangash, Daniil Tiganov, Karim Ali and Abram Hindle. Energy Efficient Guidelines for iOS Core Location Framework

Model I

Session chair: Maxime Cordy
  • Jian Gu, Zimin Chen and Martin Monperrus. Multimodal Representation for Neural Code Search
  • Alexander LeClair, Aakash Bansal and Collin McMillan. Ensemble Models for Neural Source Code Summarization of Subroutines
  • Xin Zhou, Donggyun Han and David Lo. Assessing Generalizability of CodeBERT
  • Andrea Di Sorbo, Corrado Aaron Visaggio, Massimiliano Di Penta, Gerardo Canfora and Sebastiano Panichella. An NLP-based Tool for Software Artifacts Analysis

Model II

Session chair: Fiorella Zampetti
  • Wei Tao, Yanlin Wang, Ensheng Shi, Lun Du, Shi Han, Hongyu Zhang, Dongmei Zhang and Wenqiang Zhang. On the Evaluation of Commit Message Generation Models: An Experimental Study
  • Jingxuan Li, Rui Huang, Wei Li, Kai Yao and Weiguo Tan. Toward Less Hidden Cost of Code Completion with Acceptance and Ranking Models
  • Pooya Rostami Mazrae, Maliheh Izadi and Abbas Heydarnoori. Automated Recovery of Issue-Commit Links Leveraging Both Textual and Non-textual Data
  • Nathan Cassee, Christos Kitsanelis, Eleni Constantinou and Alexander Serebrenik. Human, bot or both? A study on the capabilities of classification models on mixed accounts

Bug/Fault I

Session chair: Tao Zhang
  • Wei Yuan, Yuan Xiong, Hailong Sun and Xudong Liu. Incorporating Multiple Features to Predict Bug Fixing Time with Neural Networks
  • Xiao-Yi Zhang and Mingyue Jiang. SPICA: a Methodology for Reviewing and Analysing Fault Localisation Techniques
  • Haruna Isotani, Hironori Washizaki, Yoshiaki Fukazawa, Tsutomu Nomoto, Saori Ouji and Shinobu Saito. Duplicate Bug Report Detection by Using Sentence Embedding and Fine-tuning
  • Takuya Asano, Masateru Tsunoda, Koji Toda, Amjed Tahir, Kwabena Ebo Bennin, Keitaro Nakasai, Akito Monden and Kenichi Matsumoto. Using Bandit Algorithms for Project Selection in Cross-Project Defect Prediction
  • Sofia Reis, Rui Abreu and Luís Cruz. Fixing Vulnerabilities Potentially Hinders Maintainability (EMSE)

Bug/Fault II

Session chair: Xiaoyuan Xie
  • Agnieszka Ciborowska, Aleksandar Chakarov and Rahul Pandita. Contemporary COBOL: Developers' perspectives on Defects and Defect Location
  • Jingjing Liang, Ruyi Ji, Jiajun Jiang, Shurui Zhou, Yiling Lou, Yingfei Xiong and Gang Huang. Interactive Patch Filtering as Debugging Aid
  • Serena Elisa Ponta, Wolfram Fischer, Henrik Plate and Antonino Sabetta. The used, the bloated, and the vulnerable: Reducing the attack surface of an industrial application
  • Rolf-Helge Pfeiffer. The Impact of Continuous Code Quality Assessment on Defects
  • Dmitry Pogrebnoy, Ivan Kuznetsov, Yaroslav Golubev, Vladislav Tankov and Timofey Bryksin. Sorrel: an IDE Plugin for Managing Licenses and Detecting License Incompatibilities

Smell / Debt

Session chair: Qian Zhang
  • Jie Tan, Daniel Feitosa and Paris Avgeriou. Do practitioners intentionally repay their own Technical Debt and why?
  • Amin Nikanjam and Foutse Khomh. Design Smells in Deep Learning Programs: An Empirical Study
  • Philipp Gnoyke, Sandro Schulze and Jacob Krüger. Doomed Until Kingdom Comes? An Evolutionary Analysis of Software-Architecture Smells
  • Fabio Palomba and Damian Andrew Tamburri. Predicting the Emergence of Community Smells using Socio-Technical Metrics: a Machine-Learning Approach (JSS)
  • Ilaria Pigazzini, Francesca Arcelli Fontana and Bartosz Walter. A Study on Correlations between Architectural Smells and Design Patterns (JSS)

Dependencies

Session chair: Sarra Habchi
  • Narumasa Kande and Naoya Nitta. A Method to Comprehend Feature Dependencies Based on Semi-Static Structures
  • Bo Shen, Wei Zhang, Ailun Yu, Zhao Wei, Guangtai Liang, Haiyan Zhao and Zhi Jin. Cross-language Code Coupling Detection: A Preliminary Research on Android Applications
  • Kunihiro Noda, Haruki Yokoyama and Shinji Kikuchi. Sirius: Static Program Repair with Dependence Graph-Based Systematic Edit Patterns
  • Subhajit Datta, Aniruddha Mysore, Haziqshah Wira and Santonu Sarkar. Clustering, Separation, and Connection: A Tale of Three Characteristics

Code Review & Accessibility

Session chair: Peter Rigby
  • Tingting Bi, Xin Xia, David Lo and Aldeida Aleti. A First Look at Accessibility Issues in GitHub
  • Nicole Davila and Ingrid Nunes. A systematic literature review and taxonomy of modern code review (JSS)
  • Sayma Sultana and Amiangshu Bosu. Are Code Review Processes Influenced by the Genders of the Participants?
  • Moataz Chouchen, Jefferson Olongo, Ali Ouni and Mohamed Wiem Mkaouer. Predicting Code Review Completion Time in Modern Code Review
  • Teyon Son, Tao Xiao, Dong Wang, Raula Gaikovina Kula, Takashi Ishio and Kenichi Matsumoto. More than React: Investigating The Role of Emoji Reaction in GitHub Pull Requests

Restructuring / Modernizing

Session chair: Dietmar Pfahl
  • Fiorella Zampetti, Salvatore Geremia, Gabriele Bavota and Massimiliano Di Penta. Continuous Integration and Delivery Pipelines Evolution and Restructuring: A Qualitative and Quantitative Study
  • Benoît Verhaeghe, Nicolas Anquetil, Anne Etien, Abderrahmane Seriai, Anas Shatnawi, Stéphane Ducasse and Mustapha Derras. Migrating GUI behavior: from GWT to Angular
  • Danilo Pianini and Alessandro Neri. Breaking down monoliths with Microservices and DevOps: an industrial experience report
  • Mahugnon Honoré Houékpétodji, Nicolas Anquetil, Stéphane Ducasse, Fatiha Djareddir and Jerome Sudich. Report From The Trenches A Case Study In Modernizing Software Development Practices
  • Miroslav Tushev, Fahimeh Ebrahimi and Anas Mahmoud. Analysis of Non-Discrimination Policies in the Sharing Economy

Testing II

Session chair: Gunel Jahangirova
  • Jingtang Zhang, Kui Liu, Dongsun Kim, Li Li, Zhe Liu, Jacques Klein and Tegawendé F. Bissyandé. Revisiting Test Cases to Boost Generate-and-Validate Program Repair
  • Quentin Le Dilavrec, Djamel Eddine Khelladi, Arnaud Blouin and Jean-Marc Jézéquel. Untangling spaghetti of evolutions in software histories to identify code and test co-evolutions
  • Chao Peng, Ajitha Rajan and Tianqin Cai. CAT: Change-focused Android GUI Testing
  • Muhammad Hilmi Asyrofi, Zhou Yang, Jieke Shi, Chu Wei Quan and David Lo. Can Differential Testing Improve Automatic Speech Recognition Systems?
  • Arut Prakash Kaleeswaran, Arne Nordmann, Thomas Vogel and Lars Grunske. A User-Study Protocol for Evaluation of Formal Verification Results and their Explanation

Tracing & Cloning

Session chair: Chaiyong Ragkhitwetsagul
  • Tobias Hey, Fei Chen, Sebastian Weigelt and Walter Tichy. Improving Traceability Link Recovery Using Fine-grained Requirements-to-Code Relations
  • Wolfram Amme, Thomas Heinze and André Schäfer. You Look so Different: Finding Structural Clones and Subclones in Java Source Code
  • Alberto Rodriguez, Jane Cleland-Huang and Davide Falessi. Leveraging Intermediate Artifacts to improve Automated Trace Link Retrieval
  • Md Omar Faruk Rokon, Pei Yan, Risul Islam and Michalis Faloutsos. Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similarity

Ecosystems + SE4AI

Session chair: Gregorio Robles
  • Benjamin Klein and Austin Henley. CodeRibbon: More Efficient Workspace Management and Navigation for Mainstream Development Environments
  • Shaowei Wang, Daniel M Germán, Tse-Hsun Chen, Yuan Tian and Ahmed E. Hassan. Is reputation on Stack Overflow always a good indicator for users’ expertise? No!
  • Subhajit Datta, Amrita Bhattacharjee and Subhashis Majumder. Links do Matter: Understanding the Drivers of Developer Interactions in Software Ecosystems
  • Grace Lewis, Ipek Ozkaya and Xiwei Xu. Software Architecture Challenges for ML Systems
  • Zhou Yang, Harshit Jain, Jieke Shi, Muhammad Hilmi Asyrofi and David Lo. BiasHeal: On-the-Fly Black-Box Healing of Bias in Sentiment Analysis Systems
  • Syful Islam, Raula Gaikovina Kula, Christoph Treude, Takashi Ishio and Kenichi Matsumoto. Contrasting Third-Party Package Management User Experience
  • Théo Zimmermann and Jean-Rémi Falleri. A grounded theory of Community Package Maintenance Organizations