Accepted Papers
Technical Research Track
This track 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. The best Technical Research Track papers at ICPC 2019 will be invited to be revised and extended for consideration in Empirical Software Engineering (EMSE) journal.
Calls for contribution
The International Conference on Program Comprehension (ICPC) is the principal venue for works in the area of program comprehension. Topics of interest for all tracks include but are not limited to:
-
Tool support for program comprehension;
-
Novel visualization techniques and interfaces to support program comprehension, including searching, browsing and analyzing;
-
Novel text summarisation techniques and interfaces to support program comprehension, including searching, browsing and analyzing;
-
Cognitive theories for program comprehension, including experiments, empirical studies, and case studies;
-
Individual, collaborative, distributed, and global program comprehension;
-
Comprehension of specific types of software systems, such as open/closed source, mobile applications, spreadsheets, web-based systems, legacy systems, product lines, libraries, multi-threaded applications, and systems of systems;
-
Comprehension in the context of diverse software process models and specific lifecycle activities, such as: maintenance, evolution, re-engineering, migration, security, auditing, and testing;
-
Comprehension of software artifacts ranging from requirements documents to test cases and crash logs; from API documentation to models, meta-models and model transformation; and from Stack Overflow questions & answers to GitHub code review messages - all artifacts software developer encounters when creating or evolving software.
-
Empirical evaluations of program comprehension tools, techniques, and approaches;
-
Human aspects in program comprehension;
-
Comprehension and legal issues, such as due diligence, intellectual property, reverse engineering, and litigation;
-
Issues and case studies in the transfer of program comprehension technology to industry.
The research track of 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.
Format and Submission
Submissions must not be longer than 10 pages for the main text, inclusive of figures, tables, appendices; references only may be included on up to 2 additional pages.The submission must conform to the IEEE Conference Proceedings Formatting Guidelines (title in 24pt font and full text in 10pt type, LaTEX users must use \documentclass[10pt,conference]{IEEEtran}
without including the compsoc
or compsocconf
option).
The submission must also comply with the ACM plagiarism policy and procedures. In particular, it must not have been published elsewhere and must not be under review elsewhere while under review for ICPC. The submission must also comply with the IEEE Policy on Authorship.
All submissions must be in PDF format and must be submitted online via the ICPC 2019 EasyChair conference management system.
Review and Evaluation Criteria
Research papers will be reviewed by at least three members of the Program Committee. Submissions will be evaluated on the basis of their originality, importance of contribution, soundness, evaluation, quality, and consistency of presentation, and appropriate comparison to related work.
ICPC 2019 will employ a double-blind review process. This means that the submissions should by no means disclose the identity of the authors. The authors must make every effort to honor the double-blind review process. In particular, the authors’ names must be omitted from the submission and references to their prior work should be in the third person. Further advice, guidance and explanation about the double-blind review process can be found in the Q&A page.
ICPC 2019 will follow the ACM SIGSOFT rules on Conflicts of Interest and Confidentiality of Submissions, and all authors, reviewers, organizers are expected to uphold the ACM Code of Conduct.
Publication and Presentation
Upon notification of acceptance, all authors of accepted papers will receive further instructions for preparing their camera-ready versions. At least one author of the paper must register and present the paper at the conference; otherwise the paper will be excluded from both the program and the proceedings. All accepted papers will be published in the conference electronic proceedings, which will also be available in the ACM Digital Library. Purchases of additional pages in the proceedings is not allowed.
The papers will be presented in a formal setting. More details on the presentations will follow the notifications.
Award
Authors of selected papers from the research track will be invited to submit extended versions of their work to a special issue of Springer Journal of Empirical Software Engineering.
Program Chairs
Federica Sarro and Foutse Khomh
Sat 25 MayDisplayed time zone: Eastern Time (US & Canada) change
09:00 - 09:15 | |||
09:15 - 10:00 | |||
09:15 45mTalk | What goes on in your brain when you read and understand code? ICPC 2019 Presentations Westley Weimer University of Michigan |
10:00 - 10:30 | Session I : Comprehending program comprehension IICPC 2019 Technical Research / ICPC 2019 Replications at Laurier Chair(s): Dror Feitelson Hebrew University | ||
10:00 20mFull-paper | Improving Source Code Readability: Theory and Practice ICPC 2019 Technical Research A: Sarah Fakhoury Washington State University, Devjeet Roy , Sk. Adnan Hassan Infosapex Limited, Venera Arnaoudova Washington State University Pre-print | ||
10:20 10mShort-paper | Replicating Novices' Struggles with Coding Style ICPC 2019 Replications Pre-print |
10:30 - 11:00 | |||
12:40 - 14:00 | |||
14:00 - 15:30 | Session III: Code cloning and smellsICPC 2019 Technical Research at Laurier Chair(s): Maleknaz Nayebi Polytechnique Montréal | ||
14:00 20mFull-paper | Neural Detection of Semantic Code Clones via Tree-Based Convolution ICPC 2019 Technical Research | ||
14:20 20mFull-paper | Comparing Bug Replication in Regular and Micro Code Clones ICPC 2019 Technical Research Judith Islam University of Saskatchewan, Manishankar Mondal Assistant Professor, Khulna University, Chanchal K. Roy University of Saskatchewan, Kevin Schneider University of Saskatchewan | ||
14:40 20mFull-paper | Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection ICPC 2019 Technical Research Fabiano Pecorelli University of Salerno, Fabio Palomba University of Zurich, Dario Di Nucci Vrije Universiteit Brussel, Andrea De Lucia University of Salerno Pre-print | ||
15:00 20mFull-paper | Enabling Clone Detection For Ethereum via Smart Contract Birthmarks ICPC 2019 Technical Research Han Liu Tsinghua University, Zhiqiang Yang Tsinghua University, Yu Jiang , Wenqi Zhao Ant Financial, Jiaguang Sun | ||
15:20 10mShort-paper | Prevalence of Bad Smells in PL/SQL Projects ICPC 2019 Technical Research |
15:30 - 16:00 | |||
16:30 - 17:20 | Session V: Refactoring in StyleICPC 2019 Replications / ICPC 2019 Technical Research at Laurier Chair(s): Shinpei Hayashi Tokyo Institute of Technology | ||
16:30 20mFull-paper | Indentation: Simply a Matter of Style or Support for Program Comprehension? ICPC 2019 Replications Jennifer Bauer , Janet Siegmund , Norman Peitek Leibniz Institute for Neurobiology, Johannes Hofmeister , Sven Apel Saarland University Pre-print | ||
16:50 10mShort-paper | Towards Automated Testing of Blockchain-based Decentralized Applications ICPC 2019 Technical Research Jianbo Gao Peking University, Han Liu Tsinghua University, Zhiqiang Yang Tsinghua University, Chao Liu , Qingshan Li Peking University, Zhi Guan Peking University, Zhong Chen | ||
17:00 20mFull-paper | Does BLEU Score Work for Code Migration? ICPC 2019 Technical Research Ngoc Tran , Hieu Tran The University of Texas at Dallas, Son Nguyen The University of Texas at Dallas, Hoan Anh Nguyen Amazon, Tien N. Nguyen University 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éneuc Concordia University and Polytechnique Montréal | ||
17:50 - 18:00 | |||
18:15 - 22:00 | |||
Sun 26 MayDisplayed time zone: Eastern Time (US & Canada) change
09:00 - 09:45 | KeynoteICPC 2019 Presentations at Laurier Chair(s): Foutse Khomh Polytechnique Montréal, Federica Sarro University College London, UK | ||
09:00 45mTalk | 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 Bergel University of Chile | ||
09:45 20mFull-paper | Replication Can Improve Prior Results: A GitHub Study of Pull Request Acceptance ICPC 2019 Replications Di Chen North Carolina State University, USA, Kathryn Stolee North Carolina State University, Tim Menzies North Carolina State University | ||
10:05 10mShort-paper | Do Extracted State Machine Models Help to Understand Embedded Software? ICPC 2019 Technical Research | ||
10:15 20mFull-paper | Exploring Tools and Strategies Used During Regular Expression Composition Tasks ICPC 2019 Technical Research Gina Bai North Carolina State University, Brian Clee , Nischal Shrestha , Carl Chapman , Cimone Wright , Kathryn Stolee North 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 Papadakis University of Luxembourg | ||
11:00 20mFull-paper | Are Static Analysis Violations Really Fixed? A Closer Look at Realistic Usage of SonarQube ICPC 2019 Technical Research | ||
11:20 20mFull-paper | CCSpec: A Correctness Condition Specification Tool ICPC 2019 Technical Research | ||
11:40 20mFull-paper | Comparing the EvoStreets Visualization Technique in Two- and Three-Dimensional Environments A Controlled Experiment ICPC 2019 Technical Research | ||
12:00 10mShort-paper | Learning a Classifier for Prediction of Maintainability based on Static Analysis Tools ICPC 2019 Technical Research Markus Schnappinger Technical University of Munich, Mohd Hafeez Osman Institute of Informatics, Technical University of Munich, Alexander Pretschner , Arnaud Fietzke | ||
12:10 20mFull-paper | Sequence Coverage Directed Greybox Fuzzing ICPC 2019 Technical Research Hongliang Liang beijing university of posts and telecommunication, Yini Zhang beijing university of posts and telecommunication, Yue Yu , Zhuosi Xie , Lin Jiang beijing university of posts and telecommunication |
12:30 - 14:00 | |||
15:30 - 16:00 | |||
18:00 - 18:15 | |||
18:00 15mDay closing | Closing session ICPC 2019 Presentations |
Accepted Papers
Full Papers
# | Authors | Title |
---|---|---|
5 | 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 |
7 | 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 |
11 | Omer Levy and Dror Feitelson | Understanding Large-Scale Software – A Hierarchical View |
15 | 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 |
23 | Hongliang Liang, Yini Zhang, Yue Yu, Zhuosi Xie and Lin Jiang | Sequence Coverage Directed Greybox Fuzzing |
31 | Hao Yu, Wing Lam, Long Chen, Ge Li, Tao Xie and Qianxiang Wang | Neural Detection of Semantic Code Clones via Tree-Based Convolution |
35 | Djan Santos and Cláudio Sant’Anna | How Does Feature Dependency Affect Configurable System Comprehensibility? |
37 | 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 |
38 | Juraj Kubelka, Romain Robbes and Alexandre Bergel | Live Programming and Software Evolution: Questions during a Programming Change Task |
40 | Lucian Gonçales, Kleinner Farias, Bruno da Silva and Jonathan Fessler | Measuring the Cognitive Load of Software Developers: A Systematic Mapping Study |
51 | 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 |
59 | Shengzhe Xu, Ziqi Dong and Na Meng | Meditor: Inference and Application of API Migration Edits |
62 | Fabiano Pecorelli, Fabio Palomba, Dario Di Nucci and Andrea De Lucia | Comparing Machine Learning and Heuristic Approaches for Metric-Based Code Smell Detection |
63 | Han Liu, Zhiqiang Yang, Yu Jiang, Wenqi Zhao and Jiaguang Sun | Enabling Clone Detection For Ethereum via Smart Contract Birthmarks |
66 | Christina Peterson, Pierre LaBorde and Damian Dechev | CCSpec: A Correctness Condition Specification Tool |
68 | Marcel Steinbeck, Rainer Koschke and Marc Rüdel | Comparing the EvoStreets Visualization Technique in Two- and Three-Dimensional Environments A Controlled Experiment |
69 | 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 |
78 | Fengcai Wen, Csaba Nagy, Gabriele Bavota and Michele Lanza | A Large-Scale Empirical Study on Code-Comment Inconsistencies |
82 | Xiaoqin Fu and Haipeng Cai | Measuring Interprocess Communications in Distributed Systems |
86 | Judith F. Islam, Manishankar Mondal, Chanchal K. Roy and Kevin Schneider | Comparing Bug Replication in Regular and Micro Code Clones |
103 | Sarah Fakhoury, Devjeet Roy, Sk. Adnan Hassan and Venera Arnaoudova | Improving Source Code Readability: Theory and Practice |
128 | Ngoc Tran, Hieu Tran, Son Nguyen, Hoan Nguyen and Tien Nguyen | Does BLEU Score Work for Code Migration? |
131 | Yuan Huang, Queping Kong, Nan Jia, Xiangping Chen and Zibin Zheng | Recommending Differentiated Code to Support Smart Contract Update |
133 | Jie Chen, Dongjin Yu, Haiyang Hu, Zhongjin Li and Hua Hu | Analyzing Performance-Aware Code Change in Software Development Process |
Short Papers
# | Authors | Title |
---|---|---|
54 | 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 |
58 | Wasim Said, Jochen Quante and Rainer Koschke | Do Extracted State Machine Models Help to Understand Embedded Software? |
64 | 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 |
65 | Markus Schnappinger, Mohd Hafeez Osman, Alexander Pretschner and Arnaud Fietzke | Learning a Classifier for Prediction of Maintainability based on Static Analysis Tools |