Engineering High Assurance Distributed Cyber Physical Systems

Abstract : Distributed Adaptive Real-Time (DART) systems are interconnected and collaborating systems that continuously must satisfy guaranteed and highly critical requirements (e.g., collision avoidance), while at the same time adapt ing, smartly, to achieve best- effort and low-critical application requirements (e.g., protection coverage) when operating in dynamic and uncertain environments . This paper introduces our approach to engineering a DART system so that we achieve high assurance in its runtime behavior against a set of formally specified requirements. It describes our technique to : (i) ensure asymmetric timing protection between high-and low-critical threads (HCTs and LCTs) on each node in the DART system , and (ii) verify that the self- adaptation within, and coordination between, the nodes and their interaction with the physical environment do not violate high and low requirements. We present our ongoing research to integrate advances in model- based engineering with compositional analysis techniques to formally verify safety- critical properties demanded in safety- conscience domains such as aviation and automotive , and introduce our DART model problem that serves as an end- to-end demonstration of our integrated engineering approach.

[1]  D. MillsH. The management of software engineering part I , 1999 .

[2]  Gregory Tassey,et al.  Prepared for what , 2007 .

[3]  Harlan D. Mills,et al.  Trace: Tennessee Research and Creative Exchange Management of Software Engineering, the -part I: Principles of Software Engineering Recommended Citation , 2022 .

[4]  Kurt C. Wallnau,et al.  Predictability By Construction: Working the Architecture/Program Seam , 2010 .

[5]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[6]  Peter H. Feiler,et al.  Model-Based Engineering with AADL: An Introduction to the SAE Architecture Analysis & Design Language , 2012 .

[7]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[8]  Bradley R. Schmerl,et al.  Software Architecture-Based Self-Adaptation , 2009, Autonomic Computing and Networking.

[9]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[10]  Ragunathan Rajkumar,et al.  On the Scheduling of Mixed-Criticality Real-Time Task Sets , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[11]  Sagar Chaki,et al.  Model-Driven Verifying Compilation of Synchronous Distributed Applications , 2014, MoDELS.

[12]  Sagar Chaki,et al.  Semantic Importance Sampling for Statistical Model Checking , 2015, TACAS.

[13]  John B. Goodenough,et al.  Reliability Validation and Improvement Framework , 2012 .

[14]  Sagar Chaki,et al.  The ComFoRT Reasoning Framework , 2005, CAV.

[15]  David Garlan,et al.  Stochastic game analysis and latency awareness for proactive self-adaptation , 2014, SEAMS 2014.