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.
- 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.