OMEGA Workshop - Grenoble, 17 February 2005 1
OMEGA OMEGA
IST-2001-33522
Experiences with the Omega tool set in the context of the MARS case - - PowerPoint PPT Presentation
OMEGA OMEGA IST-2001 - Project 33522 IST-2001-33522 Experiences with the Omega tool set in the context of the MARS case study Yuri Yushtein Jozef Hooman Radboud University Nijmegen Embedded Systems Institute, Eindhoven
OMEGA Workshop - Grenoble, 17 February 2005 1
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 2
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 3
IST-2001-33522
LSCs (Weizmann) Untimed Verification using UVE (OFFIS) Timed Verification using IF (Verimag) Interactive Verification using PVS (RUN, Weizmann, CAU)
OMEGA Workshop - Grenoble, 17 February 2005 4
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 5
IST-2001-33522
DatabusManager
+controllerStatusOK(): :DatabusController <<Actor>>
1
:AltitudeDataSource <<Actor>>
1
:ControllerMonitor
1
:NavigationDataSource
<<Actor>>
1
:MessageReceiver
1
1 1 1 1
OMEGA Workshop - Grenoble, 17 February 2005 6
IST-2001-33522
5 25
OMEGA Workshop - Grenoble, 17 February 2005 7
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 8
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 9
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 10
IST-2001-33522 Scenario-based requirements modelling (2)
ControlPanel AvionicsDatabus RCU Trigger & Exposure module Camera navigation data altitude data compute framerate compute FMC framerate value FMC value Cyclical airdata start filming activate exposures trigger pulses FMC signal
relating diagrams atomic sequences timing, conditions, constraints, etc.
OMEGA Workshop - Grenoble, 17 February 2005 11
IST-2001-33522 Scenario-based requirements modelling (3)
pre-chart timing constraint non-deterministic choice
OMEGA Workshop - Grenoble, 17 February 2005 12
IST-2001-33522 Scenario-based requirements modelling (4)
condition forbidden element
OMEGA Workshop - Grenoble, 17 February 2005 13
IST-2001-33522 Scenario-based requirements modelling (5)
OMEGA Workshop - Grenoble, 17 February 2005 14
IST-2001-33522 Scenario-based requirements modelling (6)
OMEGA Workshop - Grenoble, 17 February 2005 15
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 16
IST-2001-33522 Untimed UML modelling and verification (3)
ControllerError BusError Operational evAltDataMsg/AltMsgTimeoutCount = 0; [NavMsgTimeoutCount == 3 || AltMsgTimeoutCount == 3]/NavMsgCount = 0; AltMsgCount = 0; evAltDataMsgTimeout/AltMsgCount = 0; evNavDataMsgTimeout/NavMsgCount = 0; evNavDataMsg/NavMsgTimeoutCount = 0; [NavMsgCount >= 2 && AltMsgCount >= 2]/NavMsgTimeoutCount = 0; AltMsgTimeoutCount = 0; evAltDataMsgTimeout/AltMsgTimeoutCount += 1; evNavDataMsgTimeout/NavMsgTimeoutCount += 1; evControllerError evAltDataMsg/AltMsgCount += 1; evControllerError evControllerOK/NavMsgTimeoutCount = 0; AltMsgTimeoutCount = 0; evNavDataMsg/NavMsgCount += 1; /NavMsgTimeoutCount = 0; AltMsgTimeoutCount = 0;
OMEGA Workshop - Grenoble, 17 February 2005 17
IST-2001-33522 Untimed UML modelling and verification (4)
*** *** T he Prop e rty 'inv_P_imp lie s_fina lly_Q_B__imme d ia te ' with *** *** P = root->p _Da ta b usMa na ge r->itsDa ta b usControlle r->IS_IN(Error) *** Q = root->p _Da ta b usMa na ge r->itsMe ssa ge Re c e ive r->IS_IN(Controlle rError) *** ma x_X_Va l = 4 *** *** und e r the a ssump tions 'first_P_imp lie s_glob a lly_Q__imme d ia te ' with *** *** P = root->p _Da ta b usMa na ge r->itsDa ta b usControlle r->IS_IN(Error) *** Q = root->p _Da ta b usMa na ge r->itsDa ta b usControlle r->IS_IN(Error) *** *** a nd a ssump tion 'inv_fina lly_P_B__imme d ia te ' with *** *** P = ES_e vPollControlle r(ENV, root->p _Da ta b usMa na ge r->itsControlle rMonitor) *** ma x_X_Va l = 5 *** *** with 'nd e t'-mod e e xte rna l e ve nt list *** *** root->p _Da ta b usMa na ge r->itsDa ta b usControlle r, e vControlle rBIT _OK *** root->p _Da ta b usMa na ge r->itsDa ta b usControlle r, e vControlle rBIT _ERROR *** root->p _Da ta b usMa na ge r->itsControlle rMonitor, e vPollControlle r *** root->p _Da ta b usMa na ge r->itsNa vig a tionDa ta Sourc e , e vSe nd Msg(0) *** root->p _Da ta b usMa na ge r->itsNa vig a tionDa ta Sourc e , e vSe nd Msg(1) *** root->p _Da ta b usMa na ge r->itsAltitud e Da ta Sourc e , e vSe nd Msg(0) *** root->p _Da ta b usMa na ge r->itsAltitud e Da ta Sourc e , e vSe nd Msg(1) *** *** d oe s not hold . *** *** A c ounte re xa mp le tra c e is ge ne ra te d . Ple a se sta nd b y... ***
property specification specification of assumptions non-deterministic external event trace verification result
OMEGA Workshop - Grenoble, 17 February 2005 18
IST-2001-33522
*** *** T he Pro p e rty 'inv_P_im p lie s_fina lly_Q_B__im m e d ia te ' with *** *** P = ro o t->p _Da ta b usMa na g e r->itsDa ta b usCo ntro lle r->IS_IN(Erro r) *** Q = ro o t->p _Da ta b usMa na g e r->itsMe ssa g e Re c e ive r->IS_IN(Co ntro lle rError) *** m a x_X_Va l = 5 *** *** und e r the a ssum p tio ns 'first_P_im p lie s_g lo b a lly_Q __im m e d ia te ' with *** *** P = ro o t->p _Da ta b usMa na g e r->itsDa ta b usCo ntro lle r->IS_IN(Erro r) *** Q = ro o t->p _Da ta b usMa na g e r->itsDa ta b usCo ntro lle r->IS_IN(Erro r) *** *** a nd a ssum p tio n 'inv_fina lly_P_B__im m e d ia te ' with *** *** P = ES_e vPo llCo ntro lle r(ENV, ro o t->p _Da ta b usMa na g e r->itsCo ntro lle rMo nito r) *** m a x_X_Va l = 5 *** *** with 'nd e t'-m o d e e xte rna l e ve nt list *** *** ro o t->p _Da ta b usMa na g e r->itsDa ta b usCo ntro lle r, e vCo ntro lle rBIT _OK *** ro o t->p _Da ta b usMa na g e r->itsDa ta b usCo ntro lle r, e vCo ntro lle rBIT _ERROR *** ro o t->p _Da ta b usMa na g e r->itsCo ntro lle rMo nito r, e vPo llCo ntro lle r *** ro o t->p _Da ta b usMa na g e r->itsNa vig a tio nDa ta So urc e , e vSe nd Msg (0) *** ro o t->p _Da ta b usMa na g e r->itsNa vig a tio nDa ta So urc e , e vSe nd Msg (1) *** ro o t->p _Da ta b usMa na g e r->itsAltitud e Da ta So urc e , e vSe nd Msg (0) *** ro o t->p _Da ta b usMa na g e r->itsAltitud e Da ta So urc e , e vSe nd Msg (1) *** *** ho ld s. ***
property specification specification of assumptions non-deterministic external event trace verification result
OMEGA Workshop - Grenoble, 17 February 2005 19
IST-2001-33522 Untimed UML modelling and verification (6)
OMEGA Workshop - Grenoble, 17 February 2005 20
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 21
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 22
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 23
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 24
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 25
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 26
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 27
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 28
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 29
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 30
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 31
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 32
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 33
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 34
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 35
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 36
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 37
IST-2001-33522
OMEGA Workshop - Grenoble, 17 February 2005 38
IST-2001-33522
MARS Spec Application to original model Compositional approach UVE OFFIS Patterns LSC Propositional formulas Untimed verification of model with 2 senders Modular verification of parts, using assume/promise approach, untimed IF Verimag Observers Abstract spec for simulations Timed verification of model with 2 synchronized senders Compositional approach using abstractions timed PVS RUN Weizmann Declarative, higher-order logic Untimed verification, use of TLPVS Timed: small instance Compositional verification, timed LSC Weizmann LSCs Requirements modeling, untimed model checking, timing partly Synthesis of parts from LSCs & Generic specs
OMEGA Workshop - Grenoble, 17 February 2005 39
IST-2001-33522