Accepted Papers

ICSME 2014 (accepted papers and program sessions) [download all abstracts]

Research Track

Nominations for best Research Track paper are marked with **

Developer Knowledge -> WED 11:00 - 12:30, Location: OAK Bay, Session Chair: David Shepherd

  • Da Huo, Tao Ding, Collin McMillan and Malcom Gethers. An Empirical Study of the Effects of Expert Knowledge on Bug Reports
  • Pamela Bhattacharya, Iulian Neamtiu and Michalis Faloutsos. Determining Developers' Expertise and Role: A Graph Hierarchy-based Approach
  • Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan and Zhen Ming Jiang. Understanding Log Lines Using Development Knowledge
  • Nelio Cacho, Eiji Adachi, Juliana Araújo, Frederico Pranto, Alessandro Garcia, Thiago César, Eliezio Soares, Arthur Cassio, Israel Garcia, Rafael Souza and Thomas Filipe. How Does Exception Handling Behavior Evolve? An Exploratory Study in Java and C# Applications
  • Noureddine Kerzazi, Foutse Khomh and Bram Adams. Why do Automated Builds Break? An Empirical Study
  • Manishankar Mondal, Chanchal K. Roy and Kevin Schneider. A Fine-Grained Analysis on the Evolutionary Coupling of Cloned Code
  • Katja Kevic, Thomas Fritz and David Shepherd. CoMoGen: An Approach to Locate Relevant Task Context by Combining Search and Navigation
  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin Schneider and Daqing Hou. CSCC: Simple, Efficient, Context Sensitive Code Completion **
  • Hakam Alomari, Michael Collard and Jonathan Maletic. A Slice-Based Estimation Approach for Maintenance Effort
  • Aniket Potdar and Emad Shihab. An Exploratory Study on Self-Admitted Technical Debt
  • Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto and Andrea De Lucia. Do they Really Smell Bad? A Study on Developers' Perception of Bad Code Smells
  • Pedro Martins, Rui Abreu, Alexandre Perez, Jácome Cunha, João Paulo Fernandes and João Saraiva. Smelling Faults in Spreadsheets
  • Ding Li, Shuai Hao, Jiaping Gui and William G.J. Halfond. An Empirical Study of the Energy Consumption of Android Applications
  • Cagri Sahin, Philip Tornquist, Ryan McKenna, Zachary Pearson and James Clause. How Does Code Obfuscations Impact Energy Usage? **
  • Laurent Christophe, Reinout Stevens, Coen De Roover and Wolfgang De Meuter. Prevalence and Maintenance of Automated Functional Tests for Web Applications
  • Laura Moreno, John Joseph Treadway, Andrian Marcus and Wuwei Shen. On the Use of Stack Traces to Improve Text Retrieval-based Bug Localization
  • Ripon Saha, Julia Lawall, Sarfraz Khurshid and Dewayne E Perry. On the Effectiveness of Information Retrieval based Bug Localization for C Programs
  • Shaowei Wang, David Lo and Julia Lawall. Compositional Vector Space Models for Improved Bug Localization
  • Chu-Pan Wong, Yingfei Xiong, Hongyu Zhang, Dan Hao, Lu Zhang and Hong Mei. Boosting Bug-Report-Oriented Fault Localization with Segmentation and Stack-Trace Analysis
  • Jifeng Xuan and Martin Monperrus. Learning to Combine Multiple Ranking Metrics for Fault Localization
  • Bo Liu, Bin Wang and Zhengwei Qi. Pinso: Precise Isolation of Concurrency Bugs via Delta Triaging
  • Eric Bouwers, Arie van Deursen and Joost Visser. Quantifying the Encapsulation of Implemented Software Architectures
  • Davy Landman, Alexander Serebrenik and Jurgen Vinju. Empirical analysis of the relationship between CC and SLOC in a large corpus of Java methods **
  • Hitesh Sajnani, Vaibhav Saini, Joel Ossher and Cristina Lopes. Is Popularity a Measure of Quality? An Analysis of Maven Components
  • Shane Mcintosh, Bram Adams, Meiyappan Nagappan and Ahmed E. Hassan. Mining Co-Change Information to Understand when Build Changes are Necessary
  • Sebastiano Panichella, Gabriele Bavota, Massimiliano Di Penta, Gerardo Canfora and Giuliano Antoniol. How Developers’ Collaborations Identified from Different Sources Tell us About Code Changes **
  • Marco Biazzini, Martin Monperrus and Benoit Baudry. On Analyzing the Topology of Commit Histories in Decentralized Version Control Systems
  • Yida Tao, Donggyun Han and Sunghun Kim. Writing Acceptable Patches: An Empirical Study of Open Source Project Patches
  • Daniel Alencar Da Costa, Surafel Lemma Abebe, Shane McIntosh, Uirá Kulesza and Ahmed E. Hassan. An Empirical Study of Delays in the Integration of Addressed Issues **
  • Shaowei Wang, David Lo, Bogdan Vasilescu and Alexander Serebrenik. EnTagRec: An Enhanced Tag Recommendation System for Software Information Sites
  • Zixiao Zhu, Yanzhen Zou, Yong Jin, Zeqi Lin, Lu Zhang and Bing Xie. Mining API Usage Examples from Test Code
  • Yu Zhou, Yanxiang Tong, Ruihang Gu and Harald Gall. Combining Text Mining and Data Mining for Bug Report Classification
  • Jeffrey Svajlenko and Chanchal K. Roy. Evaluating Modern Clone Detection Tools
  • Wei Wang and Michael Godfrey. Recommending Clones for Refactoring Using Design, Context, and History
  • Yun Lin, Zhenchang Xing, Xin Peng, Yang Liu, Wenyun Zhao, Jun Sun and Jinsong Dong. Clonepedia: Summarizing Code Clones by Common Syntactic Context for Software Maintenance
  • Daniele Romano, Steven Raemaekers and Martin Pinzger. Refactoring Fat Interfaces Using a Genetic Algorithm **
  • Binxian Tao and Ju Qian. Refactoring Java Concurrent Programs Based on Synchronization Requirement Analysis
  • Melina Mongiovi, Gustavo Wagner, Rohit Gheyi, Gustavo Soares and Márcio Ribeiro. Scaling Testing of Refactoring Engines
  • Panos Kyriakakis and Alexander Chatzigeorgiou. Maintenance patterns of large-scale PHP Web applications
  • Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon and Alexander Egyed. Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants

