Run Time Verification Based on Formal Specificationhttps://repo.valu3s.eu/use-cases/uc11-automated-robot-inspection-cell-for-quality-control-of-automotive-body-in-white/run-time-verification-based-on-formal-specificationhttps://repo.valu3s.eu/@@site-logo/logo_valu3s_green_transparent.png
Run Time Verification Based on Formal Specification
Formally specify properties of runtime observations and verify them using automatically generated monitors. Focus on properties that are impractical when using static techniques (e.g., model checking and theorem proving, due to the size of complexity of the analysis, and also when precise data – typically related to non-functional properties – is only available upon execution time).
-Robot trajectory test * preconditions: Digital twin of the system should be modelled in Gazebo environment. * input conditions / steps: Trajectory created in digital twin which can control vehicle parts without collision andvirtualpictures(2D) should be present. * expected results: Existence control of minimum %95 parts of vehicle in less than 25 minutes and in each trajectory point minimum %15 of each part must be visible.
-Human presence test * preconditions: Two cameras enabling to capture view from both sides of each robot. * input conditions / steps: Human's presence in robots' work area. * expected results: Adjustment of robot speed depending on human distance from robot.
Verification, during execution time, of properties of the target system that are hard or impossible to capture during design time
Lightweight scalable application of formal methods
Rigorous specification of monitoring properties
Possibility of increasing of the overall system reliability without compromising security and safety aspects, via a correct generation of monitors
The use of runtime monitoring solutions inevitably implies extra overheads in the target system
It is not always easy to define formal specifications (need specialized expertise from users)
A black box specification requires to know how an internal condition (e.g., a fault) manifests itself on the observable interface of the system/component. Assumption-based RV requires a formal specification of the assumption.