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 条
  • [31] A Model-Driven Approach for Visualisation Processes
    Morgan, Rebecca
    Grossmann, Georg
    Schrefl, Michael
    Stumptner, Markus
    PROCEEDINGS OF THE AUSTRALASIAN COMPUTER SCIENCE WEEK MULTICONFERENCE (ACSW 2019), 2019,
  • [32] A model-driven approach to aspect mining
    Department of Computer Science, Laboratory of Computer Science, University Badji Mokhtar of Annaba, B.P. 12, Annaba , Algeria
    不详
    Inf. Technol. J., 2006, 3 (573-576):
  • [33] A MODEL-DRIVEN APPROACH TO ENTERPRISE INTEGRATION
    AGUIAR, MWC
    WESTON, RH
    INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 1995, 8 (03) : 210 - 224
  • [34] JEDI: Model-driven Trace Generation for Cache Simulations
    Sabnis, Anirudh
    Sitaraman, Ramesh K.
    PROCEEDINGS OF THE 2022 22ND ACM INTERNET MEASUREMENT CONFERENCE, IMC 2022, 2022, : 679 - 693
  • [35] An approach for Model-Driven test generation
    Gutierrez, J. J.
    Escalona, M. J.
    Mejias, M.
    Ramos, I.
    Torres, J.
    RCIS 2009: PROCEEDINGS OF THE IEEE INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE, 2009, : 303 - 311
  • [36] Bounded Model Checking of Signal Temporal Logic Properties using Syntactic Separation
    Bae, Kyungmin
    Lee, Jia
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [37] A Model-Driven Approach to Teaching Concurrency
    Carro, Manuel
    Herranz, Angel
    Marino, Julio
    ACM TRANSACTIONS ON COMPUTING EDUCATION, 2013, 13 (01):
  • [38] A Rational approach to model-driven development
    Brown, A. W.
    Iyengar, S.
    Johnston, S.
    IBM SYSTEMS JOURNAL, 2006, 45 (03) : 463 - 480
  • [39] Detection of rotor cracks: comparison of an old model-based approach with a new signal-based approach
    Dirk Söffker
    Chunsheng Wei
    Stefan Wolff
    Mahmud-Sami Saadawia
    Nonlinear Dynamics, 2016, 83 : 1153 - 1170
  • [40] Detection of rotor cracks: comparison of an old model-based approach with a new signal-based approach
    Soeffker, Dirk
    Wei, Chunsheng
    Wolff, Stefan
    Saadawia, Mahmud-Sami
    NONLINEAR DYNAMICS, 2016, 83 (03) : 1153 - 1170