Feedback generation for performance problems in introductory programming assignments

S Gulwani, I Radiček, F Zuleger - Proceedings of the 22nd acm sigsoft …, 2014 - dl.acm.org
Providing feedback on programming assignments manually is a tedious, error prone, and
time-consuming task. In this paper, we motivate and address the problem of generating …

How not to structure your database-backed web applications: a study of performance bugs in the wild

J Yang, P Subramaniam, S Lu, C Yan… - Proceedings of the 40th …, 2018 - dl.acm.org
Many web applications use databases for persistent data storage, and using Object
Relational Mapping (ORM) frameworks is a common way to develop such database-backed …

Understanding and detecting on-the-fly configuration bugs

T Wang, Z Jia, S Li, S Zheng, Y Yu, E Xu… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Software systems introduce an increasing number of configuration options to provide
flexibility, and support updating the options on the fly to provide persistent services. This …

Performance diagnosis for inefficient loops

L Song, S Lu - 2017 IEEE/ACM 39th International Conference …, 2017 - ieeexplore.ieee.org
Writing efficient software is difficult. Design and implementation defects can cause severe
performance degradation. Unfortunately, existing performance diagnosis techniques like …

Generating performance distributions via probabilistic symbolic execution

B Chen, Y Liu, W Le - Proceedings of the 38th International Conference …, 2016 - dl.acm.org
Analyzing performance and understanding the potential best-case, worst-case and
distribution of program execution times are very important software engineering tasks. There …

Jitprof: Pinpointing jit-unfriendly javascript code

L Gong, M Pradel, K Sen - Proceedings of the 2015 10th joint meeting on …, 2015 - dl.acm.org
Most modern JavaScript engines use just-in-time (JIT) compilation to translate parts of
JavaScript code into efficient machine code at runtime. Despite the overall success of JIT …

Cachetor: Detecting cacheable data to remove bloat

K Nguyen, G Xu - Proceedings of the 2013 9th Joint Meeting on …, 2013 - dl.acm.org
Modern object-oriented software commonly suffers from runtime bloat that significantly
affects its performance and scalability. Studies have shown that one important pattern of …

Perfranker: Prioritization of performance regression tests for collection-intensive software

S Mostafa, X Wang, T Xie - Proceedings of the 26th ACM SIGSOFT …, 2017 - dl.acm.org
Regression performance testing is an important but time/resource-consuming phase during
software development. Developers need to detect performance regressions as early as …

An evaluation of open-source software microbenchmark suites for continuous performance assessment

C Laaber, P Leitner - Proceedings of the 15th International Conference …, 2018 - dl.acm.org
Continuous integration (CI) emphasizes quick feedback to developers. This is at odds with
current practice of performance testing, which predominantely focuses on long-running tests …

Relational Debugging---Pinpointing Root Causes of Performance Problems

XJ Ren, S Wang, Z Jin, D Lion, A Chiu, T Xu… - … USENIX Symposium on …, 2023 - usenix.org
Performance debugging is notoriously elusive—real-world performance problems are rarely
clear-cut failures, but manifest through the accumulation of fine-grained symptoms …