Powered by
Conference Publishing Consulting

22nd International Conference on Program Comprehension (ICPC 2014), June 2–3, 2014, Hyderabad, India

ICPC 2014 – Proceedings

Contents - Abstracts - Authors
Online Calendar - iCal File
Twitter: https://twitter.com/icpc14

Frontmatter

Title Page
Article: icpc14foreword-fm000-p (type: Frontmatter) doi:
Message from the Chairs
Article: icpc14foreword-fm001-p (type: Frontmatter) doi:

Invited Talks

Innovating in India: Designing for Constraint, Computing for Inclusion (Keynote)
Edward Cutrell
(Microsoft Research, India)
Article: icpc14main-keynotesid3-p (type: Invited Talk Abstract (1 page)) doi:
The MoJo Family: A Story about Clustering Evaluation (Invited Talk)
Zhihua Wen and Vassilios Tzerpos
(York University, Canada)
Article: icpc14main-keynotesid2-p (type: Invited Talk Abstract (1 page)) doi:

Architecture
Mon, Jun 2, 09:50 - 10:30, MR.G.1-2

Do Architectural Design Decisions Improve the Understanding of Software Architecture? Two Controlled Experiments
Mojtaba Shahin, Peng Liang, and Zengyang Li
(Wuhan University, China; Islamic Azad University, Iran; VU University Amsterdam, Netherlands; University of Groningen, Netherlands)
Article: icpc14main-mainid13-p (type: Full Paper (12 pages)) doi:
Revealing the Relationship between Architectural Elements and Source Code Characteristics
Vanius Zapalowski, Ingrid Nunes, and Daltro José Nunes
(Federal University of Rio Grande do Sul, Brazil)
Article: icpc14main-mainid48-p (type: Full Paper (12 pages)) doi:

Supporting Software Engineers
Mon, Jun 2, 11:00 - 12:30, MR.G.1-2

Understanding LDA in Source Code Analysis
David Binkley, Daniel Heinz, Dawn Lawrie, and Justin Overfelt
(Loyola University Maryland, USA; Booz Allen Hamilton, USA)
Article: icpc14main-mainid36-p (type: Full Paper (12 pages)) doi:
A Diagnosis-Based Approach to Software Comprehension
Alexandre Perez and Rui Abreu
(University of Porto, Portugal)
Article: icpc14main-mainid41-p (type: Full Paper (12 pages)) doi:
dsOli: Data Structure Operation Location and Identification
David H. White
(University of Bamberg, Germany)
Article: icpc14main-demoid67-p (type: Short Paper (5 pages)) doi:
Version History, Similar Report, and Structure: Putting Them Together for Improved Bug Localization
Shaowei Wang and David Lo
(Singapore Management University, Singapore)
Article: icpc14main-mainid32-p (type: Full Paper (12 pages)) doi:
Understanding the Database Manipulation Behavior of Programs
Nesrine Noughi, Marco Mori, Loup Meurice, and Anthony Cleve
(University of Namur, Belgium)
Article: icpc14main-eraid90-p (type: Short Paper (4 pages)) doi:
On Mapping Releases to Commits in Open Source Systems
Joe F. Shobe, Md Yasser Karim, Motahareh Bahrami Zanjani, and Huzefa Kagdi
(Wichita State University, USA)
Article: icpc14main-eraid110-p (type: Short Paper (4 pages)) doi:

Collaborative and Human Aspects
Mon, Jun 2, 13:45 - 15:30, MR.G.1-2

Ranking Crowd Knowledge to Assist Software Development
Lucas B. L. de Souza, Eduardo C. Campos, and Marcelo de A. Maia
(Federal University of Uberlândia, Brazil)
Article: icpc14main-mainid27-p (type: Full Paper (12 pages)) doi:
How Do API Changes Trigger Stack Overflow Discussions? A Study on the Android SDK
Mario Linares-Vásquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, and Denys Poshyvanyk
(College of William and Mary, USA; University of Sannio, Italy; University of Molise, Italy)
Article: icpc14main-mainid46-p (type: Full Paper (12 pages)) doi:
Towards More Accurate Content Categorization of API Discussions
Bo Zhou, Xin Xia, David Lo, Cong Tian, and Xinyu Wang
(Zhejiang University, China; Singapore Management University, Singapore; Xidian University, China)
Article: icpc14main-mainid20-p (type: Full Paper (12 pages)) doi:
CODES: mining sourCe cOde Descriptions from developErs diScussions
Carmine Vassallo, Sebastiano Panichella, Massimiliano Di Penta, and Gerardo Canfora
(University of Sannio, Italy)
Article: icpc14main-demoid86-p (type: Short Paper (5 pages)) doi:
Condensing Class Diagrams by Analyzing Design and Network Metrics using Optimistic Classification
Ferdian Thung, David Lo, Mohd Hafeez Osman, and Michel R. V. Chaudron
(Singapore Management University, Singapore; Leiden University, Netherlands; Chalmers, Sweden)
Article: icpc14main-mainid56-p (type: Full Paper (12 pages)) doi:
An Information Visualization Feature Model for Supporting the Selection of Software Visualizations
Renan Vasconcelos, Marcelo Schots, and Cláudia Werner
(COPPE, Brazil; Federal University of Rio de Janeiro, Brazil)
Article: icpc14main-eraid78-p (type: Short Paper (4 pages)) doi:
Enabling Integrated Development Environments with Natural User Interface Interactions
Denis Delimarschi, George Swartzendruber, and Huzefa Kagdi
(Wichita State University, USA)
Article: icpc14main-eraid96-p (type: Short Paper (4 pages)) doi:

