Weilun Xiong, Shihao Chen, Yuning Zhang, Mingyuan Xia and Zhengwei Qi
Reproducible Interference-aware Mobile Testing
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
Kui Liu, Dongsun Kim, Li Li, Anil Koyuncu, Tegawendé Bissyande and Yves Le Traon:
A Closer Look at Real-World Patches
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
Jason Lecerf, John Brant, Thierry Goubier and Stéphane Ducasse:
A Reflexive and Automated Approach to Syntactic Pattern Matching in Code Transformations
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
Jevgenija Pantiuchina, Michele Lanza and Gabriele Bavota:
Improving Code: The (Mis)perception of Quality Metrics
Wasim Said, Jochen Quante and Rainer Koschke:
Reflexion Models for State Machine Extraction and Verification
Anh Nguyen, Peter Rigby, Thanh Nguyen, Dharani Palani, Mark Karanfil and Tien Nguyen:
Statistical Translation of English Texts to API Code Templates
Anand Ashok Sawant, Guangzhe Huanag, Gabriel Vilen, Stefan Stojkovski and Alberto Bacchelli:
Why are features deprecated? An investigation into the motivation behind deprecation
Ye Wang, Na Meng and Hao Zhong:
An Empirical Study of Multi-Entity Changes in Real Bug Fixes
Emad Aghajani, Csaba Nagy, Gabriele Bavota and Michele Lanza:
A Large-scale Empirical Study on Linguistic Antipatterns Affecting APIs
Carlene Lebeuf, Elena Voyloshnikova, Kim Herzig and Margaret-Anne Storey:
Debugging, and Optimizing Distributed Software Builds: A Design Study
Terese Besker, Antonio Martini, Kelly Blincoe, Rumesh Edirisooriya Lokuge and Jan Bosch:
Embracing Technical Debt, from a Startup Company Perspective
Gerald Schermann and Philipp Leitner:
Search-Based Scheduling of Experiments in Continuous Deployment
Eric Horton and Chris Parnin:
Gistable: Evaluating the Executability of Code Snippets on the Web
Serena Elisa Ponta, Henrik Plate and Antonino Sabetta:
Beyond Metadata: Code-centric and Usage-based Analysis of Known Vulnerabilities in Open-source Software
Yue Cai Zhu, Emad Shihab and Peter Rigby:
Test Re-prioritization in Continuous Testing Environments
Veit Frick, Thomas Grassauer, Martin Pinzger and Fabian Beck :
Generating Accurate and Compact Edit Scripts using Tree Differencing
Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon and Alexander Egyed:
Predicting Higher Order Structural Feature Interactions in Variable Systems
Haoren Wang and Huzefa Kagdi:
A Conceptual Replication Study on Bugs that Get Fixed in Open Source Software.
Mohammad Masudur Rahman and Chanchal K. Roy:
Effective Reformulation of Query for Code Search using Crowdsourced Knowledge and Extra-Large Data Analytics.
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.
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.
Matthieu Jimenez, Maxime Cordy, Yves Le Traon and Mike Papadakis:
On the impact of tokenizer and parameters on N-gram based Code Analysis
Jirayus Jiarpakdee, Chakkrit Tantithamthavorn and Christoph Treude:
AutoSpearman: Automatically Mitigating Correlated Software Metrics for Interpreting Defect Models.
Artifact Track
Martin P.Robillard, Mathieu Nassif and Shane McIntosh:
Replication Package for "Threats of Aggregating Software Repository Data"
Jirayus Jiarpakdee, Chakkrit Tantithamthavorn and Christoph Treude:
Artefact: An R Implementation of the AutoSpearman Function
Matúš Sulír:
Integrating Runtime Values with Source Code to Facilitate Program Comprehension
Kevin Moran:
Automating Software Development for Mobile Computing Platforms
Adelina Diana Stana, Ioana Sora and Vladimir Cretu:
Logical dependencies between classes: how to find them and how to use them?
Huynh Khanh Vi Tran:
Test-case Quality
Industry Track
Antonino Sabetta and Michele Bezzi:
A Practical Approach to the Automatic Classification of Security-Relevant Commits
Steven Klusener, Arjan Mooij, Jeroen Ketema and Hans Van Wezep:
Reducing Code Duplication by Identifying Fresh Domain Abstractions
Alessandro De Marco, Valentin Iancu and Ira Asinofsky:
COBOL to Java and Newspapers Still Get Delivered
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
Sergio Flores-Ruiz, Ricardo Perez-Castillo, Christoph Domann and Simona Puica:
Mainframe Migration based on Screen Scraping
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
Takashi Ishio, Naoto Maeda, Kensuke Shibuya and Katsuro Inoue:
Cloned Buggy Code Detection in Practice Using Normalized Compression Distance
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
Swapna Thorve, Chandani Shrestha and Na Meng:
An Empirical Study of Flaky Tests in Android Apps
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