(:notitlegroup:)
@inproceedings{hongliu2016,
title = {Model Checking for the Fault Tolerance of Collaborative AUVs},
booktitle = {2016 IEEE 17th International Symposium on High Assurance Systems Engineering
(HASE)},
author = {Hong Liu and Tianyu Yang and Jing Wang},
pages = {244-245},
month = {January},
year = {2016},
keywords = {artificial intelligence;autonomous underwater vehicles;control engineering
computing;formal verification;hardware-software codesign;middleware;software
architecture;software fault tolerance;Eco-Dolphin;UPPAAL;autonomous underwater
vehicles;collaborative AUV;collaborative AUV fleet;concurrent subsystems;fault
tolerance;formal method;intractable AI-inspired algorithms;middleware
MOOS-IvP;model checking tool;software architecture;software design
patterns;software-hardware codesign;state explosion problem;system
design;Computational modeling;Computers;Fault tolerance;Fault tolerant
systems;Model checking;Software;Unified modeling language;Autonomy Software
Architecture;Collaborative AUVs;Fault Tolerance;Model Checking},
abstract = {This concept paper presents the preliminary work on the application of formal
method to verify the correctness of software-hardware co-design. A model
checking tool called UPPAAL is used to check the fault-tolerance of the system
design. The paper briefly describes the hardware platform, a fleet of
collaborative AUVs (autonomous underwater vehicles) named Eco-Dolphin, and its
software architecture based on the middleware MOOS-IvP. Because many autonomy
software systems have large sets of state variables and are associated with
intractable AI-inspired algorithms, the practice of model checking for
autonomy software is severely hindered by the state explosion problem. Our
work is to demonstrate how software design patterns and architecture styles
can be utilized to decompose a system with intractable large state space into
several concurrent subsystems with tractable state spaces.}}
