Software has been under scrutiny by the verification community from various angles in the recent past. There are two major algorithmic approaches to ensure the correctness of and to eliminate bugs from such systems: software model checking and static analy
[6]A.Cimatti,E.Clarke,E.Giunchiglia,F.Giunchiglia,M.Pi-store,M.Roveri,R.Sebastiani,andA.Tacchella.NuSMVVersion2:AnOpenSourceToolforSymbolicModelCheck-ing.InIntl.Conf.onComputer-AidedVeri cation(CAV2002),volume2404ofLNCS.Springer,2002.
[7]E.Clarke,D.Kroening,andF.Lerda.Atoolforchecking
ANSI-Cprograms.InToolsandAlgorithmsfortheCon-structionandAnalysisofSystems(TACAS2004),volume2988ofLNCS,pages168–176.Springer,2004.
[8]E.M.ClarkeandE.A.Emerson.Designandsynthesis
ofsynchronizationskeletonsforbranchingtimetemporallogic.InD.Kozen,editor,LogicsofProgramsWorkshop,IBMWatsonResearchCenter,YorktownHeights,NewYork,May1981,volume131ofLNCS,pages52–71.Springer-Verlag,1982.
[9]P.CousotandR.Cousot.Systematicdesignofprogram
analysisframeworks.InConferenceRecordoftheSixthAnnualACMSIGPLAN-SIGACTSymposiumonPrinciplesofProgrammingLanguages,pages269–282,SanAntonio,Texas,1979.ACMPress,NewYork,NY.
[10]Coverity.PreventforCandC++..[11]D.DamsandK.S.Namjoshi.Orion:High-precision
methodsforstaticerroranalysisofCandC++programs.BellLabsTechnicalMemorandumITD-04-45263Z,LucentTechnologies,2004.
[12]D.Engler,B.Chelf,A.Chou,andS.Hallem.Checkingsys-temrulesusingsystem-speci c,programmer-writtencom-pilerextensions.InProc.SymposiumonOperatingSystemsDesignandImplementation,SanDiego,CA,Oct.2000.[13]D.EnglerandM.Musuvathi.Staticanalysisversussoftware
modelcheckingforbug nding.InIntl.Conf.onVeri ca-tion,ModelCheckingandAbstractInterpretation(VMCAI’04),2004.
[14]GimpelSoftware.FlexelintforC/C++.
/html/ ex.htm.[15]GrammaTech.CodeSurfer.
/products/codesurfer/.
[16]T.A.Henzinger,R.Jhala,R.Majumdar,andK.L.McMil-lan.Abstractionsfromproofs.InPOPL,pages232–244,2004.

