@inproceedings{ea962ee571c34bc896b313c9dd5e0a6b,
title = "A Control-Theoretic Approach to Auto-Tuning Dynamic Analysis for Distributed Services",
abstract = "Traditional dynamic dependence analysis approaches have limited utilities for continuously running distributed systems (i.e., distributed services) because of their low cost-effectiveness. A recent technique, SEADS, was developed to improve the cost-effectiveness by adjusting analysis configurations on the fly using a general Q-learning algorithm. However, SEADS is unable to utilize the user budget as far as needed for pushing up precision. To overcome this problem, we propose CADAS, an adaptive dynamic dependency analysis framework for distributed services. To realize the adaptation, we are exploring a control-theoretical method which uses a feedback mechanism to predict optimal analysis configurations. Then, we evaluated CADAS against six real-world Java distributed services. We compared CADAS against SEADS as the baseline and show that CADAS outperforms the baseline in both precision and budget utilization. Our results suggest a new door opening for future research on adaptive dynamic program analysis.",
keywords = "auto-tuning, control theory, cost-effectiveness, dependence analysis, Distributed system, dynamic analysis",
author = "Chandan Dhal and Xiaoqin Fu and Haipeng Cai",
note = "Publisher Copyright: {\textcopyright} 2023 IEEE.; 45th IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2023 ; Conference date: 14-05-2023 Through 20-05-2023",
year = "2023",
doi = "10.1109/ICSE-Companion58688.2023.00092",
language = "English",
series = "Proceedings - International Conference on Software Engineering",
publisher = "IEEE Computer Society",
pages = "330--331",
booktitle = "Proceedings - 2023 IEEE/ACM 45th International Conference on Software Engineering",
address = "United States",
}