Accepted Papers
Research Track
-
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
-
Alexander Schlie, Sandro Schulze and Ina Schaefer:
Comparing Multiple MATLAB/Simulink Models Using Static Connectivity Matrix Analysis
-
Dileep Ramachandrarao Krishna Murthy and Michael Pradel:
Change-aware Dynamic Program Analysis for JavaScript
-
Alexandre Decan, Tom Mens and Eleni Constantinou:
On the evolution of technical lag in the npm package dependency network
-
Yikun Hu, Yuanyuan Zhang, Juanru Li, Hui Wang, Bodong Li and Dawu Gu:
BinMatch: A Semantics-based Hybrid Approach on Binary Code Clone Analysis
-
Chao Chen, Wenrui Diao, Yingpei Zeng, Shanqing Guo and Chengyu Hu:
DRLgencert: Deep Learning-based Automated Testing of Certificate Verification in SSL/TLS Implementations
-
Martin Robillard, Mathieu Nassif and Shane McIntosh:
Threats of Aggregating Software Repository Data
-
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
-
Davide Spadini, Fabio Palomba, Andy Zaidman, Magiel Bruntink and Alberto Bacchelli:
On The Relation of Test Smells to Software Code Quality
-
Jason Lecerf, John Brant, Thierry Goubier and Stéphane Ducasse:
A Reflexive and Automated Approach to Syntactic Pattern Matching in Code Transformations
-
Wasim Said, Jochen Quante and Rainer Koschke:
On State Machine Mining from Embedded Control Software
-
Ziming Zhu, Li Jiao and Xiong Xu:
Combining Search-based Testing and Dynamic Symbolic Execution by Evolvability Metric
-
Fabio Palomba, Andy Zaidman and Andrea De Lucia:
Automatic Test Smell Detection using Information Retrieval Techniques
-
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
-
Ivano Malavolta, Roberto Verdecchia, Bojan Filipovic, Magiel Bruntink and Patricia Lago:
On the Evolution of Maintainability issues of Android Applications
-
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
-
Ameer Armaly, Paige Rodeghero and Collin McMillan:
AudioHighlight: Code Skimming for Blind Programmers
-
Qi Luo, Kevin Moran, Denys Poshyvanyk and Massimiliano Di Penta:
Assessing Test Case Prioritization on Mutants and Real Faults
-
Hamid Bagheri, Jianghao Wang, Jarod Aerts and Sam Malek:
Efficient, Evolutionary Security Analysis of Interacting Android Apps
-
Suhaib Mujahid, Rabe Abdalkareem and Emad Shihab:
Studying Permission Related Issues in AndroidWearable Apps
-
Alexander Leclair, Zachary Eberhart and Collin McMillan:
Adapting Neural Text Classification for Improved Software Categorization
-
Xiaoyu Liu, Liguo Huang, Chuanyi Li and Vincent Ng:
Linking Source Code to Untangled Change Intents
-
Chris Mills, Jevgenija Pantiuchina, Esteban Parra, Gabriele Bavota and Sonia Haiduc:
Are Bug Reports Enough for Text Retrieval-based Bug Localization?
-
Chris Mills, Javier Escobar-Avila and Sonia Haiduc:
Automatic Traceability Maintenance via Machine Learning Classification
-
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.
Doctoral Symposium
-
Hadeel Alsolai, Marc Roper and Dua' Nassar:
Predicting Software Maintainability in Object-Oriented Systems Using Ensemble Techniques
-
Dario Di Nucci:
Methods and Tools for Focusing and Prioritizing the Testing Effort
-
Emad Aghajani:
Context-Aware Software Documentation
-
Sandra L. Ramírez-Mora and Hanna Oktaba:
Team maturity in Agile Software Development: The impact on productivity
-
Simone Romano:
Dead Code
-
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
-
Julien Delplanque Anne Etien,Nicolas Anquetil and Auverlot Olivier:
Relational Database Schema Evolution: An Industrial Case Study
-
Nic Volanschi:
Stereo: editing clones refactored as code generators
-
Ruiyin Wen, Shane McIntosh, Michael Roche and David Gilber:
BLIMP Tracer: Integrating Build Impact Analysis with Code Review
-
Bas Jansen, Felienne Hermans and Edwin Tazelaar:
Detecting and Predicting Evolution in Spreadsheets - A Case Study in an Energy Network Company
-
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
-
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
-
John Businge, Openja Moses, Sarah Nadi, Engineer Bainomugisha and Thorsten Berger:
Clone-Based Variability Management in the Android Ecosystem
NIER Track
-
Anbang Guo, Xiaoguang Mao, Deheng Yang and Shangwen Wang:
An Empirical Study on the Effect of Dynamic Slicing on Automated Program Repair Efficiency
-
Arpad Kiss and Petru F. Mihancea:
Towards Feature Envy Design Flaw Detection at Block Level
-
Dawn Lawrie and Dave Binkley:
On the Value of Bug Reports for Retrieval-based Bug Localization
-
Santiago Liñán, Laura Bello-Jiménez, María Arévalo and Mario Linares-Vásquez:
Automated extraction of augmented models for Android apps
-
Mohammed Hassan and Emily Hill:
Toward Automatic Summarization of Arbitrary Java Statements for Novice Programmers
-
Hadil Abukwaik, Andreas Burger, Berima Andam and Thorsten Berger:
Semi-Automated Feature Traceability with Embedded Annotations
-
Felipe Ebert, Fernando Castor, Nicole Novielli and Alexander Serebrenik:
Communicative Intention in Code Review Questions
-
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
-
Carmine Vassallo, Fabio Palomba and Harald Gall:
Continuous Refactoring in CI: A Preliminary Study On the Perceived Advantages and Barriers
Tool Demo track
-
Jamie Cleare and Claudia Iacob:
GemChecker: Reporting on the Status of Gems in Ruby on Rails Projects
-
Wojciech Fraçz and Jacek Dajda:
Developers' game: a preliminary study concerning a tool for automated developers assessment
-
Veit Frick, Christoph Wedenig and Martin Pinzger :
DiffViz: A Diff Algorithm Independent Visualization Tool for Edit Scripts
Journal First
-
Sukyoung Ryu, Jihyeok Park and Joonyoung Park:
Towards Analysis and Bug Finding of JavaScript Web Applications in the Wild
-
Nemitari Ajienka and Andrea Capiluppi:
Understanding the interplay between the logical and structural coupling of software classes
-
Holger Knoche and Wilhelm Hasselbring:
Using Microservices for Legacy Software Modernization
-
Christoph Treude, Larissa Leite and Maurício Aniche:
Unusual events in GitHub repositories
-
Romina Spalazzese, Patrizio Pelliccione and Ulrik Eklund:
INTERO: an Interoperability Model for Large Systems
-
Brian Eddy, Nicholas A. Kraft and Jeff Gray:
Impact of Structural Weighting on a Latent Dirichlet Allocation Based Feature Location Technique
-
Doaa Altarawy, Hossameldin Shahin, Ayat Mohammed and Na Meng:
Lascad: Language-Agnostic Software Categorization and Similar Application Detection
-
Dan Port and Bill Taber:
Actionable Analytics for Strategic Maintenance of Critical Software -- An Industry Experience Report