{"title":"Compositional Stochastic Model Checking Probabilistic Automata via Assume-guarantee Reasoning","authors":"Yang Liu, Rui Li","doi":"10.2991/ijndc.k.190918.001","DOIUrl":null,"url":null,"abstract":"Formal verification can reveal the unexposed defects in a safetycritical system. As a prominent formal verification technique, model checking is an automatic and complete verification technique of finite state systems against correctness properties, which was pioneered respectively by Clarke and Emerson [1] and by Queille and Sifakis [2] in the early 1980’s. Whereas model checking techniques focus on the absolute correctness of systems, in practice such rigid notions are hard, or even impossible, to ensure. Instead, many systems exhibit stochastic aspects [3] which are essential for among others: modeling unreliable and unpredictable system behavior (message garbling or loss), model-based performance evaluation (i.e., estimating system performance and dependability) and randomized algorithms (leader election or consensus algorithms). Automatic formal verification of stochastic systems by model checking is called stochastic model checking or probabilistic model checking [4].","PeriodicalId":42585,"journal":{"name":"International Journal of Networked and Distributed Computing","volume":"5 1","pages":""},"PeriodicalIF":1.3000,"publicationDate":"2020-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Networked and Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2991/ijndc.k.190918.001","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
Formal verification can reveal the unexposed defects in a safetycritical system. As a prominent formal verification technique, model checking is an automatic and complete verification technique of finite state systems against correctness properties, which was pioneered respectively by Clarke and Emerson [1] and by Queille and Sifakis [2] in the early 1980’s. Whereas model checking techniques focus on the absolute correctness of systems, in practice such rigid notions are hard, or even impossible, to ensure. Instead, many systems exhibit stochastic aspects [3] which are essential for among others: modeling unreliable and unpredictable system behavior (message garbling or loss), model-based performance evaluation (i.e., estimating system performance and dependability) and randomized algorithms (leader election or consensus algorithms). Automatic formal verification of stochastic systems by model checking is called stochastic model checking or probabilistic model checking [4].
期刊介绍:
The International Journal of Networked and Distributed Computing publishes original articles on both theory and practice which address foundations, crucial challenges, state-of-the-art solutions and implications on all aspects of networked and distributed computing. As a driving force behind the ongoing technological revolution, networked and distributed computing has been transforming just about every part of the world we live in: the way we coordinate and communicate, the way we identify problems and solve them, the way we entertain and enjoy our lives and the way we perceive our future. Networked and distributed computing has touched on a wide range of issues with significant implications, from communication protocols, to the Internet, smartphones, pervasive and ubiquitous cities, etc. Like there are numerous benefits of networked and distributed computing, there are also crucial challenges associated with it. Networked and distributed computing should be more broadly applied to a variety of areas, such as robots, nano-technology, space/sea exploration, (green) energy management, etc. Ultimately, networked and distributed computing should lead to a better future, where distributed systems should help people to achieve their goals in an interoperable, secure, fast, usable and useful manner. Networked and distributed computing should answer what it is that we need, why we need it and how we can achieve it.