package goblint
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Static analysis framework for C
Install
dune-project
Dependency
Authors
Maintainers
Sources
goblint-1.1.1.tbz
sha256=999272bfbd3b9b96fcd58987b237ac6e9fa6d92ef935cc89f1ea2b4205185141
sha512=f3bf6ab71cf8c258d3290da4bf9f6fe42d7c671822e0efeb0fc50afdff078ab15e352237e5c1db31c5aa3a9d430691268ed2e5e00da10f2615835f672f91683d
doc/index.html
goblint
API
Library goblint.lib
AbstractionDomainPropertiesAccessAddressDomainAfterConfigAnalysesSignatures for analyzers, analysis specifications, and result output.ApronAnalysisApronDomainApronPrecCompareUtilApronPrivArincTracking of arinc processes and their actions. Output to console, graphviz and promela.ArincDomainArincUtilArrayDomainBaseValue analysis.BaseDomaindomain of the base analysisBasePrivBaseUtilBasetypeBoolDomainCfgToolsCilTypeCilfacadeHelpful functions for dealing withCil.CommonPrivCompareASTCompareCFGCompareCILConcDomainCondVarsMust equality between variables and logical expressions.ConfigConstantsConstraintsHow to generate constraints for a solver using specifications described inAnalyses.ContainProtection using 'private' field modifier in C++. see doi.org/10.1007/978-3-642-28891-3_11 A. Herz, and K. Apinis "Class-Modular, class-escape and points-to analysis for object-oriented languages" Builds on the ability of LLVM < 3.1 to emit semantically equivalent C code as a target Requires a CXX.json file to workContainDomainContextUtilControlAn analyzer that takes the CFG fromMyCFG, a solver fromSelector, constraints fromConstraints(using the specification fromMCP)DbDeadcodeDeadlockDeadlock analysis.DeadlockDomainDeadlocksByRacesDeadlock analysis using data race detection.DefaultsDefault values forGobConfig-style configuration.DomainPropertiesEdgeEffectWConEqEscapeDomainEventsExpExpDomainExpRelationAn analysis specification to answer questions about how two expressions relate to each other.ExpressionEvaluationExtract_arincExtract function calls and variables.Extract_osekExtract osek function calls.FileDomainFileUseAn analysis for checking correct use of file handles.FlagAnalysis for the OSEK flag pattern.FlagModeDomainFlagModesFlag state values.GenericGobConfigNew, untyped, path-based configuration subsystem.GobFormatGobYojsonGoblintutilGlobally accessible flags and utility functions.GraphmlHoareDomainAbstract domains with Hoare ordering.IntDomainAbstract Domains for integers. These are domains that support the C * operations on integer values.IntDomainPropertiesIntOpsInvariantInvariantCilJsonSchemaA simpler schema than http://json-schema.orgLatticeThe lattice signature and simple functors for building lattices.LazyEvalLibraryFunctionsThis allows us to query information about library functions.ListDomainLockDomainLvalLvalMapDomainMCPMaster Control ProgramMaingoblintThis is the main program!MakefileUtilMallocWrapperAnalysisAn analysis that handles the case when malloc is called from a wrapper function all over the code.Malloc_nullPath-sensitive analysis that verifies checking the result of the malloc function.MapDomainSpecification and functors for maps.MayLocksMay-lockset analysis.MemoryDomainMessageCategoryMessageUtilMessagesMusteqDomainMutexAnalysisData race analysis.MyARGMyCFGOur Control-flow graph implementation.MyCheckMyLivenessNodeObserverAnalysisObserverAutomatonOctagonOctagonDomainOctagonMapDomainOilOilLexerOilParserOilUtilOsekData race analysis for OSEK programs.OsektransactionalityAnother OSEK analysis.OsektupelPartitionDomainPartitioning domains.PmlPml_arincPml_osekPostSolverPreValueDomainPrecComparePrecCompareUtilPreludePrintableSome things are not quite lattices ...PrinterPrivPrecCompareUtilQueriesStructures for the querying subsystem.RefinementRegionAssigning static regions to dynamic memory.RegionDomainRichVarinfoSLRThe 'slr*' solvers.SLRphasedSLRtermSarifSarifRulesSarifTypeSelectorSerializeSetDomainShapeDomainShapesShape analysis for cyclic doubly linked lists.SignsAn analysis specification for didactic purposes.SpecAnalysis by specification file.SpecCoreSpecDomainSpecLexerSpecParserSpecUtilStackDomainStackTraceStack-trace "analyses".StructDomainAbstract domains representing structs.SvcompSymbLocksSymbolic lock-sets for use in per-element patterns.Td3Incremental terminating top down solver that optionally only keeps values at widening points and restores other values afterwards.TerminationTermination of loops.ThreadAnalysisThread creation and uniqueness analyses.ThreadEscapeVariables that escape threads using the last argument from pthread_create.ThreadFlagMulti-threadedness analysis.ThreadFlagDomainThreadIdCurrent thread ID analysis.ThreadIdDomainThreadJoinsThreadReturnThread returning analysis.TimeUtilTimeoutTopDownTop down solver using box/warrow. This is superseded by td3 but kept as a simple version without term & space (& incremental).TopDown_deprecatedTopDown_space_cache_termTerminating top down solver that only keeps values at widening points and restores other values afterwards.TopDown_termTop down solver.TracingTransformUninitLocal variable initialization analysis.UnionDomainUnitAn analysis specification for didactic purposes.UpdateCilValueDomainVarEqVariable equalities necessary for per-element patterns.VersionVersionLookupViolationViolationZ3WitnessWitnessConstraintsAn analysis specification for witnesses.WitnessUtilWorklistXmlUtil
Library goblint.sites
Library goblint_sites_dune
Library goblint_sites_js
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page