Powered by
Conference Publishing Consulting

2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER), March 2-6, 2015, Montréal, Canada

SANER 2015 – Proceedings

Contents - Abstracts - Authors


Title Page
Message from the Chairs


On Whose Shoulders? (Keynote)
Jane Cleland-Huang
(DePaul University, USA)
Article Search
Checkpoint Alpha (Keynote)
Boris Debić
(Google, USA)
Article Search

Main Research

Information Retrieval

Modeling the Evolution of Development Topics using Dynamic Topic Models
Jiajun Hu, Xiaobing Sun, David Lo, and Bin Li
(Yangzhou University, China; Nanjing University, China; Singapore Management University, Singapore)
Article Search
Understanding Developers' Natural Language Queries with Interactive Clarification
Shihai Jiang, Liwei Shen, Xin Peng, Zhaojin Lv, and Wenyun Zhao
(Fudan University, China)
Article Search

APIs and Patterns

Mining Multi-level API Usage Patterns
Mohamed Aymen Saied, Omar Benomar, Hani Abdeen, and Houari Sahraoui
(Université de Montréal, Canada)
Article Search
An Observational Study on API Usage Constraints and Their Documentation
Mohamed Aymen Saied, Houari Sahraoui, and Bruno Dufour
(Université de Montréal, Canada)
Article Search
Improving Pattern Tracking with a Language-Aware Tree Differencing Algorithm
Nicolas Palix, Jean-Rémy Falleri, and Julia Lawall
(University of Grenoble, France; LaBRI, France; University of Bordeaux, France; INRIA, France)
Article Search
Measuring the Quality of Design Pattern Detection Results
Shouzheng Yang, Ayesha Manzer, and Vassilios Tzerpos
(York University, Canada)
Article Search

Analysis of Programming Languages

