\documentclass[oribibl]{report} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{natbib} \usepackage{hyperref,verbatim} \usepackage{listings,dirtytalk} \usepackage{lstlang3} \usepackage{amsmath,amsfonts,amssymb,stmaryrd} \usepackage{graphicx, wrapfig} \usepackage{latexsym} \usepackage{units} \usepackage{xspace}% % \usepackage{wrapfig} \usepackage{xcolor} \hypersetup{ colorlinks, linkcolor={red!50!black}, citecolor={blue!50!black}, urlcolor={blue!80!black} } \definecolor{bluekeywords}{rgb}{0.13,0.13,1} \definecolor{greencomments}{rgb}{0,0.5,0} \definecolor{redstrings}{rgb}{0.9,0,0} \definecolor{codegreen}{rgb}{0,0.6,0} \definecolor{codepurple}{rgb}{0.58,0,0.82} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% LISTINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \font\bigttfont = cmtt12 scaled 1120 \newcommand*{\ttfamilywithbold}{\fontfamily{lmtt}\selectfont} \def\code#1{{\ttfamilywithbold #1}}%{{\small\ttfamilywithbold #1}} \def\vars#1{{\small\ttfamilywithbold #1}} \sbox0{\small\ttfamily A} \edef\mybasewidth{\the\wd0 } \lstset{inputencoding=latin1, basicstyle=\footnotesize\ttfamilywithbold, columns=fixed, basewidth=\mybasewidth, commentstyle=\commentaires, keywordstyle=\bfseries, % keywordstyle={[2]\itshape}, keywordstyle=\color{bluekeywords}, % basewidth=0.94ex, showstringspaces=false, % emptylines=1, % aboveskip=-2pt,belowskip=-4pt, mathescape=true, texcl=true, escapechar=@, numberblanklines=false, belowskip=-0.5em, aboveskip=-0.5em, commentstyle=\color{green},%{bluekeywords}, belowcaptionskip=-1em } % \usepackage{fancybox} % \makeatletter % \newenvironment{CenteredBox}{% % \begin{Sbox}}{% Save the content in a box % \end{Sbox}\centerline{\parbox{\wd\@Sbox}{\TheSbox}}}% And output it centered % \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{tikz} \usetikzlibrary{arrows,shapes,decorations,automata,backgrounds,petri,patterns,spy,decorations.markings,shadows} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newtheorem{prop}{Safety Property}{\bfseries}{\rmfamily} \newcommand{\PRE}[0]{\code{Pre}\xspace}% \newcommand{\FUNC}[0]{\code{Function}\xspace}% \newcommand{\ERR}[0]{\code{Err}\xspace}% \newcommand{\LOSS}[0]{\code{Loss}\xspace} \newcommand{\OK}[0]{\code{Ok}\xspace} \newcommand{\MIN}[0]{\code{F3Mux}\xspace} \newcommand{\ALARM}[0]{\code{Alarm}\xspace} \newcommand{\SWITCH}[0]{\code{Switch}\xspace} \newcommand{\FF}[2]{\code{F{#1}\_{#2}}\xspace} \newcommand{\F}[1]{\code{F{#1}}\xspace} \newcommand{\I}[1]{\code{I{#1}}\xspace} \newcommand{\D}[1]{\code{D{#1}}\xspace} \newtheorem{definition}{Definition} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand{\TODO}[1]{{\color{red}#1}} \setlength{\belowcaptionskip}{-1em} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \makeatletter %\renewcommand\bibsection% %{\chapter*{\refname\@mkboth{\MakeUppercase{\refname}}{\MakeUppercase{\refname}}}} \makeatother \begin{document} %% \title{Model-Checking Approach to Analyse\\ Temporal Model Properties with AltaRica} %% \author{Alexandre Albore} %%\institute{Institute of Research and Technology (IRT) Saint Exup\'ery, Toulouse, France \and %%LAAS-CNRS, Universit\'e de Toulouse, CNRS, Toulouse, France \and %%ONERA, 2 Avenue Edouard Belin, 31055 Toulouse, France %% } %% %%\frontmatter \maketitle \setcounter{footnote}{0} %% % \noindent\textbf{keywords:} Verification of Safety Requirements; System % Architecture Specification; Realtime Model-Checking.\\ %% \begin{abstract} The design of complex safety critical systems raises new technical challenges for industrials. As systems become more complex---and include more and more interacting functions---it becomes harder to evaluate the safety implications of local failures and their possible propagations through a whole system. That is all the more true when we add time to the problem, that is when we consider the impact of computation times and delays on the propagation of failures. We describe an approach that extends models developed for Safety Analysis with timing information and provide tools to reason on the correctness of temporal safety conditions. Our approach is based on an extension of the AltaRica language where we can associate timing constraints with events and relies on a translation into a realtime model-checking toolset. We illustrate our method with an example that is representative of safety architectures found in critical systems. This example shows that considering propagation delays early during the validation of a system can help us uncover failure modes that cannot be detected with the untimed models currently used. \end{abstract} \tableofcontents % \section*{Acknowledgments}\label{sec:Acknowledgments} % Authors would like to thank YYYYY. % and could have a beneficial impact on the early validation of system % behaviour \chapter{Introduction} \input{1-introduction} \chapter{State of the art} \label{soa}\input{2-sota} \chapter{A Model-Checking Approach to Analyse Temporal Failure Propagation with AltaRica} \label{altarica}\input{3-imbsa} \chapter{A Case Study: FDIR in a Satellite AOCS} \label{aocs} \input{4-aocs} \chapter{Conclusions} \input{5-conclusions} \bibliographystyle{abbrv} \bibliography{paper,tina} \newpage \appendix \chapter*{Appendix A} \setcounter{chapter}{1} \input{app.tex} %\chapter*{Appendix} %%\input{commandlines} %% Good results and proving that a mathematical model underlying model representation allows to use properties and tools for automatic safety assessment. \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: