Almost every complex software system today is configurable. While configurability has many benefits, it challenges performance prediction, optimization, and debugging. Often, the …
G Jin, L Song, X Shi, J Scherpelz, S Lu - ACM SIGPLAN Notices, 2012 - dl.acm.org
Developers frequently use inefficient code sequences that could be fixed by simple patches. These inefficient code sequences can cause significant performance degradation and …
Y Liu, C Xu, SC Cheung - … of the 36th international conference on …, 2014 - dl.acm.org
Smartphone applications' performance has a vital impact on user experience. However, many smartphone applications suffer from bugs that cause significant performance …
The mobile-app marketplace is highly competitive. To maintain and improve the quality of their apps, developers need data about how their app is performing in the wild. The …
Modern version control systems, eg, GitHub, include bug tracking mechanisms that developers can use to highlight the presence of bugs. This is done by means of bug reports …
Performance bugs are programming errors that create significant performance degradation. While developers often use automated oracles for detecting functional bugs, detecting …
Object-Relational Mapping (ORM) provides developers a conceptual abstraction for mapping the application code to the underlying databases. ORM is widely used in industry …
Many software systems today are configurable, offering customization of functionality by feature selection. Understanding how performance varies in terms of feature selection is key …
Performance-influence models can help stakeholders understand how and where configuration options and their interactions influence the performance of a system. With this …