SANER 2017
2017 IEEE 24th International Conference on Software Analysis, Evolution, and Reengineering (SANER)
Powered by
Conference Publishing Consulting

2017 IEEE 24th International Conference on Software Analysis, Evolution, and Reengineering (SANER), February 20-24, 2017, Klagenfurt, Austria

SANER 2017 – Proceedings

Contents - Abstracts - Authors

Frontmatter

Title Page
Message from the Chairs
Info
Committees
Sponsors and Supporters

Keynote

UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware (Keynote)
Engin Kirda
(Northeastern University, USA)
Article Search

Main Research

MSR and Open Source

An Empirical Comparison of Dependency Issues in OSS Packaging Ecosystems
Alexandre Decan, Tom Mens, and Maëlick Claes
(University of Mons, Belgium)
Article Search
Detecting Similar Repositories on GitHub
Yun Zhang, David Lo, Pavneet Singh Kochhar, Xin Xia, Quanlai Li, and Jianling Sun
(Zhejiang University, China; Singapore Management University, Singapore; University of California at Berkeley, USA)
Article Search Info
Code of Conduct in Open Source Projects
Parastou Tourani, Bram Adams, and Alexander Serebrenik
(Polytechnique Montréal, Canada; Eindhoven University of Technology, Netherlands)
Article Search
Socio-Technical Evolution of the Ruby Ecosystem in GitHub
Eleni Constantinou and Tom Mens
(University of Mons, Belgium)
Article Search Info

Features and Knowledge

StiCProb: A Novel Feature Mining Approach using Conditional Probability
Yutian Tang and Hareton Leung
(Hong Kong Polytechnic University, China)
Article Search Info
HDSKG: Harvesting Domain Specific Knowledge Graph from Content of Webpages
Xuejiao Zhao, Zhenchang Xing, Muhammad Ashad Kabir, Naoya Sawada, Jing Li, and Shang-Wei Lin
(Nanyang Technological University, Singapore; Australian National University, Australia; Charles Sturt University, Australia; NTT, Japan)
Article Search Info
Analyzing Closeness of Code Dependencies for Improving IR-Based Traceability Recovery
Hongyu Kuang, Jia Nie, Hao Hu, Patrick Rempel, Jian Lü, Alexander Egyed, and Patrick Mäder
(Nanjing University, China; JKU Linz, Austria; TU Ilmenau, Germany)
Article Search
STRICT: Information Retrieval Based Search Term Identification for Concept Location
Mohammad Masudur Rahman and Chanchal K. Roy
(University of Saskatchewan, Canada)
Article Search Info

Apps and Energy

Analyzing Reviews and Code of Mobile Apps for Better Release Planning
Adelina Ciurumelea, Andreas Schaufelbühl, Sebastiano Panichella, and Harald C. Gall
(University of Zurich, Switzerland)
Article Search
Software-Based Energy Profiling of Android Apps: Simple, Efficient and Reliable?
Dario Di Nucci, Fabio Palomba, Antonio Prota, Annibale Panichella, Andy Zaidman, and Andrea De Lucia
(University of Salerno, Italy; Delft University of Technology, Netherlands; University of Luxembourg, Luxembourg)
Article Search Video Info
Investigating the Energy Impact of Android Smells
Antonin Carette, Mehdi Adel Ait Younes, Geoffrey Hecht, Naouel Moha, and Romain Rouvoy
(Université du Québec à Montréal, Canada; Inria, France; University of Lille, France; IUF, France)
Article Search

Software and Model Analysis

Automated Generation of Consistency-Achieving Model Editors
Patrick Neubauer, Robert Bill, Tanja Mayerhofer, and Manuel Wimmer
(Vienna University of Technology, Austria)
Article Search Info
Historical and Impact Analysis of API Breaking Changes: A Large-Scale Study
Laerte Xavier, Aline Brito, Andre Hora, and Marco Tulio Valente
(Federal University of Minas Gerais, Brazil)
Article Search
Reducing Redundancies in Multi-revision Code Analysis
Carol V. Alexandru, Sebastiano Panichella, and Harald C. Gall
(University of Zurich, Switzerland)
Article Search

