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
Message from the Chairs
Committees

Invited Papers

Agile Software Assessment (Invited Paper)
Oscar Nierstrasz and Mircea Lungu
(University of Bern, Switzerland)
Studying Developers for Fun and Profit (Keynote Abstract)
Robert DeLine
(Microsoft Research, USA)
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)

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)
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)
A Lightweight Visualization of Interprocedural Data-Flow Paths for Source Code Reading
Takashi Ishio, Shogo Etsuda, and Katsuro Inoue
(Osaka University, Japan)
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)

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)
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)
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)

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)
Understanding Registration-Based Abstractions: A Quantitative User Study
John-Jose Nuñez and Gregor Kiczales
(University of British Columbia, Canada)
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)
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)

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)
Identifying Computational Phases from Inter-process Communication Traces of HPC Applications
Luay Alawneh and Abdelwahab Hamou-Lhadj
(Concordia University, Canada)
Tracking and Visualizing Information Flow in Component-Based Systems
Amir Reza Yazdanshenas and Leon Moonen
(Simula Research Laboratory, Norway)

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)
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)

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)
A Semantic Relatedness Approach for Traceability Link Recovery
Anas Mahmoud, Nan Niu, and Songhua Xu
(Mississippi State University, USA; Oak Ridge National Laboratory, USA)
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)
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)

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)
A Controlled Experiment on Software Clones
Jan Harder and Rebecca Tiarks
(University of Bremen, Germany)
Code Querying by UML
Carlos Noguera, Coen De Roover, Andy Kellens, and Viviane Jonckers
(Vrije Universiteit Brussel, Belgium)

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)
Supporting Comprehension Experiments with Human Subjects
Janet Feigenspan and Norbert Siegmund
(University of Magdeburg, Germany)
SeByte: A Semantic Clone Detection Tool for Intermediate Languages
Iman Keivanloo, Chanchal K. Roy, and Juergen Rilling
(Concordia University, Canada; University of Saskatchewan, Canada)
CRat: A Refactoring Support Tool for Form Template Method
Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki, and Shinji Kusumoto
(Osaka University, Japan)

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)
Extraction and Improvement of Conditionally Compiled Product Line Code
Bo Zhang
(University of Kaiserslautern, Germany)
Applying Bioinformatics in the Analysis of Software Variants
Vasil L. Tenev and Slawomir Duszynski
(Fraunhofer IESE, Germany)
Parallel Code Clone Detection Using MapReduce
Hitesh Sajnani, Joel Ossher, and Cristina Lopes
(UC Irvine, USA)

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)
Toward an Effective Automated Tracing Process
Anas Mahmoud
(Mississippi State University, USA)
Characterization of the Linux Configuration System
Ahmad Jbara
(Hebrew University of Jerusalem, Israel)
Leveraging Clone Detection for Internet-Scale Source Code Search
Iman Keivanloo
(Concordia University, Canada)

proc time: 0.03