Award Abstract # 1422798
CSR: Small: From Simulations to Proofs for Cyberphysical Systems

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: UNIVERSITY OF ILLINOIS
Initial Amendment Date: July 25, 2014
Latest Amendment Date: May 4, 2016
Award Number: 1422798
Award Instrument: Standard Grant
Program Manager: Nina Amla
namla@nsf.gov
 (703)292-7991
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2014
End Date: August 31, 2018 (Estimated)
Total Intended Award Amount: $500,000.00
Total Awarded Amount to Date: $515,000.00
Funds Obligated to Date: FY 2014 = $500,000.00
FY 2016 = $15,000.00
History of Investigator:
  • Sayan Mitra (Principal Investigator)
    mitras@illinois.edu
  • Mahesh Viswanathan (Co-Principal Investigator)
Recipient Sponsored Research Office: University of Illinois at Urbana-Champaign
506 S WRIGHT ST
URBANA
IL  US  61801-3620
(217)333-2187
Sponsor Congressional District: 13
Primary Place of Performance: University of Illinois at Urbana-Champaign
506 S Wright Street
Urbana
IL  US  61801-3620
Primary Place of Performance
Congressional District:
13
Unique Entity Identifier (UEI): Y8CWNJRCNN91
Parent UEI: V2PHZ2CSCH63
NSF Program(s): CSR-Computer Systems Research,
Software & Hardware Foundation
Primary Program Source: 01001415DB NSF RESEARCH & RELATED ACTIVIT
01001617DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7923, 8206, 9251
Program Element Code(s): 735400, 779800
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The widespread presence of embedded controllers in vehicles, medical devices, and water, power, and gas supply systems, makes the problem of ensuring their reliability critically important. The two most popular methods of achieving this in the context of cyberphysical systems, namely simulation and verification, suffer from serious drawbacks. Simulation, while being scalable and efficient, is incomplete. Verification, on the other hand, is computationally difficult and does not scale to large systems. This project explores a third approach where system-level correctness guarantees are derived from algorithmic analysis of finitely many, carefully chosen simulations or tests. The techniques developed in this project could enable more reliable and safe Cyber Physical Systems which are critically important class of systems.

