PACE: A Program Analysis Framework for Continuous Performance Prediction
–arXiv.org Artificial Intelligence
Software development teams establish elaborate continuous integration pipelines containing automated test cases to accelerate the development process of software. Automated tests help to verify the correctness of code modifications decreasing the response time to changing requirements. However, when the software teams do not track the performance impact of pending modifications, they may need to spend considerable time refactoring existing code. This paper presents PACE, a program analysis framework that provides continuous feedback on the performance impact of pending code updates. We design performance microbenchmarks by mapping the execution time of functional test cases given a code update. We map microbenchmarks to code stylometry features and feed them to predictors for performance predictions. Our experiments achieved significant performance in predicting code performance, outperforming current state-of-the-art by 75% on neural-represented code stylometry features.
arXiv.org Artificial Intelligence
Dec-1-2023
- Country:
- Oceania > Australia
- Western Australia > Perth (0.04)
- Victoria > Melbourne (0.04)
- North America
- United States
- Missouri (0.04)
- District of Columbia > Washington (0.04)
- Texas > Travis County
- Austin (0.04)
- New York
- New York County > New York City (0.04)
- Suffolk County > Stony Brook (0.04)
- Massachusetts > Bristol County
- Dartmouth (0.28)
- Illinois > Cook County
- Chicago (0.04)
- Hawaii > Honolulu County
- Honolulu (0.04)
- Canada
- United States
- Europe
- Austria > Vienna (0.14)
- Czechia > Prague (0.04)
- United Kingdom > England
- Greater London > London (0.04)
- Sweden > Vaestra Goetaland
- Gothenburg (0.04)
- Spain > Galicia
- Madrid (0.04)
- Italy
- Finland > Central Finland
- Jyväskylä (0.04)
- Asia
- Oceania > Australia
- Genre:
- Research Report > New Finding (0.46)
- Industry:
- Technology:
- Information Technology
- Software Engineering (1.00)
- Software > Programming Languages (1.00)
- Data Science (1.00)
- Artificial Intelligence
- Representation & Reasoning (1.00)
- Natural Language (1.00)
- Machine Learning
- Statistical Learning (1.00)
- Neural Networks > Deep Learning (1.00)
- Information Technology