Cyber-Physical Systems (CPSs) have become an intrinsic part of the 21st century world. Systems like Smart Grids, Transportation, and Healthcare help us run our lives and businesses smoothly, successfully and safely. Since malfunctions in these CPSs can have serious, expensive, sometimes fatal consequences, System-Level Formal Verification (SLFV) tools are vital to minimise the likelihood of errors occurring during the development process and beyond. Their applicability is supported by the increasingly widespread use of Model Based Design (MBD) tools. MBD enables the simulation of CPS models in order to check for their correct behaviour from the very initial design phase. The disadvantage is that SLFV for complex CPSs is an extremely time-consuming process, which typically requires several months of simulation. Current SLFV tools are aimed at accelerating the verification process with multiple simulators that work simultaneously. To this end, they compute all the scenarios in advance in such a way as to split and simulate them in parallel. Furthermore, they compute optimised simulation campaigns in order to simulate common prefixes of these scenarios only once, thus avoiding redundant simulation. Nevertheless, there are still limitations that prevent a more widespread adoption of SLFV tools. Firstly, current tools cannot optimise simulation campaigns from existing datasets with collected scenarios. Secondly, there are currently no methods to predict the time required to complete the SLFV process. This lack of ability to predict the length of the process makes scheduling verification activities highly problematic. In this thesis, we present how we are able to overcome these limitations with the use of a data-intensive simulation campaign optimiser and an accurate machine-independent execution time estimator.
翻译:网络物理系统(CPS)已成为21世纪世界的内在部分。智能网格、运输和医疗保健等系统帮助我们顺利、成功和安全地管理我们的生活和商业。由于这些CPS的故障可能产生严重、昂贵、有时致命的后果,因此系统级正式核查工具对于最大限度地减少在发展过程中和以后发生错误的可能性至关重要。它们的应用得到日益广泛使用模型设计(MBD)工具的支持。MBD使CPS模型的模拟能够检查其从最初设计阶段开始的正确行为。复杂CPS的SLFV的缺点是极其耗时的过程,通常需要几个月的模拟。当前的SLFV工具的目的是加速核查进程,同时使用多个模拟器。为此,它们预先计算所有假设情景,以便进行分裂和模拟。此外,MBDD能够模拟其模拟模型的局限性,以便模拟这些假设的正确行为从最初的设计阶段开始,从而避免了复杂的 CPSS的精确性模拟过程。然而,现在的SLF运动是无法快速地使用一种数据模型,而现在的模拟活动则无法使用一种高额的模拟方法。