PExReport: Automatic Creation of Pruned Executable Cross-Project Failure Reports

05/11/2023
by   Sunzhou Huang, et al.
0

Modern software development extensively depends on existing libraries written by other developer teams from the same or a different organization. When a developer executes the software, the execution trace may go across the boundaries of multiple software products and create cross-project failures (CPFs). Existing studies show that a stand-alone executable failure report may enable the most effective communication, but creating such a report is often challenging due to the complicated files and dependencies interactions in the software ecosystems. In this paper, to solve the CPF report trilemma, we developed PExReport, which automatically creates stand-alone executable CPF reports. PExReport leverages build tools to prune source code and dependencies, and further analyzes the build process to create a pruned build environment for reproducing the CPF. We performed an evaluation on 74 software project issues with 198 CPFs, and the evaluation results show that PExReport can create executable CPF reports for 184 out of 198 test failures in our dataset, with an average reduction of 72.97

READ FULL TEXT

page 1

page 10

research
12/09/2020

From One to Hundreds: Multi-Licensing in the JavaScript Ecosystem

Open source licenses create a legal framework that plays a crucial role ...
research
08/09/2018

Mining Threat Intelligence about Open-Source Projects and Libraries from Code Repository Issues and Bug Reports

Open-Source Projects and Libraries are being used in software developmen...
research
06/27/2022

Reflecting on Recurring Failures in IoT Development

As IoT systems are given more responsibility and autonomy, they offer gr...
research
02/04/2021

Parallelware Tools: An Experimental Evaluation on POWER Systems

Static code analysis tools are designed to aid software developers to bu...
research
09/05/2023

Parsing Fortran-77 with proprietary extensions

Far from the latest innovations in software development, many organizati...
research
12/20/2020

Predicting the Objective and Priority of Issue Reports in a Cross project Context

Proper documentation plays an important role in successful software mana...
research
09/26/2020

TraceSim: A Method for Calculating Stack Trace Similarity

Many contemporary software products have subsystems for automatic crash ...

Please sign up or login with your details

Forgot password? Click here to reset