IEEE International Conference on Software Analysis, Evolution and Reengineering

Daily Schedule


Legend:
Paper Type Duration
Technical Research Paper 30 minutes
Journal First Paper 30 minutes
Tool Demo 10 minutes
ERA Track Paper 10 minutes
RENE Track Paper 30 minutes
Industry Track Paper 10 minutes
Late Breaking Ideas Track Paper 10 minutes


Tuesday, 18th
Time Room 1 - SH 2316 Room 2 - SH 2317 Room 3 - SH 2355 Room 4 - SH 3315
08:00-09:00 Registration
09:00-17:30 VST 2020 IWSC 2020 IBF 2020 IWBOSE 2020
Wednesday, 19th
Time Room 1 - SH 2316 Room 2 - SH 2317
08:00-09:00 Registration
09:00-10:30 "Effective Management of Clones" by Professor Ying Zou (details)
Room SH 3345
10:30-11:00 Coffee Break
11:00-12:30
Repository Mining
Session Chair: Kevin Schneider

  • We Are Family: Analyzing Communication in GitHub Software Repositories and their Forks Scott Brisson, Ehsan Noei and Kelly Lyons
  • Ultra-large-scale Repository Analysis via Graph Compression Paolo Boldi, Antoine Pietri, Sebastiano Vigna and Stefano Zacchiroli
  • Incremental Map-Reduce on Repository History Johannes Härtel and Ralf Lämmel

Seeking the Context of Code
Session Chair: Candy Pang

  • Are the Code Snippets What We Are Searching for? A Benchmark and An Empirical Study on Code Search with Natural-Language Queries Shuhan Yan, Hang Yu, Yuting Chen, Beijun Shen and Lingxiao Jiang
  • Essential Sentences for Navigating Stack Overflow Answers Sarah Nadi and Christoph Treude
  • Automatically Extracting Subroutine Summary Descriptions from Unstructured Comments Zachary Eberhart, Alexander LeClair and Collin McMillan

12:30-13:30 Lunch
13:30-15:00
Refactoring
Session Chair: Arjan Moolj

  • Refactoring Graphs: Assessing Refactoring over Time Aline Brito, Andre Hora and Marco Tulio Valente
  • How does Object-Oriented Code Refactoring Influence Software Quality? Research Landscape and Challenges Satnam Kaur and Paramvir Singh
  • Finding Needles in a Haystack: Leveraging Co-change Dependencies to Recommend Refactorings Marcos Oliveira, Davi Freitas, Rodrigo Bonifacio, Gustavo Pinto and David Lo

Clones
Session Chair: Igor Steinmacher

  • Associating Code Clones with Association Rules for Change Impact Analysis Manishankar Mondal, Banani Roy, Chanchal K. Roy and Kevin Schneider
  • Detecting Code Clones with Graph Neural Network and Flow-Augmented Abstract Syntax Tree Wenhan Wang, Ge Li, Bo Ma, Xin Xia and Zhi Jin
  • SAGA: Efficient and Large-Scale Detection of Near-Miss Clones with GPU Acceleration Guanhua Li, Yijian Wu, Chanchal Roy, Jun Sun, Xin Peng, Nanjie Zhan, Bin Hu and Jingyi Ma

15:00-15:15 Coffee Break
15:15-16:45
Code Reviews
Session Chair: Takayuki Omori

  • CORE: Automating Review Recommendation for Code Changes Jing Kai Siow, Cuiyun Gao, Lingling Fan, Sen Chen and Yang Liu
  • The Silent Helper: the Impact of Continuous Integration on Code Reviews Nathan Cassee, Bogdan Vasilescu and Alexander Serebrenik

Android Security and Privacy
Session Chair: Maleknaz Nayebi

  • Web APIs in Android through the Lens of Security Pascal Gadient, Mohammad Ghafari, Marc-Andrea Tarnutzer and Oscar Nierstrasz
  • Resource Race Attacks on Android Yan Cai, Yutian Tang, Haicheng Li, Le Yu, Hao Zhou, Xiapu Luo, Liang He and Purui Su
  • Heap Memory Snapshot Assisted Program Analysis for Android Permission Specification Lannan Luo

