A lightweight LTL runtime verification tool for java
A lightweight LTL runtime verification tool for java
复制标题
一个轻量级的java LTL运行时验证工具
DOI:
--
复制
发表时间:
2004
期刊:
影响因子:
--
通讯作者:
E. Bodden
中科院分区:
文献类型:
--
作者:
E. Bodden
Runtime verification is a special form of runtime testing, employing formal methods and languages. In this work, we utilize next-time free linear-time temporal logic (LTL extbackslash X) as formal framework. The discipline serves the purpose of asserting certain design-time assumptions about object-oriented (OO) entities such as objects, methods, and so forth. In this paper we propose a linear-time logic over joinpoints citeLaddad03AspectJ, and introduce a lightweight runtime veri-fication tool based on this logic, J2SE 5 metadata citeJSR175 and an AspectJ-based citeAspectJ runtime backend. Implementations have been proposed so far for imperative and functional languages citeHuchStolz04a. To our knowledge our approach is the first to allow addressing of entire sets of states, also over subclass boundaries, thus exploiting the OO nature.