A Model-Driven Approach to Trace Checking of Pattern-based Temporal Properties

被引:11
|
作者
Dou, Wei [1 ]
Bianculli, Domenico [1 ]
Briand, Lionel [1 ]
机构
[1] Univ Luxembourg, SnT, Luxembourg, Luxembourg
关键词
TRANSFORMATION;
D O I
10.1109/MODELS.2017.9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Trace checking is a procedure for evaluating requirements over a log of events produced by a system. This paper deals with the problem of performing trace checking of temporal properties expressed in TemPsy, a pattern-based specification language. The goal of the paper is to present a scalable and practical solution for trace checking, which can be used in contexts where relying on model-driven engineering standards and tools for property checking is a fundamental prerequisite. The main contributions of the paper are: a model-driven trace checking procedure, which relies on the efficient mapping of temporal requirements written in TemPsy into OCL constraints on a meta-model of execution traces; the implementation of this trace checking procedure in the TEMPSY-CHECK tool; the evaluation of the scalability of TEMPSY-CHECK, applied to the verification of real properties derived from a case study of our industrial partner, including a comparison with a state-of-the-art alternative technology based on temporal logic. The results of the evaluation show the feasibility of applying our model-driven approach for trace checking in realistic settings: TEMPSY-CHECK scales linearly with respect to the length of the input trace and can analyze traces with one million events in about two seconds.
引用
收藏
页码:323 / 333
页数:11
相关论文
共 50 条
  • [1] Model-Driven Trace Diagnostics for Pattern-based Temporal Specifications
    Dou, Wei
    Bianculli, Domenico
    Briand, Lionel
    [J]. 21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2018), 2018, : 279 - 289
  • [2] A Model-driven Approach to Trace Checking of Temporal Properties with Aggregations
    Boufaied, Chaima
    Bianculli, Domenico
    Briand, Lionel
    [J]. JOURNAL OF OBJECT TECHNOLOGY, 2019, 18 (02):
  • [3] Trace-Checking Signal-based Temporal Properties: A Model-Driven Approach
    Boufaied, Chaima
    Menghi, Claudio
    Bianculli, Domenico
    Briand, Lionel
    Parache, Yago Isasi
    [J]. 2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 1004 - 1015
  • [4] A pattern-based model-driven approach for situational method engineering
    Agh, Halimeh
    Ramsin, Raman
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 78 : 95 - 120
  • [5] Pattern-based Model Checking for Dynamic Analysis of Workflow Processes with Temporal Constraints
    Du, Yanhua
    Zhang, Wending
    Tan, Wei
    [J]. 2013 INTERNATIONAL CONFERENCE ON SIGNAL-IMAGE TECHNOLOGY & INTERNET-BASED SYSTEMS (SITIS), 2013, : 225 - 232
  • [6] Interplay of Security&Dependability and Resource using Model-driven and Pattern-based Development
    Hamid, Brahim
    [J]. 2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 1, 2015, : 254 - 262
  • [7] Supporting pattern-based dependability engineering via model-driven development: Approach, tool-support and empirical validation
    Hamid, Brahim
    Perez, Jon
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 122 : 239 - 273
  • [8] Model Checking of Security-Critical Applications in a Model-Driven Approach
    Borek, Marian
    Moebius, Nina
    Stenzel, Kurt
    Reif, Wolfgang
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 76 - 90
  • [9] A pattern-based model evolution approach
    Kim, Soon-Kyeong
    Carrington, David
    [J]. ASPEC 2006: 13TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 217 - +
  • [10] Trusted Compliance Checking on Blockchain with Commitments: A Model-Driven Approach
    Bertolini, Marcello
    Meroni, Giovanni
    Plebani, Pierluigi
    [J]. BUSINESS PROCESS MANAGEMENT FORUM, BPM 2023 FORUM, 2023, 490 : 3 - 19