SANER 2019 Sessions

Research: 20 min (including Q&A)

J1C2 - Long: 20 min (including Q&A)

RENE: 20 min (including Q&A)

Industry: 10 min (including Q&A)

ERA: 10 min (including Q&A)

Tools: 10 min (including Q&A)

J1C2 - Short: 10 min (including Q&A)

Program Analysis (11:00 - 12:30, Monday)
Session Chair: Lingxiao Jiang

  • Tong Wang, Dongdong Wang, Bixin Li and Ying Zhou: Software Multiple-Level Change Detection Based on Two-Step MPAT Matching.
  • Chunhua Yang and E. James Whitehead: Pruning the AST with Hunks to Speed up Tree Differencing.
  • Li Li, Tegawendé F. Bissyandé, Mike Papadakis, Siegfried Rasthofer, Alexandre Bartel, Damien Octeau, Jacques Klein and Yves Le Traon: Static Analysis of Android Apps: A Systematic Literature Review.
  • Yunior Pacheco, Jonas De Bleser, Tim Molderez, Dario Di Nucci, Wolfgang De Meuter and Coen De Roover: Mining Scala Framework Extensions for Recommendation Patterns.
  • Angel Luis Scull Pupo, Jens Nicolay, Kyriakos Efthymiadis, Ann Nowé, Coen De Roover and Elisa Gonzalez Boix: GuardiaML: Machine Learning-Assisted Dynamic Information Flow Control.

Code Review (11:00 - 12:30, Monday)
Session Chair: Xin Xia

  • Rajshakhar Paul, Amiangshu Bosu and Kazi Zakia Sultana: Expressions of Sentiments during Code Reviews: Male vs. Female.
  • Fiorella Zampetti, Gabriele Bavota, Gerardo Canfora and Massimiliano Di Penta: A Study on the Interplay between Pull Request Review and Continuous Integration Builds.
  • Felipe Ebert, Fernando Castor, Nicole Novielli and Alexander Serebrenik: Confusion in Code Reviews: Reasons, Impacts, and Coping Strategies.
  • Chenkai Guo, Dengrong Huang, Naipeng Dong, Quanqi Ye, Jing Xu, Yaqing Fan, Yifan Xu and Hui Yang: Deep Review Sharing.
  • Daricélio Moreira Soares, Manoel Limeira de Lima Júnior, Alexandre Plastino and Leonardo Murta: What factors influence the reviewer assignment to pull requests?

Clones (11:00 - 12:30, Monday)
Session Chair: Yinxing Xue

  • Judith F. Islam, Manishankar Mondal and Chanchal K. Roy: A Comparative Study of Software Bugs in Micro-clones and Regular Code Clones.
  • Farima Farmahinifarahani, Vaibhav Saini, Di Yang, Hitesh Sajnani and Cristina Lopes: On Precision of Code Clone Detection Tools.
  • Lutz Büch and Artur Andrzejak: Learning-Based Recursive Aggregation of Abstract Syntax Trees for Code Clone Detection.
  • Zhiyuan Chen, Young-Woo Kwon and Myoungkyu Song: Clone Refactoring Inspection by Summarizing Clone Refactorings and Detecting Inconsistent Changes during Software Evolution.
  • Muslim Chochlov, Michael English, Jim Buckley, Daniel Ilie and Maria Scanlon: Identifying Feature Clones: An Industrial Case Study.

Testing and Monitoring (14:00 - 15:30, Monday)
Session Chair: Enyi Tang

  • Yanhao Wang, Zheng Leong Chua, Yuwei Liu, Purui Su and Zhenkai Liang : Fuzzing Program Logic Deeply Hidden in Binary Program Stages.
  • Pengcheng Zhang: Automatic generation of predictive monitors from scenario-based specifications.
  • Xingya Wang, Haoran Wu, Weisong Sun and Yuan Zhao: Towards Generating Cost-Effective Test-Suite for Ethereum Smart Contract.
  • Fuchen Ma, Ying Fu, Meng Ren, Mingzhe Wang, Yu Jiang, Kaixiang Zhang, Huizhong Li and Xiang Shi: EVM*: From Offline Detection to Online Reinforcement for Ethereum Virtual Machine.
  • Yu Zhang, Xi Deng, Jun Yan, Hang Su and Hongyu Gao: Testing the Message Flow of Android Auto Apps.
  • Khashayar Etemadi Someoliayi, Sajad Jalali, Mostafa Mahdieh and Seyed-Hassan Mirian-Hosseinabadi: Program State Coverage: A Test Coverage Metric Based on Executed Program States.
  • Ferenc Horváth, Tamás Gergely, Árpád Beszédes, Dávid Tengeri, Gergő Balogh and Tibor Gyimóthy: Code coverage differences of Java bytecode and source code instrumentation tools.