Industry Track

Software Quality -> WED 14:00 - 15:30, Location: Esquimalt, Session Chair: Marin Litoiu
  • Luca Ponzanelli, Andrea Mocci, Alberto Bacchelli, Michele Lanza and David Fullerton. Improving Low Quality Stack Overflow Post Detection
  • Stephany Bellomo, Neil Ernst, Robert Nord and Ipek Ozkaya. Evolutionary Improvements of Cross-cutting Concerns: Performance in Practice
  • James J. Mulcahy and Shihong Huang. Autonomic Software Systems: Developing for Self-Managing Legacy Systems
  • Josef Pichler and Martin Habringer. Reverse Engineering PL/SQL Legacy Code: An Experience Report
  • Muhammad Uzair Khan, Shaukat Ali and Muhammad Zohaib Iqbal. A Heuristic-Based Approach to Refactor Crosscutting Behaviors in UML State Machines
Cross-cutting Concerns -> THU 14:00 - 15:30, Location: Esquimalt, Session Chair: Grace Lewis
  • Daniela Steidl, Florian Deissenboeck, Martin Poehlmann, Robert Heinke and Baerbel Uhink-Mergenthaler. Continuous Software Quality Control in Practice
  • Matthieu Parizy,  Koichiro Takayama, and Yuji Kanazawa. Software Defect Prediction for LSI Designs
  • Tukaram Muske. Improving Review of Clustered-code Analysis Warnings
  • Tiago Alves, Miguel Dias and Pedro Silva. Applying ISO/IEC 25010 Standard to prioritize and solve quality issues of automatic ETL processes

