Skip to main content

ICSME 2016 Sessions

Research Track


Empirical studies and literature reviews (11:00 AM - 12:30 PM, State DEF, Chair: Tim Menzies)
  • Alka Singh, Austin Henley, Scott Fleming and Maria Luong. An Empirical Evaluation of Models of Programmer Navigation
  • Gustavo Pinto, Kenan Liu, Fernando Castor and Yu David Liu. A Comprehensive Study on the Energy Efficiency of Java Thread-Safe Collections
  • Hong Wu, Lin Shi, Celia Chen, Qing Wang and Barry Boehm. Maintenance Effort Estimation for Open Source Software: A Systematic Literature Review
  • Hironori Washizaki, Yann-Gael Gueheneuc and Foutse Khomh. A Taxonomy for Program Metamodels in Program Reverse Engineering
Maintaining web-based applications (1:30 PM - 3:00 PM, State DEF, Chair: Tom Mens)
  • Alan Charpentier, Jean-Rémy Falleri and Laurent Réveillère. Automated Extraction of Mixins in Cascading Style Sheets
  • Leonard Punt, Sjoerd Visscher and Vadim Zaytsev. The A?B*A Pattern: Undoing Style in CSS and Refactoring Opportunities it Presents
  • Guoquan Wu, Meimei He, Hongyin Tang and Jun Wei. Detect Cross-browser Issues for JavaScript-based Web Applications based on Record/Replay
  • Abdulmajeed Alameer and William G.J. Halfond. An Empirical Study of Internationalization Failures in the Web
Reverse engineering (3:30 PM - 5:15 PM, State DEF, Chair: Emily Hill)


Software evolution (10:30 AM - 12:00 PM, State DEF, Chair: Oscar Nierstrasz)
  • Josh Mengerink, Alexander Serebrenik, Ramon Schiffelers and Mark Van Den Brand. Complete Evolution Specification for MDSE
  • Anh Nguyen, Zhaopeng Tu and Tien Nguyen. Do Contexts Help in Phrase-based, Statistical Source Code Migration?
  • Karla Saur, Tudor Dumitras ̧ and Michael Hicks. Evolving NoSQL Databases Without Downtime
  • Feng Zhu, Jie Liu, Sa Wang, Lijie Xu, Dan Ye, Jun Wei, Tao Huang and Jixin Ren. Hug the Elephant: Migrating a Legacy Data Analytics Application to Hadoop Ecosystem
Changes and fixes (1:00 PM - 2:30 PM, State DEF, Chair: Coen De Roover)
  • Wei Lin, Zhifei Chen, Wanwangying Ma, Lin Chen, Lei Xu and Baowen Xu. An Empirical Study on the Characteristics of Python Fine-Grained Source Code Change Types
  • Hoan Nguyen, Anh Nguyen and Tien Nguyen. Using Topic Model to Suggest Fine-grained Source Code Changes
  • Titus Barik, Yoonki Song, Brittany Johnson and Emerson Murphy-Hill. From Quick Fixes to Slow Fixes: Reimagining Static Analysis Resolutions to Enable Design Space Exploration
  • Ferdian Thung, Le Dinh Xuan Bach, David Lo and Julia Lawall. Recommending Code Changes for Automatic Backporting of Linux Device Drivers
Code smells and software quality (3:00 PM - 4:45 PM, State DEF, Chair: Árpád Beszédes)
  • Maurício Aniche, Gabriele Bavota, Christoph Treude, Arie van Deursen and Marco Gerosa. A Validated Set of Smells in Model-View-Controller Architectures
  • Fabio Palomba, Marco Zanoni, Francesca Arcelli Fontana, Andrea De Lucia and Rocco Oliveto. Smells like Teen Spirit: Improving Bug Prediction Performance Using the Intensity of Code Smells
  • Vaibhav Saini, Hitesh Sajnani and Cristina Lopes. Comparing Quality Metrics for Cloned and Non-Cloned Java Methods: A Large Scale Empirical Study
  • Xin Xia, Lingfeng Bao, David Lo and Shanping Li. "Automated Debugging Considered Harmful" Considered Harmful -- A User Study Revisiting the Usefulness of Spectra-Based Fault Localization Techniques with Professionals using Real Bugs from Large Systems
  • Hammam M. Alghamdi, Mark D. Syer, Weiyi Shang and Ahmed E. Hassan. An Automated Approach for Recommending When to Stop Performance Tests