Empirical Study - I (14:00 - 15:30, Monday)
Session Chair: Foutse Khomh

  • John Businge, Simon Kawuma, Openja Moses, Engineer Bainomugisha and Alexander Serebrenik: How Stable Are Eclipse Application Framework Internal Interfaces?
  • Hugo Melo, Roberta Coelho and Christoph Treude: Unveiling Exception Handling Guidelines Adopted by Java Developers.
  • PGleison Brito, Thais Mombach and Marco Tulio Valente: Migrating to GraphQL: A Practical Assessment.
  • Fabio Calefato, Filippo Lanubile and Nicole Novielli: How to Ask for Technical Help? Evidence-based Guidelines for Writing Questions on Stack Overflow.
  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona: On the Diversity of Software Package Popularity Metrics: An Empirical Study of npm.

Refactoring and Design Pattern (14:00 - 15:30, Monday)
Session Chair: Nikolaos Tsantalis

  • Mehran Mahmoudi, Sarah Nadi and Nikolaos Tsantalis: Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts.
  • Renhao Xiong and Bixin Li: Accurate Design Pattern Detection Based on Idiomatic Implementation Matching in Java Language Context.
  • Raula Gaikovina Kula, Ali Ouni, Daniel German and Katsuro Inoue : An empirical study on the impact of refactoring activities on evolving client-used APIsd.
  • Davide Arcelli, Vittorio Cortellessa and Daniele Di Pompeo: Performance-driven software model refactoring.
  • Bin Lin, Csaba Nagy, Gabriele Bavota and Michele Lanza: On the Impact of Refactoring Operations on Code Naturalness.

Interaction, Dependency, and Model (16:00 - 17:30, Monday)
Session Chair: Shinpei Hayashi

  • Bryan Muscedere, Robert Hackman, Davood Anbarnam, Joanne Atlee, Ian Davis and Michael Godfrey: Detecting Feature-Interaction Symptoms in Automotive Software using Lightweight Analysis.
  • Usman Ashraf, Christoph Mayr-Dorn and Alexander Egyed: Mining Cross-Task Artifact Dependencies from Developer Interactions.
  • Cong Chen, Yulong Yang, Lin Yang and Kang Zhang: A Human-as-sensors Approach to API Documentation Integration and Its Effects on Novice Programmers
  • Hannes Thaller, Lukas Linsbauer and Alexander Egyed: Feature Maps: A Comprehensible Software Representation for Design Pattern Detection.
  • Ines Hajri, Arda Goknil, Lionel Briand and Thierry Stephany: Change Impact Analysis for Evolving Configuration Decisions in Product Line Use Case Models.

NLP for SE (16:00 - 17:30, Monday)
Session Chair: Tegawendé F. Bissyandé

  • Oscar Chaparro, Juan Manuel Florez, Unnati Singh and Andrian Marcus : Reformulating Queries for Duplicate Bug Report Detection.
  • Luyao Ren, Shurui Zhou, Christian Kästner and Andrzej Wąsowski: Identifying Redundancies in Fork-based Development.
  • Chenkai Guo, Weijing Wang, Yanfeng Wu, Naipeng Dong, Quanqi Ye, Jing Xu and Sen Zhang: Systematic Comprehension for Developer Reply in Mobile System Forum.
  • Yuzhou Liu, Lei Liu, Huaxiao Liu and Xiaoyu Wang: Analyzing reviews guided by App descriptions for the software development and evolution.

Model Inference (11:00 - 12:30, Tuesday)
Session Chair: Andrea Mocci

  • Nan Yang, Kousar Aslam, Ramon Schiffelers, Leonard Lensink, Dennis Hendriks, Loek Cleophas and Alexander Serebrenik: Improving Model Inference in Industry by Combining Active and Passive Learning.
  • Wasim Said, Jochen Quante and Rainer Koschke: Towards Understandable Guards of Extracted State Machines from Embedded Software.
  • Peng Sun, Chris Brown, Ivan Beschastnikh and Kathryn Stolee: Mining Specifications from Documentation Using a Crowd.
  • Yuzhou Liu, Lei Liu, Huaxiao Liu, Xiaoyu Wang and Hongji Yang: Mining domain knowledge from app descriptions.
  • Yanjie Zhao, Haoyu Wang, Lei Ma, Yuxin Liu, Li Li and John Grundy: Knowledge Graphing Git Repositories: A Preliminary Study.

