Accepted Papers


Technical Research Track


Fabio Palomba, Andy Zaidman, Rocco Oliveto and Andrea De Lucia
An Exploratory Study on the Relationship between Changes and Refactoring

Daniel Almeida, Gail Murphy, Greg Wilson and Mike Hoye
Do Software Developers Understand Open Source Licenses?

Shengtao Yue, Weizan Feng, Jun Ma, Yanyan Jiang, Xianping Tao, Chang Xu and Jian Lu
RepDroid: An Automated Tool for Android Application Repackaging Detection

Gal Beniamini, Sarah Gingichashvili, Alon Klein Orbach and Dror Feitelson
Meaningful Identifier Names: The Case of Single-Letter Variables

Gemma Catolino, Fabio Palomba, Andrea De Lucia, Filomena Ferrucci and Andy Zaidman
Developer-Related Factors in Change Prediction: An Empirical Assessment

Markus Borg, Emil Alégroth and Per Runeson
Software Engineers' Information Seeking Behavior in Change Impact Analysis – An Interview Study

Yutian Tang and Hareton Leung
Constructing Feature Model by Identifying Variability-aware Module

Yikun Hu, Yuanyuan Zhang, Juanru Li and Dawu Gu
Binary Code Clone Detection across Architectures and Compiling Configurations

Héctor Adrián Valdecantos, Katy Tarrit, Mehdi Mirakhorli and James O. Coplien
An Empirical Study on Code Comprehension: Data Context Interaction compared to classical Object Oriented

An Lam, Anh Nguyen, Hoan Nguyen and Tien Nguyen
Bug Localization with Combination of Deep Learning and Information Retrieval

Rubén Saborido Infantes, Foutse Khomh, Giuliano Antoniol and Yann-Gaël Guéhéneuc
Comprehension of Ads-supported and Paid Android Applications: Are They Different?

Elizabeth Poché, Nishant Jha, Grant Williams, Jazmine Staten, Miles Visper and Anas Mahmoud
Analyzing User Comments on YouTube Coding Tutorial Videos

Eran Avidan and Dror Feitelson
Effects of Variable Names on Comprehension: An Empirical Study

Tao Zhang, Jiachi Chen, He Jiang, Xiapu Luo and Xin Xia
Bug Report Enrichment with Application of Automated Fixer Recommendation

Mariano Ceccato, Paolo Tonella, Aldo Basile, Bart Coppens, Bjorn De Sutter, Paolo Falcarin, and Marco Torchiano
How Professional Hackers Understand Protected Code while Performing Attack Tasks

Tung Dao, Lingming Zhang and Na Meng
How Does Execution Information Help with Information-Retrieval Based Bug Localization?

Fiorella Zampetti, Luca Ponzanelli, Andrea Mocci, Gabriele Bavota, Massimiliano Di Penta and Michele Lanza
How Developers Document Pull Requests with External References

Manishankar Mondal, Chanchal K. Roy and Kevin Schneider
Identifying Code Clones having High Possibilities of Containing Bugs

Mario Hozano, Alessandro Garcia, Nuno Antunes, Baldoino Fonseca and Evandro Costa
Smells are sensitive to developers! On the efficiency of (un)guided customized detection

Nevena Milojković, Mohammad Ghafari and Oscar Nierstrasz
Exploiting Type Hints in Method Argument Names to Improve Lightweight Type Inference

Jean Melo, Fabricio Batista Narcizo, Dan Witzner Hansen, Claus Brabrand and Andrzej Wasowski
Variability through the Eyes of the Programmer

Mivian Ferreira, Kecia Ferreira and Marco Tulio Valente
A Comparison of Three Algorithms for Computing Truck Factors

Bin Lin, Luca Ponzanelli, Andrea Mocci, Gabriele Bavota and Michele Lanza
On the Uniqueness of Code Redundancies

Boyang Li, Denys Poshyvanyk and Mark Grechanik
Automatically Detecting Integrity Violations In Database-Centric Applications

Shulamyt Ajami, Yonatan Woodbridge and Dror Feitelson
Syntax, Predicates, Idioms -- What Really Affects Code Complexity?

Bas Jansen and Felienne Hermans
The Effect of Delocalized Plans on Spreadsheet Comprehension - A Controlled Experiment

Romero Malaquias, Márcio Ribeiro, Rodrigo Bonifácio, Eduardo Monteiro, Flávio Medeiros, Alessandro Garcia and Rohit Gheyi
The Discipline of Preprocessor-Based Annotations Does #ifdef TAG n't #endif Matter

Shaikh Mostafa, Rodney Rodriguez and Xiaoyin Wang
NetDroid: Summarizing Network Behavior of Android Apps for Network Code Maintenance

Early Research Achievement Track


Ivonne Schroter, Jacob Kruger, Janet Siegmund and Thomas Leich
Comprehending Studies on Program Comprehension

Nevena Milojkovic, Mohammad Ghafari and Oscar Nierstrasz
It's Duck (Typing) Season!

Carol V. Alexandru, Sebastiano Panichella and Harald C. Gall
Replicating Parser Behavior using Neural Machine Translation

Siyuan Jiang and Collin McMillan
Towards Automatic Generation of Short Summaries of Commits

Hoang H. Nguyen, Lingxiao Jiang and Tho Quan
Android Repository Mining for Detecting Publicly Accessible Functions Missing Permission Checks

Guilherme Bicalho de Padua and Weiyi Shang
Studying the Prevalence of Exception Handling Anti-Patterns

Liliane Nascimento Vale and Marcelo Maia
On the Properties of Design-relevant Classes for Design Anomaly Assessment

Industry Track


Tomomi Hatano and Akihiko Matsuo
Removing Code Clones from Industrial Systems Using Compiler Directives

Mohammad Reza Azadmanesh, Michael Van De Vanter and Matthias Hauswirth
Language-Independent Information Flow Tracking Engine for Program Comprehension Tools

Tool Demo Track


Emad Aghajani, Andrea Mocci, Gabriele Bavota, Michele Lanza
The Code Time Machine

Bruno Sousa, Priscila Souza, Eduardo Fernandes, Kecia Ferreira, Mariza Bigonha
FindSmells: Flexible Composition of Bad Smell Detection Strategies

Siyuan Jiang, Ameer Armaly, Collin McMillan, Qiyu Zhi, Ronald Metoyer
Docio: Documenting API Input/Output Examples

Rita Francese, Michele Risi, Genoveffa Tortora
MetricAttitude++: Enhancing Polymetric Views with Information Retrieval