Responsive image

Accepted Papers


Research Track

  1. Weilun Xiong, Shihao Chen, Yuning Zhang, Mingyuan Xia and Zhengwei Qi
    Reproducible Interference-aware Mobile Testing
  2. Christoph Stanik, Lloyd Montgomery, Daniel Martens, Davide Fucci and Walid Maalej:
    A Simple NLP-based Approach to Support Onboarding and Retention in Open-Source Communities
  3. Kui Liu, Dongsun Kim, Li Li, Anil Koyuncu, Tegawendé Bissyande and Yves Le Traon:
    A Closer Look at Real-World Patches
  4. Alexander Schlie, Sandro Schulze and Ina Schaefer:
    Comparing Multiple MATLAB/Simulink Models Using Static Connectivity Matrix Analysis
  5. Dileep Ramachandrarao Krishna Murthy and Michael Pradel:
    Change-aware Dynamic Program Analysis for JavaScript
  6. Alexandre Decan, Tom Mens and Eleni Constantinou:
    On the evolution of technical lag in the npm package dependency network
  7. Yikun Hu, Yuanyuan Zhang, Juanru Li, Hui Wang, Bodong Li and Dawu Gu:
    BinMatch: A Semantics-based Hybrid Approach on Binary Code Clone Analysis
  8. Chao Chen, Wenrui Diao, Yingpei Zeng, Shanqing Guo and Chengyu Hu:
    DRLgencert: Deep Learning-based Automated Testing of Certificate Verification in SSL/TLS Implementations
  9. Martin Robillard, Mathieu Nassif and Shane McIntosh:
    Threats of Aggregating Software Repository Data
  10. Shengtao Yue, Jun Ma, Qingwei Sun, Xianping Tao, Chang Xu and Jian Lu:
    RegionDroid: A Tool for Detecting Android Application Repackaging Based on Runtime UI Region Features
  11. Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink and Alberto Bacchelli:
    On The Relation of Test Smells to Software Code Quality
  12. Jason Lecerf, John Brant, Thierry Goubier and Stéphane Ducasse:
    A Reflexive and Automated Approach to Syntactic Pattern Matching in Code Transformations
  13. Wasim Said, Jochen Quante and Rainer Koschke:
    On State Machine Mining from Embedded Control Software
  14. Ziming Zhu, Li Jiao and Xiong Xu:
    Combining Search-based Testing and Dynamic Symbolic Execution by Evolvability Metric
  15. Fabio Palomba, Andy Zaidman and Andrea De Lucia:
    Automatic Test Smell Detection using Information Retrieval Techniques
  16. Hongwei Li, Sirui Li, Jiamou Sun, Xuejiao Zhao, Zhenchang Xing, Xin Peng and Mingwei Liu:
    Improving API Caveats Accessibility by Mining API Caveats Knowledge Graph
  17. Jevgenija Pantiuchina, Michele Lanza and Gabriele Bavota:
    Improving Code: The (Mis)perception of Quality Metrics
  18. Wasim Said, Jochen Quante and Rainer Koschke:
    Reflexion Models for State Machine Extraction and Verification
  19. Anh Nguyen, Peter Rigby, Thanh Nguyen, Dharani Palani, Mark Karanfil and Tien Nguyen:
    Statistical Translation of English Texts to API Code Templates
  20. Anand Ashok Sawant, Guangzhe Huanag, Gabriel Vilen, Stefan Stojkovski and Alberto Bacchelli:
    Why are features deprecated? An investigation into the motivation behind deprecation
  21. Ye Wang, Na Meng and Hao Zhong:
    An Empirical Study of Multi-Entity Changes in Real Bug Fixes
  22. Ivano Malavolta, Roberto Verdecchia, Bojan Filipovic, Magiel Bruntink and Patricia Lago:
    On the Evolution of Maintainability issues of Android Applications
  23. Emad Aghajani, Csaba Nagy, Gabriele Bavota and Michele Lanza:
    A Large-scale Empirical Study on Linguistic Antipatterns Affecting APIs
  24. Carlene Lebeuf, Elena Voyloshnikova, Kim Herzig and Margaret-Anne Storey:
    Debugging, and Optimizing Distributed Software Builds: A Design Study
  25. Terese Besker, Antonio Martini, Kelly Blincoe, Rumesh Edirisooriya Lokuge and Jan Bosch:
    Embracing Technical Debt, from a Startup Company Perspective
  26. Gerald Schermann and Philipp Leitner:
    Search-Based Scheduling of Experiments in Continuous Deployment
  27. Eric Horton and Chris Parnin:
    Gistable: Evaluating the Executability of Code Snippets on the Web
  28. Serena Elisa Ponta, Henrik Plate and Antonino Sabetta:
    Beyond Metadata: Code-centric and Usage-based Analysis of Known Vulnerabilities in Open-source Software
  29. Yue Cai Zhu, Emad Shihab and Peter Rigby:
    Test Re-prioritization in Continuous Testing Environments
  30. Veit Frick, Thomas Grassauer, Martin Pinzger and Fabian Beck :
    Generating Accurate and Compact Edit Scripts using Tree Differencing
  31. Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon and Alexander Egyed:
    Predicting Higher Order Structural Feature Interactions in Variable Systems
  32. Ameer Armaly, Paige Rodeghero and Collin McMillan:
    AudioHighlight: Code Skimming for Blind Programmers
  33. Qi Luo, Kevin Moran, Denys Poshyvanyk and Massimiliano Di Penta:
    Assessing Test Case Prioritization on Mutants and Real Faults
  34. Hamid Bagheri, Jianghao Wang, Jarod Aerts and Sam Malek:
    Efficient, Evolutionary Security Analysis of Interacting Android Apps
  35. Suhaib Mujahid, Rabe Abdalkareem and Emad Shihab:
    Studying Permission Related Issues in AndroidWearable Apps
  36. Alexander Leclair, Zachary Eberhart and Collin McMillan:
    Adapting Neural Text Classification for Improved Software Categorization
  37. Xiaoyu Liu, Liguo Huang, Chuanyi Li and Vincent Ng:
    Linking Source Code to Untangled Change Intents
  38. Chris Mills, Jevgenija Pantiuchina, Esteban Parra, Gabriele Bavota and Sonia Haiduc:
    Are Bug Reports Enough for Text Retrieval-based Bug Localization?
  39. Chris Mills, Javier Escobar-Avila and Sonia Haiduc:
    Automatic Traceability Maintenance via Machine Learning Classification
  40. Haoren Wang and Huzefa Kagdi:
    A Conceptual Replication Study on Bugs that Get Fixed in Open Source Software.
  41. Mohammad Masudur Rahman and Chanchal K. Roy:
    Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics.
  42. Ruru Yue, Zhe Gao, Na Meng, Yingfei Xiong, Xiaoyin Wang and David Morgenthaler:
    Automatic Clone Recommendation for Refactoring Based on the Present and the Past.
  43. Xin Zhang, Yang Chen, Yongfeng Gu, Weiqin Zou, Xiaoyuan Xie, Xiangyang Jia and Jifeng Xuan:
    How do Multiple Pull Requests Change the Same Code: A Study of Competing Pull Requests in GitHub.
  44. Matthieu Jimenez, Maxime Cordy, Yves Le Traon and Mike Papadakis:
    On the impact of tokenizer and parameters on N-gram based Code Analysis
  45. Jirayus Jiarpakdee, Chakkrit Tantithamthavorn and Christoph Treude:
    AutoSpearman: Automatically Mitigating Correlated Software Metrics for Interpreting Defect Models.