Release engineering (10:45 AM - 12:15 PM, State DEF, Chair: Shane McIntosh)
  • Heather Michaud, Drew Guarnera, Michael Collard and Jonathan Maletic. Recovering Commit Branch of Origin 
from GitHub Repositories
  • Junji Shimagaki, Yasutaka Kamei, Shane Mcintosh, David Pursehouse and Naoyasu Ubayashi. Why are Commits being Reverted? A Comparative Study of Industrial and Open Source Projects
  • Dierk Lüdemann, Nazish Asad, Klaus Schmid and Christopher Voges. Understanding variable code: Reducing the complexity by integrating variability information
  • Stefan Stanciulescu, Thorsten Berger, Eric Walkingshaw and Andrzej Wasowski. Concepts, Operations, and Feasibility of a Projection-Based Variation Control System
Mining software repositories (1:15 PM - 2:45 PM, State DEF, Chair: Alexander Serebrenik)
  • Hudson Silva, Andre Hora and Marco Tulio Valente. Understanding the Factors that Impact the Popularity of GitHub Repositories
  • Igor Scaliante Wiese, Igor Steinmacher, Christoph Treude, Jose Teodoro Da Silva and Marco Gerosa. Who is who in the mailing list? Comparing six disambiguation heuristics to identify multiple addresses of a participant
  • Chunyang Chen, Zhenchang Xing and Lei Han. TechLand: Assisting Technology LandscapeInquiries with Insights from Stack Overflow
  • Ali Ouni, Raula Gaikovina Kula and Katsuro Inoue. Search-Based Peer Reviewers Recommendation in Modern Code Review
APIs (3:15 PM - 4:45 PM, State DEF, Chair: Massimiliano Di Penta)

ERA Track


Defects and repair (1:15 PM - 2:45 PM, University, Chair: Scott Fleming)
  • Le Dinh Xuan Bach, David Lo and Claire Le Goues. Empirical Study on Synthesis Engines for Semantics-based Program Repair
  • Le Dinh Xuan Bach, Quang Loc Le, David Lo and Claire Le Goues. Enhancing Automated Program Repair with Deductive Verification
  • Francesca Arcelli Fontana, Ilaria Pigazini, Riccardo Roveda and Marco Zanoni. Automatic detection of instability architectural smells
  • Ulf Kargén and Nahid Shahmehri. Towards Accurate Binary Correspondence using Runtime-Observed Values
  • Teerath Das, Massimiliano Di Penta and Ivano Malavolta. A Quantitative and Qualitative Investigation of Performance-Related Commits in Android Apps
  • Oscar Chaparro, Juan Manuel Florez and Andrian Marcus. On the Vocabulary Agreement in Software Issue Descriptions
  • Divya Gopinath, Kaiyuan Wang, Jinru Hua and Sarfraz Khurshid. Repairing intricate faults in code using machine learning and path exploration.
Maintenance and analysis (3:15 PM - 4:45 PM, University, Chair: David Lo)

Industry Track


Best practices (3:30 PM - 5:15 PM, University, Chair: Jochen Quante)
  • Michael Wahler, Uwe Drofenik and Will Snipes. Improving Code Maintainability: A Case Study on the Impact of Refactoring
  • Tamer Abdou, Behjat Soltanifar, Ayse Bener and Adam Neal. What is the cause for a defect to be re-assigned?
  • Brice Govin, Nicolas Anquetil, Anne Etien, Arnaud Monegier and Stéphane Ducasse. How Can We Help Software Rearchitecting Efforts? Study of an Industrial Case
  • Carmine Vassallo, Fiorella Zampetti, Daniele Romano, Moritz Beller, Annibale Panichella, Massimiliano Di Penta and Andy Zaidman. Continuous Delivery Practices in a Large Financial Organization


