A property specification pattern catalog for real-time system verification with UPPAAL

被引:12
|
作者
Vogel, Thomas [1 ]
Carwehl, Marc [1 ]
Rodrigues, Genaina Nunes [2 ]
Grunske, Lars [1 ]
机构
[1] Humboldt Univ, Inst Informat, Berlin, Germany
[2] Univ Brasilia, Dept Comp Sci, Brasilia, Brazil
关键词
Real-time systems; Property specification patterns; Observer automata; MODEL-CHECKING; REQUIREMENTS;
D O I
10.1016/j.infsof.2022.107100
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: The goal of specification pattern catalogs for real-time requirements is to mask the complexity of specifying such requirements in a timed temporal logic for verification. For this purpose, they provide frontends to express and translate pattern-based natural language requirements to formulae in a suitable logic. However, the widely used real-time model checking tool UPPAAL only supports a restricted subset of those formulae that focus only on basic and non-nested reachability, safety, and liveness properties. This restriction renders many specification patterns inapplicable. As a workaround, timed observer automata need to be constructed manually to express sophisticated requirements envisioned by these patterns.Objective: In this work, we fill these gaps by providing a comprehensive specification pattern catalog for UPPAAL. The catalog supports qualitative and real-time requirements and covers all corresponding patterns of existing catalogs.Method: The catalog we propose is integrated with UPPAAL. It supports the specification of qualitative and real-time requirements using patterns and provides an automated generator that translates these requirements to observer automata and TCTL formulae. The resulting artifacts are used for verifying systems modeled as timed automata in UPPAAL. Thus, our catalog enables an automated end-to-end verification process for UPPAAL based on property specification patterns and observer automata.Results: We evaluate our catalog on three UPPAAL system models reported in the literature and mostly applied in an industrial setting. As a result, not only the reproducibility of the related UPPAAL models was possible, but also the validation of an automated, seamless, and accurate pattern-and observer-based verification process. Conclusion: The proposed property specification pattern catalog for UPPAAL enables practitioners to specify qualitative and real-time requirements in a pattern-based way - without directly using a temporal logic - and to verify them in UPPAAL while supporting a comprehensive set of patterns.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Extending UPPAAL for the Modeling and Verification of Dynamic Real-Time Systems
    Boudjadar, Abdeldjalil
    Vaandrager, Frits
    Bodeveix, Jean-Paul
    Filali, Mamoun
    FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2013, 2013, 8161 : 111 - 132
  • [2] Using Uppaal for Verification of Priority Assignment in Real-Time Databases
    Kot, Martin
    DIGITAL INFORMATION PROCESSING AND COMMUNICATIONS, PT 2, 2011, 189 : 385 - 399
  • [3] Scenario-based verification of real-time systems using Uppaal
    Li, Shuhao
    Balaguer, Sandie
    David, Alexandre
    Larsen, Kim G.
    Nielsen, Brian
    Pusinskas, Saulius
    FORMAL METHODS IN SYSTEM DESIGN, 2010, 37 (2-3) : 200 - 264
  • [4] Temporal verification of Communicating Real-Time State Machines using Uppaal
    Furfaro, A
    Nigro, L
    2003 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL TECHNOLOGY, VOLS 1 AND 2, PROCEEDINGS, 2003, : 399 - 404
  • [5] Scenario-based verification of real-time systems using Uppaal
    Shuhao Li
    Sandie Balaguer
    Alexandre David
    Kim G. Larsen
    Brian Nielsen
    Saulius Pusinskas
    Formal Methods in System Design, 2010, 37 : 200 - 264
  • [6] SPECIFICATION AND COMPOSITIONAL VERIFICATION OF REAL-TIME SYSTEMS
    HOOMAN, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 558 : R3 - 235
  • [7] A state graph manipulator tool for real-time system specification and verification
    Hsiung, PA
    Wang, F
    FIFTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1998, : 181 - 188
  • [8] A new approach to the specification and verification of real-time systems
    Logothetis, G
    Schneider, K
    13TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2001, : 171 - 180
  • [9] A VERIFICATION METHODOLOGY FOR REAL-TIME SUPERVISORY CONTROL SPECIFICATION
    SHANMUGHAM, SG
    ROBERTS, CA
    COMPUTERS & INDUSTRIAL ENGINEERING, 1995, 29 : 705 - 709
  • [10] Real-time hardware specification and verification by using MVC
    Li, XS
    Wang, JA
    NEW TECHNOLOGIES ON COMPUTER SOFTWARE, 1997, : 18 - 23