Powered by
2012 20th IEEE International Conference on Program Comprehension (ICPC), June 11-13, 2012,
Passau, Germany
Preface
Invited Papers
Agile Software Assessment (Invited Paper)
Oscar Nierstrasz and
Mircea Lungu
(University of Bern, Switzerland)
@InProceedings{ICPC12p3,
author = {Oscar Nierstrasz and Mircea Lungu},
title = {Agile Software Assessment (Invited Paper)},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {3-2},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p23,
author = {Václav Rajlich and Norman Wilde},
title = {A Retrospective View on: The Role of Concepts in Program Comprehension (MIP Award)},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {23-22},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p35,
author = {Bernhard Katzmarski and Rainer Koschke},
title = {Program Complexity Metrics and Programmer Opinions},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {35-34},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p45,
author = {Zohreh Sharafi and Zéphyrin Soh and Yann-Gaël Guéhéneuc and Giuliano Antoniol},
title = {Women and Men- Different but Equal: On the Impact of Identifier Style on Source Code Reading},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {45-44},
doi = {},
year = {2012},
}
A Lightweight Visualization of Interprocedural Data-Flow Paths for Source Code Reading
Takashi Ishio,
Shogo Etsuda, and
Katsuro Inoue
(Osaka University, Japan)
@InProceedings{ICPC12p55,
author = {Takashi Ishio and Shogo Etsuda and Katsuro Inoue},
title = {A Lightweight Visualization of Interprocedural Data-Flow Paths for Source Code Reading},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {55-54},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p65,
author = {Janet Feigenspan and Don Batory and Taylor Riché},
title = {Is the Derivation of a Model Easier to Understand Than the Model Itself?},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {65-64},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p71,
author = {Chandan R. Rupakheti and Daqing Hou},
title = {Evaluating Forum Discussions to Inform the Design of an API Critic},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {71-70},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p81,
author = {Sebastiano Panichella and Jairo Aponte and Massimiliano Di Penta and Andrian Marcus and Gerardo Canfora},
title = {Mining Source Code Descriptions from Developer Communications},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {81-80},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p91,
author = {Janet Feigenspan and Christian Kästner and Jörg Liebig and Sven Apel and Stefan Hanenberg},
title = {Measuring Programming Experience},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {91-90},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p101,
author = {Ahmad Jbara and Adam Matan and Dror G. Feitelson},
title = {High-MCC Functions in the Linux Kernel},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {101-100},
doi = {},
year = {2012},
}
Understanding Registration-Based Abstractions: A Quantitative User Study
John-Jose Nuñez and
Gregor Kiczales
(University of British Columbia, Canada)
@InProceedings{ICPC12p111,
author = {John-Jose Nuñez and Gregor Kiczales},
title = {Understanding Registration-Based Abstractions: A Quantitative User Study},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {111-110},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p121,
author = {Bruno Silva and Claudio Sant'Anna and Christina Chavez and Alessandro Garcia},
title = {Concern-Based Cohesion: Unveiling a Hidden Dimension of Cohesion Measurement},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {121-120},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p131,
author = {Israel J. Mojica Ruiz and Meiyappan Nagappan and Bram Adams and Ahmed E. Hassan},
title = {Understanding Reuse in the Android Market},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {131-130},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p141,
author = {Chris Parnin and Spencer Rugaber},
title = {Programmer Information Needs after Memory Failure},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {141-140},
doi = {},
year = {2012},
}
Tracking and Visualizing Information Flow in Component-Based Systems
Amir Reza Yazdanshenas and
Leon Moonen
(Simula Research Laboratory, Norway)
@InProceedings{ICPC12p161,
author = {Amir Reza Yazdanshenas and Leon Moonen},
title = {Tracking and Visualizing Information Flow in Component-Based Systems},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {161-160},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p171,
author = {Sebastian Kleinschmager and Stefan Hanenberg and Romain Robbes and Éric Tanter and Andreas Stefik},
title = {Do Static Type Systems Improve the Maintainability of Software Systems? An Empirical Study},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {171-170},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p181,
author = {Zéphyrin Soh and Zohreh Sharafi and Bertrand Van den Plas and Gerardo Cepeda Porras and Yann-Gaël Guéhéneuc and Giuliano Antoniol},
title = {Professional Status and Expertise for UML Class Diagram Comprehension: An Empirical Study},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {181-180},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p191,
author = {Christopher S. Corley and Elizabeth A. Kammer and Nicholas A. Kraft},
title = {Modeling the Ownership of Source Code Topics},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {191-190},
doi = {},
year = {2012},
}
A Semantic Relatedness Approach for Traceability Link Recovery
Anas Mahmoud,
Nan Niu, and
Songhua Xu
(Mississippi State University, USA; Oak Ridge National Laboratory, USA)
@InProceedings{ICPC12p201,
author = {Anas Mahmoud and Nan Niu and Songhua Xu},
title = {A Semantic Relatedness Approach for Traceability Link Recovery},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {201-200},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p211,
author = {Andrea De Lucia and Massimiliano Di Penta and Rocco Oliveto and Annibale Panichella and Sebastiano Panichella},
title = {Using IR Methods for Labeling Source Code Artifacts: Is It Worthwhile?},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {211-210},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p221,
author = {Bogdan Dit and Evan Moritz and Denys Poshyvanyk},
title = {A TraceLab-Based Solution for Creating, Conducting, and Sharing Feature Location Experiments},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {221-220},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p227,
author = {Benedikt Hauptmann and Maximilian Junker and Sebastian Eder and Elmar Jürgens and Rudolf Vaas},
title = {Can Clone Detection Support Test Comprehension?},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {227-226},
doi = {},
year = {2012},
}
A Controlled Experiment on Software Clones
Jan Harder and
Rebecca Tiarks
(University of Bremen, Germany)
@InProceedings{ICPC12p237,
author = {Jan Harder and Rebecca Tiarks},
title = {A Controlled Experiment on Software Clones},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {237-236},
doi = {},
year = {2012},
}
Code Querying by UML
Carlos Noguera,
Coen De Roover,
Andy Kellens, and
Viviane Jonckers
(Vrije Universiteit Brussel, Belgium)
@InProceedings{ICPC12p247,
author = {Carlos Noguera and Coen De Roover and Andy Kellens and Viviane Jonckers},
title = {Code Querying by UML},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {247-246},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p259,
author = {Chandan R. Rupakheti and Daqing Hou},
title = {CriticAL: A Critic for APIs and Libraries},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {259-258},
doi = {},
year = {2012},
}
Supporting Comprehension Experiments with Human Subjects
Janet Feigenspan and
Norbert Siegmund
(University of Magdeburg, Germany)
@InProceedings{ICPC12p262,
author = {Janet Feigenspan and Norbert Siegmund},
title = {Supporting Comprehension Experiments with Human Subjects},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {262-261},
doi = {},
year = {2012},
}
SeByte: A Semantic Clone Detection Tool for Intermediate Languages
Iman Keivanloo,
Chanchal K. Roy, and
Juergen Rilling
(Concordia University, Canada; University of Saskatchewan, Canada)
@InProceedings{ICPC12p265,
author = {Iman Keivanloo and Chanchal K. Roy and Juergen Rilling},
title = {SeByte: A Semantic Clone Detection Tool for Intermediate Languages},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {265-264},
doi = {},
year = {2012},
}
CRat: A Refactoring Support Tool for Form Template Method
Keisuke Hotta,
Yoshiki Higo,
Hiroshi Igaki, and
Shinji Kusumoto
(Osaka University, Japan)
@InProceedings{ICPC12p268,
author = {Keisuke Hotta and Yoshiki Higo and Hiroshi Igaki and Shinji Kusumoto},
title = {CRat: A Refactoring Support Tool for Form Template Method},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {268-267},
doi = {},
year = {2012},
}
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)
@InProceedings{ICPC12p273,
author = {Hiroshi Kazato and Shinpei Hayashi and Satoshi Okada and Shunsuke Miyata and Takashi Hoshino and Motoshi Saeki},
title = {Toward Structured Location of Features},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {273-272},
doi = {},
year = {2012},
}
Applying Bioinformatics in the Analysis of Software Variants
Vasil L. Tenev and
Slawomir Duszynski
(Fraunhofer IESE, Germany)
@InProceedings{ICPC12p277,
author = {Vasil L. Tenev and Slawomir Duszynski},
title = {Applying Bioinformatics in the Analysis of Software Variants},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {277-276},
doi = {},
year = {2012},
}
Parallel Code Clone Detection Using MapReduce
Hitesh Sajnani,
Joel Ossher, and
Cristina Lopes
(UC Irvine, USA)
@InProceedings{ICPC12p279,
author = {Hitesh Sajnani and Joel Ossher and Cristina Lopes},
title = {Parallel Code Clone Detection Using MapReduce},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {279-278},
doi = {},
year = {2012},
}
Student Research Symposium
Wed, Jun 13, 16:15 - 17:45 (Chair: Massimiliano Di Penta / Denys Poshyvanyk)
Toward an Effective Automated Tracing Process
Anas Mahmoud
(Mississippi State University, USA)
@InProceedings{ICPC12p287,
author = {Anas Mahmoud},
title = {Toward an Effective Automated Tracing Process},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {287-286},
doi = {},
year = {2012},
}
Characterization of the Linux Configuration System
Ahmad Jbara
(Hebrew University of Jerusalem, Israel)
@InProceedings{ICPC12p291,
author = {Ahmad Jbara},
title = {Characterization of the Linux Configuration System},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {291-290},
doi = {},
year = {2012},
}
Leveraging Clone Detection for Internet-Scale Source Code Search
Iman Keivanloo
(Concordia University, Canada)
@InProceedings{ICPC12p295,
author = {Iman Keivanloo},
title = {Leveraging Clone Detection for Internet-Scale Source Code Search},
booktitle = {Proc.\ ICPC},
publisher = {IEEE},
pages = {295-294},
doi = {},
year = {2012},
}
proc time: 0.03