Code and Data Transformations

Recommending Source Code Locations for System Specific Transformations
Gustavo Santos, Klérisson V. R. Paixão, Nicolas Anquetil, Anne Etien, Marcelo de Almeida Maia, and Stéphane Ducasse
(University of Lille, France; CNRS, France; Inria, France; Federal University of Uberlândia, Brazil)
Article Search
Extracting Executable Transformations from Distilled Code Changes
Reinout Stevens and Coen De Roover
(Vrije Universiteit Brussel, Belgium)
Article Search
Automatic Generation of Opaque Constants Based on the K-Clique Problem for Resilient Data Obfuscation
Roberto Tiella and Mariano Ceccato
(Fondazione Bruno Kessler, Italy)
Article Search
The Dark Side of Event Sourcing: Managing Data Conversion
Michiel Overeem, Marten Spoor, and Slinger Jansen
(AFAS Software, Netherlands; Utrecht University, Netherlands)
Article Search

Program Comprehension

Automatically Generating Natural Language Descriptions for Object-Related Statement Sequences
Xiaoran Wang, Lori Pollock, and K. Vijay-Shanker
(University of Delaware, USA)
Article Search
Shorter Identifier Names Take Longer to Comprehend
Johannes Hofmeister, Janet Siegmund, and Daniel V. Holt
(University of Passau, Germany; University of Heidelberg, Germany)
Article Search Info
Lexical Categories for Source Code Identifiers
Christian D. Newman, Reem S. AlSuhaibani, Michael L. Collard, and Jonathan I. Maletic
(Kent State University, USA; University of Akron, USA)
Article Search
Computing Counter-Examples for Privilege Protection Losses using Security Models
Marc-André Laverdière and Ettore Merlo
(Tata Consultancy Services, Canada; Polytechnique Montréal, Canada)
Article Search

Software Development Support

Enriching In-IDE Process Information with Fine-Grained Source Code History
Sebastian Proksch, Sarah Nadi, Sven Amann, and Mira Mezini
(TU Darmstadt, Germany; University of Alberta, Canada)
Article Search Info
How to Gamify Software Engineering
Tommaso Dal Sasso, Andrea Mocci, Michele Lanza, and Ebrisa Mastrodicasa
(University of Lugano, Switzerland)
Article Search
Scalable Tag Recommendation for Software Information Sites
Pingyi Zhou, Jin Liu, Zijiang Yang, and Guangyou Zhou
(Wuhan University, China; Western Michigan University, USA; Central China Normal University, China)
Article Search
Stack Overflow: A Code Laundering Platform?
Le An, Ons Mlouki, Foutse Khomh, and Giuliano Antoniol
(Polytechnique Montréal, Canada)
Article Search

Code Smells and Refactoring

An Empirical Study of Code Smells in JavaScript Projects
Amir Saboury, Pooya Musavi, Foutse Khomh, and Giuliano Antoniol
(Polytechnique Montréal, Canada)
Article Search
Antipatterns Causing Memory Bloat: A Case Study
Kamil Jezek and Richard Lipka
(University of West Bohemia, Czech Republic)
Article Search
Variant-Preserving Refactorings for Migrating Cloned Products to a Product Line
Wolfram Fenske, Jens Meinicke, Sandro Schulze, Steffen Schulze, and Gunter Saake
(University of Magdeburg, Germany; Carnegie Mellon University, USA)
Article Search
Efficient Method Extraction for Automatic Elimination of Type-3 Clones
Ran Ettinger, Shmuel Tyszberowicz, and Shay Menaia
(Ben-Gurion University of the Negev, Israel; Academic College of Tel Aviv-Yaffo, Israel)
Article Search

