| 2009 | A bug you like: A framework for automated assignment of bugs. Olga Baysal, Michael W. Godfrey, Robin Cohen |
| 2009 | A case for concept programs. Reinhard Schauer, Rudolf K. Keller |
| 2009 | A plethora of paths. Eric Larson |
| 2009 | An empirical exploration of regularities in open-source software lexicons. Derrin Pierret, Denys Poshyvanyk |
| 2009 | An empirical study on the comprehension of stereotyped UML class diagram layouts. Bonita Sharif, Jonathan I. Maletic |
| 2009 | An exploratory study on assessing feature location techniques. Meghan Revelle, Denys Poshyvanyk |
| 2009 | An in-vivo study of the cognitive levels employed by programmers during software maintenance. Tara Kelly, Jim Buckley |
| 2009 | Automatic classication of large changes into maintenance categories. Abram Hindle, Daniel M. Germán, Michael W. Godfrey, Richard C. Holt |
| 2009 | Automatic detection of internal queues and stages in message processing systems. Suman Karumuri, Steven P. Reiss |
| 2009 | Automatically identifying changes that impact code-to-design traceability. Maen Hammad, Michael L. Collard, Jonathan I. Maletic |
| 2009 | BugFix: A learning-based tool to assist developers in fixing bugs. Dennis Jeffrey, Min Feng, Neelam Gupta, Rajiv Gupta |
| 2009 | CRISTA: A tool to support code comprehension based on visualization and reading technique. Daniel Porto, Manoel G. Mendonça, Sandra Camargo Pinto Ferraz Fabbri |
| 2009 | Capturing Java naming conventions with first-order Markov models. Erik Linstead, Lindsey Hughes, Cristina Videira Lopes, Pierre Baldi |
| 2009 | CnP: Towards an environment for the proactive management of copy-and-paste programming. Daqing Hou, Patricia Jablonski, Ferosh Jacob |
| 2009 | Creating and maintaining tutorials with DEFT. Andreas Bartho |
| 2009 | Creating task-based concern maps by merging concern fragments. Sukanya Ratanotayanon, Susan Elliott Sim |
| 2009 | Crosscutting patterns and design stability: An exploratory analysis. Eduardo Figueiredo, Bruno Carreiro da Silva, Cláudio Sant'Anna, Alessandro F. Garcia, Jon Whittle, Daltro José Nunes |
| 2009 | Design pattern directed clustering for understanding open source code. Zhixiong Han, Linzhang Wang, Liqian Yu, Xin Chen, Jianhua Zhao, Xuandong Li |
| 2009 | Dn-based architecture assessment of Java Open Source software systems. Alexander Serebrenik, Serguei A. Roubtsov, Mark van den Brand |
| 2009 | Enabling more precise dependency analysis in event-based systems. Daniel Popescu, Joshua Garcia, Nenad Medvidovic |
| 2009 | Impact analysis and visualization toolkit for static crosscutting in AspectJ. Dehua Zhang, Ekwa Duala-Ekoko, Laurie J. Hendren |
| 2009 | Improving program comprehension by enhancing program constructs: An analysis of the Umple language. Andrew Forward, Timothy C. Lethbridge, Dusan Brestovansky |
| 2009 | Instrumenting time-sensitive software for feature location. Dennis Edwards, Norman Wilde, Sharon Simmons, Eric Golden |
| 2009 | Intensions are a key to program comprehension. Václav Rajlich |
| 2009 | Kenyon-web: Reconfigurable web-based feature extractor. Sunghun Kim, Shivkumar Shivaji, E. James Whitehead Jr. |
| 2009 | Methods for selecting and improving software clustering algorithms. Mark Shtern, Vassilios Tzerpos |
| 2009 | Natural language parsing for fact extraction from source code. Jens Nilsson, Welf Löwe, Johan Hall, Joakim Nivre |
| 2009 | OGAN: Visualizing object interaction scenarios based on dynamic interaction context. Munakata Satoshi, Takashi Ishio, Katsuro Inoue |
| 2009 | Observation of Open Source programmers' information seeking. Khaironi Yatim Sharif, Jim Buckley |
| 2009 | On the role of the nouns in IR-based traceability recovery. Giovanni Capobianco, Andrea De Lucia, Rocco Oliveto, Annibale Panichella, Sebastiano Panichella |
| 2009 | Practical static analysis for inference of security-related program properties. Yin Liu, Ana L. Milanova |
| 2009 | Profile-based type reconstruction for decompilation. Katerina Troshina, Alexander Chernov, Alexander Fokin |
| 2009 | Proposing a visual approach to support the characterization of software comprehension activities. Glauco de Figueiredo Carneiro, Manoel G. Mendonça, Rodrigo Chaves Magnavita |
| 2009 | Prototyping synchronization policies for existing programs. Yi Huang, Laura K. Dillon, R. E. Kurt Stirewalt |
| 2009 | Reading the documentation of invoked API functions in program comprehension. Uri Dekel, James D. Herbsleb |
| 2009 | Representing source code with Granular hierarchical structures. Benjapol Auprasert, Yachai Limpiyakorn |
| 2009 | Resumption strategies for interrupted programming tasks. Chris Parnin, Spencer Rugaber |
| 2009 | SODBeans. Andreas Stefik, Andrew Haywood, Shahzada Mansoor, Brock Dunda, Daniel D. Garcia |
| 2009 | Sonification design guidelines to enhance program comprehension. Khaled Hussein, Eli Tilevich, Ivica Ico Bukvic, SooBeen Kim |
| 2009 | Standing on the shoulders of giants - A data fusion approach to design pattern detection. Günter Kniesel, Alexander Binun |
| 2009 | Structure transition graphs: An ECG for program comprehension? Susan Elliott Sim, Sukanya Ratanotayanon, Leyna Cotran |
| 2009 | Supporting task-oriented navigation in IDEs with configurable HeatMaps. David Röthlisberger, Oscar Nierstrasz, Stéphane Ducasse, Damien Pollet, Romain Robbes |
| 2009 | Syntax tree fingerprinting for source code similarity detection. Michel Chilowicz, Étienne Duris, Gilles Roussel |
| 2009 | TDD = too dumb developers? Implications of Test-Driven Development on maintainability and comprehension of software. Marco Torchiano, Alberto Sillitti |
| 2009 | TaskBoard: Tracking pertinent task artifacts and plans. Chris Parnin, Carsten Görg, Spencer Rugaber |
| 2009 | The 17th IEEE International Conference on Program Comprehension, ICPC 2009, Vancouver, British Columbia, Canada, May 17-19, 2009 |
| 2009 | The effectiveness of source code obfuscation: An experimental assessment. Mariano Ceccato, Massimiliano Di Penta, Jasvir Nagra, Paolo Falcarin, Filippo Ricca, Marco Torchiano, Paolo Tonella |
| 2009 | The loss of architectural knowledge during system evolution: An industrial case study. Martin Feilkas, Daniel Ratiu, Elmar Jürgens |
| 2009 | To camelcase or under_score. David W. Binkley, Marcia Davis, Dawn J. Lawrie, Christopher Morrell |
| 2009 | Towards pie tree visualization of graphs and large software architectures. Mireille Samia, Michael Leuschel |
| 2009 | Trace visualization for program comprehension: A controlled experiment. Bas Cornelissen, Andy Zaidman, Arie van Deursen, Bart Van Rompaey |
| 2009 | Using activity traces to characterize programming behaviour beyond the lab. Gail C. Murphy, Petcharat Viriyakattiyaporn, David C. Shepherd |
| 2009 | Using spoken text to aid debugging: An empirical study. Andreas Stefik, Ed Gellenbeck |
| 2009 | Variable granularity for improving precision of impact analysis. Maksym Petrenko, Václav Rajlich |
| 2009 | Vector space analysis of software clones. Scott Grant, James R. Cordy |
| 2009 | Who can help me with this change request? Huzefa H. Kagdi, Denys Poshyvanyk |
| 2009 | Working session: Using eye-tracking to understand program comprehension. Yann-Gaël Guéhéneuc, Huzefa H. Kagdi, Jonathan I. Maletic |