Accepted Papers of Research Track

  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona. On The Relation Between Outdated Dockers Containers, Severity Vulnerabilities and Bugs
  • Felipe Ebert, Fernando Castor, Nicole Novielli and Alexander Serebrenik. Confusion in Code Reviews: Reasons, Impacts, and Coping Strategies
  • Wenjie Li, Yanyan Jiang, Chang Xu, Yepang Liu, Xiaoxing Ma and Jian Lu. Characterizing and Detecting Inefficient Image Displaying Issues in Android Apps
  • Renhao Xiong and Bixin Li. Accurate Design Pattern Detection Based on Idiomatic Implementation Matching in Java Language Context
  • Jie Lu, Liu Chen, Lian Li and Xiaobing Feng. Understanding Node Change Bugs for Distributed Systems
  • Wasim Said, Jochen Quante and Rainer Koschke. Towards Understandable Guards of Extracted State Machines from Embedded Software
  • Nicolas Dilley and Julien Lange. An empirical study of messaging passing concurrency in Go projects
  • Kui Liu, Anil Koyuncu, Dongsun Kim and Tegawendé F. Bissyandé. Avatar: Fixing Semantic Bugs with Fix Patterns of Static Analysis Violations
  • Nan Yang, Kousar Aslam, Ramon Schiffelers, Leonard Lensink, Dennis Hendriks, Loek Cleophas and Alexander Serebrenik. Improving model inference in industry by combining active and passive learning
  • John Businge, Simon Kawuma, Openja Moses, Engineer Bainomugisha and Alexander Serebrenik. How stable are Eclipse Application Framework Internal Interfaces?
  • Yangyu Hu, Haoyu Wang, Li Li, Yao Guo, Guoai Xu and Ren He. Want to Earn a Few Extra Bucks? A First Look at Money-making Apps
  • Xiaofang Qi and Huayang Zhou. A Splitting Strategy for Testing Concurrent Programs
  • Judith F. Islam, Manishankar Mondal and Chanchal K. Roy. A Comparative Study of Software Bugs in Micro-clones and Regular Code Clones
  • Farima Farmahinifarahani, Vaibhav Saini, Di Yang, Hitesh Sajnani and Cristina Lopes. On Precision of Code Clone Detection Tools
  • Luyao Ren, Shurui Zhou, Christian Kästner and Andrzej Wąsowski. Identifying Redundancies in Fork-based Development
  • Fernanda Madeiral, Simon Urli, Marcelo Maia and Martin Monperrus. Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studies
  • Fiorella Zampetti, Gabriele Bavota, Gerardo Canfora and Massimiliano Di Penta. A Study on the Interplay Between Pull Request Review and Continuous Integration Builds
  • Martin White, Michele Tufano, Matias Martinez, Martin Monperrus and Denys Poshyvanyk. Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities
  • Peng Sun, Chris Brown, Ivan Beschastnikh and Kathryn Stolee. Mining Specifications from Documentation Using a Crowd
  • Peipei Wang, Rui Bai and Kathryn Stolee. Exploring Regular Expression Evolution
  • Cong Chen, Yulong Yang, Lin Yang and Kang Zhang. A Human-as-sensors Approach to API Documentation Integration and Its Effects on Novice Programmers
  • Sa Gao, Chunyang Chen, Zhenchang Xing, Yukun Ma, Wen Song and Shang-Wei Lin. A Neural Model for Method Name Generation from Functional Description
  • Gleison Brito, Thais Mombach and Marco Tulio Valente. Migrating to GraphQL: A Practical Assessment
  • Hannes Thaller, Lukas Linsbauer and Alexander Egyed. Feature Maps: A Comprehensible Software Representation for Design Pattern Detection
  • Nghi D.Q. Bui, Yijun Yu and Lingxiao Jiang. Bilateral Dependency Neural Networks for Cross-Language Algorithm Classification
  • Chenkai Guo, Dengrong Huang, Naipeng Dong, Quanqi Ye, Jing Xu, Yaqing Fan, Yifan Xu and Hui Yang. Deep Review Sharing
  • Mehran Mahmoudi, Sarah Nadi and Nikolaos Tsantalis. Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts
  • Lutz Büch and Artur Andrzejak. Learning-based Recursive Aggregation of Abstract Syntax Trees for Code Clone Detection
  • Zhuo Zhang, Yan Lei, Xiaoguang Mao and Panpan Li. CNN-FL: An Effective Approach for Localizing Faults Using Convolutional Neural Networks
  • Bodong Li, Yuanyuan Zhang, Juanru Li, Runhan Feng and Dawu Gu. AppCommune: Automated Third-party Libraries De-duplicating and Updating for Android Apps
  • Bryan Muscedere, Robert Hackman, Davood Anbarnam, Joanne Atlee, Ian Davis and Michael Godfrey. Detecting Feature-Interaction Symptoms in Automotive Software Using Lightweight Analysis
  • Oscar Chaparro, Juan Manuel Florez, Unnati Singh and Andrian Marcus. Reformulating Queries for Duplicate Bug Report Detection
  • Chenkai Guo, Weijing Wang, Yanfeng Wu, Naipeng Dong, Quanqi Ye, Jing Xu and Sen Zhang. Systematic Comprehension for Developer Reply in Mobile System Forum
  • Rui Xie, Long Chen, Wei Ye, Zhiyu Li, Tianxiang Hu, Dongdong Du and Shikun Zhang. DeepLink: A Code Knowledge Graph Based Deep Learning Approach for Issue-Commit Link Recovery
  • Yanhao Wang, Zheng Leong Chua, Yuwei Liu, Purui Su and Zhenkai Liang. Fuzzing Program Logic Deeply Hidden in Binary Program Stages
  • Tong Wang, Dongdong Wang, Bixin Li and Ying Zhou. Software Multiple-level Change Detection Based on Two-Step MPAT Matching
  • Xiao Yu, Kwabena Ebo Bennin, Jin Liu, Jacky Wai Keung, Xiaofei Yin and Zhou Xu. An Empirical Study of Learning to Rank Techniques for Effort-Aware Defect Prediction
  • Chunhua Yang and E. James Whitehead. Pruning the AST with Hunks to Speed up Tree Differencing
  • Hugo Melo, Roberta Coelho and Christoph Treude. Unveiling Exception Handling Guidelines Adopted by Java Developers
  • Qiu-Liang Chen, Jia-Ju Bai, Zu-Ming Jiang, Julia Lawall and Shi-Min Hu. Detecting Data Races Caused by Inconsistent Lock Protection in Device Drivers
  • Rajshakhar Paul, Amiangshu Bosu and Kazi Zakia Sultana. Expressions of Sentiments during Code Reviews: Male vs. Female
  • Hiroyuki Kirinuki, Haruto Tanno and Katsuyuki Natsukawa. COLOR: Correct Locator Recommender for Broken Test Scripts using Various Clues in Web Application
  • Xian Zhan, Tao Zhang and Yutian Tang. A Comparative Study of Android Repackaged Apps Detection Techniques
  • Usman Ashraf, Christoph Mayr-Dorn and Alexander Egyed. Mining Cross-Task Artifact Dependencies from Developer Interactions
  • John Businge, Openja Moses, David Kavaler, Engineer Bainomugisha, Foutse Khomh and Vladmir Filkov. Study of Android App Popularity by Cross-Linking Github and Google Play Store