Artifact Track

  1. Martin P.Robillard, Mathieu Nassif and Shane McIntosh:
    Replication Package for "Threats of Aggregating Software Repository Data"
  2. Jirayus Jiarpakdee, Chakkrit Tantithamthavorn and Christoph Treude:
    Artefact: An R Implementation of the AutoSpearman Function
  3. Bin Lin, Fiorella Zampetti, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza and Gabriele Bavota:
    Two Datasets for Sentiment Analysis in Software Engineering
  4. Rrezarta Krasniqi and Collin McMillan:
    TraceLab Components for Generating Speech Act Types in Developer Question/Answer Conversations
  5. Mohammad Masudur Rahman and Chanchal K. Roy:
    Query Reformulation for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics
  6. Matthieu Jimenez, Maxime Cordy, Yves Le Traon and Mike Papadakis:
    TUNA: TUning Naturalness-based Analysis

Doctoral Symposium

  1. Hadeel Alsolai, Marc Roper and Dua' Nassar:
    Predicting Software Maintainability in Object-Oriented Systems Using Ensemble Techniques
  2. Dario Di Nucci:
    Methods and Tools for Focusing and Prioritizing the Testing Effort
  3. Emad Aghajani:
    Context-Aware Software Documentation
  4. Sandra L. Ramírez-Mora and Hanna Oktaba:
    Team maturity in Agile Software Development: The impact on productivity
  5. Simone Romano:
    Dead Code
  6. Matús Sulír:
    Integrating Runtime Values with Source Code to Facilitate Program Comprehension
  7. Kevin Moran:
    Automating Software Development for Mobile Computing Platforms
  8. Adelina Diana Stana, Ioana Sora and Vladimir Cretu:
    Logical dependencies between classes: how to find them and how to use them?
  9. Huynh Khanh Vi Tran:
    Test-case Quality

