(…) = paper number in EasyChair
** = nominee for best paper award
SOFTWARE COMPREHENSION: Sept 24, 10:00 - 11:15
Session Chair: Nicolas Anquetil
(123) Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto and Sebastiano Panichella. An empirical investigation on documentation usage patterns in maintenance tasks
(91) Leo Pruijt, Christian Köppe and Sjaak Brinkkemper. Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparative Study of Tool Support
(183) Muhammad Asaduzzaman, Chanchal K. Roy, Kevin Schneider and Massimiliano Di Penta. LHDiff: A language-independent hybrid approach for tracking source code lines

SOFTWARE AUTHORSHIP: Sept 24, 11:30 - 12:30
Session Chair: Dawn J. Lawrie
(97) Tao Wang, Huaimin Wang, Gang Yin, Charles X. Ling, Xiang Li and Peng Zou. Mining Software Profile across Multiple Repositories for Hierarchical Categorization
(11) Xiaozhu Meng, Barton Miller, William Williams and Andrew Bernat. Mining Software Repositories for Accurate Authorship

REVERSE ENGINEERING: Sept 24, 13:55 - 15:10
Session Chair: Serge Demeyer
(111) Davy Landman, Paul Klint and Jurgen Vinju. Exploring the Limits of Domain Model Recovery
(62) Yvan Labiche, Bojana Kolbah and Hossein Mehrfard. Combining static and dynamic analyses to reverse-engineering scenario diagrams
(82) Mohd Hafeez Osman, Michel Chaudron and Peter Van Der Putten. An Analysis of Machine Learning Algorithms for Condensing Reverse Engineered Class Diagrams

SMELLS AND ANTI-PATTERNS: Sept 24, 15:25 - 16:25
Session Chair: Andrian Marcus
(83) Francesca Arcelli Fontana, Vincenzo Ferme, Alessandro Marino, Bartosz Walter and PaweĊ‚ Martenka. Investigating the impact of code smells on system's quality: an empirical study on systems of different application domains
(160) Seyyed Ehsan Salamati Taba, Foutse Khomh, Ying Zou, Ahmed E. Hassan and Meiyappan Nagappan. Predicting bugs using anti patterns

REFACTORING: Sept 24, 16:40 - 17:55
Session Chair: Felienne Hermans
(152) Hoan Nguyen, Hung Nguyen, Tung Nguyen and Tien Nguyen. Output-oriented Refactoring in PHP-based Dynamic Web Applications
(30) Syed Muhammad Ali Shah, Jens Dietrich and Catherine Mccartin. On the Automation of Dependency-Breaking Refactorings in Java
(13) Young-Woo Kwon and Eli Tilevich. Reducing the Energy Consumption of Mobile Applications Behind the Scenes

Session Chair: Massimiliano Di Penta
(172) Daqing Hou and Lingfeng Mo. Content Categorization of API Discussions
(155) Tyler McDonnell, Baishakhi Ray and Miryung Kim. An empirical study of API stability and adoption in the Android Ecosystem
(115) Hani Abdeen, Houari Sahraoui and Osama Shata. How we design interfaces, and how to assess it

DEPENDENCIES: Sept 25, 11:30 - 12:30
Session Chair: Oscar Nierstrasz
** (114) Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto and Sebastiano Panichella. The evolution of project inter-dependencies in a software ecosystem: the case of Apache
** (130) Sebastian C. Müller and Thomas Fritz. Stakeholders' Information Needs for Artifacts and their Dependencies in a Real World Context

CONTEXT: Sept 25, 15:25 - 16:25
Session Chair: Anthony Cleve
** (146) Mohammad Gharehyazie, Daryl Posnett and Vladimir Filkov. Social Activities Rival Patch Submission For Prediction of Developer Initiation in OSS Projects
(65) Feng Zhang, Audris Mockus, Ying Zou, Foutse Khomh and Ahmed E. Hassan. How does context affect the distribution of software maintainability metrics?

CODE CLONING: Sept 25, 16:40 - 17:55
Session Chair: Foutse Khomh
(102) Jan Harder. How multiple developers affect the evolution of code clones
(122) Wenyi Qian, Xin Peng, Zhenchang Xing, Stan Jarzabek and Wenyun Zhao. Mining Logical Clones in Software: Revealing High-Level Business and Programming Rules
(68) Saman Bazrafshan and Rainer Koschke. An Empirical Study of Clone Removals

RUNTIME ANALYSIS: Sept 26, 10:00 - 11:15
Session Chair: Paul Anderson
(17) Kapil Anand, Khaled Elwazeer, Aparna Kotha, Matthew Smithson, Rajeev Barua and Angelos Keromytis. An Accurate Stack Memory Abstraction and Symbolic Analysis Framework for Executables
** (109) Rui Xin, Shiqiu Huang, Chengcheng Xiang, Yudi Zheng and Zhengwei Qi. An Automation-assisted Empirical Study on Lock Usage for Concurrent Programs
** (181) Mark D. Syer, Zhen Ming Jiang, Meiyappan Nagappan, Ahmed E. Hassan, Mohamed Nasser and Parminder Flora. Leveraging Performance Counters and Execution Logs to Diagnose Memory-Related Performance Issues

TRACEABILITY: Sept 26, 11:30 - 12:30
Session Chair: Daqing Hou
(106) Tathagata Dasgupta, Mark Grechanik, Evan Moritz, Bogdan Dit and Denys Poshyvanyk. Enhancing software traceability by automatically expanding corpora with relevant documentation
** (166) Bogdan Dit, Evan Moritz, Mario Linares-Vásquez and Denys Poshyvanyk. Supporting and accelerating reproducible research in software maintenance using TraceLab component

FAULT AND DEFECT MANAGEMENT: Sept 26, 13:55 - 15:10
Session Chair: Lori Pollock
(40) Yuhua Qi, Xiaoguang Mao and Yan Lei. Efficient Automated Program Repair through Fault-Recorded Testing Prioritization
(150) Giuseppe Scanniello and Michele Risi. Dealing with Faults in Source Code: Abbreviated vs. Full-Word Identifier Names
** (64) Yuan Tian, David Lo and Chengnian Sun. DRONE: Prediction Priority of Reported Bugs by Multi-Factor Analysis

FEATURE LOCATION: Sept 26, 15:25 - 16:25
Session Chair: Mark Grechanik
(143) Nouh Alhindawi, Natalia Dragan, Michael Collard and Jonathan Maletic. Improving feature location by enhancing source code with stereotypes
** (36) Tien-Duy B. Le and David Lo. Will Fault Localization Work For These Failures? An Automated Approach to Predict Effectiveness of Fault Localization Tools

TESTING: Sept 26, 16:40 - 17:55
Session Chair: Ekaterina Pek
(118) Amanda Schwartz and Hyunsook Do. A Fuzzy Expert System for Cost-Effective Regression Testing Strategies
(66) Tanja Toroi, Anu Raninen and Lauri Väätäinen. Identifying Process Improvement Targets in Test Processes: A Case Study
** (77) Mika Mäntylä, Foutse Khomh, Bram Adams, Emelie Engstrom and Kai Petersen. On rapid releases and software testing