Accepted Papers of Research Track

  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona. On The Relation Between Outdated Docker 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 Evolvable 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, Xiapu Luo, 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