icpc 2009 PROGRAM
icpc 2009 PROGRAM
SCHEDULE [PDF]
Sunday, May 17
Monday, May 18
Tuesday, May 19
HIGHLIGHTS
Keynote Speakers
•Václav Rajlich, “Intensions are a Key to Program Comprehension”
•Thomas Ball, “A Brief History of Software -- from Bell Labs to Microsoft Research”
Research Papers
•20 full-length technical papers presented in 7 sessions
•14 short technical papers presented in 3 sessions
Working Sessions
Posters
•13 poster presentations on emerging results in program comprehension
Tool Demonstrations
•7 tool demonstrations of research prototypes for program comprehension
PAPER SESSIONS
•Variable Granularity for Improving Precision of Impact Analysis
Maksym Petrenko and Václav Rajlich,
•Automatically Identifying Changes that Impact Code-to-Design Traceability
Maen Hammad, Michael Collard, and Jonathan Maletic
•Automatic Classification of Large Changes by Maintenance Categories
Abram Hindle, Daniel German, Mike Godfrey, and Ric Holt
•A Plethora of Paths
Eric Larson
•Practical Static Analysis for Inference of Safety-Related Program Properties
Yin Liu and Ana Milanova
•Impact Analysis and Visualization Toolkit for Static Crosscutting in AspectJ
Dehua Zhang, Ekwa Duala-Ekoko, and Laurie Hendren
•BugFix: A Learning-Based Tool to Assist Developers in Fixing Bugs
Dennis Jeffrey, Min Feng, Neelam Gupta, and Rajiv Gupta
•Resumption Strategies for Interrupted Programming Tasks
Chris Parnin and Spencer Rugaber
•Using Activity Traces to Characterize Programming Behavior Beyond the Lab (Short Paper)
Gail C. Murphy, Petcharat Viriyakattiyaporn, and David Shepherd
•An In-Vivo Study of the Cognitive Levels Employed by Maintenance Programmers During Software Maintenance (Short Paper)
Tara Kelly and Jim Buckley
Visualization and Sonification
•Trace Visualization for Program Comprehension: a Controlled Experiment
Bas Cornelissen, Andy Zaidman, Bart Van Rompaey, and Arie van Deursen
•Using Spoken Text to Aid Debugging: An Empirical Study
Andreas Stefik and Ed Gellenbeck
•Sonification Design Guidelines to Enhance Program Comprehension
Khaled Hussein, Eli Tilevich, SooBeen Kim, and Ivica Bukvic
•Instrumenting Time-Sensitive Software for Feature Location
Dennis Edwards, Norman Wilde, Sharon Simmons, and Eric Golden
•Crosscutting Patterns and Design Stability: An Exploratory Analysis
Eduardo Figueiredo, Bruno Silva, Claudio Sant’Anna, Alessandro Garcia, Jon Whittle, and Daltro Nunes
•On the Role of Nouns in IR-based Traceability Link Recovery
Andrea De Lucia, Rocco Oliveto, Giovanni Capobianco, Annibale Panichella, and Sebastiano Panichella
•To CamelCase or Under_score
Dave Binkley, Marcia Davis, Dawn Lawrie, and Christopher Morrell
•Reading the Documentation of Invoked API Functions in Program Comprehension
Uri Dekel and James Herbsleb
•The Effectiveness of Source Code Obfuscation: an Experimental Assessment
Mariano Ceccato, Massimiliano Di Penta, Jasvir Nagra, Paolo Falcarin, Filippo Ricca, Marco Torchiano, and Paolo Tonella
•The Loss of Architectural Knowledge during System Evolution: An Industrial Case Study
Martin Feilkas, Daniel Ratiu, and Elmar Jürgens
•Dn-based Architecture Assessment of Java Open Source Software Systems
Alexander Serebrenik, Serguei Roubtsov, and Mark van den Brand
•Standing on the Shoulders of Giants -- A Data Fusion Approach to Design Pattern Detection
Günter Kniesel and Alexander Binun
•An Exploratory Study on Assessing Feature Location Techniques
Meghan Revelle and Denys Poshyvanyk
•Natural Language Parsing for Information Extraction from Source Code
Jens Nilsson, Welf Lowe, Johan Hall, and Joakim Nivre
•An Empirical Exploration of Regularities in Open-Source Software Lexicons
Derrin Pierret and Denys Poshyvanyk
•Vector Space Analysis of Software Clones
Scott Grant and James Cordy
•Identifying and Refining Design Elements for Proactive Copy-and-Paste Support via a Related Work Survey, Prototyping, and Code Clone Case Studies
Daqing Hou, Patricia Jablonski, and Ferosh Jacob
•Syntax Tree Fingerprinting for Source Code Similarity Detection
Michel Chilowicz, Etienne Duris, and Gilles Roussel
•Methods for Selecting and Improving Software Clustering Algorithms
Mark Shtern and Vassilios Tzerpos
•Supporting Task-Oriented Navigation in IDEs with Configurable HeatMaps
David Rothlisberger, Oscar Nierstrasz, Stephane Ducasse, Damien Pollet, and Romain Robbes
•Concept Programs: Program Comprehension by Verification
Reinhard Schauer and Rudolf K. Keller
•Profile-Based Type Reconstruction for Decompilation
Katerina Dolgova, Alexander Chernov, and Alexander Fokin
•An Empirical Study on the Comprehension of Stereotyped UML Class Diagram Layouts
Bonita Sharif and Jonathan Maletic
•Who Can Help Me with this Change Request?
Huzefa Kagdi and Denys Poshyvanyk
•Design Pattern Directed Clustering for Understanding Open Source Code
Zhixiong Han, Linzhang Wang, Liqian Yu, Xin Chen, Jianhua Zhao, and Xuandong Li
•A Bug You Like: A Framework for Automated Assignment of Bugs
Olga Baysal, Michael Godfrey, and Robin Cohen
•Discovering Task-Based Concern Maps by Merging Concern Fragments
Sukanya Ratanotayanon and Susan Sim
•Towards Pie Tree Visualization of Graphs and Large Software Architectures
Mireille Samia and Michael Leuschel
•An Initial Study to Measure the Heartbeat of Program Comprehension Using Structure Traversal Graphs
Susan Elliott Sim, Sukanya Ratanotayanon, and Leyna Cotran
•Enabling More Precise Dependency Analysis in Event-Based Systems
Daniel Popescu, Joshua Garcia, and Nenad Medvidovic
•Observation of Open Source Programmers’ Information Seeking
Khaironi Yatim Sharif and Jim Buckley
•Creating and Maintaing Tutorials with DEFT
Andreas Bartho
•Improving Program Comprehension by Enhancing Program Constructs: An Analysis of the Umple Language
Andrew Forward, Timothy C. Lethbridge, and Dusan Brestovansky
•Capturing Java Naming Conventions with First-Order Markov Models
Erik Linstead, Lindsey Hughes, Cristina Lopes, and Pierre Bald
•Automatic Detection of Internal Queues and Stages in Message Processing Systems Using Dynamic Program Analysis
Suman Karumuri and Steven Reiss
•Task Board: Tracking Pertinent Task Artifacts and Plans
Chris Parnin, Carsten Gorg, and Spencer Rugaber
•Program Complexity Analysis with Granular Hierarchical Structures
Benjapol Auprasert and Yachai Limpiyakorn
•OGAN: Visualizing Object Interaction Scenarios Based on Dynamic Interaction Context
Satoshi Munakata, Takashi Ishio, and Katsuro Inoue
•CRISTA -- Code Reading Implemented with Stepwise Abstraction
Daniel Porto, Manoel Mendonca, and Sandra Fabbri
•Kenyon-Web: Reconfigurable Web-based Feature Extractor
Sunghun Kim, Shivkumar Shivaji, and E. James Whitehead Jr.
•Prototyping Synchronization Policies for Existing Programs
Y. Huang, L. K. Dillon, and R. E. K. Stirewalt
•SourceMiner as an Experimental Platform to Characterize Software Comprehension Activities
Glauco Carneiro, Rodrigo Magnavita, and Manoel Mendonca
•SODBeans
Andreas Stefik, Andrew Haywood, Shahzada Mansoor, Brock Dunda, and Daniel Garcia
•Increasing Awareness of Function Usage Directives with eMoose
Uri Dekel