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

Frontmatter

Cover
Article: saner15foreword-cover-p doi:
Title Page
Article: saner15foreword-fm000-p doi:
Message from the Chairs
Article: saner15foreword-fm001-p doi:
Committees
Article: saner15foreword-fm002-p doi:

Keynotes

On Whose Shoulders? (Keynote)
Jane Cleland-Huang
(DePaul University, USA)
Article: saner15keynotes-keynotesid1-p doi:
Checkpoint Alpha (Keynote)
Boris Debić
(Google, USA)
Article: saner15keynotes-keynotesid2-p doi:

Main Research

Information Retrieval
Tue, Mar 3, 11:00 - 12:30

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: saner15main-mainid41-p doi:
Understanding Developers' Natural Language Queries with Interactive Clarification
Shihai Jiang, Liwei Shen, Xin Peng, Zhaojin Lv, and Wenyun Zhao
(Fudan University, China)
Article: saner15main-mainid71-p doi:

APIs and Patterns
Tue, Mar 3, 14:00 - 15:30

Mining Multi-level API Usage Patterns
Mohamed Aymen Saied, Omar Benomar, Hani Abdeen, and Houari Sahraoui
(Université de Montréal, Canada)
Article: saner15main-mainid126-p doi:
An Observational Study on API Usage Constraints and Their Documentation
Mohamed Aymen Saied, Houari Sahraoui, and Bruno Dufour
(Université de Montréal, Canada)
Article: saner15main-mainid127-p doi:
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: saner15main-mainid49-p doi:
Measuring the Quality of Design Pattern Detection Results
Shouzheng Yang, Ayesha Manzer, and Vassilios Tzerpos
(York University, Canada)
Article: saner15main-mainid104-p doi:

Analysis of Programming Languages
Tue, Mar 3, 16:00 - 17:30

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: saner15main-mainid101-p doi:
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: saner15main-mainid117-p doi:
Evolution Analysis for Accessibility Excessiveness in Java
Kazuo Kobori, Makoto Matsushita, and Katsuro Inoue
(NTT DATA, Japan; Osaka University, Japan)
Article: saner15main-mainid13-p doi:
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: saner15main-mainid96-p doi:

On Crashes and Traces
Wed, Mar 4, 09:00 - 10:30

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)
Best-Paper Candidate Article: saner15main-mainid178-p doi:
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: saner15main-mainid125-p doi:
Automated Extraction of Failure Reproduction Steps from User Interaction Traces
Tobias Roehm, Stefan Nosovic, and Bernd Bruegge
(TU München, Germany)
Article: saner15main-mainid25-p doi:
Misery Loves Company: CrowdStacking Traces to Aid Problem Detection
Tommaso Dal Sasso, Andrea Mocci, and Michele Lanza
(University of Lugano, Switzerland)
Article: saner15main-mainid142-p doi:

Code Reviews
Wed, Mar 4, 11:00 - 12:30

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: saner15main-mainid31-p doi:
Code Review: Veni, ViDI, Vici
Yuriy Tymchuk, Andrea Mocci, and Michele Lanza
(University of Lugano, Switzerland)
Article: saner15main-mainid113-p doi:
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: saner15main-mainid89-p doi:
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: saner15main-mainid147-p doi:

Searching and Cloning
Wed, Mar 4, 16:00 - 17:30

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: saner15main-mainid11-p doi:
Optimized Feature Selection towards Functional and Non-functional Requirements in Software Product Lines
Xiaoli Lian and Li Zhang
(Beihang University, China)
Article: saner15main-mainid8-p doi:
Threshold-Free Code Clone Detection for a Large-Scale Heterogeneous Java Repository
Iman Keivanloo, Feng Zhang, and Ying Zou
(Queen's University, Canada)
Article: saner15main-mainid162-p doi:
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)
Best-Paper Candidate Article: saner15main-mainid55-p doi:

Change Impact Analysis
Thu, Mar 5, 11:00 - 12:30

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: saner15main-mainid60-p doi:
A Framework for Cost-Effective Dependence-Based Dynamic Impact Analysis
Haipeng Cai and Raul Santelices
(University of Notre Dame, USA)
Article: saner15main-mainid93-p doi:
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: saner15main-mainid118-p doi:
An Empirical Study of Work Fragmentation in Software Evolution Tasks
Heider Sanchez, Romain Robbes, and Victor M. Gonzalez
(University of Chile, Chile; ITAM, Mexico)
Best-Paper Candidate Article: saner15main-mainid143-p doi:

SCAM at SANER
Thu, Mar 5, 16:00 - 17:30

Library Functions Identification in Binary Code by Using Graph Isomorphism Testings
Jing Qiu, Xiaohong Su, and Peijun Ma
(Harbin Institute of Technology, China)
Article: saner15main-mainid153-p doi:
A Non-convex Abstract Domain for the Value Analysis of Binaries
Sven Mattsen, Arne Wichmann, and Sibylle Schupp
(TU Hamburg, Germany)
Article: saner15main-mainid87-p doi:
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: saner15main-mainid164-p doi:
MG++: Memory Graphs for Analyzing Dynamic Data Structures
Vineet Singh, Rajiv Gupta, and Iulian Neamtiu
(University of California at Riverside, USA)
Article: saner15main-mainid56-p doi:

Mining Software Repositories
Fri, Mar 6, 09:00 - 10:30

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: saner15main-mainid15-p doi:
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: saner15main-mainid83-p doi:
The Influence of App Churn on App Success and StackOverflow Discussions
Latifa Guerrouj, Shams Azad, and Peter C. Rigby
(Concordia University, Canada)
Article: saner15main-mainid2-p doi:
Beyond Support and Confidence: Exploring Interestingness Measures for Rule-Based Specification Mining
Tien-Duy B. Le and David Lo
(Singapore Management University, Singapore)
Article: saner15main-mainid37-p doi:

