Research

Assume-Guarantee Contracts for Design and Verification of Cyber-Physical Systems

Synthesized trajectory of the components' behaviors without cooperation

Synthesized trajectory of the components' behaviors with cooperation

Designing and verifying modern cyber-physical systems (CPSs) is a challenging task due to several reasons. Modern CPSs are required to meet a growing number of heterogeneous requirements while operating under strict regulations. Furthermore, the design space has expanded, requiring decisions across multiple interconnected dimensions such as control reliability, sensing accuracy, and energy consumption. CPSs must also be designed to operate effectively in uncertain environments, where they may be subject to disturbances, noise, and other factors. In addition, components within a CPS may interact cooperatively or non-cooperatively to achieve their own objectives, adding another layer of complexity. To address these challenges, we leverage assume-guarantee (A/G) contracts. A/G contracts capture the assumptions on the behaviors that a component expects from its environment and the guarantees on the behaviors that a component promises in the context of the assumptions. Given that the A/G contracts correctly abstract the behaviors of the components, the system-level design and verification tasks simplify into manageable component-level tasks.

Publications:

Assume-Guarantee Contracts for Validation and Assessment of Cyber-Physical Systems

AACE: Automated Assurance Case Environment 

An example of an Hierarchical Contract Network (HCN)

The validation and assessment of cyber-physical systems (CPSs) is a lengthy and rigorous process that demands a vast amount of evidence about the system and its development process. Human evaluators assess the collected evidence to ensure that the product meets the qualification criteria stipulated by regulatory agencies, making the process complex and challenging. Assurance Cases (ACs) have emerged as a promising approach to provide comprehensive and defensible arguments that a system design satisfies the safety and security requirements. To advance this approach, we aim to develop a computer-aided framework that uses hierarchical networks of assume-guarantee (A/G) contracts to model ACs. Our framework use uncertainty quantification and logic reasoning to validate and assess the confidence of ACs..

Publications:

Optimal Routing in Wireless Communication Networks with Uncertainty

Risk neutral (Left) and risk-averse (right) routing

Wireless communication networks are highly susceptible to environmental uncertainties that can disrupt the routing path and lead to inconsistent throughput. To address this issue, we aim to develop an optimal routing algorithm that can provide a constant throughput guarantee under uncertain conditions.

Publications: