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

Accepted Papers

Title
CCEvovis: A Clone Evolution Visualization System for Software Maintenance
ICPC 2019 Tools Demo
Pre-print Media Attached
CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments
ICPC 2019 Tools Demo
Pre-print
DeepVisual: A Visual Programming Tool for Deep Learning Systems
ICPC 2019 Tools Demo
PADLA: A Dynamic Log Level Adapter Using Online Phase Detection
ICPC 2019 Tools Demo
Visualizing sequences of debugging sessions using Swarm Debugging
ICPC 2019 Tools Demo
srcPtr: A Framework for Implementing Static Pointer Analysis Approaches
ICPC 2019 Tools Demo

Tool Demo Track

We would like to invite you to submit a tool demonstration paper to the 2019 ICPC Tool Demo Track. This track provides a valuable opportunity for live presentations of prototypes and industry-strength tools.

Tool demonstration papers are expected to describe tools that implement a research approach, either if they are mature prototypes or fully developed products ready for commercialization. We also encourage tool demonstration proposals complementing full technical papers. While a technical paper is intended to give the background information and point out the scientific contribution of a new program comprehension approach, the tool demonstration submission provides a unique opportunity to show how the scientific approach has been transferred into a working prototype. Potential authors of the research papers are highly encouraged to submit the corresponding tools in this track. Any of the conference topics of interest are appropriate areas for tool demonstrations.

Each submission will be reviewed by three members of the Tool Demo Program Committee. The committee will review each submission to assess the relevance and quality of the proposed tool demonstration. Submissions should describe the tool (including snapshot and technical details), explain its relevance to program comprehension and the foundations upon which it is based, discuss its level of maturity and the (expected) adoption and impact.

The Tool Demo Track will provide a Best Tool Award to the accepted submission that presents the most impressive and promising tool.

Submissions of proposals for tool demonstration must:

  • adhere to the conference proceedings format (proceedings style);
  • have a maximum of 4 pages that describe the tool; you are also welcome to add a 1-page appendix (not included in the 4 pages count) to describe how the demonstrations will be conducted and additional snapshots of the tools. The appendix is, however, optional.

Submissions must be uploaded electronically in PDF format via the ICPC 2019 EasyChair conference management system. For paper formatting and style guideline, please consult IEEE Formatting Guidelines.

Accepted tool demonstrations will be allocated 5 pages (including appendix) in the conference proceedings. Authors of accepted tool demonstration papers will be required to present their tool at the conference and meet the conference registration criteria.

Important note: the tool track of ICPC 2019 DOES NOT FOLLOW a full double-blind review process.

We understand that it is much effort required for authors to anonymize their tools. Furthermore, authors require references to the existing research paper that motivates and describes the idea behind the tool.

Dates
Tracks
You're viewing the program in a time zone which is different from your device's time zone - change time zone

Conference Day
Sat 25 May

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 09:15
Conference OpeningICPC 2019 Presentations at Laurier
09:15 - 10:00
KeynoteICPC 2019 Presentations at Laurier
Chair(s): Federica SarroUniversity College London, UK
09:15
45m
Talk
What goes on in your brain when you read and understand code?
ICPC 2019 Presentations
Westley WeimerUniversity of Michigan
10:00 - 10:30
Session I : Comprehending program comprehension IICPC 2019 Technical Research / ICPC 2019 Replications at Laurier
Chair(s): Dror FeitelsonHebrew University
10:00
20m
Full-paper
Improving Source Code Readability: Theory and Practice
ICPC 2019 Technical Research
A: Sarah FakhouryWashington State University, Devjeet Roy, Sk. Adnan HassanInfosapex Limited, Venera ArnaoudovaWashington State University
Pre-print
10:20
10m
Short-paper
Replicating Novices' Struggles with Coding Style
ICPC 2019 Replications
Eliane WieseUniversity of Utah, Anna RaffertyCarleton College, Daniel Kopta, Jacqulyn MacHardy
Pre-print
10:30 - 11:00
11:00 - 12:40
Session II: Comprehending program comprehension IIICPC 2019 Technical Research / ICPC 2019 Negative Results at Laurier
Chair(s): Fabio PetrilloUniversité du Québec à Chicoutimi, Canada
11:00
20m
Full-paper
How Does Feature Dependency Affect Configurable System Comprehensibility?
ICPC 2019 Technical Research
Djan Almeida SantosFederal Institute of Bahia, Cláudio Sant'Anna
Pre-print
11:20
20m
Full-paper
Live Programming and Software Evolution: Questions during a Programming Change Task
ICPC 2019 Technical Research
Juraj KubelkaUniversity of Chile, Romain RobbesFree University of Bozen-Bolzano, Alexandre BergelUniversity of Chile
Pre-print
11:40
20m
Full-paper
Measuring the Cognitive Load of Software Developers: A Systematic Mapping Study
ICPC 2019 Technical Research
Lucian GonçalesUniversity of Vale do Rio dos Sinos (UNISINOS), Kleinner Farias, Bruno da SilvaCal Poly, San Luis Obispo, Jonathan Fessler
Pre-print
12:00
20m
Full-paper
A Large-Scale Empirical Study on Code-Comment Inconsistencies
ICPC 2019 Technical Research
Fengcai Wen, Csaba NagyUniversità della Svizzera italiana (USI), Gabriele BavotaUniversità della Svizzera italiana (USI), Michele LanzaUniversita della Svizzera italiana (USI)
12:20
20m
Full-paper
An empirical study on practicality of specification mining algorithms on a real-world application
ICPC 2019 Negative Results
Mohammad Jafar MashhadiUniversity of Calgary, Hadi HemmatiUniversity of Calgary
12:40 - 14:00
14:00 - 15:30
Session III: Code cloning and smellsICPC 2019 Technical Research at Laurier
Chair(s): Maleknaz NayebiPolytechnique Montréal
14:00
20m
Full-paper
Neural Detection of Semantic Code Clones via Tree-Based Convolution
ICPC 2019 Technical Research
Hao YuPeking University, Wing LamUniversity of Illinois at Urbana-Champaign, Long Chen, Ge LiPeking University, Tao XieUniversity of Illinois at Urbana-Champaign, Qianxiang Wang
14:20
20m
Full-paper
Comparing Bug Replication in Regular and Micro Code Clones
ICPC 2019 Technical Research
Judith IslamUniversity of Saskatchewan, Manishankar MondalAssistant Professor, Khulna University, Chanchal K. RoyUniversity of Saskatchewan, Kevin SchneiderUniversity of Saskatchewan
14:40
20m
Full-paper
Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection
ICPC 2019 Technical Research
Fabiano PecorelliUniversity of Salerno, Fabio PalombaUniversity of Zurich, Dario Di NucciVrije Universiteit Brussel, Andrea De LuciaUniversity of Salerno
Pre-print
15:00
20m
Full-paper
Enabling Clone Detection For Ethereum via Smart Contract Birthmarks
ICPC 2019 Technical Research
Han LiuTsinghua University, Zhiqiang YangTsinghua University, Yu Jiang, Wenqi ZhaoAnt Financial, Jiaguang Sun
15:20
10m
Short-paper
Prevalence of Bad Smells in PL/SQL Projects
ICPC 2019 Technical Research
15:30 - 16:00
16:00 - 16:30
Session IV: Tools demonstrationsICPC 2019 Tools Demo at Laurier
Chair(s): Olga BaysalCarleton University, Yasutaka KameiKyushu University
16:00
5m
Demonstration
CCEvovis: A Clone Evolution Visualization System for Software Maintenance
ICPC 2019 Tools Demo
Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong ChoiKyoto Institute of Technology, Norihiro YoshidaNagoya University, Katsuro InoueOsaka University
Pre-print Media Attached
16:05
5m
Short-paper
CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments
ICPC 2019 Tools Demo
Norman PeitekLeibniz Institute for Neurobiology, Sven ApelSaarland University, Andre Brechmann, Chris ParninNCSU, Janet Siegmund
Pre-print
16:10
5m
Short-paper
DeepVisual: A Visual Programming Tool for Deep Learning Systems
ICPC 2019 Tools Demo
Chao Xie, Hua Qi, Lei Ma, Jianjun ZhaoKyushu University
16:15
5m
Short-paper
PADLA: A Dynamic Log Level Adapter Using Online Phase Detection
ICPC 2019 Tools Demo
Tsuyoshi Mizouchi, Kazumasa Shimari, Takashi IshioNara Institute of Science and Technology, Katsuro InoueOsaka University
16:20
5m
Short-paper
Visualizing sequences of debugging sessions using Swarm Debugging
ICPC 2019 Tools Demo
Eduardo A. FontanaUniversité du Québec à Chicoutimi, Canada, Fabio PetrilloUniversité du Québec à Chicoutimi, Canada
16:25
5m
Short-paper
srcPtr: A Framework for Implementing Static Pointer Analysis Approaches
ICPC 2019 Tools Demo
Vlas Zyrianov, Christian D. NewmanRochester Institute of Technology, Drew Guarnera, Michael L. CollardThe University of Akron, Jonathan I. MaleticKent State University
16:30 - 17:20
Session V: Refactoring in StyleICPC 2019 Replications / ICPC 2019 Technical Research at Laurier
Chair(s): Shinpei HayashiTokyo Institute of Technology
16:30
20m
Full-paper
Indentation: Simply a Matter of Style or Support for Program Comprehension?
ICPC 2019 Replications
Jennifer Bauer, Janet Siegmund, Norman PeitekLeibniz Institute for Neurobiology, Johannes Hofmeister, Sven ApelSaarland University
Pre-print
16:50
10m
Short-paper
Towards Automated Testing of Blockchain-based Decentralized Applications
ICPC 2019 Technical Research
Jianbo GaoPeking University, Han LiuTsinghua University, Zhiqiang YangTsinghua University, Chao Liu, Qingshan LiPeking University, Zhi GuanPeking University, Zhong Chen
17:00
20m
Full-paper
Does BLEU Score Work for Code Migration?
ICPC 2019 Technical Research
Ngoc Tran, Hieu TranThe University of Texas at Dallas, Son NguyenThe University of Texas at Dallas, Hoan Anh NguyenAmazon, Tien N. NguyenUniversity of Texas at Dallas
17:20 - 17:50
MIP: "To CamelCase or under_score", by David W. Binkley, Marcia Davis, Dawn J. Lawrie, Christopher MorrellICPC 2019 Presentations at Laurier
Chair(s): Yann-Gaël GuéhéneucConcordia University and Polytechnique Montréal
17:50 - 18:00
Open Steering Committee MeetingICPC 2019 Presentations at Laurier