16:45-17:00 Coffee Break
17:00-18:00
Program Comprehension
Session Chair: Bonita Sharif

  • Cross-Dataset Design Discussion Mining Alvi Mahadi, Karan Tongay and Neil Ernst
  • Program Comprehension through Reverse-engineered Sequence Diagrams: A Systematic Review Taher Ahmed Ghaleb, Musab A. Alturki and Khalid Aljasser

Tools
Session Chair: Takashi Kobayashi

  • CryptoExplorer: An Interactive Web Platform Supporting Secure Use of Cryptography APIs Mohammadreza Hazhirpasand, Mohammad Ghafari and Oscar Nierstrasz
  • Clone Notifier: Developing and Improving the System to Notify Changes of Code Clones Shogo Tokui, Norihiro Yoshida, Eunjong Choi and Katsuro Inoue
  • AUSearch: Accurate API Usage Search in GitHub Repositories with Type Resolution Muhammad Hilmi Asyrofi, Ferdian Thung, David Lo and Lingxiao Jiang
  • ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes Satoshi Yamashita, Shinpei Hayashi and Motoshi Saeki
  • SpojitR: Intelligently link development artifacts Michael Rath, Mihaela Todorova Tomova and Patrick Mäder
  • Mining Version Control Systems and Issue Trackers With LibVCS4j Marcel Steinbeck

18:00-18:45 Closed Steering Commitee meeting
19:00 Conference Reception @ Atrium of Physics and Astronomy Building
Thursday, 20th
Time Room 1 - SH 2316 Room 2 - SH 2317
08:00-09:00 Registration
09:00-10:30 "srcML a Retrospective: The Trials and Tribulations of Building Real Software in an Academic Environment" by Professor Jonathan Maletic (details)
Room SH 3345
10:30-11:00 Coffee Break
11:00-12:30
Energy Dissipation
Session Chair: Candy Pang

  • Energy Refactorings for Android in the Large and in the Wild Marco Couto, João Paulo Fernandes and João Saraiva
  • Supporting software evolution through feedback on executing/skipping energy tests for proposed source code changes Cagri Sahin, Lori Pollock and James Clause
  • SPELLing Out Energy Leaks: Aiding Developers Locate Energy Inefficient Code Rui Pereira, Tiago Carção, Marco Couto, Jácome Cunha, Joao Fernandes and João Saraiva

Machine Learning and Software Engineering
Session Chair: Sarah Nadi

  • Deep Learning Based Identification of Suspicious Return Statements Guangjie Li, Hui Liu, Jiahao Jin and Qasim Umer
  • Suggesting Comment Completions for Python Using Neural Language Models Adelina Ciurumelea, Sebastian Proksch and Harald Gall
  • Req2Lib: A Semantic Neural Model for Software Library Recommendation Zhensu Sun, Yan Liu, Ziming Cheng, Chen Yang and Pengyu Che
  • Leveraging Machine Learning for Software Redocumentation Verena Geist, Michael Moser, Josef Pichler, Stefanie Beyer and Martin Pinzger
  • Documentation of Machine Learning Software Yalda Hashemi, Maleknaz Nayebi and Giuliano Antoniol

12:30-13:30 Lunch
13:30-15:00
Compilers and Code Analysis
Session Chair: Lori Pollock

  • Referee: a Pattern-Guided Approach for Auto Design in Compiler-Based Analyzers Fang Lv, Hao Li, Lei Wang, Ying Liu, Huimin Cui, Jingling Xue and Xiaobing Feng
  • Exploring Type Inference Techniques of Dynamically Typed Languages C. M. Khaled Saifullah, Muhammad Asaduzzaman and Chanchal K. Roy
  • LibDX: A Cross-Platform and Accurate System to Detect Third-party Libraries in Binary code Wei Tang, Ping Luo, Jialiang Fu and Dan Zhang

APIs
Session Chair: Mohammad Hamdaqa

  • How Do Python Framework APIs Evolve? An Exploratory Study Zhaoxu Zhang, Hengcheng Zhu, Ming Wen, Yida Tao, Yepang Liu and Yingfei Xiong
  • Studying Developer Reading Behavior on StackOverflow During API Summarization Tasks Jonathan Saddler, Cole Peterson, Sanjana Sama, Shruthi Nagaraj, Olga Baysal, Latifa Guerrouj and Bonita Sharif
  • "The Python/C API: Evolution, Usage Statistics and Bug Patterns" Mingzhe Hu and Yu Zhang
  • "JavaScript API Deprecation in the Wild: A First Assessment" Romulo Nascimento, Aline Brito, Andre Hora and Eduardo Figueiredo

