arrow
Return

Expression caching for runtime verification based on parameterized probabilistic models

delete2019-10-01
delete4
delete
OA
AI
H
Hiroyuki Nakagawa *
T
Toyama Hiromu
T
Tatsuhiro Tsuchiya
DOI:10.1016/j.jss.2019.07.007delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Self-adaptive software systems change their behaviors to adapt to their environmental changes at runtime. Runtime verification, which checks the correctness of behaviors after adaptation, sometimes uses probabilistic model checking, because the verification has to deal with uncertainty. However, since probabilistic model checking is usually computation intensive and time consuming, a more efficient verification mechanism is desired. A possible approach is to pre-generate some expressions for model checking at design time and execute model checking simply by evaluating the expressions at runtime. A problem with this approach is that when environmental changes require changes of the system model, these expressions need to be re-generated at runtime. In order to cope with such significant changes, we develop a caching mechanism that reduces computational time at runtime. We also introduce a parameterization technique in order to improve the efficiency of caching. The experimental results show that our new implementation of the caching mechanism greatly improves the computational time of runtime verification. (C) 2019 The Author(s). Published by Elsevier Inc.
Keywords:
Runtime verification
Probabilistic model checking
Self-adaptive systems
Discrete time Markov chain
Caching
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

U
University of Tokyo
Scholars:
7.1W
Papers: 6.5W
Citations: 2.2K
T
the university of osaka
Scholars:
2.8W
Papers: 1.8W
Citations: 6