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

AI-generated keywords: Software development Libraries Cross-project failures PExReport Build tools

AI-generated Key Points

The license of the paper does not allow us to build upon its content and the key points are generated using the paper metadata rather than the full article.

  • Modern software development relies on existing libraries from various developer teams
  • Interdependence can lead to cross-project failures (CPFs)
  • Stand-alone executable failure report is crucial for effective communication in CPF scenarios
  • PExReport automates the creation of stand-alone executable CPF reports by trimming down source code and dependencies
  • PExReport analyzes the build process to establish a pruned build environment for accurate reproduction of CPFs
  • Evaluation on 74 software project issues showed that PExReport successfully generated executable CPF reports for 184 out of 198 test failures
  • PExReport achieved an average reduction of 72.97% in both source classes and internal JAR classes
  • PExReport offers a promising solution to creating actionable and informative failure reports in complex software development environments, enhancing developers' ability to address issues effectively across diverse products and dependencies
Also access our AI generated: Comprehensive summary, Lay summary, Blog-like article; or ask questions about this paper to our AI assistant.

Authors: Sunzhou Huang, Xiaoyin Wang

ICSE 2023, Technical Track, full paper

Abstract: 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% on source classes and the classes in internal JARs.

Submitted to arXiv on 11 May. 2023

Ask questions about this paper to our AI assistant

You can also chat with multiple papers at once here.

The license of the paper does not allow us to build upon its content and the AI assistant only knows about the paper metadata rather than the full article.

AI assistant instructions?

Results of the summarizing process for the arXiv paper: 2305.06669v1

This paper's license doesn't allow us to build upon its content and the summarizing process is here made with the paper's metadata rather than the article.

In the realm of modern software development, it has become common practice to rely on existing libraries authored by various developer teams. However, this interdependence can lead to complex scenarios where the execution trace of a software product traverses multiple boundaries, potentially resulting in cross-project failures (CPFs). Research indicates that providing a stand-alone executable failure report is crucial for effective communication in such situations. To address this issue, a solution known as PExReport has been developed. This tool automates the creation of stand-alone executable CPF reports by leveraging build tools to trim down source code and dependencies. Additionally, PExReport analyzes the build process to establish a pruned build environment conducive to reproducing CPFs accurately. A comprehensive evaluation was conducted on 74 software project issues encompassing 198 CPFs. The results demonstrated that PExReport successfully generated executable CPF reports for 184 out of 198 test failures in the dataset. Notably, it achieved an average reduction of 72.97% in both source classes and internal JAR classes. This innovative approach presented by PExReport offers a promising solution to the challenge of creating actionable and informative failure reports in complex software development environments. By streamlining the process of isolating and analyzing cross-project failures, developers can enhance their ability to identify and address issues effectively across diverse software products and dependencies.
Created on 03 Feb. 2025

Assess the quality of the AI-generated content by voting

Score: 0

Why do we need votes?

Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.

Similar papers summarized with our AI tools

Navigate through even more similar papers through a

tree representation

Look for similar papers (in beta version)

By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.

Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.