
NSF Org: |
CCF Division of Computing and Communication Foundations |
Recipient: |
|
Initial Amendment Date: | March 29, 2017 |
Latest Amendment Date: | March 29, 2017 |
Award Number: | 1736323 |
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: | August 16, 2016 |
End Date: | August 31, 2019 (Estimated) |
Total Intended Award Amount: | $457,424.00 |
Total Awarded Amount to Date: | $457,424.00 |
Funds Obligated to Date: |
|
History of Investigator: |
|
Recipient Sponsored Research Office: |
110 21ST AVE S NASHVILLE TN US 37203-2416 (615)322-2631 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
PMB 407749 2301 Vanderbilt Place Nashville TN US 37235-0002 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): |
CI REUSE, Software & Hardware Foundation |
Primary Program Source: |
|
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
People and society depend on cyber physical systems in diverse domains from transportation systems, such as automotive and aerospace, to medical devices. Due to the safety-critical nature of these cyber-physical systems, their safe and reliable operation is essential. The reliable and correct operation of development tools used to design cyber-physical systems is also vital, since defects in development tools have the capability to culminate in defects in cyber-physical systems themselves. While extensive research efforts exist to address problems such as state-space explosion for models of cyber-physical systems, less effort has been invested in developing methods to ensure correctness of development environments for cyber-physical systems. The design and engineering process for cyber-physical systems (CPS) relies on numerous artifacts, model translation layers, programming languages, and development tools, which are often assumed to be correct but are in fact not.
This project develops randomized differential testing and fuzzing methods to automatically find candidate defects in CPS development environments. The project investigates new formal methods and testing approaches to automate improvement of CPS development environments. This framework relies on three primary efforts: randomly generating CPS models, translating CPS models between different development tools, and comparing both dynamic and symbolic executions of CPS models. The framework increases confidence in the correctness of development environments which aids in realizing the societal benefits of cyber-physical systems.
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.
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.
People and society depend on cyber-physical systems (CPS) in diverse domains from transportation systems, such as automotive and aerospace, to medical devices. Due to the safety-critical nature of these cyber-physical systems, their safe and reliable operation is essential. The reliable and correct operation of development tools used to design cyber-physical systems is also vital, since defects in development tools have the capability to culminate in defects in cyber-physical systems themselves.
While extensive research efforts exist to address problems such as statespace explosion for models of cyber-physical systems, less effort has been invested in developing methods to ensure correctness of development environments for cyber-physical systems. The design and engineering process for cyber-physical systems relies on numerous artifacts, model translation layers, programming languages, and development tools, which are often assumed to be correct, but like any software, may have defects and bugs in them.
This project developed randomized differential testing and fuzzing methods to automatically find candidate defects in cyber-physical systems development environments. The project developed new formal methods and testing approaches to automate improvement of cyber-physical systems development environments. This framework relied on three primary efforts: randomly generating cyber-physical systems models, translating cyber-physical systems models between different development tools, and comparing both dynamic and symbolic executions of cyber-physical systems models. The framework increases confidence in the correctness of development environments to aid in realizing the societal benefits of cyberphysical systems.
For intellectual merit, the primary outcomes of the project include several publicly available software frameworks implementing the core ideas for identifying defects in cyber-physical systems development environments, specifically SLEMI, SLForge, CyFuzz, HyST, and HyRG. SLEMI, SLForge, and CyFuzz integrate with the MathWorks' Simulink cyber-physical systems development environment, and together have identified around two dozen confirmed bugs/defects in these industry-grade tools used in the cyber-physical systems development process. The HyST and HyRG tools have been used to perform model transformation between different formal representations of cyber-physical systems models, and together have identified defects/bugs in several hybrid systems model checkers. Together, these testing environments have served to improve the reliability of existing cyber-physical systems development environments, and the underlying intellectual techniques may improve the testing process for future development tools, as illustrated in part with the project participants' engagement with the MathWorks and their Simulink development environment.
For broader impacts, this project also was essential in the development of the first three iterations in 2017, 2018, and 2019, of the hybrid systems verification competition (ARCH-COMP) held in conjunction with the Workshop on Applied Verification for Continuous and Hybrid Systems (ARCH), in which a broad swath of the cyber-physical systems verification community participated (increasing from around a dozen participants in 2017 to over three dozen in 2019).
Last Modified: 12/03/2019
Modified by: Taylor T Johnson
Please report errors in award information by writing to: awardsearch@nsf.gov.