Conference Day
Sun 26 May

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 09:45
KeynoteICPC 2019 Presentations at Laurier
Chair(s): Federica SarroUniversity College London, UK, Foutse KhomhPolytechnique Montréal
09:00
45m
Talk
The Untapped Potential of Analyzing Complete Developer Workflows
ICPC 2019 Presentations
09:45 - 10:35
Session VI : Tools for comprehensionICPC 2019 Technical Research / ICPC 2019 Replications at Laurier
Chair(s): Alexandre BergelUniversity of Chile
09:45
20m
Full-paper
Replication Can Improve Prior Results: A GitHub Study of Pull Request Acceptance
ICPC 2019 Replications
Di ChenNorth Carolina State University, USA, Kathryn StoleeNorth Carolina State University, Tim MenziesNorth Carolina State University
10:05
10m
Short-paper
Do Extracted State Machine Models Help to Understand Embedded Software?
ICPC 2019 Technical Research
Wasim SaidRobert Bosch GmbH, Jochen Quante, Rainer KoschkeUniversity of Bremen
10:15
20m
Full-paper
Exploring Tools and Strategies Used During Regular Expression Composition Tasks
ICPC 2019 Technical Research
Gina BaiNorth Carolina State University, Brian Clee, Nischal Shrestha, Carl Chapman, Cimone Wright, Kathryn StoleeNorth Carolina State University
Pre-print
10:35 - 11:00
11:00 - 12:30
Session VII: Empirical Study IICPC 2019 Technical Research at Laurier
Chair(s): Mike PapadakisUniversity of Luxembourg
11:00
20m
Full-paper
Are Static Analysis Violations Really Fixed? A Closer Look at Realistic Usage of SonarQube
ICPC 2019 Technical Research
11:20
20m
Full-paper
CCSpec: A Correctness Condition Specification Tool
ICPC 2019 Technical Research
11:40
20m
Full-paper
Comparing the EvoStreets Visualization Technique in Two- and Three-Dimensional Environments A Controlled Experiment
ICPC 2019 Technical Research
12:00
10m
Short-paper
Learning a Classifier for Prediction of Maintainability based on Static Analysis Tools
ICPC 2019 Technical Research
Markus SchnappingerTechnical University of Munich, Mohd Hafeez OsmanInstitute of Informatics, Technical University of Munich, Alexander Pretschner, Arnaud Fietzke
12:10
20m
Full-paper
Sequence Coverage Directed Greybox Fuzzing
ICPC 2019 Technical Research
Hongliang Liangbeijing university of posts and telecommunication, Yini Zhangbeijing university of posts and telecommunication, Yue Yu, Zhuosi Xie, Lin Jiangbeijing university of posts and telecommunication
12:30 - 14:00
14:00 - 15:30
Session VIII: Empirical Study IIICPC 2019 Technical Research / ICPC 2019 Negative Results at Laurier
Chair(s): Chanchal K. RoyUniversity of Saskatchewan
14:00
20m
Full-paper
Recommending Differentiated Code to Support Smart Contract Update
ICPC 2019 Technical Research
Yuan HuangSchool of Data and Computer Science, Sun Yat-sen University, Guangzhou, China, Queping Kong, Nan JiaSchool of Management Science and Engineering, Hebei GEO University, Shijiazhuang, China, Xiangping Chen, Zibin Zheng
14:20
20m
Full-paper
Understanding Evolutionary Coupling by Fine-grained Co-change Relationship Analysis
ICPC 2019 Technical Research
Daihong Zhou, Yijian WuFudan University, Lu Xiao, Yuanfang Cai Drexel University, Xin PengFudan University, Jinrong Fan, Lu Huang, Heng Chen
14:40
20m
Full-paper
Understanding Large-Scale Software -- A Hierarchical View
ICPC 2019 Technical Research
Omer Levy, Dror FeitelsonHebrew University
Pre-print
15:00
20m
Full-paper
Analyzing Performance-Aware Code Change in Software Development Process
ICPC 2019 Technical Research
15:20
10m
Short-paper
Removal of design problems through refactorings: are we looking at the right symptoms?
ICPC 2019 Negative Results
15:30 - 16:00
16:00 - 18:00
Session IX: Information Retrieval, API, the Crowd, and Biosensors : The Magnificent FourICPC 2019 Replications / ICPC 2019 Technical Research at Laurier
Chair(s): Venera ArnaoudovaWashington State University
16:00
20m
Full-paper
A Replication Study on Code Comprehension and Expertise using Lightweight Biometric Sensors
ICPC 2019 Replications
Davide FucciUniversity of Hamburg, Daniela Girardi, Nicole NovielliUniversity of Bari, Luigi Quaranta, Filippo LanubileUniversity of Bari
16:20
20m
Full-paper
Measuring Interprocess Communications in Distributed Systems
ICPC 2019 Technical Research
Xiaoqin FuWashington State University, Haipeng CaiWashington State University Pullman
Link to publication
16:40
20m
Full-paper
Meditor: Inference and Application of API Migration Edits
ICPC 2019 Technical Research
17:00
20m
Full-paper
On the Use of Information Retrieval to Automate the Detection of Third-Party Java Library Migration At The Function Level
ICPC 2019 Technical Research
Hussein AlrubayeRochester Institute of Technology, USA, Mohamed Wiem MkaouerRochester Institute of Technology, Ali Ouni
Pre-print
17:20
20m
Full-paper
Recommending Comprehensive Solutions for Programming Tasks by Mining Crowd Knowledge
ICPC 2019 Technical Research
Rodrigo Fernandes Gomes da Silva, Chanchal K. RoyUniversity of Saskatchewan, Masud RahmanUniversity of Saskatchewan , Kevin SchneiderUniversity of Saskatchewan, Klérisson PaixãoFederal University of Uberlândia, Marcelo De Almeida MaiaFederal University of Uberlandia
Pre-print
17:40
20m
Full-paper
Using Frugal User Feedback with Closeness Analysis on Code to Improve IR-Based Traceability Recovery
ICPC 2019 Technical Research
Hongyu Kuang, Hui GaoNanjing University, China, Hao Hu, Xiaoxing Ma, Jian LuNanjing University, Patrick MäderTechnische Universität Ilmenau, Alexander Egyed
18:00 - 18:15
18:00
15m
Day closing
Closing session
ICPC 2019 Presentations

Not scheduled yet

Not scheduled yet
Demonstration
Hands-on tool demonstration/posters exhibits
ICPC 2019 Tools Demo

# Authors Title
8 Norman Peitek, Sven Apel, Andre Brechmann, Chris Parnin and Janet Siegmund CodersMUSE: Multi-Modal Data Exploration of Program-Comprehension Experiments
134 Eduardo A. Fontana and Fabio Petrillo Visualizing sequences of debugging sessions using Swarm Debugging
135 Tsuyoshi Mizouchi, Kazumasa Shimari, Takashi Ishio and Katsuro Inoue PADLA: A Dynamic Log Level Adapter Using Online Phase Detection
137 Vlas Zyrianov, Christian Newman, Drew Guarnera, Michael Collard and Jonathan Maletic srcPtr: A Framework for Implementing Static Pointer Analysis Approaches
139 Chao Xie, Hua Qi, Lei Ma and Jianjun Zhao DeepVisual: A Visual Programming Tool for Deep Learning Systems
144 Hirotaka Honda, Shogo Tokui, Kazuki Yokoi, Eunjong Choi, Norihiro Yoshida and Katsuro Inoue CCEvovis: A Clone Evolution Visualization System for Software Maintenance