Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management

被引:2
|
作者
Gu, Jiawei Tyler [1 ]
Sun, Xudong [1 ]
Zhang, Wentao [1 ]
Jiang, Yuxuan [1 ]
Wang, Chen [2 ]
Vaziri, Mandana [2 ]
Legunsen, Owolabi [3 ]
Xu, Tianyin [1 ]
机构
[1] Univ Illinois, Urbana, IL 60680 USA
[2] IBM Res, Yorktown Hts, NY USA
[3] Cornell Univ, Ithaca, NY USA
关键词
Kubernetes; operation; system management; cloud; reliability; operation correctness; operator;
D O I
10.1145/3600006.3613161
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud systems are increasingly being managed by operation programs termed operators, which automate tedious, human-based operations. Operators of modern management platforms like Kubernetes, Twine, and ECS implement declarative interfaces based on the state-reconciliation principle. An operation declares a desired system state and the operator automatically reconciles the system to that declared state. Operator correctness is critical, given the impacts on system operations-bugs in operator code put systems in undesired or error states, with severe consequences. However, validating operator correctness is challenging due to the enormous system-state space and complex operation interface. A correct operator must not only satisfy correctness properties of its own code, but it must also maintain managed systems in desired states. Unfortunately, end-to-end testing of operators significantly falls short. We present Acto, the first automatic end-to-end testing technique for cloud system operators. Acto uses a statecentric approach to test an operator together with a managed system. Acto continuously instructs an operator to reconcile a system to different states and checks if the system successfully reaches those desired states. Acto models operations as state transitions and systematically realizes state-transition sequences to exercise supported operations in different scenarios. Acto's oracles automatically check whether a system's state is as desired. To date, Acto has helped find 56 serious new bugs (42 were confirmed and 30 have been fixed) in eleven Kubernetes operators with few false alarms.
引用
下载
收藏
页码:96 / 112
页数:17
相关论文
共 50 条
  • [1] Distributed End-to-End testing management
    Bai, XY
    Tsai, WT
    Paul, R
    Shen, TC
    Li, B
    FIFTH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2001, : 140 - 151
  • [2] An End-to-End Automatic Cloud Database Tuning System Using Deep Reinforcement Learning
    Zhang, Ji
    Liu, Yu
    Zhou, Ke
    Li, Guoliang
    Xiao, Zhili
    Cheng, Bin
    Xing, Jiashu
    Wang, Yangtao
    Cheng, Tianheng
    Liu, Li
    Ran, Minwei
    Li, Zekang
    SIGMOD '19: PROCEEDINGS OF THE 2019 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA, 2019, : 415 - 432
  • [3] FAKTA: An Automatic End-to-End Fact Checking System
    Nadeem, Moin
    Fang, Wei
    Xu, Brian
    Mohtarami, Mitra
    Glass, James
    NAACL HLT 2019: THE 2019 CONFERENCE OF THE NORTH AMERICAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS: HUMAN LANGUAGE TECHNOLOGIES: PROCEEDINGS OF THE DEMONSTRATIONS SESSION, 2019, : 78 - 83
  • [4] A Framework for End-to-End Ontology Management System
    Walisadeera, Anusha Indika
    Ginige, Athula
    Wikramanayake, Gihan Nilendra
    Madushanka, A. L. Pamuditha
    Udeshini, A. A. Shanika
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2015, PT I, 2015, 9155 : 529 - 544
  • [5] Towards a Holistic Cloud System with End-to-End Performance Guarantees
    Andreoli, Remo
    Cucinotta, Tommaso
    2023 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING, IC2E, 2023, : 236 - 238
  • [6] End-to-end integration testing
    Paul, RA
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 286 - 287
  • [7] End-to-End integration testing
    Paul, R
    SECOND ASIA-PACIFIC CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2001, : 211 - 220
  • [8] End-to-end integration testing
    Tsai, WT
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 283 - 283
  • [9] End-to-End Availability of Cloud Services
    Netes, Victor
    PROCEEDINGS OF THE 2018 22ND CONFERENCE OF OPEN INNOVATIONS ASSOCIATION (FRUCT), 2018, : 198 - 203
  • [10] End-to-End Encrypted Cloud Storage
    Backendal, Matilda
    Haller, Miro
    Paterson, Kenny
    IEEE SECURITY & PRIVACY, 2024, 22 (02) : 69 - 74