Speedoo: prioritizing performance optimization opportunities

Z Chen, B Chen, L Xiao, X Wang, L Chen… - Proceedings of the 40th …, 2018 - dl.acm.org
Performance problems widely exist in modern software systems. Existing performance
optimization techniques, including profiling-based and pattern-based techniques, usually fail …

Suncat: Helping developers understand and predict performance problems in smartphone applications

A Nistor, L Ravindranath - … of the 2014 international symposium on …, 2014 - dl.acm.org
The number of smartphones shipped in 2014 will be four times larger than the number of
PCs. Compared to PCs, smartphones have limited computing resources, and smartphone …

HARP: holistic analysis for refactoring Python-based analytics programs

W Zhou, Y Zhao, G Zhang, X Shen - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Modern machine learning programs are often written in Python, with the main computations
specified through calls to some highly optimized libraries (eg, TensorFlow, PyTorch). How to …

Navigate, understand, communicate: How developers locate performance bugs

S Baltes, O Moseler, F Beck… - 2015 ACM/IEEE …, 2015 - ieeexplore.ieee.org
Background: Performance bugs can lead to severe issues regarding computation efficiency,
power consumption, and user experience. Locating these bugs is a difficult task because …

Confprof: White-box performance profiling of configuration options

X Han, T Yu, M Pradel - Proceedings of the ACM/SPEC International …, 2021 - dl.acm.org
Modern software systems are highly customizable through configuration options. The sheer
size of the configuration space makes it challenging to understand the performance …

Tracking down performance variation against source code evolution

JPS Alcocer, A Bergel - ACM SIGPLAN Notices, 2015 - dl.acm.org
Little is known about how software performance evolves across software revisions. The
severity of this situation is high since (i) most performance variations seem to happen …

Empirical study on the discrepancy between performance testing results from virtual and physical environments

MM Arif, W Shang, E Shihab - Empirical Software Engineering, 2018 - Springer
Large software systems often undergo performance tests to ensure their capability to handle
expected loads. These performance tests often consume large amounts of computing …

Multi-Objective Improvement of Android Applications

J Callan, J Petke - arXiv preprint arXiv:2308.11387, 2023 - arxiv.org
Non-functional properties, such as runtime or memory use, are important to mobile app
users and developers, as they affect user experience. Previous work on automated …

Powerstation: Automatically detecting and fixing inefficiencies of database-backed web applications in ide

J Yang, C Yan, P Subramaniam, S Lu… - Proceedings of the 2018 …, 2018 - dl.acm.org
Modern web applications are built using a myriad of software components, and each of them
exposes different programming models (eg, application logic expressed in an imperative …

Towards understanding bugs in an open source cloud management stack: An empirical study of OpenStack software bugs

W Zheng, C Feng, T Yu, X Yang, X Wu - Journal of Systems and Software, 2019 - Elsevier
Cloud management stack (CMS) provides convenience for organizations in managing their
cloud platforms. CMS software is complex and bugs in it can cause serious damage to the …