Empirical Study - II (11:00 - 12:30, Tuesday)
Session Chair: Daniel Alencar da Costa

  • John Businge, Openja Moses, David Kavaler, Engineer Bainomugisha, Foutse Khomh and Vladmir Filkov: Study of Android App Popularity by Cross-Linking Github and Google Play Store.
  • Gema Rodriguez-Perez, Gregorio Robles and Jesus M. Gonzalez-Barahona: Reproducibility and credibility in empirical software engineering: A case study based on a systematic literature review of the use of the SZZ algorithm.
  • Puneet Kaur Sidhu, Gunter Mussbacher and Shane McIntosh: Reuse (or Lack Thereof) in Travis CI Specifications: An Empirical Study of CI Phases and Commands.
  • Giancarlo Sierra, Tahmid Ahmad, Emad Shihab and Nikolaos Tsantalis: Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?
  • Jun Gao, Li Li, Pingfan Kong, Tegawendé F. Bissyandé and Jacques Klein: Should You Consider Adware as Malware in Your Study?

Fault Localization and Prediction (14:00 - 15:30, Tuesday)
Session Chair: Tse-Hsun (Peter) Chen

  • Xiao Yu, Kwabena Ebo Bennin, Jin Liu, Jacky Wai Keung, Xiaofei Yin and Zhou Xu: An Empirical Study of Learning to Rank Techniques for Effort-Aware Defect Prediction.
  • Hiroyuki Kirinuki, Haruto Tanno and Katsuyuki Natsukawa: COLOR: Correct Locator Recommender for Broken Test Scripts using Various Clues in Web Application.
  • Nachai Limsettho, Kwabena Bennin, Jacky Keung, Hideaki Hata and Kenichi Matsumoto: Cross Project Defect Prediction Using Class Distribution Estimation and Oversampling.
  • Yan Xiao, Jacky Keung, Kwabena Bennin and Qing Mi: Machine Translation-Based Bug Localization Technique for Bridging Lexical Gap.
  • Yongfeng Gu, Jifeng Xuan, Hongyu Zhang, Lanxin Zhang, Qingna Fan, Xiaoyuan Xie and Tieyun Qian: Does the Fault Reside in a Stack Trace? Assisting Crash Localization by Predicting Crashing Fault Residence.
  • Xiang Chen, Yingquan Zhao, Qiuping Wang and Zhidan Yuan: MULTI: Multi-objective effort-aware just-in-time software defect prediction.

Mobile Apps (14:00 - 15:30, Tuesday)
Session Chair: Jacques Klein

  • Xian Zhan, Tao Zhang and Yutian Tang: A Comparative Study of Android Repackaged Apps Detection Techniques.
  • Yangyu Hu, Haoyu Wang, Li Li, Yao Guo, Guoai Xu and Ren He: Want to Earn a Few Extra Bucks? A First Look at Money-Making Apps.
  • Bodong Li, Yuanyuan Zhang, Juanru Li, Runhan Feng and Dawu Gu: AppCommune: Automated Third-Party Libraries De-duplicating and Updating for Android Apps.
  • Wenjie Li, Yanyan Jiang, Chang Xu, Yepang Liu, Xiaoxing Ma and Jian Lu: Characterizing and Detecting Inefficient Image Displaying Issues in Android Apps.
  • Davide Pizzolotto, Roberto Fellin and Mariano Ceccato: OBLIVE: Seamless Code Obfuscation for Java Programs and Android Apps.

Energy, Performance, and OSS (16:00 - 17:30, Tuesday)
Session Chair: Lingfeng Bao

  • Fabio Palomba, Dario Di Nucci, Annibale Panichella, Andy Zaidman and Andrea De Lucia: On the Impact of Code Smells on the Energy Consumption of Mobile Applications.
  • Erik Jagroep, Arjan van der Ent, Jan Martijn Van Der Werf, Jurriaan Hage, Leen Blom, Rob van Vliet and Sjaak Brinkkemper: The Hunt for the Guzzler: Architecture-based Energy Profiling using Stubs.
  • Muyue Feng, Weixuan M ao, Zimu Yuan, Yang Xiao, Gu Ban, Wei Wang, Shiyang Wang, Qian Tang, Jiahuan Xu, He Su, Binghong Liu and Wei Huo: Open-Source License Violations of Binary Software at Large Scale.
  • Ugo Yukizawa, Masateru Tsunoda and Amjed Tahir: Please Help! A Preliminary Study on the Effect of Social Proof and Legitimization of Paltry Contributions in Donations to OSS.
  • Hiroyuki Matsuo, Shinsuke Matsumoto, Yoshiki Higo and Shinji Kusumoto: Madoop: Improving Browser-Based Volunteer Computing Based on Modern Web Technologies.
  • Davide Arcelli, Vittorio Cortellessa and Daniele Di Pompeo: Automating Performance Antipattern Detection and Software Refactoring in UML Models.

