ESEC/FSE 2018
26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018)
Powered by
Conference Publishing Consulting

26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2018), November 4–9, 2018, Lake Buena Vista, FL, USA

ESEC/FSE 2018 – Proceedings

Contents - Abstracts - Authors
Twitter: https://twitter.com/esecfse

Frontmatter

Title Page
Messages from the Chairs
ESEC/FSE 2018 Organization
ESEC/FSE 2018 Sponsor and Supporters

Invited Papers

Behind Every Great Deep Learning Framework Is an Even Greater Programming Languages Concept (Keynote)
Erik Meijer
(Delft University of Technology, Netherlands; Facebook, USA)
Publisher's Version
Ten Years of Hunting for Similar Code for Fun and Profit (Keynote)
Stéphane Glondu, Lingxiao Jiang, and Zhendong Su
(Inria, France; Singapore Management University, Singapore; ETH Zurich, Switzerland)
Publisher's Version

Research Papers

Concurrency and Races
Tue, Nov 6, 10:30 - 12:00

CloudRaid: Hunting Concurrency Bugs in the Cloud via Log-Mining
Jie Lu, Feng Li, Lian Li, and Xiaobing Feng
(Institute of Computing Technology at Chinese Academy of Sciences, China; University of Chinese Academy of Sciences, China; Institute of Information Engineering at Chinese Academy of Sciences, China)
Publisher's Version
Testing Multithreaded Programs via Thread Speed Control
Dongjie Chen, Yanyan Jiang, Chang Xu, Xiaoxing Ma, and Jian Lu
(Nanjing University, China)
Publisher's Version Info
Data Race Detection on Compressed Traces
Dileep Kini, Umang Mathur, and Mahesh Viswanathan
(Akuna Capital, USA; University of Illinois at Urbana-Champaign, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
Practical AJAX Race Detection for JavaScript Web Applications
Christoffer Quist Adamsen, Anders Møller, Saba Alimadadi, and Frank Tip
(Aarhus University, Denmark; Northeastern University, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Artifacts Functional

Log Mining
Tue, Nov 6, 10:30 - 12:00

Using Finite-State Models for Log Differencing
Hen Amar, Lingfeng Bao, Nimrod Busany, David Lo, and Shahar Maoz
(Tel Aviv University, Israel; Zhejiang University, Singapore; Singapore Management University, Singapore)
Publisher's Version
Identifying Impactful Service System Problems via Log Analysis
Shilin He, Qingwei Lin, Jian-Guang Lou, Hongyu Zhang, Michael R. Lyu, and Dongmei Zhang
(Chinese University of Hong Kong, China; Microsoft Research, China; University of Newcastle, Australia)
Publisher's Version

Performance
Tue, Nov 6, 13:30 - 15:00

Learning to Sample: Exploiting Similarities across Environments to Learn Performance Models for Configurable Systems
Pooyan Jamshidi, Miguel Velez, Christian Kästner, and Norbert Siegmund
(University of South Carolina, USA; Carnegie Mellon University, USA; Bauhaus-University Weimar, Germany)
Publisher's Version
Performance Comprehension at WiredTiger
Alexandra Fedorova, Craig Mustard, Ivan Beschastnikh, Julia Rubin, Augustine Wong, Svetozar Miucin, and Louis Ye
(University of British Columbia, Canada)
Publisher's Version
MemFix: Static Analysis-Based Repair of Memory Deallocation Errors for C
Junhee Lee, Seongjoon Hong, and Hakjoo Oh
(Korea University, South Korea)
Publisher's Version

Software Analysis I
Tue, Nov 6, 13:30 - 15:00

RefiNym: Using Names to Refine Types
Santanu Kumar Dash, Miltiadis Allamanis, and Earl T. Barr
(University College London, UK; Microsoft Research, UK)
Publisher's Version
Darwinian Data Structure Selection
Michail Basios, Lingbo Li, Fan Wu, Leslie Kanthan, and Earl T. Barr
(University College London, UK)
Publisher's Version Info
Scalability-First Pointer Analysis with Self-Tuning Context-Sensitivity
Yue Li, Tian Tan, Anders Møller, and Yannis Smaragdakis
(Aarhus University, Denmark; University of Athens, Greece)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Functional

Deep Learning
Tue, Nov 6, 13:30 - 15:00

DeepSim: Deep Learning Code Functional Similarity
Gang Zhao and Jeff Huang
(Texas A&M University, USA)
Publisher's Version
Deep Learning Type Inference
Vincent J. Hellendoorn, Christian Bird, Earl T. Barr, and Miltiadis Allamanis
(University of California at Davis, USA; Microsoft Research, USA; University College London, UK; Microsoft Research, UK)
Publisher's Version Info
Code Vectors: Understanding Programs Through Embedded Abstracted Symbolic Traces
Jordan Henkel, Shuvendu K. Lahiri, Ben Liblit, and Thomas Reps
(University of Wisconsin-Madison, USA; Microsoft, USA; GrammaTech, USA)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Functional
MODE: Automated Neural Network Model Debugging via State Differential Analysis and Input Selection
Shiqing Ma, Yingqi Liu, Wen-Chuan Lee, Xiangyu Zhang, and Ananth Grama
(Purdue University, USA)
Publisher's Version

Developer Studies
Tue, Nov 6, 15:30 - 17:00

Towards a Theory of Software Development Expertise
Sebastian Baltes and Stephan Diehl
(University of Trier, Germany)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Artifacts Functional
What Makes a Code Change Easier to Review: An Empirical Investigation on Code Change Reviewability
Achyudh Ram, Anand Ashok Sawant, Marco Castelluccio, and Alberto Bacchelli
(University of Waterloo, Canada; Delft University of Technology, Netherlands; Mozilla, UK; Federico II University of Naples, Italy; University of Zurich, Switzerland)
Publisher's Version

Testing I
Tue, Nov 6, 15:30 - 17:00

Singularity: Pattern Fuzzing for Worst Case Complexity
Jiayi Wei, Jia Chen, Yu Feng, Kostas Ferles, and Isil Dillig
(University of Texas at Austin, USA)
Publisher's Version Published Artifact Artifacts Available Results Replicated
Bug Synthesis: Challenging Bug-Finding Tools with Deep Faults
Subhajit Roy, Awanish Pandey, Brendan Dolan-Gavitt, and Yu Hu
(IIT Kanpur, India; New York University, USA)
Publisher's Version
Modify, Enhance, Select: Co-Evolution of Combinatorial Models and Test Plans
Rachel Tzoref-Brill and Shahar Maoz
(Tel Aviv University, Israel; IBM, Israel)
Publisher's Version Info

Security
Tue, Nov 6, 15:30 - 17:00

The Impact of Regular Expression Denial of Service (ReDoS) in Practice: An Empirical Study at the Ecosystem Scale
James C. Davis, Christy A. Coghlan, Francisco Servant, and Dongyoon Lee
(Virginia Tech, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
FraudDroid: Automated Ad Fraud Detection for Android Apps
Feng Dong, Haoyu Wang, Li Li, Yao Guo, Tegawendé F. Bissyandé, Tianming Liu, Guoai Xu, and Jacques Klein
(Beijing University of Posts and Telecommunications, China; Monash University, Australia; Peking University, China; University of Luxembourg, Luxembourg)
Publisher's Version

Mobile Apps
Wed, Nov 7, 10:30 - 12:00

AppFlow: Using Machine Learning to Synthesize Robust, Reusable UI Tests
Gang Hu, Linjie Zhu, and Junfeng Yang
(Columbia University, USA)
Publisher's Version
Winning the App Production Rally
Ehsan Noei, Daniel Alencar Da Costa, and Ying Zou
(Queen's University, Canada)
Publisher's Version

Software Maintenance I
Wed, Nov 7, 13:30 - 15:00

One Size Does Not Fit All: An Empirical Study of Containerized Continuous Deployment Workflows
Yang Zhang, Bogdan Vasilescu, Huaimin Wang, and Vladimir Filkov
(National University of Defense Technology, China; Carnegie Mellon University, USA; University of California at Davis, USA)
Publisher's Version
Be Careful of When: An Empirical Study on Time-Related Misuse of Issue Tracking Data
Feifei Tu, Jiaxin Zhu, Qimu Zheng, and Minghui Zhou
(Peking University, China; Institute of Software at Chinese Academy of Sciences, China; University of Chinese Academy of Sciences, China)
Publisher's Version
Do the Dependency Conflicts in My Project Matter?
Ying Wang, Ming Wen, Zhenwei Liu, Rongxin Wu, Rui Wang, Bo Yang, Hai Yu, Zhiliang Zhu, and Shing-Chi Cheung
(Northeastern University, China; Hong Kong University of Science and Technology, China)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Artifacts Functional

Software Analysis II
Wed, Nov 7, 13:30 - 15:00

Do Android Taint Analysis Tools Keep Their Promises?
Felix Pauck, Eric Bodden, and Heike Wehrheim
(University of Paderborn, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
Neural-Augmented Static Analysis of Android Communication
Jinman Zhao, Aws Albarghouthi, Vaibhav Rastogi, Somesh Jha, and Damien Octeau
(University of Wisconsin-Madison, USA; Google, USA)
Publisher's Version
Oreo: Detection of Clones in the Twilight Zone
Vaibhav Saini, Farima Farmahinifarahani, Yadong Lu, Pierre Baldi, and Cristina V. Lopes
(University of California at Irvine, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional

Symbolic Execution and Constraint Solving
Wed, Nov 7, 15:30 - 17:00

Concurrency Verification with Maximal Path Causality
Qiuping Yi and Jeff Huang
(Texas A&M University, USA)
Publisher's Version
Adversarial Symbolic Execution for Detecting Concurrency-Related Cache Timing Leaks
Shengjian Guo, Meng Wu, and Chao Wang
(Virginia Tech, USA; University of Southern California, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
Symbolic Execution with Existential Second-Order Constraints
Sergey Mechtaev, Alberto Griggio, Alessandro Cimatti, and Abhik Roychoudhury
(National University of Singapore, Singapore; Fondazione Bruno Kessler, Italy)
Publisher's Version
Parameterized Model Counting for String and Numeric Constraints
Abdulbaki Aydin, William Eiers, Lucas Bang, Tegan Brennan, Miroslav Gavrilov, Tevfik Bultan, and Fang Yu
(Microsoft, USA; University of California at Santa Barbara, USA; National Chengchi University, Taiwan)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional

Mining
Wed, Nov 7, 15:30 - 17:00

NAR-Miner: Discovering Negative Association Rules from Code for Bug Detection
Pan Bian, Bin Liang, Wenchang Shi, Jianjun Huang, and Yan Cai
(Renmin University of China, China; Institute of Software at Chinese Academy of Sciences, China)
Publisher's Version
Path-Based Function Embedding and Its Application to Error-Handling Specification Mining
Daniel DeFreez, Aditya V. Thakur, and Cindy Rubio-González
(University of California at Davis, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional

Models
Thu, Nov 8, 10:30 - 12:00

Putback-Based Bidirectional Model Transformations
Xiao He and Zhenjiang Hu
(University of Science and Technology Beijing, China; NII, Japan; University of Tokyo, Japan)
Publisher's Version Info
Model Transformation Languages under a Magnifying Glass: A Controlled Experiment with Xtend, ATL, and QVT
Regina Hebig, Christoph Seidl, Thorsten Berger, John Kook Pedersen, and Andrzej Wąsowski
(Chalmers University of Technology, Sweden; University of Gothenburg, Sweden; TU Braunschweig, Germany; IT University of Copenhagen, Denmark)
Publisher's Version Info
Applications of Psychological Science for Actionable Analytics
Di Chen, Wei Fu, Rahul Krishna, and Tim Menzies
(North Carolina State University, USA)
Publisher's Version

Estimation and Prediction
Thu, Nov 8, 10:30 - 12:00

A Novel Automated Approach for Software Effort Estimation Based on Data Augmentation
Liyan Song, Leandro L. Minku, and Xin Yao
(Southern University of Science and Technology, China; University of Birmingham, UK)
Publisher's Version
Predicting Node Failure in Cloud Service Systems
Qingwei Lin, Ken Hsieh, Yingnong Dang, Hongyu Zhang, Kaixin Sui, Yong Xu, Jian-Guang Lou, Chenggang Li, Youjiang Wu, Randolph Yao, Murali Chintalapati, and Dongmei Zhang
(Microsoft Research, China; Microsoft, USA; University of Newcastle, Australia)
Publisher's Version

Repair and Synthesis
Thu, Nov 8, 10:30 - 12:00

Detecting Speech Act Types in Developer Question/Answer Conversations during Bug Repair
Andrew Wood, Paige Rodeghero, Ameer Armaly, and Collin McMillan
(University of Notre Dame, USA; Clemson University, USA; Google, USA)
Publisher's Version
Visual Web Test Repair
Andrea Stocco, Rahulkrishna Yandrapally, and Ali Mesbah
(University of British Columbia, Canada)
Publisher's Version Video Info
Syntax-Guided Synthesis of Datalog Programs
Xujie Si, Woosuk Lee, Richard Zhang, Aws Albarghouthi, Paraschos Koutris, and Mayur Naik
(University of Pennsylvania, USA; Hanyang University, South Korea; University of Wisconsin-Madison, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional

Software Maintenance II
Thu, Nov 8, 10:30 - 12:00

Large-Scale Study of Substitutability in the Presence of Effects
Jackson Maddox, Yuheng Long, and Hridesh Rajan
(Iowa State University, USA; Google, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
An Empirical Study on Crash Recovery Bugs in Large-Scale Distributed Systems
Yu Gao, Wensheng Dou, Feng Qin, Chushu Gao, Dong Wang, Jun Wei, Ruirui Huang, Li Zhou, and Yongming Wu
(Institute of Software at Chinese Academy of Sciences, China; University of Chinese Academy of Sciences, China; Ohio State University, USA; Alibaba Group, China)
Publisher's Version
Complementing Global and Local Contexts in Representing API Descriptions to Improve API Retrieval Tasks
Thanh Nguyen, Ngoc Tran, Hung Phan, Trong Nguyen, Linh Truong, Anh Tuan Nguyen, Hoan Anh Nguyen, and Tien N. Nguyen
(Iowa State University, USA; University of Texas at Dallas, USA; Axon, USA)
Publisher's Version

Probabilistic Reasoning
Thu, Nov 8, 10:30 - 12:00

Phys: Probabilistic Physical Unit Assignment and Inconsistency Detection
Sayali Kate, John-Paul Ore, Xiangyu Zhang, Sebastian Elbaum, and Zhaogui Xu
(Purdue University, USA; University of Nebraska-Lincoln, USA; University on Nebraska-Lincoln, USA; Nanjing University, China)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
Testing Probabilistic Programming Systems
Saikat Dutta, Owolabi Legunsen, Zixin Huang, and Sasa Misailovic
(University of Illinois at Urbana-Champaign, USA)
Publisher's Version
Verifying the Long-Run Behavior of Probabilistic System Models in the Presence of Uncertainty
Yamilet R. Serrano Llerena, Marcel Böhme, Marc Brünink, Guoxin Su, and David S. Rosenblum
(National University of Singapore, Singapore; Monash University, Australia; University of Wollongong, Australia)
Publisher's Version

Debugging and Bug Localization
Thu, Nov 8, 10:30 - 12:00

Automated Patch Extraction via Syntax- and Semantics-Aware Delta Debugging on Source Code Changes
Masatomo Hashimoto, Akira Mori, and Tomonori Izumida
(Chiba Institute of Technology, Japan; AIST, Japan; IIJ Innovation Institute, Japan)
Publisher's Version Info
Feedback-Directed Differential Testing of Interactive Debuggers
Daniel Lehmann and Michael Pradel
(TU Darmstadt, Germany)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional
Improving IR-Based Bug Localization with Context-Aware Query Reformulation
Mohammad Masudur Rahman and Chanchal K. Roy
(University of Saskatchewan, Canada)
Publisher's Version Published Artifact Info Artifacts Available Artifacts Reusable Artifacts Functional
How Should Compilers Explain Problems to Developers?
Titus Barik, Denae Ford, Emerson Murphy-Hill, and Chris Parnin
(Microsoft, USA; North Carolina State University, USA)
Publisher's Version

Ecosystems and Crowdsourcing
Thu, Nov 8, 15:30 - 17:00

Ecosystem-Level Determinants of Sustained Activity in Open-Source Projects: A Case Study of the PyPI Ecosystem
Marat Valiev, Bogdan Vasilescu, and James Herbsleb
(Carnegie Mellon University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Reusable Artifacts Functional

Testing II
Thu, Nov 8, 15:30 - 17:00

Optimizing Test Prioritization via Test Distribution Analysis
Junjie Chen, Yiling Lou, Lingming Zhang, Jianyi Zhou, Xiaoleng Wang, Dan Hao, and Lu Zhang
(Peking University, China; University of Texas at Dallas, USA; Baidu, China)
Publisher's Version
How Well Are Regular Expressions Tested in the Wild?
Peipei Wang and Kathryn T. Stolee
(North Carolina State University, USA)
Publisher's Version
Which Generated Test Failures Are Fault Revealing? Prioritizing Failures Based on Inferred Precondition Violations using PAF
Mijung Kim, Shing-Chi Cheung, and Sunghun Kim
(Hong Kong University of Science and Technology, China)
Publisher's Version

Energy
Thu, Nov 8, 15:30 - 17:00

Detection of Energy Inefficiencies in Android Wear Watch Faces
Hailong Zhang, Haowei Wu, and Atanas Rountev
(Ohio State University, USA)
Publisher's Version Published Artifact Artifacts Available Artifacts Functional
Stochastic Energy Optimization for Mobile GPS Applications
Anthony Canino, Yu David Liu, and Hidehiko Masuhara
(SUNY Binghamton, USA; Tokyo Institute of Technology, Japan)
Publisher's Version

NIER

NIER I
Wed, Nov 7, 10:30 - 12:00

Gamifying Static Analysis
Lisa Nguyen Quang Do and Eric Bodden
(University of Paderborn, Germany; Fraunhofer IEM, Germany)
Publisher's Version Info
The Case for Experiment-Oriented Computing
Paulo Salem
(Dell EMC, Brazil)
Publisher's Version
On the Naturalness of Proofs
Vincent J. Hellendoorn, Premkumar T. Devanbu, and Mohammad Amin Alipour
(University of California at Davis, USA; University of Houston, USA)
Publisher's Version
Does ACM’s Code of Ethics Change Ethical Decision Making in Software Development?
Andrew McNamara, Justin Smith, and Emerson Murphy-Hill
(North Carolina State University, USA)
Publisher's Version
How Are Spreadsheet Templates Used in Practice: A Case Study on Enron
Liang Xu, Wensheng Dou, Jiaxin Zhu, Chushu Gao, Jun Wei, and Tao Huang
(University of Chinese Academy of Sciences, China; Institute of Software at Chinese Academy of Sciences, China)
Publisher's Version
DLFuzz: Differential Fuzzing Testing of Deep Learning Systems
Jianmin Guo, Yu Jiang, Yue Zhao, Quan Chen, and Jiaguang Sun
(Tsinghua University, China; Shanghai Jiao Tong University, China)
Publisher's Version
Towards Data-Driven Vulnerability Prediction for Requirements
Sayem Mohammad Imtiaz and Tanmay Bhowmik
(Mississippi State University, USA)
Publisher's Version

NIER II
Wed, Nov 7, 13:30 - 15:00

Beyond Testing Configurable Systems: Applying Variational Execution to Automatic Program Repair and Higher Order Mutation Testing
Chu-Pan Wong, Jens Meinicke, and Christian Kästner
(Carnegie Mellon University, USA; University of Magdeburg, Germany)
Publisher's Version
Software Fairness
Yuriy Brun and Alexandra Meliou
(University of Massachusetts at Amherst, USA)
Publisher's Version Info
Software Engineering Collaboratories (SEClabs) and Collaboratories as a Service (CaaS)
Elena Sherman and Robert Dyer
(Boise State University, USA; Bowling Green State University, USA)
Publisher's Version
Towards Counterexample-Guided k-Induction for Fast Bug Detection
Mikhail R. Gadelha, Felipe R. Monteiro, Lucas C. Cordeiro, and Denis A. Nicole
(University of Southampton, UK; Federal University of Amazonas, Brazil; University of Manchester, UK)
Publisher's Version Video Info
Salient-Class Location: Help Developers Understand Code Change in Code Review
Yuan Huang, Nan Jia, Xiangping Chen, Kai Hong, and Zibin Zheng
(Sun Yat-sen University, China; Hebei GEO University, China)
Publisher's Version
Towards Quantifying the Development Value of Code Contributions
Jinglei Ren, Hezheng Yin, Qingda Hu, Armando Fox, and Wojciech Koszek
(Microsoft Research, China; University of California at Berkeley, USA; Tsinghua University, China; FreeBSD Project, USA)
Publisher's Version
Operationalizing Human Values in Software: A Research Roadmap
Davoud Mougouei, Harsha Perera, Waqar Hussain, Rifat Shams, and Jon Whittle
(Monash University, Australia)
Publisher's Version

Industry Papers

Formal Analysis
Tue, Nov 6, 10:30 - 12:00

Modeling and Testing a Family of Surgical Robots: An Experience Report
Niloofar Mansoor, Jonathan A. Saddler, Bruno Silva, Hamid Bagheri, Myra B. Cohen, and Shane Farritor
(University of Nebraska-Lincoln, USA)
Publisher's Version
Efficient Static Checking of Library Updates
Darius Foo, Hendy Chua, Jason Yeo, Ming Yi Ang, and Asankhaya Sharma
(CA Technologies, Singapore)
Publisher's Version

Security
Tue, Nov 6, 13:30 - 15:00

Are Mobile Banking Apps Secure? What Can Be Improved?
Sen Chen, Ting Su, Lingling Fan, Guozhu Meng, Minhui Xue, Yang Liu, and Lihua Xu
(East China Normal University, China; Nanyang Technological University, Singapore; Chinese Academy of Sciences, China; Macquarie University, Australia; New York University Shanghai, China)
Publisher's Version
VulSeeker-Pro: Enhanced Semantic Learning Based Binary Vulnerability Seeker with Emulation
Jian Gao, Xin Yang, Ying Fu, Yu Jiang, Heyuan Shi, and Jiaguang Sun
(Tsinghua University, China)
Publisher's Version
PAFL: Extend Fuzzing Optimizations of Single Mode to Industrial Parallel Mode
Jie Liang, Yu Jiang, Yuanliang Chen, Mingzhe Wang, Chijin Zhou, and Jiaguang Sun
(Tsinghua University, China)
Publisher's Version
Software Development Challenges with Air-Gap Isolation
Sunny Wong and Anne Woepse
(Analytical Graphics, USA)
Publisher's Version

End User Programming and Financial Applications
Wed, Nov 7, 10:30 - 12:00

Design and Validation of Precooked Developer Dashboards
Vladimir Ivanov, Vladislav Pischulin, Alan Rogers, Giancarlo Succi, Jooyong Yi, and Vasilii Zorin
(Innopolis University, Russia)
Publisher's Version
Testing and Validating End User Programmed Calculated Fields
Víctor Braberman, Diego Garbervetsky, Javier Godoy, Sebastian Uchitel, Guido de Caso, Ignacio Perez, and Santiago Perez
(University of Buenos Aires, Argentina; CONICET, Argentina; Imperial College London, UK; Medallia, USA)
Publisher's Version
Automated Refactoring of Nested-IF Formulae in Spreadsheets
Jie Zhang, Shi Han, Dan Hao, Lu Zhang, and Dongmei Zhang
(Peking University, China; Microsoft Research, China)
Publisher's Version
FACTS: Automated Black-Box Testing of FinTech Systems
Qingshun Wang, Lintao Gu, Minhui Xue, Lihua Xu, Wenyu Niu, Liang Dou, Liang He, and Tao Xie
(East China Normal University, China; Macquarie University, Australia; New York University Shanghai, China; CFETS Information Technology, China; University of Illinois at Urbana-Champaign, USA)
Publisher's Version

Test Automation
Wed, Nov 7, 13:30 - 15:00

Regression Test Selection for TizenRT
Ahmet Celik, Young Chul Lee, and Milos Gligoric
(University of Texas at Austin, USA; Samsung Electronics, South Korea)
Publisher's Version
Building Lean Continuous Integration and Delivery Pipelines by Applying DevOps Principles: A Case Study at Varidesk
Vidroha Debroy, Senecca Miller, and Lance Brimble
(Varidesk, USA)
Publisher's Version
The Impact of Failing, Flaky, and High Failure Tests on the Number of Crash Reports Associated with Firefox Builds
Md Tajmilur Rahman and Peter C. Rigby
(PBSC Urban Solutions, Canada; Concordia University, Canada)
Publisher's Version

Tool Demonstrations

Testing
Tue, Nov 6, 10:30 - 12:00

BigSift: Automated Debugging of Big Data Analytics in Data-Intensive Scalable Computing
Muhammad Ali Gulzar, Siman Wang, and Miryung Kim
(University of California at Los Angeles, USA; Hunan University, China)
Publisher's Version
FOT: A Versatile, Configurable, Extensible Fuzzing Framework
Hongxu Chen, Yuekang Li, Bihuan Chen, Yinxing Xue, and Yang Liu
(Nanyang Technological University, Singapore; Fudan University, China; University of Science and Technology of China, China)
Publisher's Version Video Info
Themis: Automatically Testing Software for Discrimination
Rico Angell, Brittany Johnson, Yuriy Brun, and Alexandra Meliou
(University of Massachusetts at Amherst, USA)
Publisher's Version Video Info
Vista: Web Test Repair using Computer Vision
Andrea Stocco, Rahulkrishna Yandrapally, and Ali Mesbah
(University of British Columbia, Canada)
Publisher's Version Video

Bugs
Tue, Nov 6, 15:30 - 17:00

Augmenting Stack Overflow with API Usage Patterns Mined from GitHub
Anastasia Reinhardt, Tianyi Zhang, Mihir Mathur, and Miryung Kim
(George Fox University, USA; University of California at Los Angeles, USA)
Publisher's Version Video Info
PowerStation: Automatically Detecting and Fixing Inefficiencies of Database-Backed Web Applications in IDE
Junwen Yang, Cong Yan, Pranav Subramaniam, Shan Lu, and Alvin Cheung
(University of Chicago, USA; University of Washington, USA)
Publisher's Version
SketchFix: A Tool for Automated Program Repair Approach using Lazy Candidate Generation
Jinru Hua, Mengshi Zhang, Kaiyuan Wang, and Sarfraz Khurshid
(University of Texas at Austin, USA)
Publisher's Version Video
WarningsGuru: Integrating Statistical Bug Models with Static Analysis to Provide Timely and Specific Bug Warnings
Louis-Philippe Querel and Peter C. Rigby
(Concordia University, Canada)
Publisher's Version Info

Mining
Wed, Nov 7, 10:30 - 12:00

DSM: A Specification Mining Tool using Recurrent Neural Network Based Language Model
Tien-Duy B. Le, Lingfeng Bao, and David Lo
(Singapore Management University, Singapore; Zhejiang University, China)
Publisher's Version
EClone: Detect Semantic Clones in Ethereum via Symbolic Transaction Sketch
Han Liu, Zhiqiang Yang, Chao Liu, Yu Jiang, Wenqi Zhao, and Jiaguang Sun
(Tsinghua University, China; Peking University, China; Ant Financial, China)
Publisher's Version
INFAR: Insight Extraction from App Reviews
Cuiyun Gao, Jichuan Zeng, David Lo, Chin-Yew Lin, Michael R. Lyu, and Irwin King
(Chinese University of Hong Kong, China; Singapore Management University, Singapore; Microsoft Research, China)
Publisher's Version
PyDriller: Python Framework for Mining Software Repositories
Davide Spadini, Maurício Aniche, and Alberto Bacchelli
(Delft University of Technology, Netherlands; University of Zurich, Switzerland)
Publisher's Version Video Info

Models
Wed, Nov 7, 15:30 - 17:00

A Formal Verification Tool for Ethereum VM Bytecode
Daejun Park, Yi Zhang, Manasvi Saxena, Philip Daian, and Grigore Roşu
(University of Illinois at Urbana-Champaign, USA; Runtime Verification, USA; Cornell Tech, USA)
Publisher's Version Video Info
ASketch: A Sketching Framework for Alloy
Kaiyuan Wang, Allison Sullivan, Darko Marinov, and Sarfraz Khurshid
(University of Texas at Austin, USA; University of Illinois at Urbana-Champaign, USA)
Publisher's Version
AlloyInEcore: Embedding of First-Order Relational Logic into Meta-Object Facility for Automated Model Reasoning
Ferhat Erata, Arda Goknil, Ivan Kurtev, and Bedir Tekinerdogan
(UNIT Information Technologies, Turkey; University of Luxembourg, Luxembourg; Altran, Netherlands; Wageningen University, Netherlands)
Publisher's Version Video Info
VT-Revolution: Interactive Programming Tutorials Made Possible
Lingfeng Bao, Zhenchang Xing, Xin Xia, David Lo, and Shanping Li
(Zhejiang University, China; Australian National University, Australia; Monash University, Australia; Singapore Management University, Singapore)
Publisher's Version

Doctorial Symposium
Tue, Nov 6, 10:00 - 10:30

Practices and Tools for Better Software Testing
Davide Spadini
(Delft University of Technology, Netherlands)
Publisher's Version
Automated Support for Mobile Application Testing and Maintenance
Mattia Fazzini
(Georgia Institute of Technology, USA)
Publisher's Version
Moving towards Objective Measures of Program Comprehension
Sarah Fakhoury
(Washington State University, USA)
Publisher's Version
Semantic Inference from Natural Language Privacy Policies and Android Code
Mitra Bokaei Hosseini
(University of Texas at San Antonio, USA)
Publisher's Version
Intelligent Bug Fixing with Software Bug Knowledge Graph
Cheng Zhou
(Yangzhou University, China)
Publisher's Version
Quality Assurance Automation in Autonomous Systems
Afsoon Afzal
(Carnegie Mellon University, USA)
Publisher's Version
How Do Developers Resolve Merge Conflicts? An Investigation into the Processes, Tools, and Improvements
Caius Brindescu
(Oregon State University, USA)
Publisher's Version

Student Research Competition
Tue, Nov 6, 10:00 - 10:30

Automated Scenario-Based Integration Testing of Distributed Systems
Bruno Lima
(University of Porto, Portugal; INESC TEC, Portugal)
Publisher's Version
Towards Learning-Augmented Languages
Xinyuan Sun
(University of California at Davis, USA)
Publisher's Version
On the Adoption of Neural Networks in Modeling Software Reliability
Kamill Gusmanov
(Innopolis University, Russia)
Publisher's Version
Type Migration in Large-Scale Code Bases
Ameya Ketkar
(Oregon State University, USA)
Publisher's Version
Reshaping Distributed Agile and Adaptive Development Environment
Francesco Nocera
(Polytechnic University of Bari, Italy)
Publisher's Version
How Dance(Sport) Can Help to Produce Better Software
Irina Erofeeva
(Innopolis University, Russia)
Publisher's Version
Feature-Interaction Aware Configuration Prioritization
Son Nguyen
(University of Texas at Dallas, USA)
Publisher's Version
Dara: Hybrid Model Checking of Distributed Systems
Vaastav Anand
(University of British Columbia, Canada)
Publisher's Version
Bugs in the Wild: Examining the Effectiveness of Static Analyzers at Finding Real-World Bugs
David A. Tomassi
(University of California at Davis, USA)
Publisher's Version
Mining Error-Handling Specifications for Systems Software
Daniel DeFreez
(University of California at Davis, USA)
Publisher's Version
Diversity and Decorum in Open Source Communities
Neill Robson
(North Carolina State University, USA)
Publisher's Version

proc time: 31.42