Testing and Fault Localization

Spreadsheet Testing in Practice
Sohon Roy, Felienne Hermans, and Arie van Deursen
(Delft University of Technology, Netherlands)
Article Search
Dynamic Patch Generation for Null Pointer Exceptions using Metaprogramming
Thomas Durieux, Benoit Cornu, Lionel Seinturier, and Martin Monperrus
(University of Lille, France; Inria, France)
Article Search
Improving Fault Localization for Simulink Models using Search-Based Testing and Prediction Models
Bing Liu, Lucia, Shiva Nejati, and Lionel C. Briand
(University of Luxembourg, Luxembourg)
Article Search
An Empirical Investigation into the Cost-Effectiveness of Test Effort Allocation Strategies for Finding Faults
Yiyang Feng, Wanwangying Ma, Yibiao Yang, Hongmin Lu, Yuming Zhou, and Baowen Xu
(Nanjing University, China)
Article Search

Early Research Achievements

Learning from and Providing Help to Developers

What Information about Code Snippets Is Available in Different Software-Related Documents? An Exploratory Study
Preetha Chatterjee, Manziba Akanda Nishi, Kostadin Damevski, Vinay Augustine, Lori Pollock, and Nicholas A. Kraft
(University of Delaware, USA; Virginia Commonwealth University, USA; ABB Corporate Research, USA)
Article Search
Harnessing Twitter to Support Serendipitous Learning of Developers
Abhishek Sharma, Yuan Tian, Agus Sulistya, David Lo, and Aiko Fallas Yamashita
(Singapore Management University, Singapore; Oslo and Akershus University College of Applied Sciences, Norway)
Article Search
Why Do We Break APIs? First Answers from Developers
Laerte Xavier, Andre Hora, and Marco Tulio Valente
(Federal University of Minas Gerais, Brazil)
Article Search
An Arc-Based Approach for Visualization of Code Smells
Marcel Steinbeck
(University of Bremen, Germany)
Article Search
Towards Continuous Software Release Planning
David Ameller, Carles Farré, Xavier Franch, Danilo Valerio, and Antonino Cassarino
(Universitat Politècnica de Catalunya, Spain; Siemens, Austria)
Article Search

Evolution of Open Source Systems

An Exploratory Study on Library Aging by Monitoring Client Usage in a Software Ecosystem
Raula Gaikovina Kula, Daniel M. German, Takashi Ishio, Ali Ouni, and Katsuro Inoue
(Osaka University, Japan; University of Victoria, Canada; United Arab Emirates University, United Arab Emirates)
Article Search
Trends on Empty Exception Handlers for Java Open Source Libraries
Ana Filipa Nogueira, José C. B. Ribeiro, and Mário A. Zenha-Rela
(University of Coimbra, Portugal; Polytechnic Institute of Leiria, Portugal)
Article Search
Analyzing the Evolution of Testing Library Usage in Open Source Java Projects
Ahmed Zerouali and Tom Mens
(University of Mons, Belgium)
Article Search
On the Evolution of Exception Usage in Java Projects
Haidar Osman, Andrei Chiş, Jakob Schaerer, Mohammad Ghafari, and Oscar Nierstrasz
(University of Bern, Switzerland; Feenk, Switzerland)
Article Search
Statically Identifying Class Dependencies in Legacy JavaScript Systems: First Results
Leonardo Humberto Silva, Marco Tulio Valente, and Alexandre Bergel
(Federal Institute of Northern Minas Gerais, Brazil; Federal University of Minas Gerais, Brazil; University of Chile, Chile)
Article Search
CodeCritics Applied to Database Schema: Challenges and First Results
Julien Delplanque, Anne Etien, Olivier Auverlot, Tom Mens, Nicolas Anquetil, and Stéphane Ducasse
(University of Mons, Belgium; University of Lille, France; Inria, France)
Article Search

Patterns and Optimization

