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...
Main Authors: | , , |
---|---|
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 |