Recommendations
Mon, Jun 2, 16:00 - 17:05, MR.G.1-2

Amalgamating Source Code Authors, Maintainers, and Change Proneness to Triage Change Requests
Md Kamal Hossen, Huzefa Kagdi, and Denys Poshyvanyk
(Wichita State University, USA; College of William and Mary, USA)
Article: icpc14main-mainid30-p (type: Full Paper (12 pages)) doi:
Mining Unit Tests for Code Recommendation
Mohammad Ghafari, Carlo Ghezzi, Andrea Mocci, and Giordano Tamburrelli
(Politecnico di Milano, Italy; University of Lugano, Switzerland)
Article: icpc14main-eraid112-p (type: Short Paper (4 pages)) doi:
Recommending Automated Extract Method Refactorings
Danilo Silva, Ricardo Terra, and Marco Tulio Valente
(Federal University of Minas Gerais, Brazil; Federal University of Lavras, Brazil)
Article: icpc14main-mainid19-p (type: Full Paper (12 pages)) doi:
Identifying and Locating Interference Issues in PHP Applications: The Case of WordPress
Laleh Eshkevari, Giuliano Antoniol, James R. Cordy, and Massimiliano Di Penta
(Polytechnique Montréal, Canada; Queen's University, Canada; University of Sannio, Italy)
Article: icpc14main-mainid44-p (type: Full Paper (12 pages)) doi:

Joint Session with CHASE 1
Mon, Jun 2, 17:05 - 18:00, MR.G.1-2

Prioritizing Maintainability Defects Based on Refactoring Recommendations
Daniela Steidl and Sebastian Eder
(CQSE, Germany; TU München, Germany)
Article: icpc14main-indid65-p (type: Full Paper (10 pages)) doi:

Joint Session with CHASE 2
Tue, Jun 3, 09:00 - 09:30, MR.G.1-2

How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study
Sebastiano Panichella, Gerardo Canfora, Massimiliano Di Penta, and Rocco Oliveto
(University of Sannio, Italy; University of Molise, Italy)
Article: icpc14main-mainid26-p (type: Full Paper (12 pages)) doi:

Understanding Comprehension
Tue, Jun 3, 11:00 - 12:30, MR.G.1-2

On the Effect of Code Regularity on Comprehension
Ahmad Jbara and Dror G. Feitelson
(Netanya Academic College, Israel; Hebrew University of Jerusalem, Israel)
Article: icpc14main-mainid17-p (type: Full Paper (12 pages)) doi:
Capturing Software Traceability Links from Developers' Eye Gazes
Braden Walters, Timothy Shaffer, Bonita Sharif, and Huzefa Kagdi
(Youngstown State University, USA; Wichita State University, USA)
Article: icpc14main-eraid97-p (type: Short Paper (4 pages)) doi:
Comprehension Support during Knowledge Transitions: Learning from Field
Vikrant Kaulgud, Annervaz K. M., Janardan Misra, and Gary Titus
(Accenture Technology Labs, India)
Article: icpc14main-indid64-p (type: Abstract (2 pages)) doi:
A Visualization Tool Recording Historical Data of Program Comprehension Tasks
Katsuhisa Maruyama, Takayuki Omori, and Shinpei Hayashi
(Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan)
Article: icpc14main-demoid101-p (type: Short Paper (5 pages)) doi:
An Empirical Comparison of Static and Dynamic Type Systems on API Usage in the Presence of an IDE: Java vs. Groovy with Eclipse
Pujan Petersen, Stefan Hanenberg, and Romain Robbes
(University of Duisburg-Essen, Germany; University of Chile, Chile)
Article: icpc14main-mainid43-p (type: Full Paper (12 pages)) doi:
What Is the Foundation of Evidence of Human Factors Decisions in Language Design? An Empirical Study on Programming Language Workshops
Andreas Stefik, Stefan Hanenberg, Mark McKenney, Anneliese Andrews, Srinivas Kalyan Yellanki, and Susanna Siebert
(University of Nevada at Las Vegas, USA; University of Duisburg-Essen, Germany; Southern Illinois University at Edwardsville, USA; University of Denver, USA; Washington University, USA)
Article: icpc14main-mainid45-p (type: Full Paper (12 pages)) doi:

Software Quality
Tue, Jun 3, 13:45 - 15:30, MR.G.1-2

Domain Matters: Bringing Further Evidence of the Relationships among Anti-patterns, Application Domains, and Quality-Related Metrics in Java Mobile Apps
Mario Linares-Vásquez, Sam Klock, Collin McMillan, Aminata Sabané, Denys Poshyvanyk, and Yann-Gaël Guéhéneuc
(College of William and Mary, USA; University of Notre Dame, USA; Polytechnique Montréal, Canada)
Article: icpc14main-mainid24-p (type: Full Paper (12 pages)) doi:
SCQAM: A Scalable Structured Code Quality Assessment Method for Industrial Software
Shrinath Gupta, Himanshu Kumar Singh, Radhika D. Venkatasubramanyam, and Umesh Uppili
(Siemens, India)
Article: icpc14main-indid66-p (type: Full Paper (10 pages)) doi:
Repeatedly-Executed-Method Viewer for Efficient Visualization of Execution Paths and States in Java
Toshinori Matsumura, Takashi Ishio, Yu Kashima, and Katsuro Inoue
(Osaka University, Japan)
Article: icpc14main-demoid98-p (type: Short Paper (5 pages)) doi:
A Formal Evaluation of DepDegree Based on Weyuker's Properties
Dirk Beyer and Peter Häring
(University of Passau, Germany)
Article: icpc14main-eraid85-p (type: Short Paper (4 pages)) doi:
Hey! Are You Committing Tangled Changes?
Hiroyuki Kirinuki, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
(Osaka University, Japan)
Article: icpc14main-eraid74-p (type: Short Paper (4 pages)) doi:
A Semiautomated Method for Classifying Program Analysis Rules into a Quality Model
Shrinath Gupta and Himanshu Kumar Singh
(Siemens, India)
Article: icpc14main-indid79-p (type: Short Paper (5 pages)) doi:
An Approach for Evaluating and Suggesting Method Names using N-gram Models
Takayuki Suzuki, Kazunori Sakamoto, Fuyuki Ishikawa, and Shinichi Honiden
(University of Tokyo, Japan; National Institute of Informatics, Japan)
Article: icpc14main-eraid100-p (type: Short Paper (4 pages)) doi:
Cross-Language Bug Localization
Xin Xia, David Lo, Xingen Wang, Chenyi Zhang, and Xinyu Wang
(Zhejiang University, China; Singapore Management University, Singapore)
Article: icpc14main-eraid77-p (type: Short Paper (4 pages)) doi:

Novel Development Tooling
Tue, Jun 3, 16:00 - 17:30, MR.G.1-2

Automatic Documentation Generation via Source Code Summarization of Method Context
Paul W. McBurney and Collin McMillan
(University of Notre Dame, USA)
Article: icpc14main-mainid34-p (type: Full Paper (12 pages)) doi:
Improving Topic Model Source Code Summarization
Paul W. McBurney, Cheng Liu, Collin McMillan, and Tim Weninger
(University of Notre Dame, USA)
Article: icpc14main-eraid70-p (type: Short Paper (4 pages)) doi:
A Code Obfuscation Framework using Code Clones
Aniket Kulkarni and Ravindra Metta
(Tata Consultancy Services, India)
Article: icpc14main-indid73-p (type: Short Paper (5 pages)) doi:
JCSD: Visual Support for Understanding Code Control Structure
Ahmad Jbara and Dror G. Feitelson
(Netanya Academic College, Israel; Hebrew University of Jerusalem, Israel)
Article: icpc14main-demoid83-p (type: Short Paper (5 pages)) doi:
Plagiarism Detection for Multithreaded Software Based on Thread-Aware Software Birthmarks
Zhenzhou Tian, Qinghua Zheng, Ting Liu, Ming Fan, Xiaodong Zhang, and Zijiang Yang
(Xi'an Jiaotong University, China; Western Michigan University, USA; Xi’an University of Technology, China)
Article: icpc14main-mainid23-p (type: Full Paper (12 pages)) doi:
Redacting Sensitive Information in Software Artifacts
Mark Grechanik, Collin McMillan, Tathagata Dasgupta, Denys Poshyvanyk, and Malcom Gethers
(University of Illinois at Chicago, USA; University of Notre Dame, USA; College of William and Mary, USA; University of Maryland in Baltimore County, USA)
Article: icpc14main-mainid9-p (type: Full Paper (12 pages)) doi:

proc time: 0.06