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