Formal modeling and analysis of an audio/video protocol: An industrial case study using UPPAAL

被引:63
|
作者
Havelund, K [1 ]
Skou, A [1 ]
Larsen, KG [1 ]
Lund, K [1 ]
机构
[1] Univ Aalborg, BRICS, Aalborg, Denmark
关键词
D O I
10.1109/REAL.1997.641264
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A formal and automatic verification of a real-life protocol is presented The protocol, about 2800 lines of assembler code, has been used in products from the audio/video company Bang & Olufsen throughout more than a decade, and its purpose is to control the transmission of messages between audio/video components over a single bus. Such communications may collide, and one essential purpose of the protocol is to detect such collisions. The functioning is highly dependent on real-time considerations. Though the protocol was known to be faulty in that messages were lost occasionally, the protocol was too complicated in order for Bang & Olufsen to locate the bug using normal testing. However; using the real-time verification tool UPPAAL, an error trace,vas automatically generated, which caused the detection of "the error" in the implementation. The error was corrected and the correction was automatically proven correct, again using UPPAAL, A future, and more automated, version of the protocol, where this error is fatal, will incorporate the correction. Hence, this work is an elegant demonstration of how model checking has had an impact on practical software development, The effort of modeling this protocol has in addition generated a number of suggestions for enriching the UPPAAL language. Hence, it's also an excellent example of the reverse impact.
引用
收藏
页码:2 / 13
页数:12
相关论文
共 50 条
  • [1] Automated verification of an audio-control protocol using UPPAAL
    Bengtsson, J
    Griffioen, WOD
    Kristoffersen, KJ
    Larsen, KG
    Larsson, F
    Pettersson, P
    Yi, W
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2002, 52-3 : 163 - 181
  • [2] Formal Specification and Analysis of Zeroconf Using Uppaal
    Berendsen, Jasper
    Gebremichael, Biniam
    Vaandrager, Frits W.
    Zhang, Miaomiao
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2011, 10 (03)
  • [3] Modeling and Verification of NLSR Protocol Using UPPAAL
    Fei, Yuan
    Zhu, Huibiao
    Li, Xin
    [J]. PROCEEDINGS 2018 12TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2018), 2018, : 108 - 115
  • [4] A Formal Analysis of the Web Services Atomic Transaction Protocol with UPPAAL
    Ravn, Anders P.
    Srba, Jiri
    Vighio, Saleem
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT I, 2010, 6415 : 579 - 593
  • [5] Formal Analysis of a ZigBee-based Routing Protocol for Smart Grids using UPPAAL
    Rashid, Adnan
    Hasan, Osman
    Saghar, Kashif
    [J]. 2015 12TH INTERNATIONAL CONFERENCE ON HIGH-CAPACITY OPTICAL NETWORKS AND ENABLING/EMERGING TECHNOLOGIES (HONET), 2015, : 80 - 84
  • [6] Model-based system analysis using Chi and Uppaal: An industrial case study
    Braspenning, N. C. W. M.
    Bortnik, E. M.
    van de Mortel-Fronczak, J. M.
    Rooda, J. E.
    [J]. COMPUTERS IN INDUSTRY, 2008, 59 (01) : 41 - 54
  • [7] Modeling and Analysis of RabbitMQ Using UPPAAL
    Li, Ran
    Yin, Jiaqi
    Zhu, Huibiao
    [J]. 2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020), 2020, : 79 - 86
  • [8] Modeling and verifying NLSR protocol of NDN for CPS using UPPAAL
    Fei, Yuan
    Zhu, Huibiao
    Yin, Jiaqi
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (07)
  • [9] Using formal modeling with an automated analysis tool to design and parametrically analyze a multirobot coordination protocol: A case study
    Esposito, Joel M.
    Kim, Moonzoo
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 2007, 37 (03): : 285 - 297
  • [10] Hierarchical Modeling and Formal Verification. An Industrial Case Study Using Reo and Vereofy
    Klein, Joachim
    Klueppelholz, Sascha
    Stam, Andries
    Baier, Christel
    [J]. FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, 2011, 6959 : 228 - +