15:00-15:15 Coffee Break
15:15-16:45
Bugs
Session Chair: Claire Cates

  • Are SonarQube Rules Inducing Bugs? Valentina Lenarduzzi, Francesco Lomio, Heikki Huttunen and Davide Taibi
  • A Reflection on "An Exploratory Study on Exception Handling Bugs in Java Programs" Felipe Ebert, Fernando Castor and Alexander Serebrenik
  • On Relating Technical, Social Factors, and the Introduction of Bugs Filipe Falcão Batista Dos Santos, Caio Barbosa, Baldoino Fonseca dos Santos Neto, Alessandro Fabrício Garcia, Márcio Ribeiro and Rohit Gheyi

Software Evolution
Session Chair: Martin Pinzger

  • LESSQL: Dealing with Database Schema Changes in Continuous Deployment Ariel Afonso, Altigran Da Silva, Tayana Conte, Alessandro Garcia, João Cavalcanti and Paulo Martins
  • HistoRank: History-Based Ranking of Co-change Candidates Manishankar Mondal, Banani Roy, Chanchal K. Roy and Kevin Schneider
  • Characterizing Architectural Drifts of Adaptive Systems Daniel San Martín, Bento Siqueira, Valter Camargo and Fabiano Cutigi Ferrari

16:45-17:00 Coffee Break
17:00-18:00
Repository Practices
Session Chair: Ehsan Noei

  • C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests Antônio Carvalho, Welder Luz, Diego Marcílio, Rodrigo Bonifacio, Gustavo Pinto and Edna Dias Canedo
  • Pull Requests or Commits? Which Method Should We Use to Study Contributors’ Behavior? Marcus Bertoncello, Gustavo Pinto, Igor Scaliante Wiese and Igor Steinmacher

Technical Debt and Refactoring
Session Chair: Shinpei Hayashi

  • Automatically Learning Patterns for Self-Admitted Technical Debt Removal Fiorella Zampetti, Alexander Serebrenik and Massimiliano Di Penta
  • Reducing Code Complexity through Code Refactoring and Model-Based Rejuvenation Arjan Mooij, Jeroen Ketema, Steven Klusener and Mathijs Schuts
  • Automated Code Transformations - Dealing with the Aftermath Stefan Strobl, Christina Zoffi, Christoph Haselmann, Mario Bernhart and Thomas Grechenig

18:00-18:45 MIP Award Session
Session Chair: Giulio Antoniol and Rudolf Ferenc
Room SH 3345
18:45-19:30 Open Steering Commitee Meeting
Room SH 3345
20:00 Banquet @ Winderemere Grand Hall
Friday, 21st
Time Room 1 - SH 2316 Room 2 - SH 2317
08:00-09:00 Registration
09:00-10:30 "Lessons and Insights from Tech Transfers at Microsoft" by Dr. Christian Bird (details)
Room SH 3345
10:30-11:00 Coffee Break
11:00-12:30
Software Architecture and Design
Session Chair: Valter Camargo

  • Distinguishing Similar Design Pattern Instances through Temporal Behavior Analysis Renhao Xiong, David Lo and Bixin Li
  • D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency Kijin An and Eli Tilevich
  • "Enhancing Source Code Refactoring Detection with Explanations from Commit Messages" Rrezarta Krasniqi and Jane Cleland-Huang
  • "Dependency Solving: Looking Back, Going Forward" Pietro Abate, Roberto Di Cosmo, Georgios Gousios and Stefano Zacchiroli
  • "A Reflection on the Predictive Accuracy of Dynamic Impact Analysis" Haipeng Cai

Visualization and Comprehension
Session Chair: Kelly Lyons

  • How EvoStreets are Observed in Three-Dimensional and Virtual Reality Environments Marcel Steinbeck, Marc-Oliver Rüdel and Rainer Koschke
  • A code-description representation learning model based on attention Qing Huang, An Qiu, Maosheng Zhong and Yuan Wang
  • "Unleashing the Potentials of Immersive Augmented Reality for Software Engineering" Leonel Merino, Mircea Lungu and Christoph Seidl
  • Revisiting the Challenges and Opportunities in Software Plagiarism Detection Xi Xu, Ming Fan, Ang Jia, Yin Wang, Zheng Yan, Qinghua Zheng and Ting Liu

