軟件理論基礎(chǔ)電子教案slide_第1頁
軟件理論基礎(chǔ)電子教案slide_第2頁
軟件理論基礎(chǔ)電子教案slide_第3頁
軟件理論基礎(chǔ)電子教案slide_第4頁
軟件理論基礎(chǔ)電子教案slide_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

BüchiautomatonModelCheckingM3CModelBüchiautomatonModelCheckingM3CModel?finite?pushdown?Turing?counter?timed?hybrid?Petri?messagesequence?Modelsfor?Systemsunder ysisarerepresentedbytransitionsystems.TimedExamplesofAnumericalcodedoorAvendingAtime-Themodel,Themodel,Timedautomaton:Finiteautomatonenrichedwithclocks.TransitionsareequippedwithguardsX={x,yTransitionsareequippedwithguardsandsetsofresetclocksTimedautomata:AtimedautomatonisaA=(L,L0,Lacc,Σ,X,ELfinitesetof L0?Linitial Lacc?Lsetofaccepting ΣfiniteXfinitesetof E?L×G×Σ×2X×Lsetof whereG={?x?c|xX,cN}isthesetofLL={l0,l1,l2L0=Lacc={l2Σ={a,X={x,Valuation:vRxassignstoeachclockaclock-State:(l,v)L×RxcomposedofalocationandTransitionsbetweenstatesofA:Delaytransitions:(l,v)τ(l,v+τ)if?(l,g,a,Y,l’)Ewithv|=gandv'(x)RunofA(l0,v0)→(l0,v0+τ1)→(l1,v1)→(l1,v1+τ2)→···→(lk,vorsequenceoverR+.Timedword:w=(σ,t)=(ai,ti)1≤i≤k,whereaiΣandtimew=(a0,t0)(a1,t1)···(ak,isacceptedinA,ifthereisa01(l,vk1kwithl0L0,lk+1Lacc,andtiL(A)={w|wacceptedbyBacktotheNB:Intheexamples,we?theguardwhenitisequivalenttott,?theresetsetwhenitisw=(b,0.1)(b,0.3)(a,1.3)(b,1.5)(a,1.5)(b,isanacceptedtimedword.AnacceptingrunforwL(A)={(a,t1)···(a,tk)|?i<j,tj?ti=actionb?BüchiautomatonModelCheckingM3CModelBüchiBüchiAutomatonwhichacceptsinfinitetracesABüchiautomatonisA=(S,,,L,I,Sisafinitesetofstates SSisatransitionL:S→2AP ISisasetofinitialstates FSisasetofacceptingBüchiAofAisacceptediffitcontainsacceptingstatesinfini yoften.WeassociatewithAthe-L(A)={L()|isanacceptingrunofwisacceptedbyAifw……TimedBüchiM3CModelCheckerEmbeddedEmbeddedSystemsBugsareFormalModelCheckingWhen,Why,How?EmbeddedSystemsBugsareFormalModelCheckingWhen,Why,How?SoftwareSoftwareis SoftwareSoftwareisFullofBugsIntheNASAcriticalmissionsoftwareerrorstatistics,0.025errorswith0.4errorswith6.3errorswith1Mb100missioncriticalerrorswith10Mb.Clearly,itpresentsanunacceptableWhysomanySoftwareEngineeringisverycomplexComplicatedalgorithmsFromtherecentNASA’sthesizeofsoftwarecodeisdoublingevery3-4years.Becauseofthisincreaseincomplexity,thelikelihoodofsubtleerrorsismuch 。BugsareBugsareSomeerrorsmaycauselossofY2KEstimatedcost:>$500BillionNortheastBlackoutof2003Estimatedcost:$6-$10BillionTestingonlyshowspresenceofbugs,nottheirImprovementsintestingcanreducethecostofsoftwarebugsbyathird,butwillnoteliminatethemcompley WhySoEmbeddedSystemsBugsareFormalModelCheckingWhen,Why,How?Amajorgoalofsoftwareistoenabledeveloperstoconstructthiscomplexitydealwiththiscomplexity!WhatSoftwareEngineersNeedToolsthatgivebetterconfidencethanfullyautomaticapplyeffectivelyapplytorealsoftwareFormalFormalFormalmethodsaremathematicallybasedandverifyingsuchsystems.UseofformalmethodscangreatlyincreaseourunderstandingofasystembyFormalVerificationCompletewithrespecttoagivenpropertyCorrectnessisguaranteedNoneedtogenerateexpectedoutputsequences.CangenerateashorttraceifapropertyfailsFormalverificationisusefultofindbugsindesignConsiderationofallcasesisimplicitinformalEmbeddedSystemsBugsareFormalModelCheckingWhen,Why,How?示系統(tǒng)的行為,用模態(tài)/時序邏輯(F)描 表示為S╞F.ModelsystemGeneratepossiblestatesfromthemodelthencheckwhethergivenpropertiesaresatisfiedwithintheModel ModelModel界.許多大公司,如In、HP、Phillips等成立了專E.M.E.A.J.WhenWhendoweuseToverifyfinitestateconcurrentsystemssequentialcircuitdesignProtocolverificationProgramverificationsoftware,trafficlights,..Whymodelcheckdecisionsmade…andwhereAdvantageofAdvantageofModelFindandcorrecterrorsearlyinthedevelopmentGainbetterunderstandingofthesystemGainhigh-levelofconfidenceincorrectnessofHowdoesit(desiredcheckrealAllAllMCsspecificationlanguage–tobehaviourof–logicfore.g.LTL,CTL,TCTL,PCTL,semanticmodel(usuallyaKripkeorMarkovMCbuildsagraph(statespace)relatingtheKS,whichmustbesearchedModelexpressedasabooleanformulaandrepresentedasBDDModelExampleSPIN(SimplePromelaInterpreter)HolzmannSMV(SymbolicModelVerifier)McMillanUppaal(UPPsalaandAALborg)今)。NASA的PVS定理證明庫(1999至今)。微軟研發(fā)MODIST系統(tǒng),用于分布式系英國:牛津大學(xué)計(jì)算提出PRISM系統(tǒng),用 Logic:Searchstrategy:DFSExplicitstateProcessescommunicateviasynchronous/asynchronouschannels.HasbeenusedtoOperatingsystems,railwaysignallingsystems,featureinctionysis,flightsoftware,MarsExplorationRovers(MER) Logic:Searchstrategy:BFSusedtoAvionicstriplesensorvoter,channel,T9000NuSMV:Cimattietal,AddedGUIandLTLmodel Uppaal–LarsonetRealtimemodelcheckerSpecificationlanguage:TimedautomataLogic:Uppaallogic(subsetofTCTL)Searchstrategy:BFSofsymbolicstateCombinationofexplicitFinitecontrolstructure+realvaluedHasbeenusedtopowercontroller,gearboxcontroller,TDMAprotocolstartupmechanism protocol,QoSalarea reactivemoduleslanguage,likeSMV)Logic:PCTLorCSLCommunicationviasharedSupports3typesofDiscretetimeMarkovchains(DTMCs)ContinuoustimeMarkovchains(CTMCs)Markovdecisionprocesses(MDPs) ysisusingcosts/rewardsCanrunHasbeenusedtoverifysignallingpathwaysinsystemsbiology,PINblockattacks,communicationsprotocols(e.g.bluetooth,SMAC),aviationsecurity EmbeddedSystemsBugsareFormalM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論