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 条
  • [1] A Unified Approach to Architecture Conformance Checking
    Caracciolo, Andrea
    Lungu, Mircea Filip
    Nierstrasz, Oscar
    [J]. 2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, : 41 - 50
  • [2] A two-level approach towards lean proof-checking
    Barthe, G
    Ruys, M
    Barendregt, H
    [J]. TYPES FOR PROOFS AND PROGRAMS, 1996, 1158 : 16 - 35
  • [3] Behavior-based Architecture Reconstruction and Conformance Checking
    Nicolaescu, Ana
    Lichter, Horst
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 152 - 157
  • [4] Architecture Conformance Checking with Description Logics
    Schroeder, Sandra
    Riebisch, Matthias
    [J]. 11TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2017) - COMPANION VOLUME, 2017, : 167 - 173
  • [5] Sotograph -: A pragmatic approach to source code architecture conformance checking
    Bischofberger, W
    Kühl, J
    Löffler, S
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 1 - 9
  • [6] Metamodel Approach on Model Conformance and Multiview Consistency Checking
    Chen Shu
    Wu GuoQing
    Xiao Jing
    [J]. 2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, : 12030 - 12033
  • [7] Orientation and conformance: A HMM-based approach to online conformance checking
    Lee, Wai Lam Jonathan
    Burattin, Andrea
    Munoz-Gama, Jorge
    Sepulveda, Marcos
    [J]. INFORMATION SYSTEMS, 2021, 102
  • [8] A sniffer based approach to WS protocols conformance checking
    Ramsokul, Pemadeep
    Sowmya, Arcot
    [J]. ISPDC 2006: FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 58 - +
  • [9] Model Checking Based Approach for Compliance Checking
    Martinelli, Fabio
    Mercaldo, Francesco
    Nardone, Vittoria
    Orlando, Albina
    Santone, Antonella
    Vaglini, Gigliola
    [J]. INFORMATION TECHNOLOGY AND CONTROL, 2019, 48 (02): : 278 - 298
  • [10] Evaluation of Markov Models for Architecture Conformance Checking
    Rodriguez, Guillermo
    Armentano, Marcelo
    Soria, Alvaro
    Corengia, Emilio
    [J]. IEEE LATIN AMERICA TRANSACTIONS, 2020, 18 (01) : 43 - 50