Comprehension (1:00 PM - 2:30 PM, University, Chair: Bonita Sharif)
  • Andreas Demuth, Roland Kretschmer, Alexander Egyed and Davy Maes. Introducing Traceability, Consistency Checking, and Change Impact Analysis between Artifacts in an Automation Solution Company: An Experience Report
  • Jochen Quante. Use Cases of a Generic Model Interpreter in an Automotive Software Setting
  • Michael Moser, Josef Pichler, Wilhelm Kirchmayr, Ludwig Nocke and Rudolf Tober. Integration of Static and Dynamic Code Analysis for Understanding Legacy Source Code
  • Ameer Armaly, John Klaczynski and Collin McMillan. A Case Study of Automated Feature Location Techniques for Industrial Cost Estimation
Testing and migration (3:00 PM - 4:45 PM, University, Chair: David Shepherd)
  • Stefan Strobl, Markus Zoffi, Mario Bernhart and Thomas Grechenig. A tiered approach towards an incremental BPEL to BPMN 2.0 migration
  • Dusica Marijan and Marius Liaaen. Effect of Time Window on the Performance of Continuous Regression Testing
  • Jeff Anderson, Hyunsook Do and Saeed Salem. Customized Regression Testing Using Telemetry Usage Patterns
  • Miroslav Dzakovic. Industrial Application of Automated Regression Testing in Test-Driven ETL Development

Tool Demos Track

Thursday (10:30 AM - 12:00 PM, University, Chairs: Alberto Bacchelli and Emily Hill)

Artifacts Track

Friday (10:45 AM - 12:15 PM, University, Chair: Tim Menzies)

  • Breno D. Cruz, Paul W. McBurney and Collin McMillan. TraceLab Components for Reproducing Source Code Summarization Experiments
  • Neil Walkinshaw and Mathew Hall. Data and Analysis code for GP EFSM Inference (Scorecard)
  • Mona Rahimi and Jane Cleland-Huang. Cassandra Source Code, Feature Descriptions across 27 versions, with Starting and Ending Version Trace Matrices
  • Leonard Punt, Sjoerd Visscher and Vadim Zaytsev. A Tool for Detecting and Refactoring the A?B*A Pattern in CSS
  • Gustavo Pinto, Kenan Liu, Fernando Castor and Yu David Liu. A Comprehensive Study on the Energy Efficiency of Java's Thread-Safe Collections
  • Leonard Punt, Sjoerd Visscher and Vadim Zaytsev. The A?B*A Pattern: Undoing Style in CSS and Refactoring Opportunities it Presents

Doctoral Symposium

Tuesday (9:00 AM - 5:00 PM, Governor's Boardroom, Chairs: Andrew Begel and Lori Pollock)

  • Lu Wang and Qingshan Li. A Multiagent-based Framework for Self-adaptive Software with Search-based Optimization
  • Chaiyong Ragkhitwetsagul. Measuring Code Similarity in Large-scaled Code Corpora
  • Bogdan Dit. Configuring and Assembling Information Retrieval based Solutions for Software Engineering Tasks
  • Boyang Li. Automatically Documenting Software Artifacts
  • Justin Smith. Resolving Input Validation Vulnerabilities by Retracing Taint Flow Through Source Code
  • Hudson Borges. On the Popularity of GitHub Software
  • Fabio Palomba. Alternative Sources of Information for Code Smell Detection: Postcards From Far Away
  • Josh Mengerink. A Roadmap for Co-Evolution of Meta-Models and Models
  • Kevin Moran. Improving Bug Reporting and Testing for Mobile Applications

Technology Briefings

Wednesday (11:00 AM - 12:30 PM, University, Chair: David Lo)

  • Bonita Sharif and Jonathan I. Maletic. iTrace: Overcoming the Limitations of Short Code Examples in Eye Tracking Experiments
  • Kevin Moran, Mario Linares-Vásquez and Denys Poshyvanyk. Automated GUI Testing of Android Apps: From Research to Practice
  • Michael L. Collard and Jonathan I. Maletic. srcML 1.0: Explore, Analyze, and Manipulate Source Code

J1C2 (Journal of Software: Evolution and Process)

Friday (10:45 AM - 12:15 PM, Congressional, Chair: Hitesh Sajnani)

  • Dave Binkley and Dawn Lawrie. The Impact of Vocabulary Normalization
  • Maurizio Leotta, Andrea Stocco, Filippo Ricca and Paolo Tonella. Robula+: an algorithm for generating robust XPath locators for web testing
  • Paul W. McBurney, Cheng Liu and Collin McMillan. Automated feature discovery via sentence selection and source code summarization