Concurrent and Distributed Systems (11:00 - 12:30, Wednesday)
Session Chair: Artur Andrzejak

  • Qiu-Liang Chen, Jia-Ju Bai, Zu-Ming Jiang, Julia Lawall and Shi-Min Hu: Detecting Data Races Caused by Inconsistent Lock Protection in Device Drivers.
  • Nicolas Dilley and Julien Lange: An Empirical Study of Messaging Passing Concurrency in Go Projects.
  • Xiaofang Qi and Huayang Zhou: A Splitting Strategy for Testing Concurrent Programs.
  • Jie Lu, Liu Chen, Lian Li and Xiaobing Feng: Understanding Node Change Bugs for Distributed Systems.
  • Linhai Ma, Peng Wu and T.Y. Chen: Diversity driven adaptive test generation for concurrent data structures.

Deep Learning for SE (and vice versa) (11:00 - 12:30, Wednesday)
Session Chair: Zhenyu Chen

  • Sa Gao, Chunyang Chen, Zhenchang Xing, Yukun Ma, Wen Song and Shang-Wei Lin: A Neural Model for Method Name Generation from Functional Description.
  • Nghi D.Q. Bui, Yijun Yu and Lingxiao Jiang: Bilateral Dependency Neural Networks for Cross-Language Algorithm Classification.
  • Rui Xie, Long Chen, Wei Ye, Zhiyu Li, Tianxiang Hu, Dongdong Du and Shikun Zhang: DeepLink: a Code Knowledge Graph Based Deep Learning Approach for Issue-Commit Link Recovery.
  • Zhuo Zhang, Yan Lei, Xiaoguang Mao and Panpan Li: CNN-FL: An Effective Approach for Localizing Faults using Convolutional Neural Networks.
  • Lei Ma, Felix Juefei-Xu, Minhui Xue, Bo Li, Li Li, Yang Liu and Jianjun Zhao: DeepCT: Tomographic Combinatorial Testing for Deep Learning Systems.

Bugs, Vulnerabilities and Fixes (14:00 - 15:30, Wednesday)
Session Chair: Jinqiu Yang

  • Kui Liu, Anil Koyuncu, Dongsun Kim and Tegawendé F. Bissyandé: Avatar: Fixing Semantic Bugs with Fix Patterns of Static Analysis Violations.
  • Fernanda Madeiral, Simon Urli, Marcelo Maia and Martin Monperrus: Bears: An Extensible Java Bug Benchmark for Automatic Program Repair Studies.
  • Martin White, Michele Tufano, Matias Martinez, Martin Monperrus and Denys Poshyvanyk: Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities.
  • Ahmed Zerouali, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona: On the Relation between Outdated Docker Containers, Severity Vulnerabilities, and Bugs.
  • Ahmed Zerouali, Valerio Cosentino, Tom Mens, Gregorio Robles and Jesus M. Gonzalez-Barahona: On the Impact of Outdated and Vulnerable Javascript Packages in Docker Images.

Evolution, Migration and Visualization (14:00 - 15:30, Wednesday)
Session Chair: Roberto Minelli

  • Peipei Wang, Rui Bai and Kathryn Stolee: Exploring Regular Expression Evolution.
  • Leszek Włodarski, Boris Pereira, Ivan Povazan, Johan Fabry and Vadim Zaytsev: Qualify First! A Large Scale Modernisation Report.
  • Bence Barta, Günter Manz, Istvan Siket and Rudolf Ferenc: Challenges of SonarQube Plug-In Maintenance.
  • Benoît Verhaeghe, Nicolas Anquetil, Anne Etien, Laurent Deruelle, Abderrahmane Seriai, Stéphane Ducasse and Mustapha Derras: GUI Migration using MDE from GWT to Angular 6: an Industrial Case.
  • Ahmad Jbara, Mousa Agbaria, Alon Adoni, Malek Jabareen and Ameen Yasin: ICSD: Interactive Visual Support for Understanding Code Control Structure.
  • Rodrigo Brito, Aline Brito, Gleison Brito and Marco Tulio Valente: GoCity: Code City for Go.