ICPC 2012
2012 20th IEEE International Conference on Program Comprehension (ICPC)
Powered by
Conference Publishing Consulting

2012 20th IEEE International Conference on Program Comprehension (ICPC), June 11-13, 2012, Passau, Germany

ICPC 2012 – Proceedings

Contents - Abstracts - Authors
Online Calendar - iCal File
Twitter: https://twitter.com/#icpc2012
Facebook: http://www.facebook.com/pages/ICPC-2012/318784478135989

Preface

Title Page
Article: icpc12foreword-fm000-p doi:
Message from the Chairs
Article: icpc12foreword-fm001-p doi:
Committees
Article: icpc12foreword-fm002-p doi:

Invited Papers

Agile Software Assessment (Invited Paper)
Oscar Nierstrasz and Mircea Lungu
(University of Bern, Switzerland)
Article: icpc12invited-inv01-p doi:
Studying Developers for Fun and Profit (Keynote Abstract)
Robert DeLine
(Microsoft Research, USA)
Article: icpc12invited-inv02-p doi:
A Retrospective View on: The Role of Concepts in Program Comprehension (MIP Award)
Václav Rajlich and Norman Wilde
(Wayne State University, USA; University of West Florida, USA)
Article: icpc12invited-inv03-p doi:

Main Research Track

Cognitive Processes
Mon, Jun 11, 11:00 - 12:45 (Chair: Chris Parnin)

Program Complexity Metrics and Programmer Opinions
Bernhard Katzmarski and Rainer Koschke
(University of Bremen, Germany)
Article: icpc12main-id24-p doi:
Women and Men­- Different but Equal: On the Impact of Identifier Style on Source Code Reading
Zohreh Sharafi, Zéphyrin Soh, Yann-Gaël Guéhéneuc, and Giuliano Antoniol
(École Polytechnique de Montréal, Canada; University of Ngaoundéré, Cameroon)
Article: icpc12main-id47-p doi:
A Lightweight Visualization of Interprocedural Data-Flow Paths for Source Code Reading
Takashi Ishio, Shogo Etsuda, and Katsuro Inoue
(Osaka University, Japan)
Article: icpc12main-id42-p doi:
Is the Derivation of a Model Easier to Understand Than the Model Itself?
Janet Feigenspan, Don Batory, and Taylor Riché
(University of Magdeburg, Germany; University of Texas, USA; National Instruments, USA)
Article: icpc12main-id31-p doi:

The Role of the Developer
Mon, Jun 11, 14:15 - 15:45 (Chair: Andy Begel)

Evaluating Forum Discussions to Inform the Design of an API Critic
Chandan R. Rupakheti and Daqing Hou
(Clarkson University, USA)
Article: icpc12main-id72-p doi:
Mining Source Code Descriptions from Developer Communications
Sebastiano Panichella, Jairo Aponte, Massimiliano Di Penta, Andrian Marcus, and Gerardo Canfora
(University of Sannio, Italy; Universidad Nacional de Colombia, Colombia; Wayne State University, USA)
Article: icpc12main-id54-p doi:
Measuring Programming Experience
Janet Feigenspan, Christian Kästner, Jörg Liebig, Sven Apel, and Stefan Hanenberg
(University of Magdeburg, Germany; Philipps University of Marburg, Germany; University of Passau, Germany; University of Duisburg-Essen, Germany)
Article: icpc12main-id30-p doi:

Measurement
Tue, Jun 12, 10:45 - 12:30 (Chair: Denys Poshyvanyk)