Industry Track

  1. Antonino Sabetta and Michele Bezzi:
    A Practical Approach to the Automatic Classification of Security-Relevant Commits
  2. Steven Klusener, Arjan Mooij, Jeroen Ketema and Hans Van Wezep:
    Reducing Code Duplication by Identifying Fresh Domain Abstractions
  3. Alessandro De Marco, Valentin Iancu and Ira Asinofsky:
    COBOL to Java and Newspapers Still Get Delivered
  4. Maikel Leemans, Wil van der Aalst, Mark van den Brand, Ramon Schiffelers and Leonard Lensink:
    Software Process Analysis Methodology -- A Methodology based on Lessons Learned in Embracing Legacy Software
  5. Sergio Flores-Ruiz, Ricardo Perez-Castillo, Christoph Domann and Simona Puica:
    Mainframe Migration based on Screen Scraping
  6. Hobum Kwon, Juwon Ahn, Sunggyu Choi, Jakub Siewierski, Piotr Szydełko and Piotr Kosko:
    An empirical study of the API evolution and maintenance for software platforms
  7. Takashi Ishio, Naoto Maeda, Kensuke Shibuya and Katsuro Inoue:
    Cloned Buggy Code Detection in Practice Using Normalized Compression Distance
  8. Juliane Fischer, Safa Bougouffa, Alexander Schlie, Ina Schaefer and Birgit Vogel-Heuser:
    A Qualitative Study of Variability Management of Control Software for Industrial Automation Systems
  9. Julien Delplanque Anne Etien,Nicolas Anquetil and Auverlot Olivier:
    Relational Database Schema Evolution: An Industrial Case Study
  10. Nic Volanschi:
    Stereo: editing clones refactored as code generators
  11. Ruiyin Wen, Shane McIntosh, Michael Roche and David Gilber:
    BLIMP Tracer: Integrating Build Impact Analysis with Code Review
  12. Bas Jansen, Felienne Hermans and Edwin Tazelaar:
    Detecting and Predicting Evolution in Spreadsheets - A Case Study in an Energy Network Company
  13. Rodrigo Rebouças de Almeida, Uirá Kulesza, Christoph Treude, D'Angellys Cavalcanti Feitosa and Aliandro Lima:
    Aligning Technical Debt Prioritization with Business Objectives: A Multiple-case Study
  14. Pavneet Singh Kochhar, Stanislaw Swierc, Trevor Carnahan, Hitesh Sajnani and Meiyappan Nagappan:
    Understanding the Role of Reporting in Work Item Tracking Systems for Software Development: An Industrial Case Study
  15. John Businge, Openja Moses, Sarah Nadi, Engineer Bainomugisha and Thorsten Berger:
    Clone-Based Variability Management in the Android Ecosystem

