UIMDRIVER:
UML Interaction Model Driven Runtime Verification |
|||
|
|||
|
Overview
Runtime verification is a lightweight approach to program reliability. Its basic idea is to gather information during program execution and use it to conclude properties about the program, either during testing or in operation, which increases the confidence in whether the program implementation conforms to its specifications. UIMDRIVER standing for UML Interaction Model Driven Runtime Verifier, is a runtime verification tool for JAVA programs. It introduces UML2.0 interaction overview diagrams and sequence diagrams to construct simple but expressive scenario-based specifications, and takes an runtime verification approach to check the consistency between JAVA programs and their specifications. It is able to perform two types of consistency checking: exceptional consistency checking and mandatory consistency checking. The exceptional consistency requires that any forbidden scenario described by a given interaction overview diagram never happens during the execution of a program, and the mandatory consistency requires that if a reference scenario described by a given sequence diagram occurs during the execution of a program, it must immediately adhere to a scenario described by a given interaction overview diagram. The tool can check four types of specifications:
Figure 1: Scenario-based specifications
Download
The tool is available now! You may download it via the download page. |
©2010 SEG CS NJU | Introduction Download Case Study 1 |