Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Model Checking

Innovative Solutions and Applications of Web Services Technology
A technique for automatically verifying correctness of finite-state systems. It refers to the algorithms for exhaustively and automatically checking the state space of a transition system to determine if a given model of the system meets a given specification.
Published in Chapter:
Verification of Service-Based Declarative Business Processes: A Satisfiability Solving-Based Formal Approach
Ehtesham Zahoor (National University of Computer and Emerging Sciences, Pakistan), Kashif Munir (National University of Computer and Emerging Sciences, Pakistan), Olivier Perrin (University of Lorraine, France), and Claude Godart (University of Lorraine, France)
Copyright: © 2019 |Pages: 39
DOI: 10.4018/978-1-5225-7268-8.ch007
Abstract
Traditional business process specification approaches such as BPMN are procedural, as they require specifying exact and complete process flow. In contrast, a declarative process is specified by a set of constraints that mark the boundary of any solution to the process. In this chapter, the authors propose a bounded model-checking-based approach for the verification of declarative processes using satisfiability solving (SAT). The proposed approach does not require exponential space and is very efficient. It uses the highly expressive event calculus (EC) as the modeling formalism, with a sound and complete EC to SAT encoding process. The verification process can include both the functional and non-functional aspects. The authors have also proposed a filtering criterion to filter the clauses of interest from the large set of unsatisfiable clauses for complex processes. The authors have discussed the implementation details and performance evaluation results to justify the practicality of the proposed approach.
Full Text Chapter Download: US $37.50 Add to Cart
More Results
A Survey on the Applications of Swarm Intelligence to Software Verification
A formal verification technology of software systems that mechanically checks whether the given models satisfies the specified properties or not.
Full Text Chapter Download: US $37.50 Add to Cart
Tool Based Integration of Requirements Modeling and Validation into Business Process Modeling
“Let M be a Kripke structure (i.e., state-transition graph). Let f be a formula of temporal logic (i. e., the specification). Find all states s of M such that M,s | = f.“( Clarke, 2008 )
Full Text Chapter Download: US $37.50 Add to Cart
PolyOrBAC: An Access Control Model for Inter-Organizational Web Services
is a formal verification technique that compares the implementation of a design to a set of user-specified properties. It determines whether a set of properties hold true for the given implementation of a design.
Full Text Chapter Download: US $37.50 Add to Cart
Functional Software Prototypes for Defining and Monitoring Individual Exercise Program
A technique used to verify if a given system formal model satisfies some desired properties, also described in a formal way. For this, all possible executions of the model are verified.
Full Text Chapter Download: US $37.50 Add to Cart
Model-Based Analysis and Engineering of Automotive Architectures with EAST-ADL
model checking aka property checking refers to the following problem: Given a model of a system, exhaustively and automatically check whether this model meets a given specification. Typically, one has hardware or software systems in mind, whereas the specification contains safety requirements such as the absence of deadlocks and similar critical states that can cause the system to crash. Model checking is a technique for automatically verifying correctness properties of finite-state systems.
Full Text Chapter Download: US $37.50 Add to Cart
Symbolic Search
For a system model together with a formal description of a property, model checking is a push-button decision procedure. In case the desired property is not satisfied by the model, it returns a counter-example in form of a trace. Among the options for the specification of the model, there are Kripke structures and labelled transition systems. Valid choices for property specifications are linear and branching time logics, or the propositional µ-calculus.
Full Text Chapter Download: US $37.50 Add to Cart
Formal Development of Reactive Agent-Based Systems
Model checking is a formal verification technique that determines whether given properties of a system are satisfied by a model. A model checker takes a model and a property as inputs, and outputs either a claim that the property is true or a counterexample falsifying the property.
Full Text Chapter Download: US $37.50 Add to Cart
Measurable and Behavioral Non-Functional Requirements in Web Service Composition
Automatic checking that a model meets given specifications and the verification of the correctness of its given properties.
Full Text Chapter Download: US $37.50 Add to Cart
Improved Model Checking Techniques for State Space Analysis of Gene Regulatory Networks
To algorithmically check whether a simplified model of a system satisfies a given specification
Full Text Chapter Download: US $37.50 Add to Cart
Formal Assurance of Signaling Safety: A Railways Perspective
A formal decision procedure for proving a given formal specification on a design implemented as a state machine.
Full Text Chapter Download: US $37.50 Add to Cart
Disk-Based Search
It is an automated process that when given a model of a system and a property specification, checks if the property is satisfied by the system or not. The properties requiring that ‘something bad will never happen’ are referred as safety properties, while the ones requiring that ‘something good will eventually happen’ are referred as liveness properties.
Full Text Chapter Download: US $37.50 Add to Cart
ScaleSem Approach to Check and to Query Semantic Graphs
A technique for checking finite state concurrent systems, such as sequential circuit designs and communication protocols.
Full Text Chapter Download: US $37.50 Add to Cart
Improving Automated Planning with Machine Learning
consist of determining whether a given property, usually described as a temporal logic formula, holds in a given model of a system. Traditionally, this problem has been studied for the automatic verification of hardware circuits and network protocols.
Full Text Chapter Download: US $37.50 Add to Cart
Formal Verification of ZigBee-Based Routing Protocol for Smart Grids
Model checking is a formal verification method that involves the state-space based modeling of the given system and rigorously verifying its properties specified in an appropriate logic.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR