DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems

Petri nets are widely used to model concurrent software systems. Currently, there are many different kinds of Petri net tools that can analyze system properties such as deadlocks, reachability and liveness. However, most tools are not suitable to analyze data-flow errors of concurrent systems becaus...

Full description

Bibliographic Details
Main Authors: Dongming Xiang, Fang Zhao, Yaping Liu
Format: Article
Language:English
Published: MDPI AG 2021-04-01
Series:Mathematics
Subjects:
Online Access:https://www.mdpi.com/2227-7390/9/9/966
id doaj-49d911fcc06e4c7baa45c07bdd4788c9
record_format Article
spelling doaj-49d911fcc06e4c7baa45c07bdd4788c92021-04-25T23:04:10ZengMDPI AGMathematics2227-73902021-04-01996696610.3390/math9090966DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software SystemsDongming Xiang0Fang Zhao1Yaping Liu2The School of Information Science and Technology, Zhejiang Sci-Tech University, Hangzhou 310018, ChinaThe MoE Key Lab of Embedded System & Service Computing, Tongji University, Shanghai 201804, ChinaThe School of Transportation Management, Zhejiang Institute of Communications, Hangzhou 310018, ChinaPetri nets are widely used to model concurrent software systems. Currently, there are many different kinds of Petri net tools that can analyze system properties such as deadlocks, reachability and liveness. However, most tools are not suitable to analyze data-flow errors of concurrent systems because they do not formalize data information and lack efficient computing methods for analyzing data-flows. Especially when a concurrent system has so many concurrent data operations, these Petri net tools easily suffer from the state–space explosion problem and pseudo-states. To alleviate these problems, we develop a new model checker DICER 2.0. By using this tool, we can model the control-flows and data-flows of concurrent software systems. Moreover, the errors of data inconsistency can be detected based on the unfolding techniques, and some model-checking can be done via the guard-driven reachability graph (GRG). Furthermore, some case studies and experiments are done to show the effectiveness and advantage of our tool.https://www.mdpi.com/2227-7390/9/9/966petri netconcurrent software systemsmodel-checkingdata-flows
collection DOAJ
language English
format Article
sources DOAJ
author Dongming Xiang
Fang Zhao
Yaping Liu
spellingShingle Dongming Xiang
Fang Zhao
Yaping Liu
DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
Mathematics
petri net
concurrent software systems
model-checking
data-flows
author_facet Dongming Xiang
Fang Zhao
Yaping Liu
author_sort Dongming Xiang
title DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
title_short DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
title_full DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
title_fullStr DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
title_full_unstemmed DICER 2.0: A New Model Checker for Data-Flow Errors of Concurrent Software Systems
title_sort dicer 2.0: a new model checker for data-flow errors of concurrent software systems
publisher MDPI AG
series Mathematics
issn 2227-7390
publishDate 2021-04-01
description Petri nets are widely used to model concurrent software systems. Currently, there are many different kinds of Petri net tools that can analyze system properties such as deadlocks, reachability and liveness. However, most tools are not suitable to analyze data-flow errors of concurrent systems because they do not formalize data information and lack efficient computing methods for analyzing data-flows. Especially when a concurrent system has so many concurrent data operations, these Petri net tools easily suffer from the state–space explosion problem and pseudo-states. To alleviate these problems, we develop a new model checker DICER 2.0. By using this tool, we can model the control-flows and data-flows of concurrent software systems. Moreover, the errors of data inconsistency can be detected based on the unfolding techniques, and some model-checking can be done via the guard-driven reachability graph (GRG). Furthermore, some case studies and experiments are done to show the effectiveness and advantage of our tool.
topic petri net
concurrent software systems
model-checking
data-flows
url https://www.mdpi.com/2227-7390/9/9/966
work_keys_str_mv AT dongmingxiang dicer20anewmodelcheckerfordataflowerrorsofconcurrentsoftwaresystems
AT fangzhao dicer20anewmodelcheckerfordataflowerrorsofconcurrentsoftwaresystems
AT yapingliu dicer20anewmodelcheckerfordataflowerrorsofconcurrentsoftwaresystems
_version_ 1721509110776594432