Award Abstract # 1736323
SHF: Small: Automating Improvement of Development Environments for Cyber-Physical Systems (AIDE-CPS)

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: VANDERBILT UNIVERSITY
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: FY 2015 = $457,423.00
History of Investigator:
  • Taylor Johnson (Principal Investigator)
    taylor.johnson@gmail.com
Recipient Sponsored Research Office: Vanderbilt University
110 21ST AVE S
NASHVILLE
TN  US  37203-2416
(615)322-2631
Sponsor Congressional District: 05
Primary Place of Performance: Vanderbilt University
PMB 407749 2301 Vanderbilt Place
Nashville
TN  US  37235-0002
Primary Place of Performance
Congressional District:
07
Unique Entity Identifier (UEI): GTNBNWXJ12D5
Parent UEI: K9AHBDTKCB55
NSF Program(s): CI REUSE,
Software & Hardware Foundation
Primary Program Source: 01001516DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7433, 8206, 7923
Program Element Code(s): 689200, 779800
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.

Weiming Xiang and Hoang-Dung Tran and Taylor T. Johnson "Output Reachable Set Estimation for Switched Linear Systems and Its Application in Safety Verification" IEEE Transactions on Automatic Control (TAC) , 2017 10.1109/TAC.2017.2692100
Weiming Xiang and Diego Manzanas Lopez and Patrick Musau and Taylor T. Johnson "Reachable Set Estimation and Verification for Neural Network Models of Nonlinear Dynamic Systems" Unmanned System Technologies: Safe, Autonomous and Intelligent Vehicles , 2018 https://arxiv.org/abs/1802.03557
Luan Viet Nguyen and Khaza Hoque and Stanley Bak and Steven Drager and Taylor T. Johnson "Cyber-Physical Specification Mismatches" ACM Transactions on Cyber-Physical Systems (TCPS) , 2018 10.1145/3170500
Omar Ali Beg and Houssam Abbas and Taylor T. Johnson and Ali Davoudi "Model Validation of PWM DC-DC Converters" IEEE Transactions on Industrial Electronics. (TIE) , 2017 10.1109/TIE.2017.2688961
Hoang-Dung Tran and Luan Viet Nguyen and Weiming Xiang and Taylor T. Johnson "Order-reduction abstractions for safety verification of high-dimensional linear systems" Discrete Event Dynamic Systems (DEDS) , 2017 10.1007/s10626-017-0244-y
Omar Ali Beg and Luan Viet Nguyen and Taylor T. Johnson and Ali Davoudi "Signal Temporal Logic-based Attack Detection in DC Microgrids" IEEE Transactions on Smart Grids (TSG) , 2018 10.1109/TSG.2018.2832544
Omar Ali Beg and Taylor T. Johnson and Ali Davoudi "Detection of False-data Injection Attacks in Cyber-Physical DC Microgrids" IEEE Transactions on Industrial Informatics , 2017 10.1109/TII.2017.2656905
Stanley Bak and Omar Ali Beg and Sergiy Bogomolov and Taylor T. Johnson and Luan Viet Nguyen and Christian Schilling "Hybrid automata: from verification to implementation" Software Tools for Technology Transfer (STTT) , 2017 10.1007/s10009-017-0458-1
Weiming Xiang "Event-triggered control for continuous-time switched linear systems" IET Control Theory and Applications , 2017 1751-8644

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 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 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 cyber­physical 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.

Print this page

Back to Top of page