Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform
Wed 25 Aug 2021 08:20 - 08:25 - Analysis—Development Tools Chair(s): Gunel Jahangirova
Wed 25 Aug 2021 20:20 - 20:25 - Analysis—Development Tools Chair(s): Rui Abreu

Dynamic program slicing is used in a variety of tasks, including program debugging and security analysis. Despite being extensively studied in the literature, the only dynamic slicing solution for Java programs that is publicly available today is a tool named JavaSlicer. Unfortunately, JavaSlicer only supports programs written in Java 6 or below and does not support multithreading. To address these limitations, this paper contributes a new dynamic slicing tool for Java, named Slicer4J. Slicer4J uses low-overhead instrumentation to collect a runtime execution trace; it then constructs a thread-aware, inter-procedural dynamic control-flow graph and uses the graph to compute the slice. To support slicing through Java framework methods and native code, Slicer4J relies on a set of pre-constructed data-flow summaries of the main framework methods. It also allows the users to further customize this set, adding user-defined methods when needed. We demonstrate the applicability of Slicer4J on ten benchmark and open-source Java programs, comparing it with JavaSlicer, and discuss how to use and extend the tool.

Wed 25 Aug

Displayed time zone: Athens change

08:00 - 09:00
Analysis—Development ToolsDemonstrations / Research Papers / Journal First +12h
Chair(s): Gunel Jahangirova USI Lugano
08:00
10m
Paper
DIFFBASE: A Differential Factbase for Effective Software Evolution ManagementBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Xiuheng Wu Nanyang Technological University, Chenguang Zhu University of Texas at Austin, Yi Li Nanyang Technological University
DOI Pre-print
08:10
10m
Paper
Would You Like a Quick Peek? Providing Logging Support to Monitor Data Processing in Big Data Applications
Research Papers
Zehao Wang Concordia University, Haoxiang Zhang Huawei, Tse-Hsun (Peter) Chen Concordia University, Shaowei Wang University of Manitoba
DOI Pre-print
08:20
5m
Paper
Slicer4J: A Dynamic Slicer for JavaArtifacts Available
Demonstrations
Khaled Ahmed University of British Columbia, Mieszko Lis University of British Columbia, Julia Rubin University of British Columbia
DOI Pre-print Media Attached
08:25
5m
Paper
Information Needs: Lessons for Programming Tools
Journal First
Thomas LaToza George Mason University
DOI Pre-print
08:30
30m
Live Q&A
Q&A (Analysis—Development Tools)
Research Papers

20:00 - 21:00
Analysis—Development ToolsJournal First / Demonstrations / Research Papers
Chair(s): Rui Abreu University of Porto
20:00
10m
Paper
DIFFBASE: A Differential Factbase for Effective Software Evolution ManagementBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Xiuheng Wu Nanyang Technological University, Chenguang Zhu University of Texas at Austin, Yi Li Nanyang Technological University
DOI Pre-print
20:10
10m
Paper
Would You Like a Quick Peek? Providing Logging Support to Monitor Data Processing in Big Data Applications
Research Papers
Zehao Wang Concordia University, Haoxiang Zhang Huawei, Tse-Hsun (Peter) Chen Concordia University, Shaowei Wang University of Manitoba
DOI Pre-print
20:20
5m
Paper
Slicer4J: A Dynamic Slicer for JavaArtifacts Available
Demonstrations
Khaled Ahmed University of British Columbia, Mieszko Lis University of British Columbia, Julia Rubin University of British Columbia
DOI Pre-print Media Attached
20:25
5m
Paper
Information Needs: Lessons for Programming Tools
Journal First
Thomas LaToza George Mason University
DOI Pre-print
20:30
30m
Live Q&A
Q&A (Analysis—Development Tools)
Research Papers