ICPC 2018
Sun 27 - Mon 28 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *

Accepted Papers

Title
Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-based TaggingTechnical Research
Technical Research
Analysis of Test Log Information through Interactive VisualizationsTechnical Research
Technical Research
Pre-print
A Search-based Approach for Accurate Identification of Log Message FormatsTechnical Research
Technical Research
Pre-print
Assessing an Architecture's Ability to Support Feature EvolutionTechnical Research
Technical Research
Automatically Classifying Posts into Question Categories on Stack OverflowTechnical Research
Technical Research
Automatic Tag Recommendation for Software Development Video TutorialsTechnical Research
Technical Research
DOI Pre-print
Classification of APIs by Hierarchical ClusteringTechnical Research
Technical Research
Component Interface Identification and Behavioral Model Discovery from Software Execution DataTechnical Research
Technical Research
Cross Version Defect Prediction with Representative Data via Sparse Subset SelectionTechnical Research
Technical Research
Deep Code Comment GenerationTechnical Research
Technical Research
Pre-print
Descriptive Compound Identifier Names Improve Source Code ComprehensionTechnical Research
Technical Research
Pre-print
Do Developers Update Third-Party Libraries in Mobile Apps?Technical Research
Technical Research
Pre-print
Hierarchical Abstraction of Execution Traces for Program ComprehensionTechnical Research
Technical Research
DOI Pre-print
How do Design Decisions Influence the Distribution of Software Metrics?Technical Research
Technical Research
DOI Pre-print
Identifying Software Components from Object-Oriented APIs Based on Dynamic AnalysisTechnical Research
Technical Research
Pre-print
Impacts of Coding Practices on ReadabilityTechnical Research
Technical Research
Pre-print
JIT Feedback - what experienced developers like about static analysisTechnical Research
Technical Research
Link to publication DOI Pre-print
LESdroid - A Tool for Detecting Exported Service Leaks of Android ApplicationsTechnical Research
Technical Research
LogTracker: Learning Log Revision Behaviors Proactively from Software Evolution HistoryTechnical Research
Technical Research
DOI Pre-print File Attached
Meaningful Variable Names for Decompiled Code: A Machine Translation ApproachTechnical Research
Technical Research
Pre-print Media Attached
Recognizing Software Bug-Specific Named Entity in Software Bug RepositoryTechnical Research
Technical Research
Recommending Frequently Encountered BugsTechnical Research
Technical Research
Pre-print
The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive LoadTechnical Research
Technical Research
DOI Pre-print
Un-Break My Build: Assisting Developers with Build Repair HintsTechnical Research
Technical Research
DOI Pre-print
Unsupervised Deep Bug Report SummarizationTechnical Research
Technical Research
What's Inside My App?: Understanding Feature Redundancy in Mobile AppsTechnical Research
Technical Research

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

Chanchal Roy,  Janet Siegmund

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

Sun 27 May

