ICPC 2018
Sun 27 - Mon 28 May 2018 Gothenburg, Sweden
co-located with * ICSE 2018 *
Sunday, May 27 2018
Track 1 Track II
  Room: J1 Room: R2
9:00-9:10 Opening: Welcome to ICPC 2018 (Foutse Khomh, Chanchal Roy)
9:11-9:45 Vision Keynote (Session Chairs: Chanchal Roy, Foutse Khomh)
  Sensing and Supporting Software Developer's Focus
  Manuela Zueger, Thomas Fritz
9:46-10:30 Developer Observation (Session Chair: Katsuro Inoue)
  • Code Phonology: an exploration into the vocalization of code
    Felienne Hermans, Alaaeddin Swidan, Efthimia Aivaloglou
  • Do Developers Update Third-Party Libraries in Mobile Apps?
    Pasquale Salza, Fabio Palomba, Dario Di Nucci, Cosmo D'Uva, Andrea De Lucia, Filomena Ferrucci
  • Descriptive Compound Identifier Names Improve Source Code Comprehension
    Andrea Schankin, Annika Berger, Daniel Holt, Johannes Hofmeister, Till Riedel, Michael Beigl
10:30-11:00 Coffee Break
11:00-12:30 Clones, Code Smell, Refactoring and Maintenance (Session Chair: Hitesh Sajnani) Static and Dynamic Analysis (Session Chair: Aiko Yamashita)
  • Towards Just-In-Time Refactoring Recommenders
    Jevgenija Pantiuchina, Gabriele Bavota, Michele Tufano, Denys Poshyvanyk
  • Toward Refactoring Evaluation with Code Naturalness
    Ryo Arima , Yoshiki Higo, Shinji Kusumoto
  • How Slim Will My System Be? Estimating Refactored Code Size by Merging Clones
    Norihiro Yoshida, Takuya Ishizu, Buford Edwards Iii, Katsuro Inoue
  • RepliComment: Identifying Clones in Code Comments
    Arianna Blasi, Alessandra Gorla
  • A Preliminary Study on Using Code Smells to Improve Bug Localization
    Aoi Takahashi, Natthawute Sae-Lim, Shinpei Hayashi, Motoshi Saeki
  • Un-Break My Build: Assisting Developers with Build Repair Hints
    Carmine Vassallo, Sebastian Proksch, Timothy Zemp, Harald Gall
  • Aiding Comprehension of Unit Test Cases and Test Suites with Stereotype-based Tagging
    Boyang Li, Christopher Vendome, Mario Linares-Vásquez, Denys Poshyvanyk
  • JIT Feedback -- the Missing Link in Static Analysis
    Yuriy Tymchuk, Mohammad Ghafari, Oscar Nierstrasz
  • How do Design Decisions Influence the Distribution of Software Metrics?
    Marcos Dosea, Claudio Sant'Anna, Bruno da Silva
  • SDExplorer: a generic toolkit for smoothly exploring massive-scale sequence diagram
    Kaixie Lyu, Kunihiro Noda, Takashi Kobayashi
  • Hierarchical Abstraction of Execution Traces for Program Comprehension
    Yang Feng, Kaj Dreef, James Jones, Arie van Deursen
  • Component Interface Identification and Behavioral Model Discovery from Software Execution Data
    Cong Liu, Boudewijn Van Dongen, Nour Assy, Wil van der Aalst
  • CodeCompass: An Open Software Comprehension Framework for Industrial Usage
    Zoltan Porkolab, Dániel Krupp, Tibor Brunner, Marton Csordas
12:30-14:00 Lunch
14:00-15:30 Bugs and Debugging (Session Chair: Jim Cordy) Logs and Dynamic Analysese (Session Chair: Giulio Antoniol)
  • Recognizing Software Bug-Specific Named Entity in Software Bug Repository
    Cheng Zhou, Bin Li, Xiaobing Sun, Hongjing Guo
  • CoBOT: Detecting Whole-Program Bugs without the Whole Program
    Qing Gao, Sen Ma, Sihao Shao, Yulei Sui, Guoliang Zhao, Luyao Ma, Xiao Ma, Fuyao Duan, Xiao Deng, Shikun Zhang, Xianglong Chen
  • Recommending Frequently Encountered Bugs
    Yun Zhang, David Lo, Xin Xia, Jing Jiang, Jianling Sun
  • Cross Version Defect Prediction with Representative Data via Sparse Subset Selection
    Zhou Xu, Shuai Li, Yutian Tang, Xiapu Luo, Tao Zhang, Jin Liu, Jun Xu
  • Unsupervised Deep Bug Report Summarization
    Xiaochen Li, He Jiang, Dong Liu, Zhilei Ren, Ge Li
  • MetropolJS: Visualizing and Debugging Large-Scale JavaScript Program Structure with Treemaps
    Joshua Scarsbrook, Ryan Ko, Bill Rogers, David Bainbridge
  • Analysis of Test Log Information through Interactive Visualizations
    Diego Castro, Marcelo Schots
  • A Search-based Approach for Accurate Identification of Log Message Formats
    Salma Messaoudi, Annibale Panichella, Domenico Bianculli, Lionel Briand, Raimondas Sasnauskas
  • LogTracker: Learning Log Revision Behaviors Proactively from Software Evolution History
    Shanshan Li, Xu Niu, Zhouyang Jia, Ji Wang, Haochen He, Teng Wang
  • Identifying Software Components from Object-Oriented APIs Based on Dynamic Analysis
    Anas Shatnawi, Hudhaifa Shatnawi, Mohamed Aymen Saied, Zakarea Al Shara, Houari Sahraoui, Abdelhak Seriai