Accepted Papers of Journal First

Long Presentation

  • Fabio Calefato, Filippo Lanubile and Nicole Novielli. How to Ask for Technical Help? Evidence-based Guidelines for Writing Questions on Stack Overflow
  • Li Li, Tegawendé F. Bissyandé, Mike Papadakis, Siegfried Rasthofer, Alexandre Bartel, Damien Octeau, Jacques Klein and Yves Le Traon. Static Analysis of Android Apps: A Systematic Literature Review
  • Zhiyuan Chen, Young-Woo Kwon and Myoungkyu Song. Clone Refactoring Inspection by Summarizing Clone Refactorings and Detecting Inconsistent Changes during Software Evolution
  • Fabio Palomba, Dario Di Nucci, Annibale Panichella, Andy Zaidman and Andrea De Lucia. On the Impact of Code Smells on the Energy Consumption of Mobile Applications
  • Yuzhou Liu, Lei Liu, Huaxiao Liu, Xiaoyu Wang and Hongji Yang. Mining domain knowledge from app descriptions
  • Gema Rodriguez-Perez, Gregorio Robles and Jesus M. Gonzalez-Barahona. Reproducibility and credibility in empirical software engineering: A case study based on a systematic literature review of the use of the SZZ algorithm
  • Yuzhou Liu, Lei Liu, Huaxiao Liu and Xiaoyu Wang. Analyzing reviews guided by App descriptions for the software development and evolution
  • Pengcheng Zhang. Automatic generation of predictive monitors from scenario-based specifications
  • Nachai Limsettho, Kwabena Bennin, Jacky Keung, Hideaki Hata and Kenichi Matsumoto. Cross Project Defect Prediction Using Class Distribution Estimation and Oversampling
  • Raula Gaikovina Kula, Ali Ouni, Daniel German and Katsuro Inoue. An empirical study on the impact of refactoring activities on evolving client-used APIs
  • Davide Arcelli, Vittorio Cortellessa and Daniele Di Pompeo. Performance-driven software model refactoring
  • Ines Hajri, Arda Goknil, Lionel Briand and Thierry Stephany. Change Impact Analysis for Evolving Configuration Decisions in Product Line Use Case Models
  • Erik Jagroep, Arjan van der Ent, Jan Martijn Van Der Werf, Jurriaan Hage, Leen Blom, Rob van Vliet and Sjaak Brinkkemper. The Hunt for the Guzzler: Architecture-based Energy Profiling using Stubs