Displayed 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
10m
Day opening
Welcome to ICPC 2018
Technical Research
Foutse Khomh Polytechnique Montréal, Chanchal K. Roy University of Saskatchewan
09:11
34m
Talk
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
10m
Short-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
17m
Full-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
17m
Full-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
10m
Short-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
10m
Short-paper
Toward Refactoring Evaluation with Code NaturalnessERA
Technical Research
Pre-print
11:20
10m
Industry 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
10m
Short-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
10m
Short-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
17m
Full-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
17m
Full-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
11:00 - 12:30
Static and Dynamic AnalysisTechnical Research at R2
Chair(s): Aiko Yamashita Oslo Metropolitan University
11:00
17m
Full-paper
JIT Feedback - what experienced developers like about static analysisTechnical Research
Technical Research
Yuriy Tymchuk Swisscom AG, Mohammad Ghafari University of Bern, Oscar Nierstrasz University of Bern, Switzerland
Link to publication DOI Pre-print
11:17
17m
Full-paper
How do Design Decisions Influence the Distribution of Software Metrics?Technical Research
Technical Research
Marcos Dosea Federal University of Sergipe and Federal Univeresity of Bahia, Claudio Sant'Anna Federal University of Bahia, Bruno da Silva California Polytechnic State University
DOI Pre-print
11:34
10m
Short-paper
SDExplorer: a generic toolkit for smoothly exploring massive-scale sequence diagramTool Demo
Technical Research
Kaixie Lyu , Kunihiro Noda Tokyo Institute of Technology, Takashi Kobayashi Tokyo Institute of Technology
Pre-print
11:44
17m
Full-paper
Hierarchical Abstraction of Execution Traces for Program ComprehensionTechnical Research
Technical Research
Yang Feng University of California, Irvine, Kaj Dreef University of California, Irvine, James Jones University of California, Irvine, Arie van Deursen Delft University of Technology
DOI Pre-print
12:01
17m
Full-paper
Component Interface Identification and Behavioral Model Discovery from Software Execution DataTechnical Research
Technical Research
Cong Liu Eindhoven University of Technology, Boudewijn Van Dongen Eindhoven University of Technology, Nour Assy Eindhoven University of Technology, Wil van der Aalst RWTH Aachen University, Germany
12:18
10m
Industry talk
CodeCompass: An Open Software Comprehension FrameworkIndustry Track
Technical Research
Zoltan Porkolab Eotvos Lorond University, Dániel Krupp Ericsson Ltd, Tibor Brunner Ericsson Hungary, Marton Csordas Ericsson Hungary
Link to publication DOI Pre-print
14:00 - 15:30
Bugs and DebuggingTechnical Research at J1 room
Chair(s): James R. Cordy
14:00
17m
Full-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
10m
Short-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
17m
Full-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
17m
Full-paper
Cross Version Defect Prediction with Representative Data via Sparse Subset SelectionTechnical Research
Technical Research
Zhou Xu Wuhan University, Shuai Li The Hong Kong Polytechnic University, Yutian Tang The Hong Kong Polytechnic University, Xiapu Luo , Tao Zhang Harbin Engineering University, Jin Liu Wuhan University, Jun Xu The Hong Kong Polytechnic University
15:02
17m
Full-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
7m
Short-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
14:00 - 15:30
Logs and Dynamic AnalysisTechnical Research at R2
Chair(s): Giuliano Antoniol Polytechnique Montréal
14:00
17m
Full-paper
Analysis of Test Log Information through Interactive VisualizationsTechnical Research
Technical Research
Diego Castro Rio de Janeiro State University, Marcelo Schots Rio de Janeiro State University
Pre-print
14:17
17m
Full-paper
A Search-based Approach for Accurate Identification of Log Message FormatsTechnical Research
Technical Research
Salma Messaoudi University of Luxembourg, Annibale Panichella Deflt University of Technology, Domenico Bianculli University of Luxembourg, Lionel Briand SnT Centre/University of Luxembourg, Raimondas Sasnauskas SES
Pre-print
14:34
17m
Full-paper
LogTracker: Learning Log Revision Behaviors Proactively from Software Evolution HistoryTechnical Research
Technical Research
Shanshan Li , Xu Niu , Zhouyang Jia National University of Defense Technology, Ji Wang , Haochen He National University of Defense Technology, Teng Wang National University of Defense Technology
DOI Pre-print File Attached
14:51
17m
Full-paper
Identifying Software Components from Object-Oriented APIs Based on Dynamic AnalysisTechnical Research
Technical Research
Anas Shatnawi University of Milano-Bicocca, Hudhaifa Shatnawi Maharishi University of Management, Mohamed Aymen Saied Concordia University, Zakarea Al Shara LIRMM, CNRS and University of Montpellier, Houari Sahraoui University of Montreal, Abdelhak Seriai LIRMM, CNRS and University of Montpellier
Pre-print
16:00 - 17:00
Program Design and RepairTechnical Research at J1 room
Chair(s): Annibale Panichella Deflt University of Technology
16:00
10m
Short-paper
What Design is Discussed by Developers?ERA
Technical Research
Giovanni Viviani University of British Columbia, Calahan Janik-Jones University of Toronto, Michalis Famelis Université de Montréal, Xin Xia Monash University, Gail Murphy University of British Columbia
16:10
10m
Short-paper
Toward Introducing Automated Program Repair Techniques to Industrial Software DevelopmentERA
Technical Research
Keigo Naitou Osaka University, Akito Tanikado Osaka University, Shinsuke Matsumoto Osaka University, Yoshiki Higo Osaka University, Shinji Kusumoto , Hiroyuki Kirinuki NTT, Toshiyuki Kurabayashi NTT, Haruto Tanno NTT
Pre-print
16:20
10m
Short-paper
Learning Syntactic Features of Programming Languages from Imagery Using Convolutional Neural NetworksERA
Technical Research
Jordan Ott , Abigail Atchison Chapman University, Paul Harnack , Natalie Best Chapman University, Haley Anderson Chapman University, Cristiano Firmani Chapman University, Erik Linstead Chapman University
DOI Pre-print
16:30
30m
Talk
Adventures in NICAD: A Ten-Year RetrospectiveMIP Talk
Technical Research
Chanchal K. Roy University of Saskatchewan, James R. Cordy
17:00 - 17:45
Open Steering Committee MeetingTechnical Research at J1 room