NIER Track

  1. Anbang Guo, Xiaoguang Mao, Deheng Yang and Shangwen Wang:
    An Empirical Study on the Effect of Dynamic Slicing on Automated Program Repair Efficiency
  2. Arpad Kiss and Petru F. Mihancea:
    Towards Feature Envy Design Flaw Detection at Block Level
  3. Dawn Lawrie and Dave Binkley:
    On the Value of Bug Reports for Retrieval-based Bug Localization
  4. Santiago Liñán, Laura Bello-Jiménez, María Arévalo and Mario Linares-Vásquez:
    Automated extraction of augmented models for Android apps
  5. Mohammed Hassan and Emily Hill:
    Toward Automatic Summarization of Arbitrary Java Statements for Novice Programmers
  6. Hadil Abukwaik, Andreas Burger, Berima Andam and Thorsten Berger:
    Semi-Automated Feature Traceability with Embedded Annotations
  7. Felipe Ebert, Fernando Castor, Nicole Novielli and Alexander Serebrenik:
    Communicative Intention in Code Review Questions
  8. Swapna Thorve, Chandani Shrestha and Na Meng:
    An Empirical Study of Flaky Tests in Android Apps
  9. Rodrigo Elizalde, Raula Kula, Bodin Chinthanet, Takashi Ishio, Akinori Ihara and Kenichi Matsumoto:
    Towards Smoother Library Migrations: A Look at Vulnerable Dependency Migrations at Function Level for npm JavaScript Packages
  10. Carmine Vassallo, Fabio Palomba and Harald Gall:
    Continuous Refactoring in CI: A Preliminary Study On the Perceived Advantages and Barriers

Tool Demo track

  1. Jamie Cleare and Claudia Iacob:
    GemChecker: Reporting on the Status of Gems in Ruby on Rails Projects
  2. Wojciech Fraçz and Jacek Dajda:
    Developers' game: a preliminary study concerning a tool for automated developers assessment
  3. Veit Frick, Christoph Wedenig and Martin Pinzger :
    DiffViz: A Diff Algorithm Independent Visualization Tool for Edit Scripts

Journal First

  1. Sukyoung Ryu, Jihyeok Park and Joonyoung Park:
    Towards Analysis and Bug Finding of JavaScript Web Applications in the Wild
  2. Nemitari Ajienka and Andrea Capiluppi:
    Understanding the interplay between the logical and structural coupling of software classes
  3. Holger Knoche and Wilhelm Hasselbring:
    Using Microservices for Legacy Software Modernization
  4. Christoph Treude, Larissa Leite and Maurício Aniche:
    Unusual events in GitHub repositories
  5. Romina Spalazzese, Patrizio Pelliccione and Ulrik Eklund:
    INTERO: an Interoperability Model for Large Systems
  6. Brian Eddy, Nicholas A. Kraft and Jeff Gray:
    Impact of Structural Weighting on a Latent Dirichlet Allocation Based Feature Location Technique
  7. Doaa Altarawy, Hossameldin Shahin, Ayat Mohammed and Na Meng:
    Lascad: Language-Agnostic Software Categorization and Similar Application Detection
  8. Dan Port and Bill Taber:
    Actionable Analytics for Strategic Maintenance of Critical Software -- An Industry Experience Report