Cloud-Based Parallel Concolic Execution
Ting Chen, Youzheng Feng, Xiapu Luo, Xiaodong Lin, and Xiaosong Zhang
(University of Electronic Science and Technology of China, China; Hong Kong Polytechnic University, China; University of Ontario Institute of Technology, Canada)
Article Search
Under-Optimized Smart Contracts Devour Your Money
Ting Chen, Xiaoqi Li, Xiapu Luo, and Xiaosong Zhang
(University of Electronic Science and Technology of China, China; Hong Kong Polytechnic University, China)
Article Search
Pluggable Controllers and Nano-Patterns
Yossi Gil, Ori Marcovitch, and Matteo Orrù
(Technion, Israel)
Article Search
Query Construction Patterns in PHP
David Anderson and Mark Hills
(East Carolina University, USA)
Article Search Info
Supporting Schema Evolution in Schema-Less NoSQL Data Stores
Loup Meurice and Anthony Cleve
(University of Namur, Belgium)
Article Search

Tool Demonstrations

Static Analysis and Refactoring

XCore: Support for Developing Program Analysis Tools
Alexandru Ștefănică and Petru Florin Mihancea
(Politehnica University of Timișoara, Romania)
Article Search
srcQL: A Syntax-Aware Query Language for Source Code
Brian Bartman, Christian D. Newman, Michael L. Collard, and Jonathan I. Maletic
(Kent State University, USA; University of Akron, USA)
Article Search
UAV: Warnings from Multiple Automated Static Analysis Tools at a Glance
Tim Buckers, Clinton Cao, Michiel Doesburg, Boning Gong, Sunwei Wang, Moritz Beller, and Andy Zaidman
(Delft University of Technology, Netherlands)
Article Search Video Info
The Spartanizer: Massive Automatic Refactoring
Yossi Gil and Matteo Orrù
(Technion, Israel)
Article Search Video Info
c-JRefRec: Change-Based Identification of Move Method Refactoring Opportunities
Naoya Ujihara, Ali Ouni, Takashi Ishio, and Katsuro Inoue
(Osaka University, Japan; United Arab Emirates University, United Arab Emirates)
Article Search
Lightweight Detection of Android-Specific Code Smells: The aDoctor Project
Fabio Palomba, Dario Di Nucci, Annibale Panichella, Andy Zaidman, and Andrea De Lucia
(Delft University of Technology, Netherlands; University of Salerno, Italy; University of Luxembourg, Luxembourg)
Article Search Info

Binaries and Evolution

scat: Learning from a Single Execution of a Binary
Franck de Goër, Christopher Ferreira, and Laurent Mounier
(LIG, France; University of Grenoble, France; VERIMAG, France)
Article Search Info
dynStruct: An Automatic Reverse Engineering Tool for Structure Recovery and Memory Use Analysis
Daniel Mercier, Aziem Chawdhary, and Richard Jones
(University of Kent, UK)
Article Search
InsDal: A Safe and Extensible Instrumentation Tool on Dalvik Byte-Code for Android Applications
Jierui Liu, Tianyong Wu, Xi Deng, Jun Yan, and Jian Zhang
(Institute of Software at Chinese Academy of Sciences, China; University at Chinese Academy of Sciences, China)
Article Search Video
Columbo: High Perfomance Unpacking
Jason Raber
(MalwareBytes, USA)
Article Search Video
Hindsight: Revealing the Evolution of Dependencies to Developers
George Ganea
(Politehnica University of Timișoara, Romania)
Article Search Info
Replan: A Release Planning Tool
David Ameller, Carles Farré, Xavier Franch, Antonino Cassarino, Danilo Valerio, and Valentin Elvassore
(Universitat Politècnica de Catalunya, Spain; Siemens, Austria)
Article Search Video

Industrial Research