Short Presentation

  • Xiang Chen, Yingquan Zhao, Qiuping Wang and Zhidan Yuan. MULTI: Multi-objective effort-aware just-in-time software defect prediction
  • Linhai Ma, Peng Wu and T.Y. Chen. Diversity driven adaptive test generation for concurrent data structures
  • Yan Xiao, Jacky Keung, Kwabena Bennin and Qing Mi. Machine Translation-Based Bug Localization Technique for Bridging Lexical Gap
  • Ferenc Horváth, Tamás Gergely, Árpád Beszédes, Dávid Tengeri, Gergő Balogh and Tibor Gyimóthy. Code coverage differences of Java bytecode and source code instrumentation tools
  • Daricélio Moreira Soares, Manoel Limeira de Lima Júnior, Alexandre Plastino and Leonardo Murta. What factors influence the reviewer assignment to pull requests?
  • Yongfeng Gu, Jifeng Xuan, Hongyu Zhang, Lanxin Zhang, Qingna Fan, Xiaoyuan Xie and Tieyun Qian. Does the Fault Reside in a Stack Trace? Assisting Crash Localization by Predicting Crashing Fault Residence

Accepted Papers of Industry Track

  • Fuchen Ma, Ying Fu, Meng Ren, Mingzhe Wang, Yu Jiang, Kaixiang Zhang, Huizhong Li and Xiang Shi. EVM*: From Offline Detection to Online Reinforcement for Ethereum Virtual Machine
  • Yu Zhang, Xi Deng, Jun Yan, Hang Su and Hongyu Gao. Testing the Message Flow of Android Auto Apps
  • Muyue Feng, Weixuan Mao, Zimu Yuan, Yang Xiao, Gu Ban, Wei Wang, Shiyang Wang, Qian Tang, Jiahuan Xu, He Su, Binghong Liu and Wei Huo. Open-Source License Violations of Binary Software at Large Scale
  • Muslim Chochlov, Michael English, Jim Buckley, Daniel Ilie and Maria Scanlon. Identifying Feature Clones: An Industrial Case Study
  • Bence Barta, Günter Manz, Istvan Siket and Rudolf Ferenc. Challenges of SonarQube Plug-In Maintenance
  • Xingya Wang, Haoran Wu, Weisong Sun and Yuan Zhao. Towards Generating Cost-Effective Test-Suite for Ethereum Smart Contract
  • Benoît Verhaeghe, Nicolas Anquetil, Anne Etien, Laurent Deruelle, Abderrahmane Seriai, Stéphane Ducasse and Mustapha Derras. GUI Migration using MDE from GWT to Angular 6: An Industrial Case
  • Leszek Włodarski, Boris Pereira, Ivan Povazan, Johan Fabry and Vadim Zaytsev.  Qualify First! A Large Scale Modernisation Report

