Powered by
2020 IEEE 27th International Conference on Software Analysis, Evolution, and Reengineering (SANER), February 18-21, 2020,
London, ON, Canada
Frontmatter
Title Page
Article: saner20foreword-fm000-p (type: Frontmatter) doi:
Main Research
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
(Institute of Computing Technology at Chinese Academy of Sciences, China; UNSW, Australia)
@InProceedings{SANER20p1,
author = {Fang Lv and Hao Li and Lei Wang and Ying Liu and Huimin Cui and Jingling Xue and Xiaobing Feng},
title = {Referee: A Pattern-Guided Approach for Auto Design in Compiler-Based Analyzers},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {1-0},
doi = {},
year = {2020},
}
Article: saner20main-id48-p (type: Full Paper (10 pages + 2 references)) doi:
Web APIs in Android through the Lens of Security
Pascal Gadient,
Mohammad Ghafari,
Marc-Andrea Tarnutzer, and
Oscar Nierstrasz
(University of Bern, Switzerland)
@InProceedings{SANER20p13,
author = {Pascal Gadient and Mohammad Ghafari and Marc-Andrea Tarnutzer and Oscar Nierstrasz},
title = {Web APIs in Android through the Lens of Security},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {13-12},
doi = {},
year = {2020},
}
Article: saner20main-id139-p (type: Full Paper (10 pages + 2 references)) doi:
SMARTSHIELD: Automatic Smart Contract Protection Made Easy
Yuyao Zhang,
Siqi Ma,
Juanru Li,
Kailai Li,
Surya Nepal, and
Dawu Gu
(Shanghai Jiao Tong University, China; Data61 at CSIRO, Australia)
@InProceedings{SANER20p25,
author = {Yuyao Zhang and Siqi Ma and Juanru Li and Kailai Li and Surya Nepal and Dawu Gu},
title = {SMARTSHIELD: Automatic Smart Contract Protection Made Easy},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {25-24},
doi = {},
year = {2020},
}
Article: saner20main-id103-p (type: Full Paper (10 pages + 2 references)) doi:
Automatically Extracting Subroutine Summary Descriptions from Unstructured Comments
Zachary Eberhart,
Alexander LeClair, and
Collin McMillan
(University of Notre Dame, USA)
@InProceedings{SANER20p37,
author = {Zachary Eberhart and Alexander LeClair and Collin McMillan},
title = {Automatically Extracting Subroutine Summary Descriptions from Unstructured Comments},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {37-36},
doi = {},
year = {2020},
}
Article: saner20main-id78-p (type: Full Paper (10 pages + 2 references)) doi:
Resource Race Attacks on Android
Yan Cai,
Yutian Tang,
Haicheng Li,
Le Yu,
Hao Zhou,
Xiapu Luo,
Liang He, and
Purui Su
(Institute of Software at Chinese Academy of Sciences, China; Hong Kong Polytechnic University, China; University of Chinese Academy of Sciences, China; Peng Cheng Laboratory, China)
@InProceedings{SANER20p49,
author = {Yan Cai and Yutian Tang and Haicheng Li and Le Yu and Hao Zhou and Xiapu Luo and Liang He and Purui Su},
title = {Resource Race Attacks on Android},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {49-48},
doi = {},
year = {2020},
}
Article: saner20main-id65-p (type: Full Paper (10 pages + 2 references)) doi:
We Are Family: Analyzing Communication in GitHub Software Repositories and Their Forks
Scott Brisson,
Ehsan Noei, and
Kelly Lyons
(University of Toronto, Canada)
@InProceedings{SANER20p61,
author = {Scott Brisson and Ehsan Noei and Kelly Lyons},
title = {We Are Family: Analyzing Communication in GitHub Software Repositories and Their Forks},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {61-60},
doi = {},
year = {2020},
}
Article: saner20main-id187-p (type: Full Paper (10 pages + 2 references)) doi:
Exploring Type Inference Techniques of Dynamically Typed Languages
C. M. Khaled Saifullah,
Muhammad Asaduzzaman, and
Chanchal K. Roy
(University of Saskatchewan, Canada; Queen's University, Canada)
@InProceedings{SANER20p73,
author = {C. M. Khaled Saifullah and Muhammad Asaduzzaman and Chanchal K. Roy},
title = {Exploring Type Inference Techniques of Dynamically Typed Languages},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {73-72},
doi = {},
year = {2020},
}
Article: saner20main-id199-p (type: Full Paper (10 pages + 2 references)) doi:
How Do Python Framework APIs Evolve? An Exploratory Study
Zhaoxu Zhang,
Hengcheng Zhu,
Ming Wen,
Yida Tao,
Yepang Liu, and
Yingfei Xiong
(Southern University of Science and Technology, China; Huazhong University of Science and Technology, China; Shenzhen University, China; Peking University, China)
@InProceedings{SANER20p85,
author = {Zhaoxu Zhang and Hengcheng Zhu and Ming Wen and Yida Tao and Yepang Liu and Yingfei Xiong},
title = {How Do Python Framework APIs Evolve? An Exploratory Study},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {85-84},
doi = {},
year = {2020},
}
Article: saner20main-id211-p (type: Full Paper (10 pages + 2 references)) doi:
Associating Code Clones with Association Rules for Change Impact Analysis
Manishankar Mondal,
Banani Roy,
Chanchal K. Roy, and
Kevin A. Schneider
(University of Saskatchewan, Canada)
@InProceedings{SANER20p97,
author = {Manishankar Mondal and Banani Roy and Chanchal K. Roy and Kevin A. Schneider},
title = {Associating Code Clones with Association Rules for Change Impact Analysis},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {97-96},
doi = {},
year = {2020},
}
Article: saner20main-id214-p (type: Full Paper (10 pages + 2 references)) doi:
LibDX: A Cross-Platform and Accurate System to Detect Third-Party Libraries in Binary Code
Wei Tang,
Ping Luo,
Jialiang Fu, and
Dan Zhang
(Tsinghua University, China)
@InProceedings{SANER20p109,
author = {Wei Tang and Ping Luo and Jialiang Fu and Dan Zhang},
title = {LibDX: A Cross-Platform and Accurate System to Detect Third-Party Libraries in Binary Code},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {109-108},
doi = {},
year = {2020},
}
Article: saner20main-id66-p (type: Full Paper (10 pages + 2 references)) doi:
EthPloit: From Fuzzing to Efficient Exploit Generation against Smart Contracts
Qingzhao Zhang,
Yizhuo Wang,
Juanru Li, and
Siqi Ma
(Shanghai Jiao Tong University, China; Data61 at CSIRO, Australia)
@InProceedings{SANER20p121,
author = {Qingzhao Zhang and Yizhuo Wang and Juanru Li and Siqi Ma},
title = {EthPloit: From Fuzzing to Efficient Exploit Generation against Smart Contracts},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {121-120},
doi = {},
year = {2020},
}
Article: saner20main-id76-p (type: Full Paper (10 pages + 2 references)) doi:
Sequence Directed Hybrid Fuzzing
Hongliang Liang,
Lin Jiang,
Lu Ai, and
Jinyi Wei
(Beijing University of Posts and Telecommunications, China)
@InProceedings{SANER20p133,
author = {Hongliang Liang and Lin Jiang and Lu Ai and Jinyi Wei},
title = {Sequence Directed Hybrid Fuzzing},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {133-132},
doi = {},
year = {2020},
}
Article: saner20main-id190-p (type: Full Paper (10 pages + 2 references)) doi:
LESSQL: Dealing with Database Schema Changes in Continuous Deployment
Ariel Afonso,
Altigran da Silva,
Tayana Conte,
Paulo Martins,
João Cavalcanti, and
Alessandro Garcia
(Federal University of Amazonas, Brazil; PUC-Rio, Brazil)
@InProceedings{SANER20p145,
author = {Ariel Afonso and Altigran da Silva and Tayana Conte and Paulo Martins and João Cavalcanti and Alessandro Garcia},
title = {LESSQL: Dealing with Database Schema Changes in Continuous Deployment},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {145-144},
doi = {},
year = {2020},
}
Article: saner20main-id158-p (type: Full Paper (10 pages + 2 references)) doi:
Cross-Dataset Design Discussion Mining
Alvi Mahadi,
Karan Tongay, and
Neil A. Ernst
(University of Victoria, Canada)
@InProceedings{SANER20p157,
author = {Alvi Mahadi and Karan Tongay and Neil A. Ernst},
title = {Cross-Dataset Design Discussion Mining},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {157-156},
doi = {},
year = {2020},
}
Article: saner20main-id197-p (type: Full Paper (10 pages + 2 references)) doi:
C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests
Antônio Carvalho,
Welder Luz,
Diego Marcílio,
Rodrigo Bonifácio,
Gustavo Pinto, and
Edna Dias Canedo
(University of Brasília, Brazil; USI Lugano, Switzerland; Federal University of Pará, Brazil)
@InProceedings{SANER20p169,
author = {Antônio Carvalho and Welder Luz and Diego Marcílio and Rodrigo Bonifácio and Gustavo Pinto and Edna Dias Canedo},
title = {C-3PR: A Bot for Fixing Static Analysis Violations via Pull Requests},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {169-168},
doi = {},
year = {2020},
}
Article: saner20main-id213-p (type: Full Paper (10 pages + 2 references)) doi:
Automated Bug Detection and Replay for COTS Linux Kernel Modules with Concolic Execution
Bo Chen,
Zhenkun Yang,
Li Lei,
Kai Cong, and
Fei Xie
(Intel, USA; Portland State University, USA)
@InProceedings{SANER20p181,
author = {Bo Chen and Zhenkun Yang and Li Lei and Kai Cong and Fei Xie},
title = {Automated Bug Detection and Replay for COTS Linux Kernel Modules with Concolic Execution},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {181-180},
doi = {},
year = {2020},
}
Article: saner20main-id27-p (type: Full Paper (10 pages + 2 references)) doi:
Ultra-Large-Scale Repository Analysis via Graph Compression
Paolo Boldi,
Antoine Pietri,
Sebastiano Vigna, and
Stefano Zacchiroli
(University of Milan, Italy; Inria, France; University Paris Diderot, France)
@InProceedings{SANER20p193,
author = {Paolo Boldi and Antoine Pietri and Sebastiano Vigna and Stefano Zacchiroli},
title = {Ultra-Large-Scale Repository Analysis via Graph Compression},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {193-192},
doi = {},
year = {2020},
}
Article: saner20main-id118-p (type: Full Paper (10 pages + 2 references)) doi:
Studying Developer Reading Behavior on Stack Overflow during API Summarization Tasks
Jonathan A. Saddler,
Cole S. Peterson,
Sanjana Sama,
Shruthi Nagaraj,
Olga Baysal,
Latifa Guerrouj, and
Bonita Sharif
(University of Nebraska-Lincoln, USA; Youngstown State University, USA; Carleton University, Canada; ETS, Canada)
@InProceedings{SANER20p205,
author = {Jonathan A. Saddler and Cole S. Peterson and Sanjana Sama and Shruthi Nagaraj and Olga Baysal and Latifa Guerrouj and Bonita Sharif},
title = {Studying Developer Reading Behavior on Stack Overflow during API Summarization Tasks},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {205-204},
doi = {},
year = {2020},
}
Article: saner20main-id153-p (type: Full Paper (10 pages + 2 references)) doi:
On the Adoption of Kotlin on Android Development: A Triangulation Study
Victor Oliveira,
Leopoldo Teixeira, and
Felipe Ebert
(Federal University of Pernambuco, Brazil; Tempest Security Intelligence, Brazil)
@InProceedings{SANER20p217,
author = {Victor Oliveira and Leopoldo Teixeira and Felipe Ebert},
title = {On the Adoption of Kotlin on Android Development: A Triangulation Study},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {217-216},
doi = {},
year = {2020},
}
Article: saner20main-id38-p (type: Full Paper (10 pages + 2 references)) doi:
Energy Refactorings for Android in the Large and in the Wild
Marco Couto,
João Saraiva, and
João Paulo Fernandes
(University of Minho, Portugal; University of Coimbra, Portugal)
@InProceedings{SANER20p229,
author = {Marco Couto and João Saraiva and João Paulo Fernandes},
title = {Energy Refactorings for Android in the Large and in the Wild},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {229-228},
doi = {},
year = {2020},
}
Article: saner20main-id71-p (type: Full Paper (10 pages + 2 references)) doi:
Essential Sentences for Navigating Stack Overflow Answers
Sarah Nadi and
Christoph Treude
(University of Alberta, Canada; University of Adelaide, Australia)
@InProceedings{SANER20p241,
author = {Sarah Nadi and Christoph Treude},
title = {Essential Sentences for Navigating Stack Overflow Answers},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {241-240},
doi = {},
year = {2020},
}
Article: saner20main-id84-p (type: Full Paper (10 pages + 2 references)) doi:
HistoRank: History-Based Ranking of Co-change Candidates
Manishankar Mondal,
Banani Roy,
Chanchal K. Roy, and
Kevin A. Schneider
(University of Saskatchewan, Canada)
@InProceedings{SANER20p253,
author = {Manishankar Mondal and Banani Roy and Chanchal K. Roy and Kevin A. Schneider},
title = {HistoRank: History-Based Ranking of Co-change Candidates},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {253-252},
doi = {},
year = {2020},
}
Article: saner20main-id99-p (type: Full Paper (10 pages + 2 references)) doi:
Detecting Code Clones with Graph Neural Network and Flow-Augmented Abstract Syntax Tree
Wenhan Wang,
Ge Li,
Bo Ma,
Xin Xia, and
Zhi Jin
(Peking University, China; Monash University, Australia)
@InProceedings{SANER20p277,
author = {Wenhan Wang and Ge Li and Bo Ma and Xin Xia and Zhi Jin},
title = {Detecting Code Clones with Graph Neural Network and Flow-Augmented Abstract Syntax Tree},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {277-276},
doi = {},
year = {2020},
}
Article: saner20main-id98-p (type: Full Paper (10 pages + 2 references)) doi:
SAGA: Efficient and Large-Scale Detection of Near-Miss Clones with GPU Acceleration
Guanhua Li,
Yijian Wu,
Chanchal K. Roy,
Jun Sun,
Xin Peng,
Nanjie Zhan,
Bin Hu, and
Jingyi Ma
(Fudan University, China; Shanghai Key Laboratory of Data Science, China; University of Saskatchewan, Canada; Singapore Management University, Singapore)
@InProceedings{SANER20p289,
author = {Guanhua Li and Yijian Wu and Chanchal K. Roy and Jun Sun and Xin Peng and Nanjie Zhan and Bin Hu and Jingyi Ma},
title = {SAGA: Efficient and Large-Scale Detection of Near-Miss Clones with GPU Acceleration},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {289-288},
doi = {},
year = {2020},
}
Article: saner20main-id115-p (type: Full Paper (10 pages + 2 references)) doi:
CORE: Automating Review Recommendation for Code Changes
Jing Kai Siow,
Cuiyun Gao,
Lingling Fan,
Sen Chen, and
Yang Liu
(Nanyang Technological University, Singapore)
@InProceedings{SANER20p301,
author = {Jing Kai Siow and Cuiyun Gao and Lingling Fan and Sen Chen and Yang Liu},
title = {CORE: Automating Review Recommendation for Code Changes},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {301-300},
doi = {},
year = {2020},
}
Article: saner20main-id209-p (type: Full Paper (10 pages + 2 references)) doi:
Distinguishing Similar Design Pattern Instances through Temporal Behavior Analysis
Renhao Xiong,
David Lo, and
Bixin Li
(Southeast University, China; Singapore Management University, Singapore)
@InProceedings{SANER20p313,
author = {Renhao Xiong and David Lo and Bixin Li},
title = {Distinguishing Similar Design Pattern Instances through Temporal Behavior Analysis},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {313-312},
doi = {},
year = {2020},
}
Article: saner20main-id23-p (type: Full Paper (10 pages + 2 references)) doi:
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
(University of Szeged, Hungary)
@InProceedings{SANER20p325,
author = {Béla Vancsics and Attila Szatmári and Árpád Beszédes},
title = {Relationship between the Effectiveness of Spectrum-Based Fault Localization and Bug-Fix Types in JavaScript Programs},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {325-324},
doi = {},
year = {2020},
}
Article: saner20main-id58-p (type: Full Paper (10 pages + 2 references)) doi:
Incremental Map-Reduce on Repository History
Johannes Härtel and
Ralf Lämmel
(University of Koblenz-Landau, Germany)
@InProceedings{SANER20p337,
author = {Johannes Härtel and Ralf Lämmel},
title = {Incremental Map-Reduce on Repository History},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {337-336},
doi = {},
year = {2020},
}
Article: saner20main-id122-p (type: Full Paper (10 pages + 2 references)) doi:
How EvoStreets Are Observed in Three-Dimensional and Virtual Reality Environments
Marcel Steinbeck,
Rainer Koschke, and
Marc O. Rüdel
(University of Bremen, Germany)
@InProceedings{SANER20p349,
author = {Marcel Steinbeck and Rainer Koschke and Marc O. Rüdel},
title = {How EvoStreets Are Observed in Three-Dimensional and Virtual Reality Environments},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {349-348},
doi = {},
year = {2020},
}
Article: saner20main-id142-p (type: Full Paper (10 pages + 2 references)) doi:
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
(Shanghai Jiao Tong University, China; Singapore Management University, Singapore)
@InProceedings{SANER20p361,
author = {Shuhan Yan and Hang Yu and Yuting Chen and Beijun Shen and Lingxiao Jiang},
title = {Are the Code Snippets What We Are Searching for? A Benchmark and an Empirical Study on Code Search with Natural-Language Queries},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {361-360},
doi = {},
year = {2020},
}
Article: saner20main-id41-p (type: Full Paper (10 pages + 2 references)) doi:
Automatically Learning Patterns for Self-Admitted Technical Debt Removal
Fiorella Zampetti,
Alexander Serebrenik, and
Massimiliano Di Penta
(University of Sannio, Italy; Eindhoven University of Technology, Netherlands)
@InProceedings{SANER20p373,
author = {Fiorella Zampetti and Alexander Serebrenik and Massimiliano Di Penta},
title = {Automatically Learning Patterns for Self-Admitted Technical Debt Removal},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {373-372},
doi = {},
year = {2020},
}
Article: saner20main-id109-p (type: Full Paper (10 pages + 2 references)) doi:
Refactoring Graphs: Assessing Refactoring over Time
Aline Brito,
Andre Hora, and
Marco Tulio Valente
(Federal University of Minas Gerais, Brazil)
@InProceedings{SANER20p385,
author = {Aline Brito and Andre Hora and Marco Tulio Valente},
title = {Refactoring Graphs: Assessing Refactoring over Time},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {385-384},
doi = {},
year = {2020},
}
Article: saner20main-id126-p (type: Full Paper (10 pages + 2 references)) doi:
On Relating Technical, Social Factors, and the Introduction of Bugs
Filipe Falcão,
Caio Barbosa,
Baldoino Fonseca,
Alessandro Garcia,
Márcio Ribeiro, and
Rohit Gheyi
(Federal University of Alagoas, Brazil; PUC-Rio, Brazil; Federal University of Campina Grande, Brazil)
@InProceedings{SANER20p397,
author = {Filipe Falcão and Caio Barbosa and Baldoino Fonseca and Alessandro Garcia and Márcio Ribeiro and Rohit Gheyi},
title = {On Relating Technical, Social Factors, and the Introduction of Bugs},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {397-396},
doi = {},
year = {2020},
}
Article: saner20main-id191-p (type: Full Paper (10 pages + 2 references)) doi:
Characterizing Architectural Drifts of Adaptive Systems
Daniel San Martín,
Bento Siqueira,
Valter Camargo, and
Fabiano Ferrari
(Federal University of São Carlos, Brazil)
@InProceedings{SANER20p409,
author = {Daniel San Martín and Bento Siqueira and Valter Camargo and Fabiano Ferrari},
title = {Characterizing Architectural Drifts of Adaptive Systems},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {409-408},
doi = {},
year = {2020},
}
Article: saner20main-id129-p (type: Full Paper (10 pages + 2 references)) doi:
Using Productive Collaboration Bursts to Analyze Open Source Collaboration Effectiveness
Samridhi Choudhary,
Christopher Bogart,
Carolyn Rose, and
James Herbsleb
(Amazon, USA; Carnegie Mellon University, USA)
@InProceedings{SANER20p421,
author = {Samridhi Choudhary and Christopher Bogart and Carolyn Rose and James Herbsleb},
title = {Using Productive Collaboration Bursts to Analyze Open Source Collaboration Effectiveness},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {421-420},
doi = {},
year = {2020},
}
Article: saner20main-id150-p (type: Full Paper (10 pages + 2 references)) doi:
Slice-Based Cognitive Complexity Metrics for Defect Prediction
Basma S. Alqadi and
Jonathan I. Maletic
(Imam Muhammad ibn Saud Islamic University, Saudi Arabia; Kent State University, USA)
@InProceedings{SANER20p433,
author = {Basma S. Alqadi and Jonathan I. Maletic},
title = {Slice-Based Cognitive Complexity Metrics for Defect Prediction},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {433-432},
doi = {},
year = {2020},
}
Article: saner20main-id151-p (type: Full Paper (10 pages + 2 references)) doi:
The Silent Helper: The Impact of Continuous Integration on Code Reviews
Nathan Cassee,
Bogdan Vasilescu, and
Alexander Serebrenik
(Eindhoven University of Technology, Netherlands; Carnegie Mellon University, USA)
@InProceedings{SANER20p445,
author = {Nathan Cassee and Bogdan Vasilescu and Alexander Serebrenik},
title = {The Silent Helper: The Impact of Continuous Integration on Code Reviews},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {445-444},
doi = {},
year = {2020},
}
Article: saner20main-id55-p (type: Full Paper (10 pages + 2 references)) doi:
Heap Memory Snapshot Assisted Program Analysis for Android Permission Specification
Lannan Luo
(University of South Carolina, USA)
@InProceedings{SANER20p457,
author = {Lannan Luo},
title = {Heap Memory Snapshot Assisted Program Analysis for Android Permission Specification},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {457-456},
doi = {},
year = {2020},
}
Article: saner20main-id173-p (type: Full Paper (10 pages + 2 references)) doi:
A Code-Description Representation Learning Model Based on Attention
Qing Huang,
An Qiu,
Maosheng Zhong, and
Yuan Wang
(Jiangxi Normal University, China)
@InProceedings{SANER20p469,
author = {Qing Huang and An Qiu and Maosheng Zhong and Yuan Wang},
title = {A Code-Description Representation Learning Model Based on Attention},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {469-468},
doi = {},
year = {2020},
}
Article: saner20main-id1-p (type: Full Paper (10 pages + 2 references)) doi:
Suggesting Comment Completions for Python using Neural Language Models
Adelina Ciurumelea,
Sebastian Proksch, and
Harald C. Gall
(University of Zurich, Switzerland)
@InProceedings{SANER20p481,
author = {Adelina Ciurumelea and Sebastian Proksch and Harald C. Gall},
title = {Suggesting Comment Completions for Python using Neural Language Models},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {481-480},
doi = {},
year = {2020},
}
Article: saner20main-id24-p (type: Full Paper (10 pages + 2 references)) doi:
Leveraging Contextual Information from Function Call Chains to Improve Fault Localization
Árpád Beszédes,
Ferenc Horváth,
Massimiliano Di Penta, and
Tibor Gyimóthy
(University of Szeged, Hungary; University of Sannio, Italy)
@InProceedings{SANER20p493,
author = {Árpád Beszédes and Ferenc Horváth and Massimiliano Di Penta and Tibor Gyimóthy},
title = {Leveraging Contextual Information from Function Call Chains to Improve Fault Localization},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {493-492},
doi = {},
year = {2020},
}
Article: saner20main-id121-p (type: Full Paper (10 pages + 2 references)) doi:
Deep Learning Based Identification of Suspicious Return Statements
Guangjie Li,
Hui Liu,
Jiahao Jin, and
Qasim Umer
(Beijing Institute of Technology, China)
@InProceedings{SANER20p505,
author = {Guangjie Li and Hui Liu and Jiahao Jin and Qasim Umer},
title = {Deep Learning Based Identification of Suspicious Return Statements},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {505-504},
doi = {},
year = {2020},
}
Article: saner20main-id217-p (type: Full Paper (10 pages + 2 references)) doi:
Clone Detection in Test Code: An Empirical Evaluation
Brent van Bladel and
Serge Demeyer
(University of Antwerp, Belgium)
@InProceedings{SANER20p517,
author = {Brent van Bladel and Serge Demeyer},
title = {Clone Detection in Test Code: An Empirical Evaluation},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {517-516},
doi = {},
year = {2020},
}
Article: saner20main-id61-p (type: Full Paper (10 pages + 2 references)) doi:
Are SonarQube Rules Inducing Bugs?
Valentina Lenarduzzi,
Francesco Lomio,
Heikki Huttunen, and
Davide Taibi
(Lappeenranta-Lahti University of Technology, Finland; Tampere University, Finland)
@InProceedings{SANER20p529,
author = {Valentina Lenarduzzi and Francesco Lomio and Heikki Huttunen and Davide Taibi},
title = {Are SonarQube Rules Inducing Bugs?},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {529-528},
doi = {},
year = {2020},
}
Article: saner20main-id106-p (type: Full Paper (10 pages + 2 references)) doi:
ERA
Enhancing Source Code Refactoring Detection with Explanations from Commit Messages
Rrezarta Krasniqi and
Jane Cleland-Huang
(University of Notre Dame, USA)
@InProceedings{SANER20p541,
author = {Rrezarta Krasniqi and Jane Cleland-Huang},
title = {Enhancing Source Code Refactoring Detection with Explanations from Commit Messages},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {541-540},
doi = {},
year = {2020},
}
Article: saner20era-p266-p (type: ERA Paper (5 pages)) doi:
Unleashing the Potentials of Immersive Augmented Reality for Software Engineering
Leonel Merino,
Mircea Lungu, and
Christoph Seidl
(University of Stuttgart, Germany; IT University of Copenhagen, Denmark)
@InProceedings{SANER20p546,
author = {Leonel Merino and Mircea Lungu and Christoph Seidl},
title = {Unleashing the Potentials of Immersive Augmented Reality for Software Engineering},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {546-545},
doi = {},
year = {2020},
}
Article: saner20era-p268-p (type: ERA Paper (5 pages)) doi:
Reflection on Building Hybrid Access Control by Configuring RBAC and MAC Features
Dae-Kyoo Kim,
Hua Ming, and
Lunjin Lu
(Oakland University, USA)
@InProceedings{SANER20p551,
author = {Dae-Kyoo Kim and Hua Ming and Lunjin Lu},
title = {Reflection on Building Hybrid Access Control by Configuring RBAC and MAC Features},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {551-550},
doi = {},
year = {2020},
}
Article: saner20era-p273-p (type: ERA Paper (5 pages)) doi:
Is Developer Sentiment Related to Software Bugs: An Exploratory Study on GitHub Commits
Syed Fatiul Huq,
Ali Zafar Sadiq, and
Kazi Sakib
(University of Dhaka, Bangladesh)
@InProceedings{SANER20p556,
author = {Syed Fatiul Huq and Ali Zafar Sadiq and Kazi Sakib},
title = {Is Developer Sentiment Related to Software Bugs: An Exploratory Study on GitHub Commits},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {556-555},
doi = {},
year = {2020},
}
Article: saner20era-p274-p (type: ERA Paper (5 pages)) doi:
The Python/C API: Evolution, Usage Statistics, and Bug Patterns
Mingzhe Hu and
Yu Zhang
(University of Science and Technology of China, China)
@InProceedings{SANER20p561,
author = {Mingzhe Hu and Yu Zhang},
title = {The Python/C API: Evolution, Usage Statistics, and Bug Patterns},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {561-560},
doi = {},
year = {2020},
}
Article: saner20era-p276-p (type: ERA Paper (5 pages)) doi:
Revisiting the Challenges and Opportunities in Software Plagiarism Detection
Xi Xu,
Ming Fan,
Ang Jia,
Yin Wang,
Zheng Yan,
Qinghua Zheng, and
Ting Liu
(Xi'an Jiaotong University, China; Xidian University, China; Aalto University, Finland)
@InProceedings{SANER20p566,
author = {Xi Xu and Ming Fan and Ang Jia and Yin Wang and Zheng Yan and Qinghua Zheng and Ting Liu},
title = {Revisiting the Challenges and Opportunities in Software Plagiarism Detection},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {566-565},
doi = {},
year = {2020},
}
Article: saner20era-p282-p (type: ERA Paper (5 pages)) doi:
Req2Lib: A Semantic Neural Model for Software Library Recommendation
Zhensu Sun,
Yan Liu,
Ziming Cheng,
Chen Yang, and
Pengyu Che
(Tongji University, China)
@InProceedings{SANER20p571,
author = {Zhensu Sun and Yan Liu and Ziming Cheng and Chen Yang and Pengyu Che},
title = {Req2Lib: A Semantic Neural Model for Software Library Recommendation},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {571-570},
doi = {},
year = {2020},
}
Article: saner20era-p285-p (type: ERA Paper (5 pages)) doi:
Dependency Solving Is Still Hard, but We Are Getting Better at It
Pietro Abate,
Roberto Di Cosmo,
Georgios Gousios, and
Stefano Zacchiroli
(Nomadic Labs, France; Inria, France; University Paris Diderot, France; Delft University of Technology, Netherlands)
@InProceedings{SANER20p576,
author = {Pietro Abate and Roberto Di Cosmo and Georgios Gousios and Stefano Zacchiroli},
title = {Dependency Solving Is Still Hard, but We Are Getting Better at It},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {576-575},
doi = {},
year = {2020},
}
Article: saner20era-p288-p (type: ERA Paper (5 pages)) doi:
A Reflection on “An Exploratory Study on Exception Handling Bugs in Java Programs”
Felipe Ebert,
Fernando Castor, and
Alexander Serebrenik
(Federal University of Pernambuco, Brazil; Eindhoven University of Technology, Netherlands)
@InProceedings{SANER20p581,
author = {Felipe Ebert and Fernando Castor and Alexander Serebrenik},
title = {A Reflection on “An Exploratory Study on Exception Handling Bugs in Java Programs”},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {581-580},
doi = {},
year = {2020},
}
Article: saner20era-p289-p (type: ERA Paper (5 pages)) doi:
A Preliminary Study on Open-Source Memory Vulnerability Detectors
Yu Nong and
Haipeng Cai
(Washington State University, USA)
@InProceedings{SANER20p586,
author = {Yu Nong and Haipeng Cai},
title = {A Preliminary Study on Open-Source Memory Vulnerability Detectors},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {586-585},
doi = {},
year = {2020},
}
Article: saner20era-p304-p (type: ERA Paper (5 pages)) doi:
A Reflection on the Predictive Accuracy of Dynamic Impact Analysis
Haipeng Cai
(Washington State University, USA)
@InProceedings{SANER20p591,
author = {Haipeng Cai},
title = {A Reflection on the Predictive Accuracy of Dynamic Impact Analysis},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {591-590},
doi = {},
year = {2020},
}
Article: saner20era-p306-p (type: ERA Paper (5 pages)) doi:
JavaScript API Deprecation in the Wild: A First Assessment
Romulo Nascimento,
Aline Brito,
Andre Hora, and
Eduardo Figueiredo
(Federal University of Minas Gerais, Brazil)
@InProceedings{SANER20p596,
author = {Romulo Nascimento and Aline Brito and Andre Hora and Eduardo Figueiredo},
title = {JavaScript API Deprecation in the Wild: A First Assessment},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {596-595},
doi = {},
year = {2020},
}
Article: saner20era-p308-p (type: ERA Paper (5 pages)) doi:
A Semantic-Based Framework for Analyzing App Users’ Feedback
Aman Yadav,
Rishab Sharma, and
Fatemeh H. Fard
(NIT, India; University of British Columbia, Canada)
@InProceedings{SANER20p601,
author = {Aman Yadav and Rishab Sharma and Fatemeh H. Fard},
title = {A Semantic-Based Framework for Analyzing App Users’ Feedback},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {601-600},
doi = {},
year = {2020},
}
Article: saner20era-p309-p (type: ERA Paper (5 pages)) doi:
MobiLogLeak: A Preliminary Study on Data Leakage Caused by Poor Logging Practices
Rui Zhou,
Mohammad Hamdaqa,
Haipeng Cai, and
Abdelwahab Hamou-Lhadj
(Concordia University, Canada; Reykjavik University, Iceland; Washington State University, USA)
@InProceedings{SANER20p606,
author = {Rui Zhou and Mohammad Hamdaqa and Haipeng Cai and Abdelwahab Hamou-Lhadj},
title = {MobiLogLeak: A Preliminary Study on Data Leakage Caused by Poor Logging Practices},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {606-605},
doi = {},
year = {2020},
}
Article: saner20era-p317-p (type: ERA Paper (5 pages)) doi:
Identifying Vulnerable IoT Applications using Deep Learning
Hajra Naeem and
Manar H. Alalfi
(Ryerson University, Canada)
@InProceedings{SANER20p611,
author = {Hajra Naeem and Manar H. Alalfi},
title = {Identifying Vulnerable IoT Applications using Deep Learning},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {611-610},
doi = {},
year = {2020},
}
Article: saner20era-p319-p (type: ERA Paper (5 pages)) doi:
A Mutation Framework for Evaluating Security Analysis Tools in IoT Applications
Sajeda Parveen and
Manar H. Alalfi
(Ryerson University, Canada)
@InProceedings{SANER20p616,
author = {Sajeda Parveen and Manar H. Alalfi},
title = {A Mutation Framework for Evaluating Security Analysis Tools in IoT Applications},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {616-615},
doi = {},
year = {2020},
}
Article: saner20era-p320-p (type: ERA Paper (5 pages)) doi:
RENE
Pull Requests or Commits? Which Method Should We Use to Study Contributors’ Behavior?
Marcus Bertoncello,
Gustavo Pinto,
Igor Scaliante Wiese, and
Igor Steinmacher
(State University of Maringá, Brazil; Federal University of Paraná, Brazil; Federal University of Technology Paraná, Brazil; Northern Arizona University, USA)
@InProceedings{SANER20p621,
author = {Marcus Bertoncello and Gustavo Pinto and Igor Scaliante Wiese and Igor Steinmacher},
title = {Pull Requests or Commits? Which Method Should We Use to Study Contributors’ Behavior?},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {621-620},
doi = {},
year = {2020},
}
Article: saner20rene-id312-p (type: Full Paper (10 pages)) doi:
Automated Deprecated-API Usage Update for Android Apps: How Far Are We?
Ferdian Thung,
Stefanus A. Haryono,
Lucas Serrano,
Gilles Muller,
Julia Lawall,
David Lo, and
Lingxiao Jiang
(Singapore Management University, Singapore; Sorbonne University, France; LIP6, France; Inria, France)
@InProceedings{SANER20p631,
author = {Ferdian Thung and Stefanus A. Haryono and Lucas Serrano and Gilles Muller and Julia Lawall and David Lo and Lingxiao Jiang},
title = {Automated Deprecated-API Usage Update for Android Apps: How Far Are We?},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {631-630},
doi = {},
year = {2020},
}
Article: saner20rene-id329-p (type: Full Paper (10 pages)) doi:
Industry
Experience Report: How Effective Is Automated Program Repair for Industrial Software?
Kunihiro Noda,
Yusuke Nemoto,
Keisuke Hotta,
Hideo Tanida, and
Shinji Kikuchi
(Fujitsu Labs, Japan)
@InProceedings{SANER20p641,
author = {Kunihiro Noda and Yusuke Nemoto and Keisuke Hotta and Hideo Tanida and Shinji Kikuchi},
title = {Experience Report: How Effective Is Automated Program Repair for Industrial Software?},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {641-640},
doi = {},
year = {2020},
}
Article: saner20ind-id248-p (type: Full Paper (5 pages)) doi:
Reducing Code Complexity through Code Refactoring and Model-Based Rejuvenation
Arjan J. Mooij,
Jeroen Ketema,
Steven Klusener, and
Mathijs Schuts
(ESI/TNO, Netherlands; Philips, Netherlands)
@InProceedings{SANER20p646,
author = {Arjan J. Mooij and Jeroen Ketema and Steven Klusener and Mathijs Schuts},
title = {Reducing Code Complexity through Code Refactoring and Model-Based Rejuvenation},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {646-645},
doi = {},
year = {2020},
}
Article: saner20ind-id241-p (type: Full Paper (5 pages)) doi:
Leveraging Machine Learning for Software Redocumentation
Verena Geist,
Michael Moser,
Josef Pichler,
Stefanie Beyer, and
Martin Pinzger
(Software Competence Center Hagenberg, Austria; University of Applied Sciences Upper Austria, Austria; University of Klagenfurt, Austria)
@InProceedings{SANER20p651,
author = {Verena Geist and Michael Moser and Josef Pichler and Stefanie Beyer and Martin Pinzger},
title = {Leveraging Machine Learning for Software Redocumentation},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {651-650},
doi = {},
year = {2020},
}
Article: saner20ind-id246-p (type: Full Paper (5 pages)) doi:
Automated Code Transformations: Dealing with the Aftermath
Stefan Strobl,
Christina Zoffi,
Christoph Haselmann,
Mario Bernhart, and
Thomas Grechenig
(Vienna University of Technology, Austria)
@InProceedings{SANER20p656,
author = {Stefan Strobl and Christina Zoffi and Christoph Haselmann and Mario Bernhart and Thomas Grechenig},
title = {Automated Code Transformations: Dealing with the Aftermath},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {656-655},
doi = {},
year = {2020},
}
Article: saner20ind-id244-p (type: Full Paper (5 pages)) doi:
Tool Demonstrations
CryptoExplorer: An Interactive Web Platform Supporting Secure Use of Cryptography APIs
Mohammadreza Hazhirpasand,
Mohammad Ghafari, and
Oscar Nierstrasz
(University of Bern, Switzerland)
@InProceedings{SANER20p661,
author = {Mohammadreza Hazhirpasand and Mohammad Ghafari and Oscar Nierstrasz},
title = {CryptoExplorer: An Interactive Web Platform Supporting Secure Use of Cryptography APIs},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {661-660},
doi = {},
year = {2020},
}
Article: saner20tool-id281-p (type: Tool Demo Paper (5 pages)) doi:
AUSearch: Accurate API Usage Search in GitHub Repositories with Type Resolution
Muhammad Hilmi Asyrofi,
Ferdian Thung,
David Lo, and
Lingxiao Jiang
(Singapore Management University, Singapore)
@InProceedings{SANER20p666,
author = {Muhammad Hilmi Asyrofi and Ferdian Thung and David Lo and Lingxiao Jiang},
title = {AUSearch: Accurate API Usage Search in GitHub Repositories with Type Resolution},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {666-665},
doi = {},
year = {2020},
}
Article: saner20tool-id259-p (type: Tool Demo Paper (5 pages)) doi:
Clone Notifier: Developing and Improving the System to Notify Changes of Code Clones
Shogo Tokui,
Norihiro Yoshida,
Eunjong Choi, and
Katsuro Inoue
(Osaka University, Japan; Nagoya University, Japan; Kyoto Institute of Technology, Japan)
@InProceedings{SANER20p671,
author = {Shogo Tokui and Norihiro Yoshida and Eunjong Choi and Katsuro Inoue},
title = {Clone Notifier: Developing and Improving the System to Notify Changes of Code Clones},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {671-670},
doi = {},
year = {2020},
}
Article: saner20tool-id242-p (type: Tool Demo Paper (5 pages)) doi:
Mining Version Control Systems and Issue Trackers with LibVCS4j
Marcel Steinbeck
(University of Bremen, Germany)
@InProceedings{SANER20p676,
author = {Marcel Steinbeck},
title = {Mining Version Control Systems and Issue Trackers with LibVCS4j},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {676-675},
doi = {},
year = {2020},
}
Article: saner20tool-id255-p (type: Tool Demo Paper (5 pages)) doi:
SpojitR: Intelligently Link Development Artifacts
Michael Rath,
Mihaela Todorova Tomova, and
Patrick Mäder
(DLR, Germany; TU Ilmenau, Germany)
@InProceedings{SANER20p681,
author = {Michael Rath and Mihaela Todorova Tomova and Patrick Mäder},
title = {SpojitR: Intelligently Link Development Artifacts},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {681-680},
doi = {},
year = {2020},
}
Article: saner20tool-id245-p (type: Tool Demo Paper (5 pages)) doi:
ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes
Satoshi Yamashita,
Shinpei Hayashi, and
Motoshi Saeki
(Tokyo Institute of Technology, Japan)
@InProceedings{SANER20p686,
author = {Satoshi Yamashita and Shinpei Hayashi and Motoshi Saeki},
title = {ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {686-685},
doi = {},
year = {2020},
}
Article: saner20tool-id261-p (type: Tool Demo Paper (5 pages)) doi:
Late Breaking Ideas
Reinforcement Learning Guided Symbolic Execution
Jie Wu,
Chengyu Zhang, and
Geguang Pu
(East China Normal University, China)
@InProceedings{SANER20p691,
author = {Jie Wu and Chengyu Zhang and Geguang Pu},
title = {Reinforcement Learning Guided Symbolic Execution},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {691-690},
doi = {},
year = {2020},
}
Article: saner20lbi-id292-p (type: Late Breaking Ideas Paper (2 pages)) doi:
Live Replay of Screen Videos: Automatically Executing Real Applications as Shown in Recordings
Rudolf Ramler,
Marko Gattringer, and
Josef Pichler
(Software Competence Center Hagenberg, Austria; University of Applied Sciences Upper Austria, Austria)
@InProceedings{SANER20p693,
author = {Rudolf Ramler and Marko Gattringer and Josef Pichler},
title = {Live Replay of Screen Videos: Automatically Executing Real Applications as Shown in Recordings},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {693-692},
doi = {},
year = {2020},
}
Article: saner20lbi-id327-p (type: Late Breaking Ideas Paper (2 pages)) doi:
Documentation of Machine Learning Software
Yalda Hashemi,
Maleknaz Nayebi, and
Giuliano Antoniol
(Polytechnique Montréal, Canada)
@InProceedings{SANER20p695,
author = {Yalda Hashemi and Maleknaz Nayebi and Giuliano Antoniol},
title = {Documentation of Machine Learning Software},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {695-694},
doi = {},
year = {2020},
}
Article: saner20lbi-id297-p (type: Late Breaking Ideas Paper (2 pages)) doi:
Building an Inclusive Distributed Ledger System
Cynthia Dookie
@InProceedings{SANER20p697,
author = {Cynthia Dookie},
title = {Building an Inclusive Distributed Ledger System},
booktitle = {Proc.\ SANER},
publisher = {IEEE},
pages = {697-696},
doi = {},
year = {2020},
}
Article: saner20lbi-id305-p (type: Late Breaking Ideas Paper (2 pages)) doi:
proc time: 0.16