ICPC 2014- Proceedings of the 22nd International Conference on Program Comprehension

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