Accepted Papers
Call for Contributions
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 2018 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. All papers must conform, at time of submission, to the ACM Formatting Guidelines. All submissions must be in PDF format and must be submitted online via the ICPC 2018 EasyChair conference management system. All submissions must use the US Letter page format. See Paper Submission section for further details.
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. As of ICPC 2017, this year the main track of ICPC will adhere to a triple blind reviewing policy. A triple blind review policy requires blinding the reviewers from the authors (single), blinding the authors from the reviewers (double), and blinding the reviewers from the other reviewers (triple). This means that the submissions should by no means disclose the identity of the authors. ICPC 2018 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 be asked to complete an ACM Copyright form and 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 official publication date is the date the proceedings are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of ICSE2018. The official publication date affects the deadline for any patent filings related to published work.
The papers will be presented in a formal setting. More details on the presentations will follow the notifications.
Award
The best Technical Research Track papers at ICPC 2018 will be invited to be revised and extended for consideration in a special issue of the Empirical Software Engineering (EMSE) journal by Springer.
Track Chairs
Sun 27 MayDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:00 - 10:30 | Opening, Vision Keynote, and Developer ObservationTechnical Research at J1 room Chair(s): Foutse Khomh Polytechnique Montréal, Chanchal K. Roy University of Saskatchewan, Katsuro Inoue Osaka University | ||
09:00 10mDay opening | Welcome to ICPC 2018 Technical Research | ||
09:11 34mTalk | Sensing and Supporting Software Developer's Focus (Vision Keynote)Vision Keynote Technical Research Manuela Zueger University of Zurich, Thomas Fritz University of Zurich, University of British Columbia | ||
09:45 10mShort-paper | Code Phonology: an exploration into the vocalization of codeERA Technical Research Felienne Hermans , Alaaeddin Swidan Delft University of Technology, Efthimia Aivaloglou Open University of the Netherlands | ||
09:55 17mFull-paper | Meaningful Variable Names for Decompiled Code: A Machine Translation ApproachTechnical Research Technical Research Alan Jaffe Carnegie Mellon University, Jeremy Lacomis Carnegie Mellon University, Edward Schwartz Carnegie Mellon University, Claire Le Goues Carnegie Mellon University, Bogdan Vasilescu Carnegie Mellon University Pre-print Media Attached | ||
10:13 17mFull-paper | Descriptive Compound Identifier Names Improve Source Code ComprehensionTechnical Research Technical Research Andrea Schankin Karlsruhe Institute of Technology, Annika Berger Karlsruhe Institute of Technology, Daniel Holt Heidelberg University, Johannes Hofmeister University of Passau, Till Riedel Karlsruhe Institute of Technology, Michael Beigl Karlsruhe Institute of Technology Pre-print |
11:00 - 12:30 | Clones, Code Smell, Refactoring and MaintenanceTechnical Research at J1 room Chair(s): Hitesh Sajnani Microsoft | ||
11:00 10mShort-paper | Towards Just-In-Time Refactoring Recommenders (ERA)ERA Technical Research Jevgenija Pantiuchina Università della Svizzera italiana, Gabriele Bavota Università della Svizzera italiana (USI), Michele Tufano College of William and Mary, Denys Poshyvanyk William and Mary | ||
11:10 10mShort-paper | Toward Refactoring Evaluation with Code NaturalnessERA Technical Research Pre-print | ||
11:20 10mIndustry talk | How Slim Will My System Be? Estimating Refactored Code Size by Merging ClonesIndustry Track Technical Research Norihiro Yoshida Nagoya University, Takuya Ishizu Osaka University, Buford Edwards Iii Osaka University, Katsuro Inoue Osaka University Link to publication DOI | ||
11:30 10mShort-paper | RepliComment: Identifying Clones in Code CommentsERA Technical Research Arianna Blasi Università della Svizzera italiana (USI) and IMDEA Software Institute, Alessandra Gorla IMDEA Software Institute | ||
11:40 10mShort-paper | A Preliminary Study on Using Code Smells to Improve Bug LocalizationERA Technical Research Aoi Takahashi Tokyo Institute of Technology, Natthawute Sae-Lim Tokyo Institute of Technology, Shinpei Hayashi Tokyo Institute of Technology, Motoshi Saeki Tokyo Institute of Technology DOI Pre-print | ||
11:50 17mFull-paper | Un-Break My Build: Assisting Developers with Build Repair HintsTechnical Research Technical Research Carmine Vassallo University of Zurich, Sebastian Proksch University of Zurich, Timothy Zemp University of Zurich, Harald Gall University of Zurich DOI Pre-print | ||
12:07 17mFull-paper | Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-based TaggingTechnical Research Technical Research Boyang Li , Christopher Vendome , Mario Linares-Vásquez Systems and Computing Engineering Department , Universidad de los Andes , Bogotá, Colombia , Denys Poshyvanyk William and Mary |
14:00 - 15:30 | |||
14:00 17mFull-paper | Recognizing Software Bug-Specific Named Entity in Software Bug RepositoryTechnical Research Technical Research Cheng Zhou Yangzhou University, Bin Li Yangzhou University, Xiaobing Sun Yangzhou University, Hongjing Guo Yangzhou University | ||
14:17 10mShort-paper | CoBOT: Static C/C++ Bug Detection in the Presence of Incomplete CodeTool Demo Technical Research Qing Gao Peking University, Sen Ma Peking University, Sihao Shao , Yulei Sui University of Technology Sydney, Australia, Guoliang Zhao CASIC_CQC Software Testing and Assessment Technology(Beijing) Corporation, Ltd., Luyao Ma Peking University, Xiao Ma Peking University, Fuyao Duan , Xiao Deng Peking University, Shikun Zhang Peking University, Xianglong Chen CASC Software Testing Center | ||
14:28 17mFull-paper | Recommending Frequently Encountered BugsTechnical Research Technical Research Yun Zhang Zhejiang University, David Lo Singapore Management University, Xin Xia Monash University, Jing Jiang Beihang University, JianLing Sun Zhejiang University Pre-print | ||
14:45 17mFull-paper | Cross Version Defect Prediction with Representative Data via Sparse Subset SelectionTechnical Research Technical Research | ||
15:02 17mFull-paper | Unsupervised Deep Bug Report SummarizationTechnical Research Technical Research Xiaochen Li , He Jiang , Dong Liu Dalian University of Technology, Zhilei Ren , Ge Li Peking University | ||
15:19 7mShort-paper | MetropolJS: Visualizing and Debugging Large-Scale JavaScript Program Structure with TreemapsTool Demo Technical Research Joshua Scarsbrook University of Waikato, Ryan Ko University of Waikato, Bill Rogers University of Waikato, David Bainbridge University of Waikato |
17:00 - 17:45 | |||
Mon 28 MayDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | Generation and ClassificationTechnical Research at J1 room Chair(s): Shaowei Wang Queen's University | ||
11:00 17mFull-paper | Deep Code Comment GenerationTechnical Research Technical Research Xing Hu Peking University, Ge Li Peking University, Xin Xia Monash University, David Lo Singapore Management University, Zhi Jin Peking University Pre-print | ||
11:17 10mShort-paper | On the Naturalness of Auto-generated Code —Can We Identify Auto-Generated Code Automatically?ERA Technical Research Masayuki Doi Osaka University, Yoshiki Higo Osaka University, Ryo Arima , Kento Shimonaka Osaka University, Shinji Kusumoto Pre-print | ||
11:27 10mShort-paper | Augmenting Source Code Lines with Sample Variable ValuesERA Technical Research Matúš Sulír Technical University of Košice, Jaroslav Porubän Technical University of Košice, Slovakia Pre-print | ||
11:37 17mFull-paper | Automatically Classifying Posts into Question Categories on Stack OverflowTechnical Research Technical Research Stefanie Beyer University of Klagenfurt, Christian Macho University of Klagenfurt, Massimiliano Di Penta University of Sannio, Martin Pinzger Alpen-Adria-Universität Klagenfurt | ||
11:54 17mFull-paper | Automatic Tag Recommendation for Software Development Video TutorialsTechnical Research Technical Research Esteban Parra Florida State University, Javier Escobar-Avila Florida State University, Sonia Haiduc Florida State University DOI Pre-print | ||
12:11 17mFull-paper | Classification of APIs by Hierarchical ClusteringTechnical Research Technical Research Johannes Härtel University of Koblenz-Landau, Germany, Hakan Aksu University of Koblenz, Ralf Laemmel University of Koblenz-Landau, Germany |
17:30 - 18:30 | |||
Unscheduled Events
Not scheduled Talk | Mining the Mind, Minding the Mine: Grand Challenges in Comprehension and Mining (Keynote)Keynote Technical Research Amy Ko University of Washington |