This project will develop algorithms for finding the relationship between executions that start within close proximity of some initial state, techniques for verifying temporal properties involving non-linear propositions, and develop the foundations for compositional simulation-based verification. These ideas will be embodied in a software tool which will drastically reduce the effort required to verify cyberphysical models created using the Simulink/Stateflow environment. In addition to these research goals, the PIs plan on teaching a class on verifying hybrid systems that will introduce undergraduates and graduate students in engineering to the use of formal methods in embedded system design. The scientific ideas discovered, the tools built and the repository created will all be publicly disseminated.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 15)
Chuchu Fan and Bolun Qi and Sayan Mitra and Mahesh Viswanathan "DryVR: Data-Driven Verification and Compositional Reasoning for Automotive Systems" Computer Aided Verification - 29th International Conference, {CAV} 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part {I} , 2017 10.1007/978-3-319-63387-9\_22
Chuchu Fan and Bolun Qi and Sayan Mitra and Mahesh Viswanathan and Parasara Sridhar Duggirala "Automatic Reachability Analysis for Nonlinear Hybrid Models with {C2E2}" Computer Aided Verification - 28th International Conference, {CAV} 2016, Toronto, ON, Canada, July 17-23, 2016, Proceedings, Part {I} , 2016 10.1007/978-3-319-41528-4\_29
Chuchu Fan and Umang Mathur and Sayan Mitra and Mahesh Viswanathan "Controller Synthesis Made Real: Reach-Avoid Specifications and Linear Dynamics" Computer Aided Verification - 30th International Conference, {CAV} 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 14-17, 2018, Proceedings, Part {I} , 2018 10.1007/978-3-319-96145-3\_19
Chuchu Fan, Bolun Qi, and Sayan Mitra "Data-Driven Formal Reasoning and Their Applications in Safety Analysis of Vehicle Autonomy Features" IEEE Design and Test , v.35 , 2018 https://doi.org/10.1109/MDAT.2018.2799804
Chuchu Fan, Bolun Qi, Sayan Mitra, Mahesh Viswanathan "Chuchu Fan, Bolun Qi, Sayan Mitra, Mahesh Viswanathan:DryVR: Data-Driven Verification and Compositional Reasoning for Automotive Systems" Computer Aided Verification - 29th International Conference, {CAV} 2017, Heidelberg, Germany, July 24-28, 2017, Proceedings, Part {I} , 2017 10.1007/978-3-319-63387-9_22
Chuchu Fan, James Kapinski, Xiaoqing Jin, and Sayan Mitra "Simulation-driven reachability using matrix measures" ACM Transactions on Embedded Computing Systems , v.17 , 2018 10.1145/3126685
Chuchu Fan, Yu Meng, Ezio Bartocci, Sayan Mitra, and Ulrich Schmid "Verifying nonlinear analog and mixed-signal circuits with inputs" ADHS, held as part of FLoC 2018. , v.51 , 2018 https://doi.org/10.1016/j.ifacol.2018.08.041
Daniel Liberzon and Sayan Mitra "Entropy and Minimal Data Rates for State Estimation and Model Detection" In proceedings of Hybrid Systems: Computation and Control, Vienna , 2016 978-1-4503-3955-1
Dileep Kini, Umang Mathur, Mahesh Viswanathan "Dynamic Race Prediction in Linear Time" Proceedings of ACM SIGPLAN Conference on Programming Language, Design and Implementation , 2017
Matthew Bauer, Umang Mathur, Rohit Chadha, A. Prasad Sistla, Mahesh Viswanathan "Exact Quantitative Probabilistic Model Checking Through Rational Search" Proceedings of the International Conference on Formal Methods in Computer Aided Design , 2018
Nima Roohi, Pavithra Prabhakar, Mahesh Viswanathan "HARE: A Hybrid Abstraction Refinement Engine for verifying nonlinear hybrid automata" Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems , 2017
(Showing: 1 - 10 of 15)

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

From self-driving cars to city-wide water, power, and gas supply systems, cyberphysical systems (CPS) have become pervasive. Reliability lapses of such CPS can cause major damage to infrastructure and people. In this project, we have developed new methods for finding design bugs in CPS. Previous methods were mostly applicable to linear system models whereas our approaches are applicable to more general nonlinear CPS, and thus, vastly extends the scope of this analysis. Our key technique relies on automatic sensitivity analysis of the system from models or data. Our techniques can not only help find bugs in existing system designs, but they can also help automatically synthesize controllers that meet requirements. This automation in synthesis can help save design engineers time and effort. 

The main impacts of this project are the following: (a) We have created three open source software tools implementing the verification and synthesis algorithms: C2E2, DryVR, and RealSyn. These tools have advanced the state of the art, they have broken previous records in what was considered to be automatically verifiable or synthesizable, and they have been recognized by awards from the research community. For example, C2E2 was the first tool to automatically verify properties on an engine control system benchmark proposed as a challenge problem by researchers from Toyota. DryVR is the first tool to handle CPS that are described by a combination of blackbox simulators and formal models. Thus it is vastly more practical than previous tools. RealSyn can synthesize controllers for models with 20+ continuous dimensions advancing the state of the art in synthesis considerably. (b) Our approaches have advanced the understanding of how execution traces together with semantic analysis can be used in designing algorithms for verification and synthesis, with provable guarantees. This in turn has opened new research directions for the community, for example, related to sample complexity of these algorithms, possible parallelization, and other questions related to decidability and model equivalences. (c) The tools have been shown to be useful in a range of application domains from nonlinear and hybrid models of CMOS digital circuits, automotive driving assist systems like emergency braking, and power systems. We also show how this type of analysis can be used to assess the risk-level for automotive systems, which in turn plays a critical role in vehicle safety standards like ISO26262. Last but not least, the project has supported and sustained the research and educational activities of several students and faculty members including the creation of a new graduate level course at University of Illinois.


Last Modified: 01/14/2019
Modified by: Sayan Mitra

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page