12:30-13:30 Lunch
13:30-15:00
Blockchain and Security
Session Chair: Marios Fokaefs

  • SMARTSHIELD: Automatic Smart Contract Protection Made Easy Yuyao Zhang, Siqi Ma, Juanru Li, Kailai Li, Surya Nepal and Dawu Gu
  • Fuzzing Smart Contracts for Efficient Exploit Generation Qingzhao Zhang, Yizhuo Wang, Juanru Li and Siqi Ma
  • Building an Inclusive Distributed Ledger System Cynthia Dookie
  • "Reflection on Building Hybrid Access Control by Configuring RBAC and MAC Features" Dae-Kyoo Kim, Hua Ming and Lunjin Lu

Vulnerability Detection
Session Chair: Alexandros Chatzigeorgiou

  • Sequence directed hybrid fuzzing Hongliang Liang, Lin Jiang, Lu Ai and Jinyi Wei
  • Automated Bug Detection and Replay for COTS Linux Kernel Modules with Concolic Execution Bo Chen, Zhenkun Yang, Li Lei, Kai Cong and Fei Xie
  • "A Preliminary Study on Open-Source Memory Vulnerability Detectors" Yu Nong and Haipeng Cai
  • "Identifying Vulnerable IoT Applications using Deep Learning" Hajra Naeem and Manar H. Alalfi
  • "A Mutation Framework for Evaluating Security Analysis tools in IoT Applications" Sajeda Parveen and Manar Alalfi

15:00-15:15 Coffee Break
15:15-16:45
Bugs 2
Session Chair: Rudolf Ramler

  • Slice-Based Cognitive Complexity Metrics for Defect Prediction Basma Alqadi and Jonathan Maletic
  • Leveraging Contextual Information from Function Call Chains to Improve Fault Localization Árpád Beszédes, Ferenc Horváth, Massimiliano Di Penta and Tibor Gyimothy
  • Relationship Between the Effectiveness of Spectrum-Based Fault Localization and Bug-fix Types in JavaScript Programs Béla Vancsics, Attila Szatmári and Árpád Beszédes

Mobile Application Development
Session Chair: Mohammad Hamdaqa

  • On the Adoption of Kotlin on Android Development: a Triangulation Study Victor Oliveira, Leopoldo Teixeira and Felipe Ebert
  • "A Semantic-Based Framework for Analyzing App Users’ Feedback" Aman Yadav, Rishab Sharma and Fatemeh Fard
  • Automated Deprecated-API Usage Update for Android Apps: How Far Are We? Ferdian Thung, Stefanus Agus Haryono, Lucas Serrano, Gilles Muller, Julia Lawall, David Lo and Lingxiao Jiang
  • MobiLogLeak: A Preliminary Study on Data Leakage Caused by Poor Logging Practices Rui Zhou, Mohammad Hamdaqa, Haipeng Cai and Abdelwahab Hamou-Lhadj

16:45-17:00 Coffee Break
17:00-18:00
Collaboration and Human Factors
Session Chair: Leonel Merino

  • Using productive collaboration bursts to analyze open source collaboration effectiveness Samridhi Choudhary, Christopher Bogart, Carolyn Rose and James Herbsleb
  • Live Replay of Screen Videos: Automatically Executing Real Applications as Shown in Recordings Rudolf Ramler, Marko Gattringer and Josef Pichler
  • "Is Developer Sentiment Related to Software Bugs: An Exploratory Study on GitHub Commits" Syed Fatiul Huq, Ali Zafar Sadik and Kazi Sakib

Testing and Program Repair
Session Chair: Josef Pichler

  • Clone Detection in Test Code: an Empirical Evaluation Brent van Bladel and Serge Demeyer
  • Experience Report: How Effective Is Automated Program Repair for Industrial Software? Kunihiro Noda, Yusuke Nemoto, Keisuke Hotta, Hideo Tanida and Shinji Kikuchi
  • Reinforcement Learning Guided Symbolic Execution Jie Wu, Chengyu Zhang and Geguang Pu

18:00-18:45 Closing