A Two-Level Approach Based on Model Checking to Support Architecture Conformance Checking

被引:0
|
作者
Menezes, Bruno [1 ]
Martins, Ana Teresa [1 ]
Rocha, Thiago Alves [2 ]
机构
[1] Univ Fed Ceara, Fortaleza, Ceara, Brazil
[2] Inst Fed Educ Ciencia & Tecnol Ceara IFCE, Maracanau, Brazil
关键词
Formal verification; Model Checking; Architecture Conformance Checking; Temporal logic; Hybrid logic;
D O I
10.1007/978-3-030-92137-8_1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a Model Checking based method to aid Architecture Conformance Checking, which is a fundamental analysis to ensure software quality, dependability and maintainability. In this work, a new logic, which combines temporal logic, hybrid logic and a new logical operator in order to formalize software specifications, is proposed. The method described in this paper uses two structures, namely call graphs and software version graphs. The first one is used to check specifications related to classes and methods and we apply it intending to analyze a specific software version. The latter one gives us an overview of the software development process and we employ it to check global software requirements. These two graphs allow us to design a two-level checking method. The first level deals with specifications of a single software version that must be inspected in the call graph. The second level handles the global requirements throughout all software versions. Using our new operator and a function, we are able to use the same logic in both levels, allowing them to communicate with each other and handle the verification process in a neat and uniform manner. Our two-level approach is the great differential of this work, since the current approaches available in the literature focus on an unique software version at a time. We also present the general idea of an algorithm, which has polynomial time complexity, to perform Model Checking for our proposed temporal logic.
引用
收藏
页码:1 / 16
页数:16
相关论文
共 50 条
  • [41] Conformance checking of processes based on monitoring real behavior
    Rozinat, A.
    van der Aalst, W. M. P.
    [J]. INFORMATION SYSTEMS, 2008, 33 (01) : 64 - 95
  • [42] Model-based incremental conformance checking to enable interactive product configuration
    Lu, Hong
    Yue, Tao
    Ali, Shaukat
    Zhang, Li
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 72 : 68 - 89
  • [43] Motivation and Impact of Modeling Erosion using Static Architecture Conformance Checking
    Olsson, Tobias
    Ericsson, Morgan
    Wingkvist, Anna
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 204 - 209
  • [44] A recommendation system for repairing violations detected by static architecture conformance checking
    Terra, Ricardo
    Valente, Marco Tulio
    Czarnecki, Krzysztof
    Bigonha, Roberto S.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (03): : 315 - 342
  • [45] Constructing a service process model based on distributed tracing for conformance checking of microservices
    Sakai, Masaru
    Takahashi, Kensuke
    [J]. PROCEEDINGS OF THE IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM 2022, 2022,
  • [46] Checking the Conformance between Models Based on Scenario Synchronization
    Duc-Hanh Dang
    Anh-Hoang Truong
    Gogolla, Martin
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (17) : 2293 - 2312
  • [47] Conformance Checking Based on Partially Ordered Event Data
    Lu, Xixi
    Fahland, Dirk
    van der Aalst, Wil M. P.
    [J]. BUSINESS PROCESS MANAGEMENT WORKSHOPS( BPM 2014), 2015, 202 : 75 - 88
  • [48] Model checking support for the ASM high-level language
    Del Castillo, G
    Winter, K
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2000, 1785 : 331 - 346
  • [49] Computer-based structural design and conformance checking
    Thomson, A.I.
    Kumar, B.
    MacLeod, I.A.
    [J]. Structural Engineer, 2000, 78 (03): : 21 - 24
  • [50] Towards Decentralized Conformance Checking in Model-Based Testing of Distributed Systems
    Lima, Bruno
    Faria, Joao Pascoal
    [J]. 10TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS - ICSTW 2017, 2017, : 356 - 365