1. Praxi: Cloud Software Discovery That Learns From Practice
- Author
-
Anthony Byrne, Canturk Isci, Shripad Nadgowda, Sastry S. Duri, Vladimir Pchelin, Emre Ates, Ata Turk, and Ayse K. Coskun
- Subjects
0106 biological sciences ,0303 health sciences ,Computer Networks and Communications ,Computer science ,business.industry ,Cloud systems ,Cloud computing ,computer.software_genre ,010603 evolutionary biology ,01 natural sciences ,Computer Science Applications ,Continuous integration ,03 medical and health sciences ,Software ,Hardware and Architecture ,Virtual machine ,Leverage (statistics) ,Software engineering ,business ,Disk space ,computer ,030304 developmental biology ,Information Systems - Abstract
With today's rapidly-evolving cloud landscape embracing continuous integration and delivery, users of cloud systems must monitor software running on their containers and virtual machines (VMs) to ensure compliance, security, and efficiency. Traditional solutions to this problem rely on manually-created rules that identify software installations and modifications, but these require expert authors and are often unmaintainable. Recently, automated techniques for software discovery have emerged. Some techniques use examples of software to train machine learning models to predict which software has been installed on a system. Others leverage knowledge of packaging practices to aid in discovery without requiring any pre-training, but these practice-based methods cannot provide precise-enough information to perform discovery by themselves. This paper introduces Praxi, a new software discovery method that builds upon the strengths of prior approaches by combining the accuracy of learning-based methods with the efficiency of practice-based methods. In tests using samples collected on real-world cloud systems, Praxi correctly classifies installations at least 97.6% of the time, while running 14.8 times faster and using 87% less disk space than a similar learning-based method. Using a diverse software dataset, this paper quantitatively compares Praxi to systematic rule-, learning-, and practice-based methods, and discusses the best uses for each.
- Published
- 2022