On Code Changes
Fri, Mar 6, 11:00 - 12:30

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)
Best-Paper Candidate Article: saner15main-mainid23-p doi:
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: saner15main-mainid63-p doi:
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)
Best-Paper Candidate Article: saner15main-mainid30-p doi:
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: saner15main-mainid98-p doi:

The Human Within
Fri, Mar 6, 14:00 - 15:30

CloCom: Mining Existing Source Code for Automatic Comment Generation
Edmund Wong, Taiyue Liu, and Lin Tan
(University of Waterloo, Canada)
Article: saner15main-mainid121-p doi:
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: saner15main-mainid92-p doi:
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: saner15main-mainid32-p doi:
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: saner15main-mainid46-p doi:

Search, Touch, Tweet
Fri, Mar 6, 16:00 - 17:30

Protecting Web Applications via Unicode Extension
Boze Zekan, Mark Shtern, and Vassilios Tzerpos
(York University, Canada)
Article: saner15main-mainid108-p doi:
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: saner15main-mainid114-p doi:
CEL: Touching Software Modeling in Essence
Remo Lemma, Michele Lanza, and Andrea Mocci
(University of Lugano, Switzerland)
Article: saner15main-mainid112-p doi:
NIRMAL: Automatic Identification of Software Relevant Tweets Leveraging Language Model
Abhishek Sharma, Yuan Tian, and David Lo
(Singapore Management University, Singapore)
Article: saner15main-mainid77-p doi:

Tool Demonstrations
Tue, Mar 3, 11:00 - 12:30

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: saner15tool-toolid21-p doi:
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: saner15tool-toolid40-p doi:
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: saner15tool-toolid81-p doi:
ClonePacker: A Tool for Clone Set Visualization
Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
(Osaka University, Japan)
Article: saner15tool-toolid11-p doi:
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: saner15tool-toolid41-p doi:
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: saner15tool-toolid55-p doi:
TracerJD: Generic Trace-Based Dynamic Dependence Analysis with Fine-Grained Logging
Haipeng Cai and Raul Santelices
(University of Notre Dame, USA)
Article: saner15tool-toolid65-p doi:
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: saner15tool-toolid66-p doi:
Assessing the Bus Factor of Git Repositories
Valerio Cosentino, Javier Luis Cánovas Izquierdo, and Jordi Cabot
(AtlanMod, France)
Article: saner15tool-toolid37-p doi:

Industrial Research
Wed, Mar 4, 16:00 - 17:15

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: saner15ind-indid46-p doi:
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: saner15ind-indid56-p doi:
On Implementational Variations in Static Analysis Tools
Tukaram Muske and Prasad Bokil
(Tata Consultancy Services, India)
Article: saner15ind-indid35-p doi:
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: saner15ind-indid90-p doi:

Early Research Achievements

Evolution and Reuse
Tue, Mar 3, 11:00 - 12:30

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: saner15era-eraid15-p doi:
Evolution of Dynamic Feature Usage in PHP
Mark Hills
(East Carolina University, USA)
Article: saner15era-eraid78-p doi:
Towards Incremental Model Slicing for Delta-Oriented Software Product Lines
Sascha Lity, Hauke Baller, and Ina Schaefer
(TU Braunschweig, Germany)
Article: saner15era-eraid30-p doi:
Understanding Software Performance Regressions using Differential Flame Graphs
Cor-Paul Bezemer, Johan Pouwelse, and Brendan Gregg
(Delft University of Technology, Netherlands; Netflix, USA)
Article: saner15era-eraid10-p doi:

Text and Labeling
Tue, Mar 3, 14:00 - 15:30

TextRank Based Search Term Identification for Software Change Tasks
Mohammad Masudur Rahman and Chanchal K. Roy
(University of Saskatchewan, Canada)
Article: saner15era-eraid74-p doi:
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: saner15era-eraid44-p doi:
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: saner15era-eraid39-p doi:
Explore the Evolution of Development Topics via On-Line LDA
Jiajun Hu, Xiaobing Sun, and Bin Li
(Yangzhou University, China; Nanjing University, China)
Article: saner15era-eraid27-p doi:

Bugs and Violations
Wed, Mar 4, 11:00 - 12:30

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: saner15era-eraid25-p doi:
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: saner15era-eraid32-p doi:
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: saner15era-eraid31-p doi:

Static and Dynamic Analysis
Thu, Mar 5, 11:00 - 12:30

Efficiently Identifying Object Production Sites
Alejandro Infante and Alexandre Bergel
(University of Chile, Chile)
Article: saner15era-eraid14-p doi:
Where Was This SQL Query Executed? A Static Concept Location Approach
Csaba Nagy, Loup Meurice, and Anthony Cleve
(University of Namur, Belgium)
Article: saner15era-eraid50-p doi:
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: saner15era-eraid77-p doi:

Tutorials and Briefings

TXL Source Transformation in Practice
James R. Cordy
(Queen's University, Canada)
Article: saner15tut-tutt1-p doi:
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: saner15tut-tutt2-p doi:
Software Architecture Reconstruction: Why? What? How?
Mehdi Mirakhorli
(Rochester Institute of Technology, USA)
Article: saner15tut-tutt3-p doi:

Doctoral Symposium
Tue, Mar 3, 16:00 - 17:30

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

proc time: 0.08