Trace-Checking Signal-based Temporal Properties: A Model-Driven Approach

被引:10
|
作者
Boufaied, Chaima [1 ]
Menghi, Claudio [1 ]
Bianculli, Domenico [1 ]
Briand, Lionel [2 ]
Parache, Yago Isasi [3 ]
机构
[1] Univ Luxembourg, Luxembourg, Luxembourg
[2] Univ Ottawa, Ottawa, ON, Canada
[3] LuxSpace Sarl, Betzdorf, Luxembourg
基金
欧洲研究理事会; 加拿大自然科学与工程研究理事会;
关键词
trace checking; run-time verification; temporal properties; specification patterns; model-driven; cyber-physical systems; signals;
D O I
10.1145/3324884.3416631
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Signal-based temporal properties (SBTPs) characterize the behavior of a system when its inputs and outputs are signals over time; they are very common for the requirements specification of cyber-physical systems. Although there exist several specification languages for expressing SBTPs, such languages either do not easily allow the specification of important types of properties (such as spike or oscillatory behaviors), or are not supported by (efficient) trace-checking procedures. In this paper, we propose SB-TemPsy, a novel model-driven trace-checking approach for SBTPs. SB-TemPsy provides (i) SB-TemPsy-DSL, a domain-specific language that allows the specification of SBTPs covering the most frequent requirement types in cyber-physical systems, and (ii) SB-TemPsy-Check, an efficient, model-driven trace-checking procedure. This procedure reduces the problem of checking an SB-TemPsy-DSL property over an execution trace to the problem of evaluating an Object Constraint Language constraint on a model of the execution trace. We evaluated our contributions by assessing the expressiveness of SB-TemPsy-DSL and the applicability of SB-TemPsy-Check using a representative industrial case study in the satellite domain. SB-TemPsy-DSL could express 97% of the requirements of our case study and SB-TemPsy-Check yielded a trace-checking verdict in 87% of the cases, with an average checking time of 48.7 s. From a practical standpoint and compared to state-of-the-art alternatives, our approach strikes a better trade-off between expressiveness and performance as it supports a large set of property types that can be checked, in most cases, within practical time limits.
引用
收藏
页码:1004 / 1015
页数:12
相关论文
共 50 条
  • [1] A Model-driven Approach to Trace Checking of Temporal Properties with Aggregations
    Boufaied, Chaima
    Bianculli, Domenico
    Briand, Lionel
    JOURNAL OF OBJECT TECHNOLOGY, 2019, 18 (02):
  • [2] A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties
    Dou, Wei
    Bianculli, Domenico
    Briand, Lionel
    2017 ACM/IEEE 20TH INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2017), 2017, : 323 - 333
  • [3] Trace Diagnostics for Signal-Based Temporal Properties
    Boufaied, Chaima
    Menghi, Claudio
    Bianculli, Domenico
    Briand, Lionel C.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (05) : 3131 - 3154
  • [4] Model-Driven Trace Diagnostics for Pattern-based Temporal Specifications
    Dou, Wei
    Bianculli, Domenico
    Briand, Lionel
    21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 279 - 289
  • [5] Trace-Checking CPS Properties: Bridging the Cyber-Physical Gap
    Menghi, Claudio
    Vigano, Enrico
    Bianculli, Domenico
    Briand, Lionel C.
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 847 - 859
  • [6] Model Checking of Security-Critical Applications in a Model-Driven Approach
    Borek, Marian
    Moebius, Nina
    Stenzel, Kurt
    Reif, Wolfgang
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 76 - 90
  • [7] Trusted Compliance Checking on Blockchain with Commitments: A Model-Driven Approach
    Bertolini, Marcello
    Meroni, Giovanni
    Plebani, Pierluigi
    BUSINESS PROCESS MANAGEMENT FORUM, BPM 2023 FORUM, 2023, 490 : 3 - 19
  • [8] A Model-driven Approach to Representing and Checking RBAC Contextual Policies
    Ben Fadhel, Ameni
    Bianculli, Domenico
    Briand, Lionel
    Hourte, Benjamin
    CODASPY'16: PROCEEDINGS OF THE SIXTH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY, 2016, : 243 - 253
  • [9] Abstracting Security-Critical Applications for Model Checking in a Model-Driven Approach
    Borek, Marian
    Stenzel, Kurt
    Katkalov, Kuzman
    Reif, Wolfgang
    PROCEEDINGS OF 2015 6TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE, 2015, : 11 - 14
  • [10] A Semantic-checking based Model-driven Approach to Serve Multi-organization Collaboration
    Wang, Tiexin
    Montarnal, Aurelie
    Truptil, Sebastien
    Benaben, Frederick
    Lauras, Matthieu
    Lamothe, Jacques
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS (KES-2018), 2018, 126 : 136 - 145