How To Validate Synchronous Reactivesystems
|
|
|
- Amie Green
- 5 years ago
- Views:
Transcription
1 fromformalvericationtoautomatictesting? ValidationofSynchronousReactiveSystems: NicolasHalbwachs,PascalRaymond thevalidationofreactivesystemsdescribedinthesynchronousdata-ow Abstract.Thispapersurveysthetechniquesandtoolsdeveloppedfor Verimag??,Grenoble{France tionofsafetyproperties,bymeansofsynchronousobservers.themodel- checkerlesar[rhr91]takesalustreprogram,andtwoobservers languagelustre[hcrp91].thesetechniquesarebasedonthespecica- (Boolean)abstractionofthesystem.Recentworkconcernsextensions assumptionsaboutthesystemenvironmentunderwhichtheseproperties areintendedtohold,andperformsthevericationonanitestate towardssimplenumericalaspects,whichareignoredinthebasictool. respectivelydescribingtheexpectedpropertiesoftheprogram,andthe mentassumptions,andtorunthetestwhilecheckingthesatisfactionof thespeciedproperties. Providedwiththesamekindofobservers,thetoolLurette[RWNH98] isabletoautomaticallygeneratetestsequencessatisfyingtheenvironnentinteractionwithaphysicalenvironment.inthisarea,systemreliability, designso-called\reactivesystems",whicharesystemsthatmaintainaperma- 1Introduction reactivesystemsaresafetycritical.asaconsequence,manyvalidationtools andthereforedesignvalidation,areparticularlyimportantgoals,sincemost Synchronouslanguages[Hal93,BG92,LGLL91,HCRP91]havebeenproposedto tion[ldbl93,dr94,jpv95,bou98,rhr91],formalproof[bcdp99],orprogram meansofsynchronouslanguages.thesetoolseitherconcernautomaticverica- testing[borz98,rwnh98,mhmm95,mar98]. havebeenproposed,whicharededicatedtodealwithsystemsdescribedby raisesspecicproblems liketakingintoaccountknownpropertiesoftheenvironment andontheotherhandallowstheapplicationofspecictechniques incontrastwithclassicalconcurrentprocesses,whicharegenerallymodelled sincetheprogramstobevalidatedaredeterministicsystemswithinputs, Asamatteroffactthevalidationofsynchronousprograms,ononehand??VerimagisajointlaboratoryofUniversiteJosephFourier,CNRSandINPGassociatedwithIMAG. testing,theuserhastospecify: asnon-deterministicandclosedsystems.bothforformalvericationandfor?thisworkwaspartiallysupportedbytheesprit-ltrproject\syrf".
2 1.theintendedbehavioroftheprogramundervalidation,whichmaybemore 2.theassumptionsabouttheenvironmentunderwhichthepropertiesspecied timesafetyproperties. orlesspreciselydened.inparticular,itmayconsistofasetofproperties, and,forthekindofconsideredsystems,criticalpropertiesaremostofthe in(1)areintendedtohold.theseassumptionsaregenerallysafetyproperties,too. theinputsandtheoutputsoftheprogramundervalidation,anddetectthe ertiesistouse\synchronousobservers"[hlr93],whichareprogramsobserving Insynchronousprogramming,aconvenientwayofspecifyingsuchsafetyprop- formalverication:onecanverify,bymodel-checking,thatforeachinput validationtoolscanusethemfor violationoftheproperty.oncetheseobservershavebeenwritten,automatic automatictesting:theassumptionobserverisusedtogeneraterealistictest tionoftheprogramunderverication. property.ingeneral,thisvericationisperformedonanite-stateabstrac- sequences,whichareprovidedtotheprogram;thepropertyobserverisused owsatisfyingtheassumption,thecorrespondingoutputowsatisfythe hasbeendeveloppedforlong,andextendedtowardsdealingwithsimplenumericalproperties.twotestingtools,lutess[borz98]andlurette[rwnh98bilities. 2SynchronousObserversinLUSTRE arealsoavailable;here,wefocusonlurette,whichhassomenumericalcapa- languagelustre[hcrp91].amodel-checkerforlustre,calledlesar[rhr91], Inthispaper,wepresenttheseapproachesinthecontextofthedeclarative asan\oracle"determiningwhethereachtestsequence\passes"or\fails". 2.1OverviewofLustre programisintendedtohaveacyclicbehavior,andxnisthevalueofxatthe xrepresentsaow,i.e.,aninnitesequence(x0;x1;:::;xn;:::)ofvalues.a Letusrstrecall,inasimpliedway,theprinciplesofthelanguageLustre: Output(andpossiblylocal)owsaredenedbymeansofequations(inthe nthcycleoftheexecution.aprogramcomputesoutputowsfrominputows. ALustreprogramoperatesonowsofvalues.Anyvariable(orexpression) canbeunderstoodasatemporalinvariant.lustreoperatorsoperategloballyon mathematicalsense),anequation\x=e"meaning\8n;xn=en".so,anequation owsasjustshown wewillconsideronlytwotemporaloperators: ows:forinstance,\x+y"istheow(x0+y0;x1+y1;:::;xn+yn;:::).inaddition tousualarithmetic,boolean,conditionaloperators extendedpointwiseto {theoperator\pre"(\previous")givesaccesstothepreviousvalueofitsargument:\pre(x)"istheow(nil;x0;:::;xn 1;:::),wheretheveryrstvalue \nil"isanundened(\noninitialized")value.
3 {theoperator\->"(\followedby")isusedtodeneinitialvalues:\x->y"is theow(x0;y1;:::;yn;:::),initiallyequaltox,andthenequaltoyforever. Asaverysimpleexample,theprogramshownbelowisacounterof\events": IttakesasinputstwoBooleanows \evt"(truewheneverthecounted \event"occurs),and\reset"(true wheneverthecountershouldbe reinitialized),andreturnsthenumberofoccurrencesof\events"since thelast\reset".oncedeclared, sucha\node"canbeusedanywhereinaprogram,asauserdenedoperator.forinstance,our countercanbeusedtogeneratean event\minute"every60\second", bycounting\second"modulo60. nodecount(evt,reset:bool) returns(count:int); letcount=if(true->reset)then0 elseifevtthenpre(count)+1 elsepre(count) tel mod60=count(second,pre(mod60=59)); minute=(mod60=0); 2.2SynchronousObservers Now,anobserverinLustrewillbeanodetakingasinputsalltheowsrelevant tothesafetypropertytobespecied,andcomputingasinglebooleanow,say \ok",whichistrueaslongastheobservedowssatisfytheproperty. Forinstance,letuswriteanobservercheckingthateachoccurrenceofanevent\danger"isfollowedbyan\alarm"beforethenext occurrenceoftheevent\deadline". Itusesalocalvariable\wait",triggeredby\danger"andresetby \alarm",andthepropertywillbe violatedwhenever\deadline"occurs when\wait"ison. nodeproperty(danger,alarm,deadline:bool) returns(ok:bool); varwait:bool; letwait=ifalarmthenfalse elseifdangerthentrue else(false->pre(wait)); ok=not(deadlineandwait); tel AssumethattheabovepropertyisintendedtoholdaboutasystemS, computing\danger"and\alarm",while\deadline"comesfromtheenvironment. Obviously,exceptifSemits \alarm"simultaneouslywitheach \danger",itcannotfulllthepropertywithoutanyknowledgeabout \deadline".now,assumeweknow that\deadline"neveroccursearlier thantwocyclesafter\danger". nodeassumption(danger,deadline:bool) returns(ok:bool); letok=notdeadlineor (true->pre(notdangerand (true->pre(notdanger)))); tel Thisassumptioncanalsobeexpressedbyanobserver.
4 correct=property(danger,alarm,deadline); realistic=assumption(danger,deadline); (danger,alarm,...)=s(deadline,...); S Assumption Propertyrealistic Fig.1.ValidationProgram correct 2.3ValidationProgram program,eithertheoutput\correct"isalwaystrue,ortheoutput\realistic"is observers,propertyandassumption.wecancomposetheminparallel,ina problemcomesdowntoshowingthat,whateverbetheinputstothevalidation surroundingprogramcalled\validationprogram"(seefig.1).ourverication Nowweareleftwith3programs:theprogramSundervalidation,anditstwo havebeenpointedout: sometimesfalse.theadvantagesofusingsynchronousobserversforspecication {observersareexecutable;onecantestthemtogetconvincedthatthespecied {thereisnoneedtolearnanduseadierentlanguageforspecifyingthanfor programming. ton(generally,abuchiautomaton),andshowing,byperformingasynchronous nique[vw86]consistingindescribingthenegationofthepropertybyanautoma- Noticethatsynchronousobserversarejustaspecialcaseofthegeneraltech- propertiesarethedesiredones. synchronousproductisthenormalparallelcomposition,sothistechniquecan beappliedwithintheprogramminglanguage. acceptedbytheautomaton.thepointisthat,insynchronouslanguages,the productofthisautomatonandtheprogram,thatnotraceoftheprogramis 3Model-Checking Ofcourse,aLustreprogramcanbeviewedasatransitionsystem.Alloperators, 3.1Lustreprogramsasstatemachines true,andthenalwaysfalse.theresultofapreoperatoristhevaluepreviously exceptpreand->,arepurelycombinational,i.e.,don'tusethenotionofstate. Theresultofa->operatordependsonwhethertheexecutionisinitsrst takenbyitsargument,soeachpreoperatorhasanassociatedstatevariable.all cycleornot:letinitbeanauxiliarybooleanstatevariable,whichisinitially bymodel-checking[qs82,ces86,bcm+90,cbm89]:whentheprogramunder haveonlybooleanvariableshavenitelymanystatesandcanbefullyveried thesestatevariablesdenethestateoftheprogram.ofcourse,programsthat vericationandbothofitsobserversarepurelyboolean,onecantraversethe
5 statewithoutfalsifyingtheoutput\realistic"areconsidered,andineachreached Thiscanbedoneeitherenumeratively(i.e.,consideringeachstateinturn)or symbolically,byconsideringsetsofstatesasbooleanformulas. nitesetofstatesofthevalidationprogram.onlystatesreachedfromtheinitial state,onecheckthat,foreachinput,either\realistic"isfalse,or\correct"istrue. Programswithnumericalvariablescanbepartiallyveried,usingasimilarapproach.Weconsidersuchaprogramasanintepretedautomaton:thestates 3.2Lustreprogramsasinterpretedautomata automaton.anexampleofsuchaninterpretedautomatonwillbeshowninsection4.ifithappensthatapropertycanbeprovedonthe(nite)controlpart andactionsonnumericalvariablesareassociatedwiththetransitionsofthe oftheautomatonaredenedbythevaluesofthebooleanstatevariables,as above.theassociatedinterpretationdealswiththenumericalpart:conditions resultisunconclusive. 3.3LESAR oftheautomaton,thenitissatisedbythecompleteprogram.otherwise,the avalidationprogram,eitherenumerativelyofsymbolically.moreprecisely,it restrictsitssearchtothepartoftheprogramthatcaninuencethesatisfaction kindofvericationdescribedabove,bytraversingthesetofcontrolstatesof oftheproperty.thispart,sometimescalledtheconeofinuence,canbeeasily LesarisavericationtooldedicatedtoLustreprograms.Itperformsthe showsthat,inmanypracticalcases,theaddressedpropertyonlyconcernsa determined,becauseofthedeclarativenatureofthelanguage:alldependences betweenvariablesareexplicit.thisisanimportantfeature,sinceexperience verysmallpartofaprogram:insuchacase,lesarmaybeabletoverifythe 4TowardsNumericalProperties property,evenifthewholestatespaceoftheprogramcouldnotbebuilt. Onlypropertiesthatdependonlyonthecontrolpartoftheprogramcanbe veriedbymodelchecking.thereasonisthatlesarcanconsiderasreachable somecontrolstatesthatareinfactunreachablebecauseofthenumericalinterpretation,whichisignoredduringthestatespacetraversal:sometransitions areconsideredfeasible,whilebeingforbiddenbytheirnumericalguards.letus illustratethisphenomenononaverysimpleexample,extractedfromasubway casteachsecondbyacentralclock.ideally,itshouldencounteronebeaconeach speedregulationsystem: second,but,toavoidshaking,theregulationsystemappliesahysteresisasfollows:let#band#sbe,respectively,thecurrentnumbersofencounteredbeacons Atraindetectsbeaconsplacedalongthetrack,andreceivesasignalbroad-
6 Init OnTime Early Fig.2.Interpretedautomatonofthesubwayexample Late Early Late andofelapsedseconds.whenever#b #sbecomesgreater10,thetrainisconsideredearly,until#b #sbecomesnegative.symmetrically,whenever#b #s becomessmallerthan 10,thetrainisconsideredlate,until#b #sbecomes positive.weonlyconsiderthepartofthesystemwhichdetermineswhetherthe trainisearlyoflate.inlustre,thecorrespondingprogramfragmentcouldbe: early=false->ifdi>10thentrue di=0->ifsecondandnotbeaconthenpre(di){1 elsepre(di); elseifbeaconandnotsecondthenpre(di)+1 late=false->ifdi<{10thentrue elseifdi>0thenfalse elseifdi<0thenfalse elsepre(late); elsepre(early); \OnTime"areguardedasfollows: structureshownbyfig2,and,forinstance,thetransitionssourcedinthestate tiallytrue,andthenfalseforever)andthevariablesstoringthepreviousval- uesofearlyandlate.thecorrespondinginterpretedautomatonhasthecontrol Thisprogramhas3Booleanstatevariables:theauxiliaryvariableinit(ini- knowthatsomeoftheseguards(g1andg2)canbesimplied,northatone Withoutanyknowledgeaboutnumericalguards,themodel-checkerdoesnot g1:di>10^di 10!Earlyg3:di>10^di< 10!EarlyLate ofthem(g3)isunsatisable.thisiswhythestate\earlylate"isconsidered g2:di10^di< 10!Lateg4:di10^di 10!OnTime staticallyunfeasible.inourexample,ifweremovestaticallyunfeasibletransitions,wegettheautomatonoffig.3,wherethestate\earlylate"isnolonger reachable. reachable.asimplewayofimprovingthepowerofamodel-checkeristoprovide Atransitiontheguardofwhichisnumericallyunsatisablewillbecalled
7 Init Late OnTime Fig.3.Thesubwayexamplewithoutstaticallyunfeasibletransitions Early Late Init Fig.4.Thesubwayexamplewithoutdynamicallyunfeasibletransitions di0 10di10 OnTime di0 Early cases.forinstance,unfeasibilityofguardsmadeoflinearrelationsiseasyto decide1. itwiththeabilityofdetectingstaticallyunfeasibletransitions,insomesimple canbecut,the\bad"stateisnolongerconsideredreachable.thisverypartialimprovementsignicantlyincreasesthenumberofpracticalcaseswherethe model-checkingalgorithm,thetoolcanlook,alongthepathsleadingtothis state,fortransitionsguardedbyunfeasiblelinearguards.ifallsuch\bad"paths linearalgebra:whenastateviolatingthepropertyisreachedbythestandard ThisiswhyLesarhasbeenextendedwithsuchadecisionprocedurein vericationsucceeds. sitionsareclearlyimpossible,sincedivariesofatmost1ateachcycle,and Moreover,sometransitionsareunfeasiblebecauseofthedynamicbehaviorof transitionsfromstate\early"tostate\late"andconversely.now,thesetran- numericalvariables.forinstance,intheautomatonoffig.3,therearedirect Ofcourse,wearenotalwaysabletodetectstaticallyunfeasibletransitions. cannotjumpfrombeing0instate\early"tobecoming< 10instate callyunfeasibletransitionsismuchmoredicult.weexperiment\linearrelation analysis"[hpr97] anapplicationofabstractinterpretation tosynthesize \Late".Suchtransitionsarecalleddynamicallyunfeasible.Detectingdynami- invariantlinearrelationsineachstateoftheautomaton.iftheguardofatransitionisnotsatisablewithintheinvariantofitssourcestate,thenthetransition 1atleastforrationalsolutions;butsinceunfeasibilityinrationalnumbersimplies unfeasibilityinintegers,suchanapproximatedecisionisstillconservative.
8 isunfeasible.inourexample,wegettheinvariantsshowninfig.4,whichallow 5AutomaticTesting ustoremoveallunfeasibletransitions. systems withtoocomplexstatespace,orimportantnumericalaspects will remainunfeasible.ontheotherhand,somevalidationproblemsareoutofthe importantvalidationtechnique.ononehand,thevericationoftoocomplex scopeofformalverication:itisthecasewhenpartsoftheprogramcannotbe Inspiteoftheprogressofformalverication,testingisandwillremainan techniques.moreover,testingtechniquesandtoolsshouldbemainlydevoted environment.so,vericationandtestingshouldbeconsideredascomplementary itisalsothecasewhenonewantstovalidatethenalsystemwithinitsactual tocaseswherevericationeitherfailsordoesnotapply.thisiswhyweare formallydescribed,becausetheyareunknownorwritteninlowlevellanguages; needaformaldescriptionofthesystemundertest(blackboxtesting),andthe costofwhichdoesn'tdependontheinternalcomplexityofthetestedsystem. especiallyinterestedintechniquesthatcopewithnumericalsystems,thatdon't automaticgenerationoftestsetsisthesameasforverication:anautomatic testerwillneedaformaldescriptionofboththeenvironment togenerate isextremelyexpensiveanderror-prone.now,itappearsthattheprerequisitefor onlyrealistictestcases andthesystemundertest toprovidean\oracle" Intensivetestingrequiresautomation,sinceproducinghugetestsetsbyhand decidingwhethereachtestpassesorfails.insection2,weproposedtheuseof synchronousobserversfortheseformaldescriptions.inthelurette[rwnh98] andlutess[borz98]tools,suchobserversareusedtoautomaticallygenerate loopwiththeirenvironment.inparticular,theyareoftenintendedtocontrol andruntestsequences.inthissection,weexplaintheprinciplesofthisgenerationṫhespecicfeatureofreactivesystemsis,ofcourse,thattheyruninclosed ofaninputsequencedoesnotmakesenseindependentlyofthecorresponding proach,testsequencesaregeneratedonthey,astheyaresubmittedtothe maydependonthepastoutputs(fromthesystem).inotherwords,therealism outputsequence,computedbythesystemundertest.thisiswhy,inourap- systemundertest. Moreprecisely,weassumethatthefollowingcomponentsareavailable: theirenvironment.thismeansthatthecurrentinput(fromtheenvironment) {TheobserversAandP,respectively {anexecutableversionofthesystemundertest,says.weonlyneedtobeable torunit,stepbystep. checkedduringthetest. i S op A realistic environmentandthepropertiestobe describingtheassumptionsaboutthe correct
9 instantaneouslyoftheoutputs\o"ofs.since\o"issupposedtobecomputed fromthecurrentinput\i",itwouldbeakindofcausalityloopthattherealism of\i"dependon\o". Moreover,theoutput\realistic"oftheobserverAisrequirednottodepend rst,theinitialstateofa:inthisstate,thelustrecodeofacanbesimplied, andtobeabletorunthesystemsandtheobserverp,stepbystep.itconsiders, byreplacingeachexpression\e1->e2"by\e1",andeachexpression\pre(e)"by \nil".afterthissimplication,theresult\realistic"isacombinationalexpression Basically,thetesteronlyneedstoknowthesourcecodeoftheobserverA, oftheinput\i",say\b(i)".thesatisfactionofthebooleanformulab(i)canbe viewedasaconstraintontheinitialinputstothesystem.aconstraintsolver whichwillbedetailedbelow isusedtorandomlyselectaninputvectori0 toitsnewstate,providinganewconstrainton\i".thesameprocesscanbe oracle\correct"outputbyp.thelustrecodeofacanbesimpliedaccording AandPforastep,tomakethemchangetheirinternalstate,andtogetthe vectoro0(andchangingitsinternalstate).knowingbothi0ando0,onecanrun satisfyingthisconstraint.now,sisrunforasteponi0,producingtheoutput givennumberofsteps. repeatedaslongasthetestpasses(i.e.,preturns\correct=true"),orfora servers.aconstraintisthenapurelybooleanformula,whichisrepresentedby abinarydecisiondiagram.acorrectselectioncorrespondstoapathleading agivenconstraint.inlutess[borz98],oneconsideronlypurelybooleanob- toa\true"leafinthisbdd.thetoolisabletoperformsuchaselection,eitherusinganequiprobablestrategy,ortakingintoaccountuser-givendirectives. Lurette[RWNH98]isabletosolveconstraintsthatareBooleanexpressions Theconsideredtoolsmainlydierintheselectionofinputvectorssatisfying involvingbooleaninputsandlinearrelationsonnumericalinputs. S.Anobserverofthisbehaviorcanbewrittenasfollows: derivative.initially,bothuanditsderivativeareknowntobe0.then,thesecond AssumeSisintendedtoregulateaphysicalvalueu,byconstrainingitssecond derivativeofuwillbeinaninterval[ ;+]aroundthe(previous)outputxof Example:Letusillustratethegenerationprocessonaverysimpleexample. vardudt,d2udt2:real; letdudt=0->(u{pre(u)); nodea(u,x:real)returns(realistic:bool); realistic=(u=0)->((pre(x){delta<=d2udt2) d2udt2=dudt{pre(dudt); Attherstcycle,thecodeofAissimpliedto tel and(d2udt2<=pre(x)+delta)); dudt=0;d2udt2=nil;realistic=(u=0);
10 systemsisrunforonecycle,withthisinputvalue,letx0bethereturnedvalue. Thereisonlyonewayofsatisfyingtheconstraint,bychoosingu0=0.The SothecodeofAissimpliedto Atthesecondcycle,weknowthat dudt=u;d2udt2=dudt; pre(u)=0;pre(dudt)=0;pre(x)=x0 u1=x0+isselected,andprovidedtos,whichreturnssomenewvaluex1.at thenextcycle,weknowthat whichgivesthe(linear)constraintx0 ux0+.assumethevalue realistic=(x0{delta<=d2udt2)and(d2udt2<=xo+delta); So,thecodeofAsimpliesto dudt=u{(x0+delta);d2udt2=dudt{(x0+delta); pre(u)=pre(dudt)=x0+;pre(x)=x1 whichgivestheconstraintx1+2x0ux1+2x0+2,andsoon... realistic=(x1{delta<=d2udt2)and(d2udt2<=x1+delta) specicationofpropertiesbysynchronousobservers.whilenotbeingrestricted 6Conclusion andconvenientinthatcontext,sincethesamekindoflanguagecanbeusedto tosynchronousmodels,thiswayofspecifyingpropertiesisespeciallynatural Wehavepresentedsomevalidationtechniques,whichmainlyderivefromthe describethesystemanditsproperties. chronousobserverswereanaturalgeneralizationoftherelationsinesterel, couldbeadaptedtoanysynchronouslanguage.notice,however,thatsomeideas whichareawayofexpressingknownimplicationsorexclusionbetweeninput weredirectlysuggestedbythedeclarativenatureoflustre.forinstance,syn- OurpresentationwascenteredonthelanguageLustre,butthetechniques straintisespeciallynaturalwhentheobserveriswritteninlustre,butcanbe sequencegeneration,theideaofconsideringanobserverasa(dynamic)con- invariantbooleanexpressions.generalizedtoanybooleanlustreexpression, thismechanismprovidesawayofspecifyinganysafetyproperty.also,intest events.whentransposedintolustre,theserelationsarejustspecialcasesof adaptedtoanysynchronouslanguage. References [BCDP99]S.Bensalem,P.Caspi,C.Dumas,andC.Parent-Vigouroux.AmethodologyforprovingcontrolprogramswithLustreandPVS.InDependable Society,January1999. ComputingforCriticalApplications,DCCA-7,SanJose.IEEEComputer
11 [BCM+90]J.R.Burch,E.M.Clarke,K.L.McMillan,D.L.Dill,andJ.Hwang.Symbolicmodelchecking:1020statesandbeyond.InFifthIEEESymposium [BG92] [BORZ98]L.duBousquet,F.Ouabdesselam,J.-L.Richier,andN.Zuanon.Lutess: guage:design,semantics,implementation.scienceofcomputerprogram- ming,19(2):87{152,1992. onlogicincomputerscience,philadelphia,1990. G.BerryandG.Gonthier.TheEsterelsynchronousprogramminglan- [Bou98] testingenvironmentforsynchronoussoftware.intoolsupportforsystemspecicationdevelopmentandverication.advancesincomputing Science,Springer,1998. (B.C.),June1998.LNCS1427,SpringerVerlag. nationalconferenceoncomputer-aidedverication,cav'98,vancouver A.Bouali.Xeve:anEsterelvericationenvironment.InTenthInter- [CBM89]O.Coudert,C.Berthet,andJ.C.Madre.Vericationofsynchronous sequentialmachinesbasedonsymbolicexecution.ininternationalworkshoponautomaticvericationmethodsforfinitestatesystems,grenoble.lncs407,springerverlag,1989. [DR94] [CES86] nite-stateconcurrentsystemsusingtemporallogicspecications.acm TOPLAS,8(2),1986. andvericationbycompositionalreductions.ind.dill,editor,6thinternationalconferenceoncomputeraidedverication,cav'94,stanford, June1994.LNCS818,SpringerVerlag. N.Halbwachs.Synchronousprogrammingofreactivesystems.Kluwer R.DeSimoneandA.Ressouche.Compositionalsemanticsofesterel E.M.Clarke,E.A.Emerson,andA.P.Sistla.Automaticvericationof [Hal93] [HLR93] [HCRP91]N.Halbwachs,P.Caspi,P.Raymond,andD.Pilaud.Thesynchronous 79(9):1305{1320,September1991. dataowprogramminglanguagelustre.proceedingsoftheieee, N.Halbwachs,F.Lagnier,andP.Raymond.Synchronousobserversand AcademicPub.,1993. [HPR97]N.Halbwachs,Y.E.Proy,andP.Roumano.Vericationofreal-time thevericationofreactivesystems.inm.nivat,c.rattray,t.rus,and G.Scollo,editors,ThirdInt.Conf.onAlgebraicMethodologyandSoftware Technology,AMAST'93,Twente,June1993.WorkshopsinComputing, [JPV95] SpringerVerlag. systemsusinglinearrelationanalysis.formalmethodsinsystemdesign, 11(2):157{185,August1997. vericationofesterelprogramsandapplicationstotelecommunication software.inp.wolper,editor,7thinternationalconferenceoncomputeraidedverication,cav'95,liege(belgium),july1995.lncs939, L.J.Jagadeesan,C.Puchol,andJ.E.VonOlnhausen.Safetyproperty [LGLL91]P.LeGuernic,T.Gautier,M.LeBorgne,andC.LeMaire.Programming [LDBL93]M.LeBorgne,BrunoDutertre,AlbertBenveniste,andPaulLeGuernic. SpringerVerlag. pages2191{2196,groningen,1993. DynamicalsystemsoverGaloiselds.InEuropeanControlConference, [Mar98] 1336,September1991. B.Marre.Testdataselectionforreactivesynchronoussoftware.In Dagstuhl-Seminar-Report223:TestAutomationforReactiveSystems- TheoryandPractice,September1998. realtimeapplicationswithsignal.proceedingsoftheieee,79(9):1321{
12 [MHMM95]M.Mullerburg,L.Holenderski,O.Maeis,andM.Morley.Systematic testingandformalvericationtovalidatereactiveprograms.software [RHR91]C.Ratel,N.Halbwachs,andP.Raymond.Programmingandverifying [QS82] QualityJournal,4(4):287{307, ,SpringerVerlag,April1982. systemsincesar.ininternationalsymposiumonprogramming.lncs J.P.QueilleandJ.Sifakis.Specicationandvericationofconcurrent [RWNH98]P.Raymond,D.Weber,X.Nicollin,andN.Halbwachs.Automatictesting Systems,NewOrleans,December1991. guagelustre.inacm-sigsoft'91conferenceonsoftwareforcritical ofreactivesystems.in19thieeereal-timesystemssymposium,madrid, criticalsystemsbymeansofthesynchronousdata-owprogramminglan- [VW86] programverication.insymposiumonlogicincomputerscience,june Spain,December M.Y.VardiandP.Wolper.Anautomata-theoreticapproachtoautomatic
Acommonvericationproblemforhardwaredesignsistodetermineifevery
OnCombiningFormalandInformalVerication JunYuan? bolicmethodsforthevericationofinvariants.themotivationistwo-fold. conjunctionwithtraditionalsimulationresultsinbetter\coverage"relativetothecomputationalresourcesused.additionally,evenondesigns
KeyEscrowinMutuallyMistrustingDomains?
KeyEscrowinMutuallyMistrustingDomains? Abstract.Inthispaperwepresentakeyescrowsystemwhichmeets L.Chen,D.GollmannandC.J.Mitchell possiblerequirementsforinternationalkeyescrow,wheredierentdomainsmaynottrusteachother.inthissystemmultiplethirdparties,
There e really is No Place Like Rome to experience great Opera! Tel: 01213 573 866 to discuss your break to the Eternal City!
There e really is No Place Like Rome to experience great Opera! Tel: 01213 573 866 to discuss your break to the Eternal City! Date Fri Location 11 Sep 2015 Teatro dell'opera di Roma Opera Sat 12 Sep 2015
0 0-10 5-30 8-39. Rover. ats gotorock getrock gotos. same time compatibility. Rock. withrover 8-39 TIME
Verication of plan models using UPPAAL Lina Khatib 1, Nicola Muscettola, and Klaus Havelund 2 NASA Ames Research Center, MS 269-2 Moett Field, CA 94035 1 QSS Group, Inc. 2 RECOM Technologies flina,mus,[email protected]
accept order accept order1 accept order2 accept order n
1 2 - - 4 receive order accept order confirm order with client - receive order1 accept order1 confirm order1 with client receive order2 accept order2 confirm order2 with client receive order n accept
RETAIL SUPPLY CHAIN CONFERENCE 2015
CASE STUDY: COMBINING VENDOR PERFORMANCE AND PREDICTIVE ANALYTICS TO DRIVE PROFIT IMPROVEMENTS Pep Boys, a $2 billion retailer, recently participated in a joint case study by Compliance Networks (a vendor
Meß- und Kommunikationstechnik GmbH Annaberger Str. 240 09125 Chemnitz Tel. 0371 5347 529 http://www.meskom.de [email protected]
Meß- und Kommunikationstechnik GmbH Annaberger Str. 240 09125 Chemnitz Tel. 0371 5347 529 http://www.meskom.de [email protected] Author Dipl.-Ing. Bernd Wenzel Managing Partner of M&K GmbH www.meskom.de /
Two Papers on Internet Connectivity and Quality. Abstract
Two Papers on Internet Connectivity and Quality ROBERTO ROSON Dipartimento di Scienze Economiche, Università Ca Foscari di Venezia, Venice, Italy. Abstract I review two papers, addressing the issue of
ABB SACE SACE PR 211-212 S8 RH0064.001 L0478 1/6
Sganciatore elettronico di sovracorrente a microprocessore PR211 e PR212 per Isomax S8 Microprocessor based overcurrent release Isomax S8 PR211 and PR212 It En ABB SACE SACE PR 211-212 S8 RH0064.001 L0478
RapidResponse Capacity Planning (Constraints) Application
This document outlines the RapidResponse Capacity (Constraints) Application Kinaxis RapidResponse allows companies to concurrently and continuously plan, monitor, and respond in a single environment and
Company Profile. 1-2-1 Osaki, Shinagawa-ku, Tokyo, 141-8672 Japan Tel. +81 3 5435 7777 www.hitachi-systems.com/eng/
Company Profile 1-2-1 Osaki, Shinagawa-ku, Tokyo, 141-8672 Japan Tel. +81 3 5435 7777 www.hitachi-systems.com/eng/ All product and company names in this document are trademarks or registered trademarks
Financial Accounting Chapter 9: Receivables
Supplemental Instruction Handouts Financial Accounting Chapter 9: Receivables 1. At December 31, 2011, AZY Co had $1,550,000 in credit sales for the year. The company believes that 5% of these sales will
A Security Protocol Animator Tool for AVISPA
A Security Protocol Animator Tool for AVISPA Yann Glouche 1, Thomas Genet 1, Olivier Heen 2, Olivier Courtay 2 1 IRISA-INRIA, Rennes, France [email protected] [email protected] 2 Thomson R&D France,
By the numbers. The Co-operative Housing Federation. of Canada. A guide to creating a long-term financial forecast for your co-op (Section 95 co-ops)
The Co-operative Housing Federation of Canada By the numbers A guide to creating a long-term financial forecast for your co-op (Section 95 co-ops) Inside this guide Acknowledgements 1 Introduction 3 Who
TIDEWATER COMMUNITY COLLEGE TUITION & FEES IN-STATE RATE
IN-STATE RATE The following tuition and fee rates are effective Summer 2016. is subject to change by action of the State Board for Community Colleges. s are payable with tuition and are charged on a per
OFFICE FOR HARMONIZATION IN THE INTERNAL MARKET (TRADE MARKS AND DESIGNS) Certificate of Registration 1
OFFICE FOR HARMONIZATION IN THE INTERNAL MARKET () Trade Marks and Register Department Alicante, 29/10/2010 Certificate of Registration 1 CABINET @MARK 16, rue Milton F-75009 Paris FRANCIA Registration
How To Write A Paper On Csp And Object-Z
Renementandvericationofconcurrentsystemsspecied TechnischeUniversitatBerlin,FBInformatik,FGSoftwaretechnik, GraemeSmithandJohnDerricky inobject-zandcsp ycomputinglaboratory,universityofkent,canterbury,ct27nf,uk.
OPTICAL PARTICLE SIZER MASS CALIBRATION METHOD
OPTICAL PARTICLE SIZER MASS CALIBRATION METHOD APPLICATION NOTE OPS-001 The Optical Particle Sizer (OPS) is calibrated for size with Polystyrene Latex (PSL) spheres (per ISO 12501-1/4) at TSI. This method
Così sol d una chiara fonte viva Seconda parte of 'Hor che'l ciel'e la terra' Canto
10 17 Ptrch chia va Scon r of 'Hor ch'l c' r' an va Mo v l dolc l ama B ond io chia ino Ror 25 Prchè l o martir non giun ga A ; 33 l s 40 D 47 54 n n g. n g c 2012 Srpnt Publications 1 Pnd on: January
CHAPTER 11. Proposed Project. Incremental Cash Flow for a Project. Treatment of Financing Costs. Estimating cash flows:
CHAPTER 11 Cash Flow Estimation and Risk Analysis Estimating cash flows: Relevant cash flows Working capital treatment Inflation Risk Analysis: Sensitivity Analysis, Scenario Analysis, and Simulation Analysis
Analysis of Boolean Programs
Analysis of Boolean Programs Patrice Godefroid 1 Mihalis Yannakakis 2 1 Microsoft Research, [email protected] 2 Columbia University, [email protected] Abstract. Boolean programs are a popular abstract
RapidResponse. Demand Planning. Application
This document outlines the RapidResponse Demand Application Kinaxis RapidResponse allows companies to concurrently and continuously plan, monitor, and respond in a single environment and across business
AmyP.Felty1,DouglasJ.Howe1,andFrankA.Stomp2 ProtocolVericationinNuprl? 2Dept.ofComp.Sci.,UCDavis,Davis,CA95616,[email protected] 1BellLabs,MurrayHill,NJ07974,USA.ffelty,[email protected] whileretainingexistingadvantagesofthesystem,anddescribesapplicationoftheprovertoverifyingthescicachecoherenceprotocol.the
Planchar por el reverso / Iron on reverse side/ Repasser à l'envers No vaporizar / Do not steam / Ne pas repasser avec vapeur
Color/colour/couleur: 01 Color/colour/couleur: 02 Color/colour/couleur: 03 Color/colour/couleur: 04 Color/colour/couleur: 05 Color/colour/couleur: 06 Color/colour/couleur: 07 Color/colour/couleur: 08 Color/colour/couleur:
Rutgers, The State University of New Jersey. Department of Psychiatric Rehabilitation & Counseling Professions
Zakia Clay, MSW, LCSW [email protected] Ann Reilly MA, LSW, CPRP [email protected] Anthony Zazzarino MA, LPC, CPRP [email protected] Rutgers, The State University of
FY 2014 Senior Executive Service (SES) Performance Management Training
FY 2014 Senior Executive Service (SES) Management Training HC-40 February 2014 OFFICE OF THE CHIEF HUMAN CAPITAL OFFICER Table of Contents Overview Planning Monitoring and Developing Rating Rewarding Executive
January March 2015 Conference Call and Webcast 29 April 2015
January March 2015 Conference Call and Webcast 29 April 2015 Disclaimer The following presentations contain forward-looking statements and information on the business development of the Volkswagen Group.
When Everything's Priority, Who Gets the Expert? November 2013
Drive strategy. Accelerate results. cloud-based program & portfolio management software When Everything's Priority, Who Gets the Expert? November 2013 Top Ten Resource Management Challenges 1. Resource
Handling missing data in large data sets. Agostino Di Ciaccio Dept. of Statistics University of Rome La Sapienza
Handling missing data in large data sets Agostino Di Ciaccio Dept. of Statistics University of Rome La Sapienza The problem Often in official statistics we have large data sets with many variables and
How To Understand The Concept Of Redundancy In A Network (Uni, Enni)
E-NNI Redundancy (Considerations and Musings) Stephen Haddock November 19, 2009 802.1 Plenary, Atlanta 1 Introduction This presentation is kind of a random walk considering aspects of providing redundancy
Sales & Operations Planning Training - UK Consultant
ERP success needs a Sales & Operations Planning process You will not achieve excellence from ERP if you do not have an effective, high level Sales & Operations Planning (S&OP) process. Introduction We
Seller s Guide. be asked to sign a RERA form called Form A, which regulates the consultant and client relationship.
T here is a lot to think about when you choose to sell a property. In this guide, Palma will advise you on several points you need to consider when selling a property. Understanding the requirements upfront
ISMI Risk Screening Tool
ISMI Risk Screening Tool SESHA Hill Country Chapter 2010 Symposium February 12, 2010 Brett Jay Davis, PE Zephyr Environmental Corporation [email protected], 512 879-6628 Presentation Outline 1. Project
1. Sales Forecast. Attachment. Table 1: Sales Forecast Diffusion Index. Category Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1
1. Sales Forecast Attachment The sales forecast diffusion index for the fourth quarter of fiscal 2008 and the first quarter of fiscal 2009 was as follows: Among telecommunications, the index continues
/",)(*+%!"#$%#& %-).('&.%+&0+% %&'(%" )"%#" )0%.%1%,!%&**+,& 232 )"-).( %#' 4 45 6 7 8 9 :;?@;A BC; ;ADC HBIJKL?@ ;E;?A;FAG?@B=GD MNOPQRSTU VPQ W )$ &" ").#%.,)$.'% XYZ[\]^_`]^Zabcde For more information,
The objectives of the course are to provide students with a solid foundation in all aspects of internet marketing. Specifically my goals are:
1 MKT 556 INTERNET MARKETING UNIVERSITY OF SOUTHERN CALIFORNIA MARSHALL SCHOOL OF BUSINESS Professor: Allen Weiss Professor of Marketing Office: Hoffman 616 Phone: 213-740-5035 Email: [email protected]
Resource Management as a Service (RMaaS)
RTM Consulting Resource Management as a Service (RMaaS) The Case for Outsourcing Resource Management Marc Lacroix Managing Partner RTM Consulting 2 2012-2014. All rights reserved. Overview Every professional
Transactions for Software Model Checking
Electronic Notes in Theoretical Computer Science 89 No. 3 (2003) URL: http://www.elsevier.nl/locate/entcs/volume89.html 22 pages Transactions for Software Model Checking Cormac Flanagan Hewlett-Packard
Statistics W4240: Data Mining Columbia University Spring, 2014
Statistics W4240: Data Mining Columbia University Spring, 2014 Version: January 30, 2014. The syllabus is subject to change, so look for the version with the most recent date. Course Description Massive
AN INDUSTRIAL AND ACADEMIC JOINT EXPERIMENT ON AUTOMATED VERIFICATION OF A SECURITY PROTOCOL
AN INDUSTRIAL AND ACADEMIC JOINT EXPERIMENT ON AUTOMATED VERIFICATION OF A SECURITY PROTOCOL OLIVIER HEEN IRISA, Lande Project, Rennes, France THOMAS GENET IRISA, Lande Project, Rennes, France STEPHANE
1 Introduction. 2 Assumptions. Implementing roaming for OpenBTS
Implementing roaming for OpenBTS 1 Introduction One of the main advantages of OpenBTS TM system architecture is absence of a legacy GSM core network. SIP is used for registering, call control and messaging.
TS-3GB-S.R0103-0v1.0 Network Firewall Configuration and Control (NFCC) - Stage 1 Requirements
TS-3GB-S.R0103-0v1.0 Network Firewall Configuration and Control (NFCC) - Stage 1 Requirements Mar 3,2005 THE TELECOMMUNICATION TECHNOLOGY COMMITTEE TS-3GB-S.R0103-0v1.0 Network Firewall Configuration and
CANDIDATE RECORD SHEET: GCE Applied ICT Unit 4 WEB DESIGN
CANDIDATE RECORD SHEET: GCE Applied ICT Unit 4 WEB DESIGN Summer 201_ Assessment Objective Marks Available Marks Awarded Teacher Comment AO1: ICT capability 13 AO2: Kwledge and understanding 15 AO3: ICT
Option Pricing. Chapter 4 Including dividends in the BS model. Stefan Ankirchner. University of Bonn. last update: 6th November 2013
Option Pricing Chapter 4 Including dividends in the BS model Stefan Ankirchner University of Bonn last update: 6th November 2013 Stefan Ankirchner Option Pricing 1 Dividend payments So far: we assumed
/,,7($78/267((7. 78/267(,'(1</(,6,b20,1$,688.6,$ 78/267(,'(1(6,77(/<
$ /,,7($78/267((7 78/267(,'(1
Deployment Guide AX Series with Microsoft Windows Server 2008 Terminal Services
Deployment Guide AX Series with Microsoft Windows Server 2008 Terminal Services Version: 1.0.1 DEPLOYMENT GUIDE Table of Contents AX Series with Microsoft Windows Server 2008 Terminal Services Introduction...
STRATEC Biomedical AG
STRATEC Biomedical AG Interim Report as of September 30, 2014 Birkenfeld, October 22, 2014 Safe Harbor Statement Forward-looking statements involve risks. This company presentation contains various statements
LISTING CRITERIA FOR PUBLIC SECTOR PANELS OF CONSULTANTS (PSPC)
LISTING CRITERIA FOR PUBLIC SECTOR PANELS OF CONSULTANTS (PSPC) ARCHITECTURAL (AR) CONSULTANCY FIRMS (i) Common Criteria for All AR Panels All entities applying for AR panels must be licensed with the
Performance Appraisal Application (PAA) How to Guide For Rating Officials
Performance Appraisal Application (PAA) How to Guide For Rating Officials Table of Contents HOW DO I COMPLETE PERFORMANCE PLAN ACTIVITIES?... 4 Create an Employee's Performance Plan......4 Copy an Existing
Analysis One Code Desc. Transaction Amount. Fiscal Period
Analysis One Code Desc Transaction Amount Fiscal Period 57.63 Oct-12 12.13 Oct-12-38.90 Oct-12-773.00 Oct-12-800.00 Oct-12-187.00 Oct-12-82.00 Oct-12-82.00 Oct-12-110.00 Oct-12-1115.25 Oct-12-71.00 Oct-12-41.00
CHEMICAL RESISTANCE OF CLEARTEX ERGOFORM TERMINATOR / JAGUAR PLUS / LAGUNA / ULTIMA MATS MADE BY PVC AND PVC/NBR, PRODUCED AT MUOVIHAKA
CHEMICAL RESISTANCE OF CLEARTEX ERGOFORM TERMINATOR / JAGUAR PLUS / LAGUNA / ULTIMA MATS MADE BY PVC AND PVC/NBR, PRODUCED AT MUOVIHAKA The resistance of Cleartex Ergoform Terminator / Jaguar Plus / Laguna
Aluminium warehousing, premiums and prices
Aluminium warehousing, premiums and prices Marco Georgiou Head, Aluminium Primary & Products, CRU CEPS, Price formation in commodities markets, Brussels, Oct 2013 Premiums Supply, demand, freight, rental,
Software Quality Exercise 1
Software Quality Exercise Model Checking Information. Dates Release: 7.0.0.5pm Deadline: 07.0.0.5pm Discussion:.0.0. Formalities While this exercise can be solved and handed in in groups of three, every
PUBLIC SECTOR PANELS OF CONSULTANTS (PSPC)
PUBLIC SECTOR PANELS OF CONSULTANTS (PSPC) Application Form New/Additional/Upgrading /Change of Particulars PSPC 01 Address : Maxwell Road, #02-00, Tower Block, MND Complex, Singapore 069110 Toll-free
turning ideas into success
turning ideas into success Dear business friends and associates, our country s automobile industry ranks among the best in the world and is one of the strongest driving forces for jobs and industry. Consequently,
Lean Production Performance Metrics Exercises
Lean Production Performance Metrics Exercises Course in Operations Management Prof. Sergio Cavalieri Adapted from the material provided by Mr. Giovanni Ferrari and Mr. Luca Manzoni Università degli Studi
Process Improvement Plan
Doc ID: Date: Revision: Status: Abstract This document describes the process improvement plan for Company XXX. Approvals Approvals. Signed. Date. Author Page 2 of 19 Sample Process Improvement Plan.doc
Project Management Planning
Overview of Resource Planning Every organization has a limited number of resources to perform tasks. A project manager's primary role is to find a way to successfully execute a project within these resource
CGS2 2003 2004 2005 2006 2007 2008 2009 2010 X X X X X
CGS2 Blue, GCS, time Black, GCS, time Red, GCS, time CGS2 Blue, GCS, time Black, GCS, time Red, GCS, time CGS1 Blue, GCS, time Black, GCS, time Red, GCS, time CGS2 (Discontinued) Blue, GCS, time Black,
ISO 9000 QUALITY MANAGEMENT PRINCIPLES AND GUIDELINES ON THEIR APPLICATION
1.0 Introduction ISO 9000 QUALITY MANAGEMENT PRINCIPLES AND GUIDELINES ON THEIR APPLICATION This document provides an understanding of the Quality Management Principles that will facilitate a successful
bi-cube - Universally valid and branch oriented role model
Preface Source A role in bi-cube is the combination of authorizations of sundry systems and applications. The bi-cube role model is a sophisticated, reality oriented model and developed, based on our 10
Standard of measurement by which efficiency, performance, progress, or quality of a plan, process, or product can be assessed 1.
Meaningful Metrics What is a Metric? Standard of measurement by which efficiency, performance, progress, or quality of a plan, process, or product can be assessed 1. A quality metric is a measurement of
On Simulation Method of Small Life Insurance Portfolios By Shamita Dutta Gupta Department of Mathematics Pace University New York, NY 10038
On Simulation Method of Small Life Insurance Portfolios By Shamita Dutta Gupta Department of Mathematics Pace University New York, NY 10038 Abstract A new simulation method is developed for actuarial applications
