Accepted papers


Research Track

  1. Zakaria Ournani, Romain Rouvoy, Pierre Rust and Joel Penhoat. Evaluating The Energy Consumption of Java I/O APIs
  2. Jian Gu, Zimin Chen and Martin Monperrus. Multimodal Representation for Neural Code Search
  3. Tobias Hey, Fei Chen, Sebastian Weigelt and Walter Tichy. Improving Traceability Link Recovery Using Fine-grained Requirements-to-Code Relations
  4. Teng Zhou, Kui Liu, Li Li, Zhe Liu, Jacques Klein and Tegawendé F. Bissyandé. SMARTGIFT: Learning to Generate Practical Inputs for Testing Smart Contracts
  5. 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
  6. Li Jia, Hao Zhong and Linpeng Huang. The Unit Test Quality of Deep Learning Libraries: A Mutation Analysis
  7. Patrick Kreutzer, Tom Kunze and Michael Philippsen. Test Case Reduction: A Framework, Benchmark, and Comparative Study
  8. Wolfram Amme, Thomas Heinze and André Schäfer. You Look so Different: Finding Structural Clones and Subclones in Java Source Code
  9. Alberto Rodriguez, Jane Cleland-Huang and Davide Falessi. Leveraging Intermediate Artifacts to improve Automated Trace Link Retrieval
  10. Wei Yuan, Yuan Xiong, Hailong Sun and Xudong Liu. Incorporating Multiple Features to Predict Bug Fixing Time with Neural Networks
  11. Miroslav Tushev, Fahimeh Ebrahimi and Anas Mahmoud. Analysis of Non-Discrimination Policies in the Sharing Economy
  12. Jirat Pasuksmit, Patanamon Thongtanunam and Shanika Karunasekera. Towards Just-Enough Documentation for Agile Effort Estimation: What Information Should Be Documented?
  13. 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
  14. Stefanus Agus Haryono, Ferdian Thung, David Lo, Julia Lawall and Lingxiao Jiang. Characterization and Automatic Updates of Deprecated Machine-Learning API Usages
  15. Narumasa Kande and Naoya Nitta. A Method to Comprehend Feature Dependencies Based on Semi-Static Structures
  16. Antonio Mastropaolo, Emad Aghajani, Luca Pascarella and Gabriele Bavota. An Empirical Study on Code Comment Completion
  17. Yutaro Kashiwa, Kazuki Shimizu, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei and Naoyasu Ubayashi. Does Refactoring Break Tests and to What Extent?
  18. Rahul Krishna Yandrapally and Ali Mesbah. Mutation Analysis for Assessing End-to-End Web Tests
  19. Jingxuan Li, Rui Huang, Wei Li, Kai Yao and Weiguo Tan. Toward Less Hidden Cost of Code Completion with Acceptance and Ranking Models
  20. 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
  21. Amir Bavand and Peter Rigby. Mining Historical Test Failures to Dynamically Batch Tests to Save CI Resources
  22. Agnieszka Ciborowska, Aleksandar Chakarov and Rahul Pandita. Contemporary COBOL: Developers' perspectives on Defects and Defect Location
  23. Jingjing Liang, Ruyi Ji, Jiajun Jiang, Shurui Zhou, Yiling Lou, Yingfei Xiong and Gang Huang. Interactive Patch Filtering as Debugging Aid
  24. Fiorella Zampetti, Salvatore Geremia, Gabriele Bavota and Massimiliano Di Penta. Continuous Integration and Delivery Pipelines Evolution and Restructuring: A Qualitative and Quantitative Study
  25. Jie Tan, Daniel Feitosa and Paris Avgeriou. Do practitioners intentionally repay their own Technical Debt and why?
  26. Pooya Rostami Mazrae, Maliheh Izadi and Abbas Heydarnoori. Automated Recovery of Issue-Commit Links Leveraging Both Textual and Non-textual Data
  27. Zachary Eberhart and Collin McMillan. Dialogue Management for Interactive API Search
  28. Alexander LeClair, Aakash Bansal and Collin McMillan. Ensemble Models for Neural Source Code Summarization of Subroutines
  29. 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
  30. Shouvick Mondal, Denini Silva and Marcelo d'Amorim. Soundy Automated Parallelization of Test Execution
  31. Abdul Ali Bangash, Daniil Tiganov, Karim Ali and Abram Hindle. Energy Efficient Guidelines for iOS Core Location Framework
  32. Amin Nikanjam and Foutse Khomh. Design Smells in Deep Learning Programs: An Empirical Study
  33. 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
  34. Md Omar Faruk Rokon, Pei Yan, Risul Islam and Michalis Faloutsos. Repo2Vec: A Comprehensive Embedding Approach for Determining Repository Similarity
  35. Xiao-Yi Zhang and Mingyue Jiang. SPICA: a Methodology for Reviewing and Analysing Fault Localisation Techniques
  36. 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
  37. Tingting Bi, Xin Xia, David Lo and Aldeida Aleti. A First Look at Accessibility Issues in GitHub
  38. Simon Kafader and Mohammad Ghafari. FluentCrypto: Cryptography in Easy Mode
  39. Philipp Gnoyke, Sandro Schulze and Jacob Krüger. Doomed Until Kingdom Comes? An Evolutionary Analysis of Software-Architecture Smells
  40. Xin Zhou, Donggyun Han and David Lo. Assessing Generalizability of CodeBERT
  41. Kunihiro Noda, Haruki Yokoyama and Shinji Kikuchi. Sirius: Static Program Repair with Dependence Graph-Based Systematic Edit Patterns
  42. Zhenchang Xing, Jiamou Sun, Xin Peng, Xiwei Xu and Liming Zhu. Task-Oriented API Usage Examples Prompting Powered By Programming Task Knowledge Graph
  43. Chao Peng, Ajitha Rajan and Tianqin Cai. CAT: Change-focused Android GUI Testing


