Experimenting an AADL Behavioural Annex and a Verification Method
Experimenting an AADL Behavioural Annex and a Verification Method
复制标题
DOI:
--
复制
发表时间:
2006-07
期刊:
影响因子:
--
通讯作者:
J. Bodeveix;M. Filali;Miloud Rached;D. Chemouil;Pierre Gaufillet
中科院分区:
文献类型:
--
作者:
J. Bodeveix;M. Filali;Miloud Rached;D. Chemouil;Pierre Gaufillet
AIRBUS France1. INTRODUCTIONThis paper presents an extension of the ArchitectureAnalysis and Design Language (AADL) supportingthe expression of properties and abstract behaviors inorder to perform timed verifications that take into ac-countdata dependantbehaviors. Forthispurpose, theannex extension mechanism of AADL has been usedtoattachbehaviorstosubprogramsandthreads. Inor-der to perform model checking, the real time proper-tiesoftheenvironmentarefirstspecifiedwithatimedlogic, then a tableau method for synthesizing its au-tomaton is used. We sketch the use of such a verifica-tion methodology on the verification of a simplifiedflight software.2. AADL AND ITS EXECUTION MODEL2.1. The AADL languageThe AADL is a language used to describe the soft-ware and hardware components of a system and theinterfaces between those components. The languagecan describe functional interfaces of components,such as data inputs and outputs, and non-functionalaspects, such as timing properties. The language candescribehowcomponentsarecombined,forinstance,how data inputs and outputs are connected or howsoftware components are allocated to hardware com-ponents. More detailed information about this lan-guage may be found at: www.aadl.info.Although some behavioural aspects can be describedin AADL (e.g. static linear control flows), applica-tion behaviours rely mainly on source code written ina target language (C, Ada, ...). This paper presents abehaviour extension relying on properties and a ded-icated annex. It makes possible a better analysis ofbehaviours. These extensions try to reuse as much aspossible existing AADL concepts, e.g., mode transi-tions. The main features of our proposal concern:• High level composition paradigms: we havestudied how to introduce HRT-HOOD [1] com-position paradigms within AADL.• Dynamic aspects related to subprogram andthread behaviors. We have adopted an automa-ton based description similar to AADL modetransitions.• The semantics of the proposed annex is compat-ible with the execution model of AADL.2.2. The AADL execution modelAADL supports synchronous as well as asyn-chronous execution models. The synchronous sub-set of AADL consists of periodic threads. They re-ceive data at dispatch time, make some computa-tion and transmit data to destination threads at com-pletion or at deadline. Data may be transfered todestination threads within the same period, whichis called immediate transmission and corresponds tozero time computation of the abstract synchronousmodel. To this model are added asynchronous fea-tures: events which may be associated with data canbe send through the Raise_Event system call atany time and may result in the dispatch of destinationthreads.Timing aspects declared through AADL propertiesare used to verify the adequation between AADLspecifications and the abstract synchronous modeland can be used to synthesize a static scheduler.3. BEHAVIOURAL DESCRIPTIONS ANDPROPERTIESThis section introduces elements of the proposed be-havioural annex and the language used to expressproperties. __________________________________________________