15:30-16:00 Coffee Break
16:00-16:30 Program design and repair (Session Chair: Annibale Panichella)
  • What Design is Discussed by Developers?
    Giovanni Viviani, Calahan Janik-Jones, Michalis Famelis, Xin Xia, Gail Murphy
  • Toward Introducing Automated Program Repair Techniques to Industrial Software Development
    Keigo Naitou, Akito Tanikado, Shinsuke Matsumoto, Yoshiki Higo, Shinji Kusumoto , Hiroyuki Kirinuki, Toshiyuki Kurabayashi, Haruto Tanno
  • Learning Syntactic Features of Programming Languages from Imagery Using Convolutional Neural Networks
    Jordan Ott , Abigail Atchison, Paul Harnack , Natalie Best, Haley Anderson, Cristiano Firmani, Erik Linstead
16:30-17:05 2008 Most Influential Paper (Session Chair: Foutse Khomh)
  • Adventures in NiCad: A ten-year retrospective
  • Chanchal Roy and Jim Cordy
17:05-17:45 Open Steering Committee Meeting
18:00--22:00 Banquet (at the Restaurant Seasons, Gothia Towers)
Monday, May 28 2018
9:30-10:30 Shared Keynote with MSR 2018 (Session Chairs: Foutse Khomh, Andy Zaidman) (Room: E4)
  • Mining the Mind, Minding the Mine: Grand Challenges in Comprehension and Mining
  • Andy J. Ko
10:30-11:00 Coffee Break
11:00-12:30 Generation and Classification (Session Chair: Shaowei Wang)
  • Deep Code Comment Generation
    Xing Hu, Ge Li, Xin Xia, David Lo, Zhi Jin
  • On the Naturalness of Auto-generated Code--Can We Identify Auto-Generated Code Automatically?
    Masayuki Doi, Yoshiki Higo, Ryo Arima , Kento Shimonaka, Shinji Kusumoto
  • Augmenting Source Code Lines with Sample Variable Values
    Matúš Sulír, Jaroslav Porubän
  • Automatically Classifying Posts into Question Categories on Stack Overflow
    Stefanie Beyer, Christian Macho, Massimiliano Di Penta, Martin Pinzger
  • Automatic Tag Recommendation for Software Development Video Tutorials
    Esteban Parra, Javier Escobar-Avila, Sonia Haiduc
  • Classification of APIs by Hierarchical Clustering
    Johannes Härtel, Hakan Aksu, Ralf Lämmel
12:30-14:00 Lunch & Poster Session
14:00-14:35 Vision Keynote (Session Chair: Chanchal Roy)
  • The Language Dichotomy: Toward Effective Program Comprehension for Mobile App Development
  • Kevin Moran, Mario Linares-Vasquez, Carlos Bernal-Cárdenas, Denys Poshyvanyk
14:35-15:30 Mobile Apps (Session Chair: Sonia Haiduc)
  • LESdroid - A Tool for Detecting Exported Service Leaks of Android Applications
    Jun Ma, Shaocong Liu, Yanyan Jiang, Xianping Tao, Chang Xu, Jian Lu
  • Meaningful Variable Names for Decompiled Code: A Machine Translation Approach
    Alan Jaffe, Jeremy Lacomis, Edward Schwartz, Claire Le Goues, Bogdan Vasilescu
  • What's Inside My App?: Understanding Feature Redundancy in Mobile Apps
    Yao Guo, Yuanchun Li, Ziyue Yang, Xiangqun Chen
15:30-16:00 Coffee Break
16:00-17:21 Readibility, Features and APIs (Session Chair: Yoshiki Higo)
  • Impacts of Coding Practices on Readability
    Rodrigo Santos, Marco Gerosa
  • An Empirical Investigation on the Readability of Manual and Generated Test Cases
    Giovanni Grano, Simone Scalabrino, Harald Gall, Rocco Oliveto
  • The CodeCompass Comprehension Framework
    Zoltan Porkolab, Dániel Krupp, Tibor Brunner, Marton Csordas
  • The Effect of Poor Source Code Lexicon and Readability on Developers' Cognitive Load
    Sarah Fakhoury, Yuzhan Ma, Venera Arnaoudova, Olusola Adesope
  • Assessing an Architecture's Ability to Support Feature Evolution
    Ran Mo, Yuanfang Cai, Rick Kazman, Qiong Feng
  • Leveraging the Agile Development Process for Selecting Invoking/Excluding Tests to Support Feature Location
    Gregory S. DeLozier, Michael Decker, Christian Newman, Jonathan Maletic
17:21-17:40 Closing and ICPC 2019