Bringing Back-in-Time Debugging Down to the Database
Arian Treffer, Michael Perscheid, and Matthias Uflacker
(HPI, Germany; SAP, Germany)
Article Search
Performance Tuning for Automotive Software Fault Prediction
Harald Altinger, Steffen Herbold, Friederike Schneemann, Jens Grabowski, and Franz Wotawa
(Audi Electronics Venture, Germany; University of Göttingen, Germany; Graz University of Technology, Austria)
Article Search
Business Process Recovery Based on System Log and Information of Organizational Structure
Ryota Mibe, Tadashi Tanaka, Takashi Kobayashi, and Shingo Kobayashi
(Hitachi, Japan; Tokyo Institute of Technology, Japan; Japan EXpert Clone, Japan)
Article Search
Multi-language Re-documentation to Support a COBOL to Java Migration Project
Bernhard Dorninger, Michael Moser, and Josef Pichler
(Software Competence Center Hagenberg, Austria)
Article Search
Proactive Reviews of Textual Requirements
Vard Antinyan and Miroslaw Staron
(University of Gothenburg, Sweden)
Article Search
Data Access Visualization for Legacy Application Maintenance
Keisuke Yano and Akihiko Matsuo
(Fujitsu Labs, Japan)
Article Search

Posters

An Empirical Study of Clone Density Evolution and Developer Cloning Tendency
Brent van Bladel, Alessandro Murgia, and Serge Demeyer
(University of Antwerp, Belgium)
Article Search
Towards Reverse Engineering of Intermediate Code for Documentation Generators
Michael Moser, Michael Pfeiffer, and Josef Pichler
(Software Competence Center Hagenberg, Austria)
Article Search
A Framework for Classifying and Comparing Source Code Recommendation Systems
Mohammad Ghafari and Hamidreza Moradi
(University of Bern, Switzerland; University of Texas at San Antonio, USA)
Article Search
Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization
Liu He, Qingshan Li, Lu Wang, and Jiewen Wan
(Xidian University, China)
Article Search
The Importance of Program Design Patterns Training
Viggo Holmstedt and Shegaw A. Mengiste
(University College of South-East Norway, Norway)
Article Search
Conventionality Analysis of Array Objects in JavaScript
Astrid Younang and Lunjin Lu
(Oakland University, USA)
Article Search
Two Improvements to Detect Duplicates in Stack Overflow
Yuji Mizobuchi and Kuniharu Takayama
(Fujitsu Labs, Japan)
Article Search
Modernizing Domain-Specific Languages with XMLText and IntellEdit
Patrick Neubauer, Robert Bill, and Manuel Wimmer
(Vienna University of Technology, Austria)
Article Search Info
Lost Comments Support Program Comprehension
Takayuki Omori
(Ritsumeikan University, Japan)
Article Search
Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project?
Daiki Fujibayashi, Akinori Ihara, Hirohiko Suwa, Raula Gaikovina Kula, and Kenichi Matsumoto
(NAIST, Japan; Osaka University, Japan)
Article Search
Which Review Feedback Did Long-Term Contributors Get on OSS Projects?
Takuto Norikane, Akinori Ihara, and Kenichi Matsumoto
(NAIST, Japan)
Article Search
Frame-Based Behavior Preservation in Refactoring
Katsuhisa Maruyama, Shinpei Hayashi, Norihiro Yoshida, and Eunjong Choi
(Ritsumeikan University, Japan; Tokyo Institute of Technology, Japan; Nagoya University, Japan; NAIST, Japan)
Article Search
Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding
Ra-Jeong Moon, Kyu-Min Shim, Hae-Young Lee, and Hyung-Jong Kim
(Seoul Women's University, Korea; Entry Labs, Korea)
Article Search
Towards Understanding an Open-Source Bounty: Analysis of Bountysource
Tetsuya Kanda, Mingyu Guo, Hideaki Hata, and Kenichi Matsumoto
(NAIST, Japan; University of Adelaide, Australia)
Article Search

proc time: 0.36