Are PHP Applications Ready for Hack?
Laleh Eshkevari, Fabien Dos Santos, James R. Cordy, and Giuliano Antoniol
(Polytechnique Montréal, Canada; Polytech Montpellier, France; Queen's University, Canada)
Article Search
Does JavaScript Software Embrace Classes?
Leonardo Humberto Silva, Miguel Ramos, Marco Tulio Valente, Alexandre Bergel, and Nicolas Anquetil
(Federal Institute of Northern Minas Gerais, Brazil; Federal University of Minas Gerais, Brazil; University of Chile, Chile; INRIA, France)
Article Search Info
Evolution Analysis for Accessibility Excessiveness in Java
Kazuo Kobori, Makoto Matsushita, and Katsuro Inoue
(NTT DATA, Japan; Osaka University, Japan)
Article Search
A Software Quality Model for RPG
Gergely Ladányi, Zoltán Tóth, Rudolf Ferenc, and Tibor Keresztesi
(University of Szeged, Hungary; R&R Software, Hungary)
Article Search

On Crashes and Traces

JCHARMING: A Bug Reproduction Approach using Crash Traces and Directed Model Checking
Mathieu Nayrolles, Abdelwahab Hamou-Lhadj, Sofiène Tahar, and Alf Larsson
(Concordia University, Canada; Ericsson, Sweden)
Article Search Best-Paper Candidate
Towards a Common Metamodel for Traces of High Performance Computing Systems to Enable Software Analysis Tasks
Luay Alawneh, Abdelwahab Hamou-Lhadj, and Jameleddine Hassine
(Jordan University of Science and Technology, Jordan; Concordia University, Canada; KFUPM, Saudi Arabia)
Article Search
Automated Extraction of Failure Reproduction Steps from User Interaction Traces
Tobias Roehm, Stefan Nosovic, and Bernd Bruegge
(TU München, Germany)
Article Search
Misery Loves Company: CrowdStacking Traces to Aid Problem Detection
Tommaso Dal Sasso, Andrea Mocci, and Michele Lanza
(University of Lugano, Switzerland)
Article Search

Code Reviews

Who Should Review My Code? A File Location-Based Code-Reviewer Recommendation Approach for Modern Code Review
Patanamon Thongtanunam, Chakkrit Tantithamthavorn, Raula Gaikovina Kula, Norihiro Yoshida, Hajimu Iida, and Kenichi Matsumoto
(NAIST, Japan; Osaka University, Japan; Nagoya University, Japan)
Article Search
Code Review: Veni, ViDI, Vici
Yuriy Tymchuk, Andrea Mocci, and Michele Lanza
(University of Lugano, Switzerland)
Article Search
Would Static Analysis Tools Help Developers with Code Reviews?
Sebastiano Panichella, Venera Arnaoudova, Massimiliano Di Penta, and Giuliano Antoniol
(University of Zurich, Switzerland; Polytechnique Montréal, Canada; University of Sannio, Italy)
Article Search
Do Code Review Practices Impact Design Quality? A Case Study of the Qt, VTK, and ITK Projects
Rodrigo Morales, Shane McIntosh, and Foutse Khomh
(Polytechnique Montréal, Canada; Queen's University, Canada)
Article Search Info

Searching and Cloning

Scaling up Evaluation of Code Search Tools through Developer Usage Metrics
Kostadin Damevski, David C. Shepherd, and Lori Pollock
(Virginia State University, USA; ABB, USA; University of Delaware, USA)
Article Search
Optimized Feature Selection towards Functional and Non-functional Requirements in Software Product Lines
Xiaoli Lian and Li Zhang
(Beihang University, China)
Article Search
Threshold-Free Code Clone Detection for a Large-Scale Heterogeneous Java Repository
Iman Keivanloo, Feng Zhang, and Ying Zou
(Queen's University, Canada)
Article Search
Detecting Duplicate Bug Reports with Software Engineering Domain Knowledge
Karan Aggarwal, Tanner Rutgers, Finbarr Timbers, Abram Hindle, Russ Greiner, and Eleni Stroulia
(University of Alberta, Canada)
Article Search Best-Paper Candidate

Change Impact Analysis

Impact Analysis Based on a Global Hierarchical Object Graph
Marwan Abi-Antoun, Yibin Wang, Ebrahim Khalaj, Andrew Giang, and Václav Rajlich
(Wayne State University, USA)
Article Search Info
A Framework for Cost-Effective Dependence-Based Dynamic Impact Analysis
Haipeng Cai and Raul Santelices
(University of Notre Dame, USA)
Article Search Info
Circular Dependencies and Change-Proneness: An Empirical Study
Tosin Daniel Oyetoyan, Jens Dietrich, Jean-Rémy Falleri, and Kamil Jezek
(NTNU, Norway; Massey University, New Zealand; LaBRI, France; University of Bordeaux, France; University of West Bohemia, Czech Republic)
Article Search
An Empirical Study of Work Fragmentation in Software Evolution Tasks
Heider Sanchez, Romain Robbes, and Victor M. Gonzalez
(University of Chile, Chile; ITAM, Mexico)
Article Search Best-Paper Candidate


Library Functions Identification in Binary Code by Using Graph Isomorphism Testings
Jing Qiu, Xiaohong Su, and Peijun Ma
(Harbin Institute of Technology, China)
Article Search
A Non-convex Abstract Domain for the Value Analysis of Binaries
Sven Mattsen, Arne Wichmann, and Sibylle Schupp
(TU Hamburg, Germany)
Article Search Video Info
Precision vs. Scalability: Context Sensitive Analysis with Prefix Approximation
Raveendra Kumar Medicherla and Raghavan Komondoor
(Tata Consultancy Services, India; Indian Institute of Science, India)
Article Search
MG++: Memory Graphs for Analyzing Dynamic Data Structures
Vineet Singh, Rajiv Gupta, and Iulian Neamtiu
(University of California at Riverside, USA)
Article Search

Mining Software Repositories

SQA-Profiles: Rule-Based Activity Profiles for Continuous Integration Environments
Martin Brandtner, Sebastian C. Müller, Philipp Leitner, and Harald C. Gall
(University of Zurich, Switzerland)
Article Search Info
Cross-Project Build Co-change Prediction
Xin Xia, David Lo, Shane McIntosh, Emad Shihab, and Ahmed E. Hassan
(Zhejiang University, China; Singapore Management University, Singapore; Queen's University, Canada; Concordia University, Canada)
Article Search
The Influence of App Churn on App Success and StackOverflow Discussions
Latifa Guerrouj, Shams Azad, and Peter C. Rigby
(Concordia University, Canada)
Article Search
Beyond Support and Confidence: Exploring Interestingness Measures for Rule-Based Specification Mining
Tien-Duy B. Le and David Lo
(Singapore Management University, Singapore)
Article Search

On Code Changes

Untangling Fine-Grained Code Changes
Martín Dias, Alberto Bacchelli, Georgios Gousios, Damien Cassou, and Stéphane Ducasse
(INRIA, France; University of Lille, France; Delft University of Technology, Netherlands; Radboud University Nijmegen, Netherlands)
Article Search Best-Paper Candidate
A Comprehensive and Scalable Method for Analyzing Fine-Grained Source Code Change Patterns
Masatomo Hashimoto, Akira Mori, and Tomonori Izumida
(RIKEN Advanced Institute for Computational Science, Japan; National Institute of Advanced Industrial Science and Technology, Japan)
Article Search
Summarizing Evolutionary Trajectory by Grouping and Aggregating Relevant Code Changes
Qingtao Jiang, Xin Peng, Hai Wang, Zhenchang Xing, and Wenyun Zhao
(Fudan University, China; Nanyang Technological University, Singapore)
Article Search Best-Paper Candidate
Identifying the Exact Fixing Actions of Static Rule Violation
Hayatou Oumarou, Nicolas Anquetil, Anne Etien, Stéphane Ducasse, and Kolyang Dina Taiwe
(University of Maroua, Cameroon; INRIA, France; University of Lille, France)
Article Search

The Human Within

CloCom: Mining Existing Source Code for Automatic Comment Generation
Edmund Wong, Taiyue Liu, and Lin Tan
(University of Waterloo, Canada)
Article Search
amAssist: In-IDE Ambient Search of Online Programming Resources
Hongwei Li, Xuejiao Zhao, Zhenchang Xing, Lingfeng Bao, Xin Peng, Dongjing Gao, and Wenyun Zhao
(Fudan University, China; Jiangxi Normal University, China; Nanyang Technological University, Singapore; Zhejiang University, China)
Article Search
Reverse Engineering Time-Series Interaction Data from Screen-Captured Videos
Lingfeng Bao, Jing Li, Zhenchang Xing, Xinyu Wang, and Bo Zhou
(Zhejiang University, China; Nanyang Technological University, Singapore)
Article Search
Niche vs. Breadth: Calculating Expertise over Time through a Fine-Grained Analysis
Jose Ricardo da Silva Junior, Esteban Clua, Leonardo Murta, and Anita Sarma
(Federal Fluminense University, Brazil; University of Nebraska-Lincoln, USA)
Article Search Info

Search, Touch, Tweet

Protecting Web Applications via Unicode Extension
Boze Zekan, Mark Shtern, and Vassilios Tzerpos
(York University, Canada)
Article Search
A Search-Based Approach to Multi-view Clustering of Software Systems
Amir M. Saeidi, Jurriaan Hage, Ravi Khadka, and Slinger Jansen
(Utrecht University, Netherlands)
Article Search
CEL: Touching Software Modeling in Essence
Remo Lemma, Michele Lanza, and Andrea Mocci
(University of Lugano, Switzerland)
Article Search
NIRMAL: Automatic Identification of Software Relevant Tweets Leveraging Language Model
Abhishek Sharma, Yuan Tian, and David Lo
(Singapore Management University, Singapore)
Article Search

Tool Demonstrations

A Static Code Analysis Tool for Control System Software
Sreeja Nair, Raoul Jetley, Anil Nair, and Stefan Hauck-Stattelmann
(ABB Research, India; ABB Research, Germany)
Article Search
RbG: A Documentation Generator for Scientific and Engineering Software
Michael Moser, Josef Pichler, Günter Fleck, and Michael Witlatschil
(Software Competence Center Hagenberg, Austria; Siemens Transformers Austria, Austria)
Article Search Video Info
Historef: A Tool for Edit History Refactoring
Shinpei Hayashi, Daiki Hoshino, Jumpei Matsuda, Motoshi Saeki, Takayuki Omori, and Katsuhisa Maruyama
(Tokyo Institute of Technology, Japan; Ritsumeikan University, Japan)
Article Search Info
ClonePacker: A Tool for Clone Set Visualization
Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
(Osaka University, Japan)
Article Search Video Info
GiLA: GitHub Label Analyzer
Javier Luis Cánovas Izquierdo, Valerio Cosentino, Belén Rolandi, Alexandre Bergel, and Jordi Cabot
(AtlanMod, France; University of Chile, Chile)
Article Search Video Info
SPCP-Miner: A Tool for Mining Code Clones That Are Important for Refactoring or Tracking
Manishankar Mondal, Chanchal K. Roy, and Kevin A. Schneider
(University of Saskatchewan, Canada)
Article Search Video Info
TracerJD: Generic Trace-Based Dynamic Dependence Analysis with Fine-Grained Logging
Haipeng Cai and Raul Santelices
(University of Notre Dame, USA)
Article Search Video Info
Umple: A Framework for Model Driven Development of Object-Oriented Systems
Miguel A. Garzón, Hamoud Aljamaan, and Timothy C. Lethbridge
(University of Ottawa, Canada)
Article Search
Assessing the Bus Factor of Git Repositories
Valerio Cosentino, Javier Luis Cánovas Izquierdo, and Jordi Cabot
(AtlanMod, France)
Article Search Video

Industrial Research

Old Habits Die Hard: Why Refactoring for Understandability Does Not Give Immediate Benefits
Erik Ammerlaan, Wim Veninga, and Andy Zaidman
(Exact International Development, Netherlands; Delft University of Technology, Netherlands)
Article Search
Bash2py: A Bash to Python Translator
Ian J. Davis, Mike Wexler, Cheng Zhang, Richard C. Holt, and Theresa Weber
(University of Waterloo, Canada; Owl Computing Technologies, USA)
Article Search
On Implementational Variations in Static Analysis Tools
Tukaram Muske and Prasad Bokil
(Tata Consultancy Services, India)
Article Search
Tracking Known Security Vulnerabilities in Proprietary Software Systems
Mircea Cadariu, Eric Bouwers, Joost Visser, and Arie van Deursen
(Software Improvement Group, Netherlands; Delft University of Technology, Netherlands; Radboud University Nijmegen, Netherlands)
Article Search

Early Research Achievements

Evolution and Reuse

Trusting a Library: A Study of the Latency to Adopt the Latest Maven Release
Raula Gaikovina Kula, Daniel M. German, Takashi Ishio, and Katsuro Inoue
(Osaka University, Japan; University of Victoria, Canada)
Article Search
Evolution of Dynamic Feature Usage in PHP
Mark Hills
(East Carolina University, USA)
Article Search
Towards Incremental Model Slicing for Delta-Oriented Software Product Lines
Sascha Lity, Hauke Baller, and Ina Schaefer
(TU Braunschweig, Germany)
Article Search
Understanding Software Performance Regressions using Differential Flame Graphs
Cor-Paul Bezemer, Johan Pouwelse, and Brendan Gregg
(Delft University of Technology, Netherlands; Netflix, USA)
Article Search

Text and Labeling

TextRank Based Search Term Identification for Software Change Tasks
Mohammad Masudur Rahman and Chanchal K. Roy
(University of Saskatchewan, Canada)
Article Search
Query Expansion via Wordnet for Effective Code Search
Meili Lu, Xiaobing Sun, Shaowei Wang, David Lo, and Yucong Duan
(Yangzhou University, China; Nanjing University, China; Singapore Management University, Singapore; Hainan University, China)
Article Search
Exploring the Use of Labels to Categorize Issues in Open-Source Software Projects
Jordi Cabot, Javier Luis Cánovas Izquierdo, Valerio Cosentino, and Belén Rolandi
(AtlanMod, France)
Article Search
Explore the Evolution of Development Topics via On-Line LDA
Jiajun Hu, Xiaobing Sun, and Bin Li
(Yangzhou University, China; Nanjing University, China)
Article Search

Bugs and Violations

Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in Large Systems
Pavneet Singh Kochhar, Ferdian Thung, and David Lo
(Singapore Management University, Singapore)
Article Search
Detection of Violation Causes in Reflexion Models
Sebastian Herold, Michael English, Jim Buckley, Steve Counsell, and Mel Ó Cinnéide
(Lero, Ireland; University of Limerick, Ireland; Brunel University, UK; University College Dublin, Ireland)
Article Search
A Comparative Study on the Effectiveness of Part-of-Speech Tagging Techniques on Bug Reports
Yuan Tian and David Lo
(Singapore Management University, Singapore)
Article Search

Static and Dynamic Analysis

Efficiently Identifying Object Production Sites
Alejandro Infante and Alexandre Bergel
(University of Chile, Chile)
Article Search
Where Was This SQL Query Executed? A Static Concept Location Approach
Csaba Nagy, Loup Meurice, and Anthony Cleve
(University of Namur, Belgium)
Article Search
Taint Analysis of Manual Service Compositions using Cross-Application Call Graphs
Marc-André Laverdière, Bernhard J. Berger, and Ettore Merlo
(Tata Consultancy Services, Canada; Polytechnique Montréal, Canada; University of Bremen, Germany)
Article Search

Tutorials and Briefings

TXL Source Transformation in Practice
James R. Cordy
(Queen's University, Canada)
Article Search
Software Risk Management in Practice: Shed Light on Your Software Product
Jens Knodel, Matthias Naab, Eric Bouwers, and Joost Visser
(Fraunhofer IESE, Germany; Software Improvement Group, Netherlands; Radboud University Nijmegen, Netherlands)
Article Search Info
Software Architecture Reconstruction: Why? What? How?
Mehdi Mirakhorli
(Rochester Institute of Technology, USA)
Article Search

Doctoral Symposium

SKilLed Communication for Toolchains
Timm Felden
(University of Stuttgart, Germany)
Article Search
The Impact of Column-Orientation on the Quality of Class Inheritance Mapping Specifications
Martin Lorenz
(HPI, Germany)
Article Search
Improving the Integration Process of Large Software Systems
Yujuan Jiang
(Polytechnique Montréal, Canada)
Article Search
Handling the Differential Evolution of Software Artefacts: A Framework for Consistency Management
Ildiko Pete and Dharini Balasubramaniam
(University of St. Andrews, UK)
Article Search
Towards a Framework for Analysis, Transformation, and Manipulation of Makefiles
Doug Martin
(Queen's University, Canada)
Article Search
Towards a Framework for Automatic Correction of Anti-patterns
Rodrigo Morales
(Polytechnique Montréal, Canada)
Article Search
Towards an Ontology-Based Context-Aware Meta-Model for the Software Domain
Mostafa Erfani
(Concordia University, Canada)
Article Search
Investigating Modern Release Engineering Practices
Md Tajmilur Rahman
(Concordia University, Canada)
Article Search

proc time: 0.3