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
相关论文
共 41 条
  • [1] The power of reachability testing for timed automata
    Aceto, L
    Bouyer, P
    Burgueño, A
    Larsen, KG
    [J]. THEORETICAL COMPUTER SCIENCE, 2003, 300 (1-3) : 411 - 475
  • [2] The benefits of relaxing punctuality
    Alur, R
    Feder, T
    Henzinger, TA
    [J]. JOURNAL OF THE ACM, 1996, 43 (01) : 116 - 146
  • [3] Alur R., 1990, Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science (90CH2897-7), P414, DOI 10.1109/LICS.1990.113766
  • [4] Alur Rajeev, 1991, Techniques for Automatic Verification of Real-Time Systems
  • [5] Andre Etienne, 2012, FM 2012: Formal Methods. Proceedings of the 18th International Symposium, P33, DOI 10.1007/978-3-642-32759-9_6
  • [6] Andre E., 2015, PNSE PETRI NETS, V1372, P25
  • [7] Observer Patterns for Real-Time Systems
    Andre, Etienne
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 125 - 134
  • [8] Declaratively building behavior by means of scenario clauses
    Asteasuain, Fernando
    Braberman, Victor
    [J]. REQUIREMENTS ENGINEERING, 2017, 22 (02) : 239 - 274
  • [9] Aligning Qualitative, Real-Time, and Probabilistic Property Specification Patterns Using a Structured English Grammar
    Autili, Marco
    Grunske, Lars
    Lumpe, Markus
    Pelliccione, Patrizio
    Tang, Antony
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (07) : 620 - 638
  • [10] Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1