PExReport: Automatic Creation of Pruned Executable Cross-Project Failure Reports
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
Authors: Sunzhou Huang, Xiaoyin Wang
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.
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.
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 representationLook 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.