ICPC 2014- Proceedings of the 22nd International Conference on Program Comprehension
Full Citation in the ACM Digital Library
SESSION: Invited Talks
Innovating in india: designing for constraint, computing for inclusion (keynote)
Edward Cutrell
The MoJo family: a story about clustering evaluation (invited talk)
Zhihua Wen
Vassilios Tzerpos
SESSION: Architecture
Do architectural design decisions improve the understanding of software architecture? two controlled experiments
Mojtaba Shahin
Peng Liang
Zengyang Li
Revealing the relationship between architectural elements and source code characteristics
Vanius Zapalowski
Ingrid Nunes
Daltro José Nunes
SESSION: Supporting Software Engineers
Understanding LDA in source code analysis
David Binkley
Daniel Heinz
Dawn Lawrie
Justin Overfelt
A diagnosis-based approach to software comprehension
Alexandre Perez
Rui Abreu
dsOli: data structure operation location and identification
David H. White
Version history, similar report, and structure: putting them together for improved bug localization
Shaowei Wang
David Lo
Understanding the database manipulation behavior of programs
Nesrine Noughi
Marco Mori
Loup Meurice
Anthony Cleve
On mapping releases to commits in open source systems
Joe F. Shobe
Md Yasser Karim
Motahareh Bahrami Zanjani
Huzefa Kagdi
SESSION: Collaborative and Human Aspects
Ranking crowd knowledge to assist software development
Lucas B. L. de Souza
Eduardo C. Campos
Marcelo de A. Maia
How do API changes trigger stack overflow discussions? a study on the Android SDK
Mario Linares-Vásquez
Gabriele Bavota
Massimiliano Di Penta
Rocco Oliveto
Denys Poshyvanyk
Towards more accurate content categorization of API discussions
Bo Zhou
Xin Xia
David Lo
Cong Tian
Xinyu Wang
CODES: mining source code descriptions from developers discussions
Carmine Vassallo
Sebastiano Panichella
Massimiliano Di Penta
Gerardo Canfora
Condensing class diagrams by analyzing design and network metrics using optimistic classification
Ferdian Thung
David Lo
Mohd Hafeez Osman
Michel R. V. Chaudron
An information visualization feature model for supporting the selection of software visualizations
Renan Vasconcelos
Marcelo Schots
Cláudia Werner
Enabling integrated development environments with natural user interface interactions
Denis Delimarschi
George Swartzendruber
Huzefa Kagdi
SESSION: Recommendations
Amalgamating source code authors, maintainers, and change proneness to triage change requests
Md Kamal Hossen
Huzefa Kagdi
Denys Poshyvanyk
Mining unit tests for code recommendation
Mohammad Ghafari
Carlo Ghezzi
Andrea Mocci
Giordano Tamburrelli
Recommending automated extract method refactorings
Danilo Silva
Ricardo Terra
Marco Tulio Valente
Identifying and locating interference issues in PHP applications: the case of WordPress
Laleh Eshkevari
Giuliano Antoniol
James R. Cordy
Massimiliano Di Penta
SESSION: Joint Session with CHASE 1
Prioritizing maintainability defects based on refactoring recommendations
Daniela Steidl
Sebastian Eder
SESSION: Joint Session with CHASE 2
How the evolution of emerging collaborations relates to code changes: an empirical study
Sebastiano Panichella
Gerardo Canfora
Massimiliano Di Penta
Rocco Oliveto
SESSION: Understanding Comprehension
On the effect of code regularity on comprehension
Ahmad Jbara
Dror G. Feitelson
Capturing software traceability links from developers' eye gazes
Braden Walters
Timothy Shaffer
Bonita Sharif
Huzefa Kagdi
Comprehension support during knowledge transitions: learning from field
Vikrant Kaulgud
Annervaz K. M.
Janardan Misra
Gary Titus
A visualization tool recording historical data of program comprehension tasks
Katsuhisa Maruyama
Takayuki Omori
Shinpei Hayashi
An empirical comparison of static and dynamic type systems on API usage in the presence of an IDE: Java vs. groovy with eclipse
Pujan Petersen
Stefan Hanenberg
Romain Robbes
What is the foundation of evidence of human factors decisions in language design? an empirical study on programming language workshops
Andreas Stefik
Stefan Hanenberg
Mark McKenney
Anneliese Andrews
Srinivas Kalyan Yellanki
Susanna Siebert
SESSION: Software Quality
Domain matters: bringing further evidence of the relationships among anti-patterns, application domains, and quality-related metrics in Java mobile apps
Mario Linares-Vásquez
Sam Klock
Collin McMillan
Aminata Sabané
Denys Poshyvanyk
Yann-Gaël Guéhéneuc
SCQAM: a scalable structured code quality assessment method for industrial software
Shrinath Gupta
Himanshu Kumar Singh
Radhika D. Venkatasubramanyam
Umesh Uppili
Repeatedly-executed-method viewer for efficient visualization of execution paths and states in Java
Toshinori Matsumura
Takashi Ishio
Yu Kashima
Katsuro Inoue
A formal evaluation of DepDegree based on weyuker's properties
Dirk Beyer
Peter Häring
Hey! are you committing tangled changes?
Hiroyuki Kirinuki
Yoshiki Higo
Keisuke Hotta
Shinji Kusumoto
A semiautomated method for classifying program analysis rules into a quality model
Shrinath Gupta
Himanshu Kumar Singh
An approach for evaluating and suggesting method names using n-gram models
Takayuki Suzuki
Kazunori Sakamoto
Fuyuki Ishikawa
Shinichi Honiden
Cross-language bug localization
Xin Xia
David Lo
Xingen Wang
Chenyi Zhang
Xinyu Wang
SESSION: Novel Development Tooling
Automatic documentation generation via source code summarization of method context
Paul W. McBurney
Collin McMillan
Improving topic model source code summarization
Paul W. McBurney
Cheng Liu
Collin McMillan
Tim Weninger
A code obfuscation framework using code clones
Aniket Kulkarni
Ravindra Metta
JCSD: visual support for understanding code control structure
Ahmad Jbara
Dror G. Feitelson
Plagiarism detection for multithreaded software based on thread-aware software birthmarks
Zhenzhou Tian
Qinghua Zheng
Ting Liu
Ming Fan
Xiaodong Zhang
Zijiang Yang
Redacting sensitive information in software artifacts
Mark Grechanik
Collin McMillan
Tathagata Dasgupta
Denys Poshyvanyk
Malcom Gethers