ICPC 2019
Sat 25 - Sun 26 May 2019 Montreal, QC, Canada
co-located with ICSE 2019

The 27th IEEE/ACM International Conference on Program Comprehension (ICPC) is the premier venue for work in the area of program comprehension. It encompasses both human activities for comprehending the software and technologies for supporting such comprehension. ICPC 2019 promises to provide a quality forum for researchers and practitioners from academia, industry, and government to present and to discuss state-of-the-art results and best practices in the field of program comprehension.

Accepted papers

The following papers will be presented on Saturday, May 25, and Sunday, May 26, 2019, between 8:30am and 5pm. Detailed schedule will appear soon.

Authors Title Track
Gina R. Bai, Brian Clee, Nischal Shrestha, Carl Chapman, Cimone Wright and Kathryn T. Stolee Exploring Tools and Strategies Used During Regular Expression Composition Tasks Technical Track
Hussein Alrubaye, Mohamed Wiem Mkaouer and Ali Ouni On the Use of Information Retrieval to Automate the Detection of Third-Party Java Library Migration At The Function Level Technical Track
Omer Levy and Dror Feitelson Understanding Large-Scale Software – A Hierarchical View Technical Track
Rodrigo Fernandes Gomes Da Silva, Chanchal K. Roy, Md Masudur Rahman, Kevin Schneider, Klérisson Paixão and Marcelo Maia Recommending Comprehensive Solutions for Programming Tasks by Mining Crowd Knowledge Technical Track
Hongliang Liang, Yini Zhang, Yue Yu, Zhuosi Xie and Lin Jiang Sequence Coverage Directed Greybox Fuzzing Technical Track
Hao Yu, Wing Lam, Long Chen, Ge Li, Tao Xie and Qianxiang Wang Neural Detection of Semantic Code Clones via Tree-Based Convolution Technical Track
Djan Santos and Cláudio Sant’Anna How Does Feature Dependency Affect Configurable System Comprehensibility? Technical Track
Daihong Zhou, Yijian Wu, Lu Xiao, Yuanfang Cai, Xin Peng, Jinrong Fan, Lu Huang and Heng Chen Understanding Evolutionary Coupling by Fine-grained Co-change Relationship Analysis Technical Track
Juraj Kubelka, Romain Robbes and Alexandre Bergel Live Programming and Software Evolution: Questions during a Programming Change Task Technical Track
Lucian Gonçales, Kleinner Farias, Bruno da Silva and Jonathan Fessler Measuring the Cognitive Load of Software Developers: A Systematic Mapping Study Technical Track
Diego Marcilio, Rodrigo Bonifacio, Eduardo Monteiro, Edna Canedo, Welder Luz and Gustavo Pinto Are Static Analysis Violations Really Fixed? A Closer Look at Realistic Usage of SonarQube Technical Track
Jianbo Gao, Han Liu, Yue Li, Chao Liu, Zhiqiang Yang, Qingshan Li, Zhi Guan and Zhong Chen Towards Automated Testing of Blockchain-based Decentralized Applications Technical Track
Wasim Said, Jochen Quante and Rainer Koschke Do Extracted State Machine Models Help to Understand Embedded Software? Technical Track
Shengzhe Xu, Ziqi Dong and Na Meng Meditor: Inference and Application of API Migration Edits Technical Track
Fabiano Pecorelli, Fabio Palomba, Dario Di Nucci and Andrea De Lucia Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection Technical Track
Han Liu, Zhiqiang Yang, Yu Jiang, Wenqi Zhao and Jiaguang Sun Enabling Clone Detection For Ethereum via Smart Contract Birthmarks Technical Track
Francisco Gonçalves de Almeida Filho, Antônio Diogo Forte Martins, Tiago da Silva Vinuto, José Maria da Silva Monteiro Filho, Ítalo Pereira de Sousa, Javam de Castro Machado and Lincoln Souza Rocha Prevalence of Bad Smells in PL/SQL Projects Technical Track
Markus Schnappinger, Mohd Hafeez Osman, Alexander Pretschner and Arnaud Fietzke Learning a Classifier for Prediction of Maintainability based on Static Analysis Tools Technical Track
Christina Peterson, Pierre LaBorde and Damian Dechev CCSpec: A Correctness Condition Specification Tool Technical Track
Marcel Steinbeck, Rainer Koschke and Marc Rüdel Comparing the EvoStreets Visualization Technique in Two- and Three-Dimensional Environments A Controlled Experiment Technical Track
Hongyu Kuang, Hui Gao, Hao Hu, Xiaoxing Ma, Jian Lü, Patrick Mäder and Alexander Egyed Using Frugal User Feedback with Closeness Analysis on Code to Improve IR-Based Traceability Recovery Technical Track
Fengcai Wen, Csaba Nagy, Gabriele Bavota and Michele Lanza A Large-Scale Empirical Study on Code-Comment Inconsistencies Technical Track
Xiaoqin Fu and Haipeng Cai Measuring Interprocess Communications in Distributed Systems Technical Track
Judith F. Islam, Manishankar Mondal, Chanchal K. Roy and Kevin Schneider Comparing Bug Replication in Regular and Micro Code Clones Technical Track
Sarah Fakhoury, Devjeet Roy, Sk. Adnan Hassan and Venera Arnaoudova Improving Source Code Readability: Theory and Practice Technical Track
Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen and Tien Nguyen Does BLEU Score Work for Code Migration? Technical Track
Yuan Huang, Queping Kong, Nan Jia, Xiangping Chen and Zibin Zheng Recommending Differentiated Code to Support Smart Contract Update Technical Track
Jie Chen, Dongjin Yu, Haiyang Hu, Zhongjin Li and Hua Hu Analyzing Performance-Aware Code Change in Software Development Process Technical Track
Norman Peitek, Sven Apel, Andre Brechmann, Chris Parnin and Janet Siegmund CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments Tools Track
Eduardo A. Fontana and Fabio Petrillo Visualizing sequences of debugging sessions using Swarm Debugging Tools Track
Tsuyoshi Mizouchi, Kazumasa Shimari, Takashi Ishio and Katsuro Inoue PADLA: A Dynamic Log Level Adapter Using Online Phase Detection Tools Track
Vlas Zyrianov, Christian Newman, Drew Guarnera, Michael Collard and Jonathan Maletic srcPtr: A Framework for Implementing Static Pointer Analysis Approaches Tools Track
Chao Xie, Hua Qi, Lei Ma and Jianjun Zhao DeepVisual: A Visual Programming Tool for Deep Learning Systems Tools Track
Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida and Katsuro Inoue CCEvovis: A Clone Evolution Visualization System for Software Maintenance Tools Track
André Hideki Eposhi, Willian Oizumi, Alessandro Garcia, Leonardo Sousa, Roberto Oliveira and Anderson Oliveira Removal of design problems through refactorings: are we looking at the right symptoms? Negative Results Track
Mjafar Mashhadi and Hadi Hemmati An empirical study on practicality of specification mining algorithms on a real-world application Negative Results Track
Di Chen, Kathryn Stolee and Timothy Menzies Replication Can Improve Prior Results: A GitHub Study of Pull Request Acceptance Replications Track
Jennifer Bauer, Janet Siegmund, Norman Peitek, Johannes Hofmeister and Sven Apel Indentation: Simply a Matter of Style or Support for Program Comprehension? Replications Track
Eliane Wiese, Anna Rafferty, Daniel Kopta and Jacqulyn MacHardy Replicating Novices’ Struggles with Coding Style Replications Track
Davide Fucci, Daniela Girardi, Nicole Novielli, Luigi Quaranta and Filippo Lanubile A Replication Study on Code Comprehension and Expertise using Lightweight Biometric Sensors Replications Track