High-MCC Functions in the Linux Kernel
Ahmad Jbara, Adam Matan, and Dror G. Feitelson
(Hebrew University of Jerusalem, Israel)
Article: icpc12main-id15-p doi:
Understanding Registration-Based Abstractions: A Quantitative User Study
John-Jose Nuñez and Gregor Kiczales
(University of British Columbia, Canada)
Article: icpc12main-id21-p doi:
Concern-Based Cohesion: Unveiling a Hidden Dimension of Cohesion Measurement
Bruno Silva, Claudio Sant'Anna, Christina Chavez, and Alessandro Garcia
(Federal University of Bahia, Brazil; PUC-Rio, Brazil)
Article: icpc12main-id43-p doi:
Understanding Reuse in the Android Market
Israel J. Mojica Ruiz, Meiyappan Nagappan, Bram Adams, and Ahmed E. Hassan
(Queen's University, Canada; École Polytechnique de Montréal, Canada)
Article: icpc12main-id60-p doi:

Understanding and Architecture
Tue, Jun 12, 14:15 - 15:45 (Chair: Abram Hindle)

Programmer Information Needs after Memory Failure
Chris Parnin and Spencer Rugaber
(Georgia Tech, USA)
Article: icpc12main-id52-p doi:
Identifying Computational Phases from Inter-process Communication Traces of HPC Applications
Luay Alawneh and Abdelwahab Hamou-Lhadj
(Concordia University, Canada)
Article: icpc12main-id67-p doi:
Tracking and Visualizing Information Flow in Component-Based Systems
Amir Reza Yazdanshenas and Leon Moonen
(Simula Research Laboratory, Norway)
Article: icpc12main-id18-p doi:

Empirical Studies
Wed, Jun 13, 09:30 - 10:30 (Chair: Thomas Zimmermann)

Do Static Type Systems Improve the Maintainability of Software Systems? An Empirical Study
Sebastian Kleinschmager, Stefan Hanenberg, Romain Robbes, Éric Tanter, and Andreas Stefik
(University of Duisburg-Essen, Germany; University of Chile, Chile; Southern Illinois University at Edwardsville, USA)
Article: icpc12main-id61-p doi:
Professional Status and Expertise for UML Class Diagram Comprehension: An Empirical Study
Zéphyrin Soh, Zohreh Sharafi, Bertrand Van den Plas, Gerardo Cepeda Porras, Yann-Gaël Guéhéneuc, and Giuliano Antoniol
(École Polytechnique de Montréal, Canada; University of Ngaoundéré, Cameroon; University of Namur, Belgium; Université de Montréal, Canada)
Article: icpc12main-id48-p doi:

Semantics and Traceability
Wed, Jun 13, 11:00 - 12:45 (Chair: Andy Kellens)

Modeling the Ownership of Source Code Topics
Christopher S. Corley, Elizabeth A. Kammer, and Nicholas A. Kraft
(University of Alabama, USA)
Article: icpc12main-id4-p doi:
A Semantic Relatedness Approach for Traceability Link Recovery
Anas Mahmoud, Nan Niu, and Songhua Xu
(Mississippi State University, USA; Oak Ridge National Laboratory, USA)
Article: icpc12main-id41-p doi:
Using IR Methods for Labeling Source Code Artifacts: Is It Worthwhile?
Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Annibale Panichella, and Sebastiano Panichella
(University of Salerno, Italy; University of Sannio, Italy; University of Molise, Italy)
Article: icpc12main-id46-p doi:
A TraceLab-Based Solution for Creating, Conducting, and Sharing Feature Location Experiments
Bogdan Dit, Evan Moritz, and Denys Poshyvanyk
(College of William and Mary, USA)
Article: icpc12main-id68-p doi:

Source-Code Analysis
Wed, Jun 13, 14:15 - 15:45 (Chair: Massimiliano Di Penta)

Can Clone Detection Support Test Comprehension?
Benedikt Hauptmann, Maximilian Junker, Sebastian Eder, Elmar Jürgens, and Rudolf Vaas
(TU Munich, Germany; CQSE, Germany; Munich Re, Germany)
Article: icpc12main-id19-p doi:
A Controlled Experiment on Software Clones
Jan Harder and Rebecca Tiarks
(University of Bremen, Germany)
Article: icpc12main-id29-p doi:
Code Querying by UML
Carlos Noguera, Coen De Roover, Andy Kellens, and Viviane Jonckers
(Vrije Universiteit Brussel, Belgium)
Article: icpc12main-id53-p doi:

Tool Demonstrations
Tue, Jun 12, 16:15 - 17:00 (Chair: Abram Hindle / Chris Parnin)

CriticAL: A Critic for APIs and Libraries
Chandan R. Rupakheti and Daqing Hou
(Clarkson University, USA)
Article: icpc12tools-id99-p doi:
Supporting Comprehension Experiments with Human Subjects
Janet Feigenspan and Norbert Siegmund
(University of Magdeburg, Germany)
Article: icpc12tools-id32-p doi:
SeByte: A Semantic Clone Detection Tool for Intermediate Languages
Iman Keivanloo, Chanchal K. Roy, and Juergen Rilling
(Concordia University, Canada; University of Saskatchewan, Canada)
Article: icpc12tools-id107-p doi:
CRat: A Refactoring Support Tool for Form Template Method
Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki, and Shinji Kusumoto
(Osaka University, Japan)
Article: icpc12tools-id91-p doi:

Poster Presentations
Tue, Jun 12, 17:00 - 17:45 (Chair: Chanchal Roy / Stefan Löwe)

Toward Structured Location of Features
Hiroshi Kazato, Shinpei Hayashi, Satoshi Okada, Shunsuke Miyata, Takashi Hoshino, and Motoshi Saeki
(NTT, Japan; Tokyo Institute of Technology, Japan)
Article: icpc12posters-id106-p doi:
Extraction and Improvement of Conditionally Compiled Product Line Code
Bo Zhang
(University of Kaiserslautern, Germany)
Article: icpc12posters-id95-p doi:
Applying Bioinformatics in the Analysis of Software Variants
Vasil L. Tenev and Slawomir Duszynski
(Fraunhofer IESE, Germany)
Article: icpc12posters-id96-p doi:
Parallel Code Clone Detection Using MapReduce
Hitesh Sajnani, Joel Ossher, and Cristina Lopes
(UC Irvine, USA)
Article: icpc12posters-id104-p doi:

Student Research Symposium
Wed, Jun 13, 16:15 - 17:45 (Chair: Massimiliano Di Penta / Denys Poshyvanyk)

Automatic Software Architecture Recovery: A Machine Learning Approach
Hitesh Sajnani
(UC Irvine, USA)
Article: icpc12doctoral-id101-p doi:
Toward an Effective Automated Tracing Process
Anas Mahmoud
(Mississippi State University, USA)
Article: icpc12doctoral-id109-p doi:
Characterization of the Linux Configuration System
Ahmad Jbara
(Hebrew University of Jerusalem, Israel)
Article: icpc12doctoral-id100-p doi:
Leveraging Clone Detection for Internet-Scale Source Code Search
Iman Keivanloo
(Concordia University, Canada)
Article: icpc12doctoral-id110-p doi:

proc time: 0.05