Loading…
Tuesday, November 17 • 2:15pm - 3:00pm
Engineering High-Assurance Software for Distributed Adaptive Real-Time Systems

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Distributed Adaptive Real-Time (DART) systems are cyber-physical systems (CPS) with physically separated nodes that communicate and coordinate to achieve their goals and that self-adapt to their environment to improve likelihood of success. DART systems promise to revolutionize several areas of civilian and Department of Defense interest, such as robotics, transportation, energy, and health care. However, to fully realize this potential, the software controlling DART systems must be engineered to have high-assurance and certified to operate safely and effectively.

Achieving this goal is challenging—and infeasible with current testing-based approaches—due to complexity resulting from concurrency and coordination, environment uncertainty, and unpredictable system evolution caused by (self-)adaptation. In this talk, we present a sound engineering approach based on judicious use of domain-specific languages with precise semantics, rigorous analysis, and design constraints that leads to assured behavior of DART systems. Our approach uses a synergistic combination of analyses from different scientific domains. It is designed to assure, in a scalable manner, critical timing and functional and probabilistic requirements for systems with uncertain environments and coordination. We have implemented our approach in a workbench, and evaluated it on a model problem. As part of this research, we have combined architecture-based analysis with state-of-the-art verification algorithms for real-time schedulability of mixed-criticality systems, software model checking, and statistical model checking, along with proactive self-adaptation and middleware technology. The result is an evidence-based approach for producing high-assurance DART software involving multiple layers of the CPS stack. We conclude with open problems and directions for future work.


Speakers
avatar for Sagar Chaki

Sagar Chaki

Carnegie Mellon Software Engineering Institute
Dr. Sagar Chaki is a Principal Researcher at the SEI. He received a B.Tech. in computer science & engineering from the Indian Institute of Technology, Kharagpur, in 1999, and a PhD in computer science from Carnegie Mellon University in 2005. These days, he works mainly on model checking... Read More →
avatar for Mark Klein

Mark Klein

Carnegie Mellon Software Engineering Institute
Mark Klein is Senior Member of the Technical Staff at the SEI and the Technical Director of its Critical System Capabilities Directorate, which conducts research in cyber-physical systems and advanced mobile systems. His research has spanned various facets of software engineering... Read More →
avatar for Dioniso de Niz

Dioniso de Niz

Carnegie Mellon Software Engineering Institute
Dr. Dionisio de Niz is a Principal Researcher at the SEI, leading research in multicore real-time scheduling to address physical concurrency, shared memory and cache, and new application requirements such as mixed criticality. He has worked on various tools for model-driven development... Read More →


Tuesday November 17, 2015 2:15pm - 3:00pm EST
Washington II