Mon 28 May

Displayed 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
17m
Full-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
10m
Short-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
10m
Short-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
17m
Full-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
17m
Full-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
17m
Full-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
14:00 - 15:00
Vision Keynote and Mobile AppsTechnical Research at J1 room
Chair(s): Sonia Haiduc Florida State University
14:00
35m
Talk
The Language Dichotomy: Toward Effective Program Comprehension for Mobile App Development (Vision Keynote)Vision Keynote
Technical Research
Kevin Moran College of William & Mary, Mario Linares-Vasquez , Carlos Bernal-Cárdenas , Denys Poshyvanyk William and Mary
14:35
17m
Full-paper
LESdroid - A Tool for Detecting Exported Service Leaks of Android ApplicationsTechnical Research
Technical Research
Jun Ma Nanjing University, Shaocong Liu Nanjing University, Yanyan Jiang Nanjing University, Xianping Tao Nanjing University, Chang Xu Nanjing University, Jian Lu Nanjing University
14:52
17m
Full-paper
Do Developers Update Third-Party Libraries in Mobile Apps?Technical Research
Technical Research
Pasquale Salza USI Università della Svizzera italiana, Fabio Palomba , Dario Di Nucci Vrije Universiteit Brussel, Cosmo D'Uva University of Salerno, Andrea De Lucia University of Salerno, Filomena Ferrucci University of Salerno
Pre-print
15:09
17m
Full-paper
What's Inside My App?: Understanding Feature Redundancy in Mobile AppsTechnical Research
Technical Research
Yao Guo , Yuanchun Li Peking University, Ziyue Yang Peking University, Xiangqun Chen Peking University
16:00 - 17:30
Readibility, Features and APIsTechnical Research at J1 room
Chair(s): Yoshiki Higo Osaka University
16:00
17m
Full-paper
Impacts of Coding Practices on ReadabilityTechnical Research
Technical Research
Rodrigo Santos IPT-SP, Marco Gerosa Northern Arizona University
Pre-print
16:17
10m
Short-paper
An Empirical Investigation on the Readability of Manual and Generated Test CasesERA
Technical Research
Giovanni Grano University of Zurich, Simone Scalabrino University of Molise, Harald Gall University of Zurich, Rocco Oliveto University of Molise
Pre-print
16:27
10m
Short-paper
The CodeCompass Comprehension FrameworkTool Demo
Technical Research
Zoltan Porkolab Eotvos Lorond University, Dániel Krupp Ericsson Ltd, Tibor Brunner Ericsson Hungary, Marton Csordas Ericsson Hungary
Link to publication DOI Pre-print
16:37
17m
Full-paper
The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive LoadTechnical Research
Technical Research
Sarah Fakhoury Washington State University, Yuzhan Ma Washington State University Pullman, Venera Arnaoudova Washington State University Pullman, Olusola Adesope Washington State University
DOI Pre-print
16:54
17m
Full-paper
Assessing an Architecture's Ability to Support Feature EvolutionTechnical Research
Technical Research
Ran Mo Drexel University, Yuanfang Cai Drexel University, Rick Kazman University of Hawai‘i at Mānoa, Qiong Feng Drexel University
17:11
10m
Industry talk
Leveraging the Agile Development Process for Selecting Invoking/Excluding Tests to Support Feature LocationIndustry Track
Technical Research
Gregory S. DeLozier , Michael J. Decker Bowling Green State University, Christian D. Newman Rochester Institute of Technology, Jonathan I. Maletic Kent State University
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