14th IEEE International Working Conference on Source Code Analysis and Manipulation

28-29 September 2014 - Victoria, British Columbia, Canada

Fort Rodd on a Perfect Day by Brian Young Houseboats by Diane Lonneberg The Old & the New in Victoria by Brenda Gibson Parliament Buildings Welcome to Victoria by Deanne Gillespie Blue Legislature by Tyler Ahlgren

Program

Discussion Slides of each session are available
SUNDAY, SEPTEMBER 28, 2014
9:00 9:15Conference Opening
9:15 10:30Keynote by Tom Zimmerman - Session Chairs: Abram Hindle, Rocco Oliveto
Large Scale Analysis of Software Repositories in Industry: Experiences from the CodeMine Project
10:30 11:00Nutrition Break
11:00 12:30Session I: Clones - Session Chair: Andy Zaidman
Saman Bazrafshan and Rainer Koschke.
Effect of clone information on the performance of developers fixing cloned bugs
Manishankar Mondal, Chanchal K. Roy and Kevin Schneider.
Automatic Identification of Important Clones for Refactoring and Tracking
Hitesh Sajnani, Vaibhav Saini and Cristina Lopes.
A Comparative Study of Bug Patterns in Java Cloned and Non-cloned Code
Md Saidur Rahman and Chanchal K. Roy.
A Change-Type Based Empirical Study on the Stability of Cloned Code
12:30 1:30Lunch
1:30 3:30Session II: Tools - Session Chairs: Foutse Khomh, Jonas Lundberg
Delesley Hutchins, Aaron Ballman and Dean Sutherland.
C/C++ Thread Safety Analysis
Dávid Tengeri, Árpád Beszédes, Dávid Havas and Tibor Gyimóthy.
Toolset and Program Repository for Code Coverage-Based Test Suite Analysis and Manipulation
Coen De Roover and Katsuro Inoue.
The Ekeko/X Program Transformation Tool
David Kosower, Juan Lopez-Villarejo and Serguei Roubtsov.
Flowgen: Flowchart-Based Documentation Framework for C++
Andrea Stocco, Maurizio Leotta, Filippo Ricca and Paolo Tonella.
PESTO: A Tool for Migrating DOM-based to Visual Web Tests
Andrea Caracciolo, Mircea Lungu, Andrei Chis and Boris Spasojevic.
Pangea: A Workbench for Statically Analyzing Multi-Language Software Corpora
Rudolf Ferenc, László Langó, István Siket, Tibor Gyimóthy and Tibor Bakota.
SourceMeter SonarQube plug-in
Syed Shariyar Murtaza, Abdelwahab Hamou-Lhadj, Wael Khreich and Mario Couture.
TotalADS: Automated Software Anomaly Detection System
Wei Wu, Bram Adams, Yann-Gaël Guéhéneuc and Giuliano Antoniol.
ACUA - API Change and Usage Auditor
3:30 4:00Nutrition Break
4:00 6:00Session III: Software Quality - Session Chair: Paul Anderson
Gábor Szőke, Gábor Antal, Csaba Nagy, Ferenc Rudolf and Tibor Gyimóthy.
Bulk Fixing Coding Issues and its Effects on Software Quality: Is it Worth Refactoring?
Guillaume Petiot, Bernard Botella, Jacques Julliand, Nikolai Kosmatov and Julien Signoles.
Instrumentation of Annotated C Programs for Test Generation
Syrine Tlili, José M. Fernandez, Bilel Dridi, Soufien Hidouri and Abdelfettah Belghith.
Integrating Software Security Verification Into Compilation Process
Malin Källén, Sverker Holmgren and Ebba þóra Hvannberg.
Impact of Code Refactoring using Object-Oriented Methodology for a Scientific Computing Application
Chanseok Oh, Martin Schäf, Daniel Schwartz-Narbonne and Thomas Wies.
Concolic Fault Abstraction
6:15Banquet at CANOE Brewpub - 450 Swift St
Meet for excursion: 6:15 Lobby of Empress
Bring a jacket and use the restroom ahead of time


MONDAY, SEPTEMBER 29, 2014
9:00 10:30Session IV: Slicing - Session Chair: David Shepherd
Siyuan Jiang, Raul Santelices, Mark Grechanik and Haipeng Cai.
On the Accuracy of Forward Dynamic Slicing and its Effects on Software Maintenance
Ulf Kargén and Nahid Shahmehri.
Efficient utilization of secondary storage for scalable dynamic slicing
Haipeng Cai, Siyuan Jiang, Raul Santelices, Ying-Jie Zhang and Yiji Zhang.
SENSA: Sensitivity Analysis for Quantitative Change-impact Prediction
Shin Yoo, David Binkley and Roger Eastman.
Seeing is Slicing: Observation Based Slicing of Picture Description Languages
10:30 11:00Nutrition Break
11:00 12:30Session V: Mining Software Repository - Session Chair: Denys Poshyvanyk
Angela Lozano, Carlos Noguera and Viviane Jonckers.
Explaining why methods change together
Cosmin Marsavina, Daniele Romano and Andy Zaidman.
Studying Fine-Grained Co-Evolution Patterns of Production and Test Code
Le An, Foutse Khomh and Bram Adams.
Supplementary Bug Fixes vs. Re-opened Bugs
Steven Raemaekers, Arie van Deursen and Joost Visser.
Semantic Versioning versus Breaking Changes: A Study of the Maven Repository
12:30 1:30Lunch
1:30 3:30Session VI: Static Analysis - Session Chair: Jurgen J. Vinju
Shuying Liang, Weibin Sun and Matthew Might.
Fast Flow Analysis with Godel Hashes
Aharon Abadi and Yishai A. Feldman.
A Parallel On-Demand Algorithm for Computing Interprocedural Dominators
Marwan Abi-Antoun, Sumukhi Chandrashekar, Radu Vanciu and Andrew Giang.
Are Object Graphs Extracted Using Abstract Interpretation Significantly Different from the Code?
Babak Yadegari and Saumya Debray.
Bit-Level Taint Anlysis
Shuying Liang, Weibin Sun, Matthew Might, Andrew Keep and David Van Horn.
Pruning, Pushdown Exception-Flow Analysis
3:30 4:00Nutrition Break
4:00 5:30Session VII: Recommendation Systems - Session Chair: Daniele Romano
Luis Fernando Cortes-Coy, Mario Linares-Vásquez, Jairo Aponte and Denys Poshyvanyk.
On Automatically Generating Commit Messages via Summarization of Source Code Changes
Mohammad Masudur Rahman and Chanchal K. Roy.
On the Use of Context in Recommending Exception Handling Code Examples
Atsushi Yoshida and Yoshinari Hachisu.
A Pattern Search Method for Unpreprocessed C Programs based on Tokenized Syntax Trees
Naohiro Kawamitsu, Takashi Ishio, Tetsuya Kanda, Raula Gaikovina Kula, Coen De Roover and Katsuro Inoue.
Identifying Source Code Reuse across Repositories using LCS-based Source Code Similarity
5:30 5:45Conference Closing
5:45 6:15Open Steering Committee Meeting