Accepted Papers of RENE Track

  • Puneet Kaur Sidhu, Gunter Mussbacher and Shane McIntosh. Reuse (or Lack Thereof) in Travis CI Specifications: An Empirical Study of CI Phases and Commands
  • Yunior Pacheco, Jonas De Bleser, Tim Molderez, Dario Di Nucci, Wolfgang De Meuter and Coen De Roover. Mining Scala Framework Extensions for Recommendation Patterns
  • Giancarlo Sierra, Tahmid Ahmad, Emad Shihab and Nikolaos Tsantalis. Is Self-Admitted Technical Debt a good Indicator of Architectural Divergences?

Accepted Papers of Tools Track

  • Ahmad Jbara, Mousa Agbaria, Alon Adoni, Malek Jabareen and Ameen Yasin. ICSD: Interactive Visual Support for Understanding Code Control Structure
  • Hiroyuki Matsuo, Shinsuke Matsumoto, Yoshiki Higo and Shinji Kusumoto. Madoop: Improving Browser-Based Volunteer Computing Based on Modern Web Technologies
  • Davide Arcelli, Vittorio Cortellessa and Daniele Di Pompeo. Automating Performance Antipattern Detection and Software Refactoring in UML Models
  • Davide Pizzolotto, Roberto Fellin and Mariano Ceccato. OBLIVE: Seamless Code Obfuscation for Java Programs and Android Apps
  • Rodrigo Brito, Aline Brito, Gleison Brito and Marco Tulio Valente. GoCity: Code City for Go
  • Angel Luis Scull Pupo, Jens Nicolay, Kyriakos Efthymiadis, Ann Nowé, Coen De Roover and Elisa Gonzalez Boix. GuardiaML: Machine Learning-Assisted Dynamic Information Flow Control

Accepted Papers of ERA Track

  • Ahmed Zerouali, Valerio Cosentino, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona. On the Impact of Outdated and Vulnerable Javascript Packages in Docker Images
  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona. On the Diversity of Software Package Popularity Metrics: An Empirical Study of npm
  • Khashayar Etemadi Someoliayi, Sajad Jalali, Mostafa Mahdieh and Seyed-Hassan Mirian-Hosseinabadi. Program State Coverage: A Test Coverage Metric Based on Executed Program States
  • Bin Lin, Csaba Nagy, Gabriele Bavota and Michele Lanza. On the Impact of Refactoring Operations on Code Naturalness
  • Ugo Yukizawa, Masateru Tsunoda and Amjed Tahir. Please Help! A Preliminary Study on the Effect of Social Proof and Legitimization of Paltry Contributions in Donations to OSS
  • Jun Gao, Li Li, Pingfan Kong, Tegawendé F. Bissyandé and Jacques Klein. Should You Consider Adware as Malware in Your Study?
  • Yanjie Zhao, Haoyu Wang, Lei Ma, Yuxin Liu, Li Li and John Grundy. Knowledge Graphing Git Repositories: A Preliminary Study
  • Lei Ma, Felix Juefei-Xu, Minhui Xue, Bo Li, Li Li, Yang Liu and Jianjun Zhao. DeepCT: Tomographic Combinatorial Testing for Deep Learning Systems