ERA Track

  • Bogdan Vasilescu, Stef van Schuylenburg, Jules Wulms, Alexander Serebrenik and Mark van den Brand. Continuous integration in a social-coding world: Empirical evidence from GitHub
  • Kenji Yamauchi, Jiachen Yang, Keisuke Hotta, Yoshiki Higo and Shinji Kusumoto. Clustering Commits for Understanding the Intents of Implementation
  • Benjamin Biegel, Fabian Beck, Benedikt Lesch and Stephan Diehl Code Tagging as a Social Game
  • Roberto Minelli, Lorenzo Baracchi, Andrea Mocci and Michele Lanza. Visual Storytelling of Development Sessions
  • Shamima Yeasmin, Chanchal Roy and Kevin Schneider. Interactive Visualization of Bug Reports using Topic Evolution and Extractive Summaries
  • Lukas Linsbauer, Florian Angerer, Paul Gruenbacher, Daniela Lettner, Herbert Prähofer, Roberto Erick Lopez-Herrejon and Alexander Egyed. Recovering Feature-to-Code Mappings in Mixed-Variability Software Systems
  • Brian Eddy and Nicholas A. Kraft. Using Structured Queries for Source Code Search
  • Steven Reiss. Towards Creating Test Cases using Code Search
  • Dave Binkley and Dawn Lawrie. Learning to Rank Improves IR in SE
  • Sebastian Eder, Henning Femmer, Benedikt Hauptmann and Maximilian Junker. Which Features Do My Users (Not) Use?
  • Tien-Duy B. Le, Jooyong Yi, David Lo, Ferdian Thung and Abhik Roychoudhury. Dynamic Inference of Change Contracts
  • Oscar Chaparro, Gabriele Bavota, Andrian Marcus and Massimiliano Di Penta. On the Impact of Refactoring Operations on Code Quality Metrics
  • Loup Meurice, Francisco Javier Bermúdez Ruiz, Jens Weber and Anthony Cleve. Establishing referential integrity in legacy information systems - Reality bites!
  • Mathew Hall, Muhammad Khojaye, Neil Walkinshaw and Phil McMinn. Establishing the Source Code Disruption Caused by Automated Remodularization Tools
  • Yan Yan, Massimiliano Menarini and William Griswold. Mining Software Contracts for Software Evolution
  • Jeffrey Svajlenko, Judith F. Islam, Iman Keivanloo, Chanchal K. Roy and Mohammad Mamun Mia. Towards a Big Data Curated Benchmark of Inter-Project Code Clones
  • Oleksii Kononenko, Cheng Zhang and Mike Godfrey. Compiling clones: What happens?
  • Manar H. Alalfi, Eric J. Rapos, Andrew Stevenson, Matthew Stephan, Thomas R. Dean and James Cordy. Semi-automatic Identification and Representation of Subsystem Variability in Simulink Models
    • Veronika Bauer, Elmar Juergens and Tobias Voelke. A Novel Approach to Detect Unintentional Re-implementations
    • Benjamin Klatt, Klaus Krogmann and Christoph Seidl. Program Dependency Analysis for Consolidating Customized Product Copies
    • Frederik Kanning and Sandro Schulze. Program Slicing in the Presence of Preprocessor Variability
    • François Gauthier, Ettore Merlo, David Turner and Eleni Stroulia. Supporting Maintenance and Evolution of Access Control Models in Web Applications
    • Mircea Lungu, Boris Spasojevic and Oscar Nierstrasz. Overthrowing the Tyranny of Alphabetical Ordering in Documentation Systems
    • Patrick Vanderveen, Michael Janzen and Andrew Tappenden. A Web Service Test Generator
    • Andrws Vieira, Pedro H. A. Faustini and Erika Cota. Using software metrics to estimate the impact of maintenance in the performance of embedded software
    • Jafar Al-Kofahi, Hung Nguyen and Tien Nguyen. Fault Localization for Make-Based Build Crashes
    • Stefanie Beyer and Martin Pinzinger. A Manual Categorization of Android App Development Issues on Stack Overflow
    • Yutaro Kashiwa, Hayato Yoshiyuki, Yusuke Kukita and Masao Ohira. A Pilot Study of Diversity in High Impact Bugs

    Tool Demo Track

    Software Analyzers -> WED 11:00 - 12:30, Location: Saanich, Session Chair: Abram Hindle
    • Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto and Michele Lanza. Prompter: A Self-confident Recommender System
    • Theodore Chaikalis, Elvis Ligu, George Melas and Alexander Chatzigeorgiou. SEAgle: Effortless Software Evolution Analysis
    • Reinout Stevens and Coen De Roover. Querying the History of Software Projects using QwalKeko
    • Steven Reiss. Tool Demo: Browsing Software Repositories
    • Chunyao Zou and Daqing Hou. LDAAnalyzer: A Tool for Exploring Topic Models
    Recommenders -> THU 11:00 - 12:30, Location: Saanich, Session Chair: Abram Hindle
    • Maëlick Claes, Tom Mens and Philippe Grosjean maintainerR: A web-based dashboard for maintainers of CRAN packages
    • Deli Zhang and Damian Dechev. Tools for Enabling Automatic Validation of Large-scale Parallel Application Simulations
    • Patanamon Thongtanunam, Xin Yang, Norihiro Yoshida, Raula Gaikovina Kula, Ana Erika Camargo Cruz, Kenji Fujiwara and Hajimu Lida. ReDA: A Web-based Visualization Tool for Analyzing Modern Code Review
    • Yue Yu, Huaimin Wang, Gang Yin and Charles Ling. Reviewer Recommender of Pull-Requests in GitHub
    • Victor Guana, Kelsey Gaboriau and Eleni Stroulia. ChainTracker: Towards a Comprehensive Tool for Building Code-generation Environments
    Context & Environments -> FRI 11:00 - 12:30, Location: Saanich, Session Chair: Bram Adams
    • Mohammad Masudur Rahman and Chanchal K. Roy. SurfClipse: Context-Aware Meta Search in the IDE
    • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin Schneider and Daqing Hou. Context-sensitive Code Completion Tool for Better API Usability
    • Rui Abreu, Jácome Cunha, Joao Fernandes, Pedro Martins, Alexandre Perez and João Saraiva. FaultySheet Detective: When Smells Meet Fault Localization
    • Paloma Oliveira, Fernando Lima, Marco Tulio Valente and Alexander Serebrenik. RTTOOL: A Tool for Extracting Relative Thresholds for Source Code Metrics

    Doctoral Symposium

    Pre-doctoral posters -> TUE 9:00 - 12:30, Location: Esquimalt; Session Chairs: Margaret-Anne Storey

    • Eric Rapos. Co-Evolution of Model-Based Tests for Industrial Automotive Software
    • Kuldeep Kumar. Detecting Collaborative Patterns in Programs
    • Mark Syer. The Maintenance and Evolution of Field-Representative Performance Tests
    • Roberto Minelli. Towards Self-Adaptive IDEs
    • Mohammad Ghafari. Extracting Code Examples from Unit Test Cases.
    • Marios Fokaefs. WSDarwin: A Framework for the Support of Web-Service System Evolution
    • Tommaso Dal Sasso. Managing Software Defects
    • Francis Palma. Specification and Detection of SOA Antipatterns

    Post-doctoral papers -> TUE 13:30 - 17:30, Location: Esquimalt: Session Chairs: Margaret-Anne Storey
    • Sonia Haiduc. Supporting Query Formulation for Text Retrieval Applications in Software Engineering
    • Matthew Stephan. Model Clone Detector Evaluation Using Mutation Analysis
    • Emad Shihab. Practical Software Quality Prediction
    • Craig Anslow. Reflections on Collaborative Software Visualization in Co-located Environments
    • Nicolas Bettenburg. Studying the Impact of Developer Communication on the Quality and Evolution of a Software System - A Doctoral Dissertation Retrospective