Industry Track

  1. Benoît Verhaeghe, Nicolas Anquetil, Anne Etien, Abderrahmane Seriai, Anas Shatnawi, Stéphane Ducasse and Mustapha Derras. Migrating GUI behavior: from GWT to Angular
  2. Danilo Pianini and Alessandro Neri. Breaking down monoliths with Microservices and DevOps: an industrial experience report
  3. 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
  4. Aizaz Sharif, Dusica Marijan and Marius Liaaen. DeepOrder: Deep Learning for Test Case Prioritization in Continous Integration Testing
  5. Haruna Isotani, Hironori Washizaki, Yoshiaki Fukazawa, Tsutomu Nomoto, Saori Ouji and Shinobu Saito. Duplicate Bug Report Detection by Using Sentence Embedding and Fine-tuning
  6. Markus Schnappinger and Jonathan Streit. Efficient Platform Migration of a Mainframe Legacy System Using Custom Transpilation
  7. 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
  8. Michael Moser and Josef Pichler. eknows: Platform for Multi-Language Reverse Engineering and Documentation Generation


Tool Demo Track

  1. Andrea Di Sorbo, Corrado Aaron Visaggio, Massimiliano Di Penta, Gerardo Canfora and Sebastiano Panichella. An NLP-based Tool for Software Artifacts Analysis
  2. Dmitry Pogrebnoy, Ivan Kuznetsov, Yaroslav Golubev, Vladislav Tankov and Timofey Bryksin. Sorrel: an IDE Plugin for Managing Licenses and Detecting License Incompatibilities
  3. Gerardo Canfora, Andrea Di Sorbo, Michele Fredella, Anna Vacca and Corrado Aaron Visaggio. iSCREAM: a suite for Smart Contract REAdability assessMent
  4. Stefanus Agus Haryono, Ferdian Thung, David Lo, Julia Lawall and Lingxiao Jiang. MLCatchUp: Automated Update of Deprecated Machine-Learning APIs in Python
  5. Fengcai Wen, Valentina Ferrari, Emad Aghajani, Csaba Nagy, Michele Lanza and Gabriele Bavota. FeaRS: Recommending Complete Android Method Implementations
  6. Davide Corradini, Amedeo Zampieri, Michele Pasqua and Mariano Ceccato. Restats: A Test Coverage Tool for RESTful APIs
  7. Anthony Peruma, Venera Arnaoudova and Christian Newman. IDEAL: An Open-Source Identifier Name Appraisal Tool
  8. Benjamin Klein and Austin Henley. CodeRibbon: More Efficient Workspace Management and Navigation for Mainstream Development Environments
  9. Maha Kamal, Ayman Abaid, Shamsa Abid and Shafay Shamail. FACER-AS: An API Usage-based Code Recommendation Tool for Android Studio


