Improvement in JavaMOP by Simplifying Büchi Automaton

Junyan Qian,Cong Chen,Wei Cao,Zhongyi Zhai,Lingzhong Zhao
DOI: https://doi.org/10.1007/978-3-319-99933-3_8
2018-01-01
Abstract:Runtime verification is a lightweight verification structure with the advantages of formal verification and software testing. In this paper, we studied JavaMOP that is an instance of the MOP (monitoring oriented programming) runtime verification structure. In the LTL plugin of JavaMOP, the LTL formula was translated into a nondeterministic büchi automaton (NBA) and then the NBA was translated into a deterministic finite automaton (DFA). While in the translation process, the number of states of the automata could increase exponentially. So we first use a procedure to remove the redundant states in the NBA, then we use an algorithm based on fair simulation which was used in model checking to further simplify the NBA. Experimental results show that the memory usage at runtime of JavaMOP can be reduced.
What problem does this paper attempt to address?