NIER Track

  1. 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!
  2. Subhajit Datta, Amrita Bhattacharjee and Subhashis Majumder. Links do Matter: Understanding the Drivers of Developer Interactions in Software Ecosystems
  3. Rolf-Helge Pfeiffer. The Impact of Continuous Code Quality Assessment on Defects
  4. Anna Maria Eilertsen and Gail C. Murphy. Stepwise Refactoring Tools
  5. Grace Lewis, Ipek Ozkaya and Xiwei Xu. Software Architecture Challenges for ML Systems
  6. Hiroyuki Kirinuki, Shinsuke Matsumoto, Yoshiki Higo and Shinji Kusumoto. NLP-assisted Web Element Identification Toward Script-free Testing
  7. 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
  8. 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
  9. Nathan Cassee, Christos Kitsanelis, Eleni Constantinou and Alexander Serebrenik. Human, bot or both? A study on the capabilities of classification models on mixed accounts
  10. Mohammadreza Hazhirpasand, Mohammadhossein Shabani, Oscar Nierstrasz and Mohammad Ghafari. Hurdles for Developers in Cryptography
  11. Syful Islam, Raula Gaikovina Kula, Christoph Treude, Bodin Chinthanet, Takashi Ishio and Kenichi Matsumoto. Contrasting Third-Party Package Management User Experience
  12. Subhajit Datta, Aniruddha Mysore, Haziqshah Wira and Santonu Sarkar. Clustering, Separation, and Connection: A Tale of Three Characteristics
  13. Muhammad Hilmi Asyrofi, Zhou Yang, Jieke Shi, Chu Wei Quan and David Lo. Can Differential Testing Improve Automatic Speech Recognition Systems?
  14. Kien Luong, Ferdian Thung and David Lo. Disambiguating Mentions of API Methods in Stack Overflow via Type Scoping


Registered Reports Track

  1. Sayma Sultana and Amiangshu Bosu. Are Code Review Processes Influenced by the Genders of the Participants?
  2. Benjamin Danglot, Jean-Rémy Falleri and Romain Rouvoy. Can We Spot Energy Regression using Developers Tests?
  3. Arut Prakash Kaleeswaran, Arne Nordmann, Thomas Vogel and Lars Grunske. A User-Study Protocol for Evaluation of Formal Verification Results and their Explanation
  4. Théo Zimmermann and Jean-Rémi Falleri. A grounded theory of Community Package Maintenance Organizations
  5. Moataz Chouchen, Jefferson Olongo, Ali Ouni and Mohamed Wiem Mkaouer. Predicting Code Review Completion Time in Modern Code Review
  6. 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


Journal First Track

  1. Fabio Palomba and Damian Andrew Tamburri. Predicting the Emergence of Community Smells using Socio-Technical Metrics: a Machine-Learning Approach (JSS)
  2. Nicole Davila and Ingrid Nunes. A systematic literature review and taxonomy of modern code review (JSS)
  3. Sofia Reis, Rui Abreu and Luís Cruz. Fixing Vulnerabilities Potentially Hinders Maintainability (EMSE)
  4. 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)
  5. Ilaria Pigazzini, Francesca Arcelli Fontana and Bartosz Walter. A Study on Correlations between Architectural Smells and Design Patterns (JSS)
  6. 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)