package goblint
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=bfc412ec2e447eaef6f4f83892e3511ebf305593cb00561c1406be3ae8bf48e9
sha512=5f2a162e5f36bffafc9836b0d18b5b2808cecfa6bf68f83bb7d1e8b9947ac74cf07776eb09274b4b29d55c897a45a10768f0d9ed25810cf6ba2409c525e4cd4d
doc/goblint.lib/Goblint_lib/index.html
Module Goblint_libSource
module AbortUnless : sig ... endAn analysis checking whether a function only returns if its only argument has a non-zero value.
module AbstractionDomainProperties : sig ... endmodule Access : sig ... endmodule AccessAnalysis : sig ... endAccess analysis.
module AccessDomain : sig ... endmodule AccessKind : sig ... endmodule AddressDomain : sig ... endmodule AfterConfig : sig ... endmodule Analyses : sig ... endSignatures for analyzers, analysis specifications, and result output.
module ArrayDomain : sig ... endmodule Assert : sig ... endmodule Base : sig ... endValue analysis.
module BaseDomain : sig ... enddomain of the base analysis
module BasePriv : sig ... endmodule BaseUtil : sig ... endmodule Basetype : sig ... endmodule BoolDomain : sig ... endmodule CfgTools : sig ... endmodule CilCfg : sig ... endmodule CilLval : sig ... endmodule CilMaps : sig ... endmodule CilType : sig ... endmodule Cilfacade : sig ... endHelpful functions for dealing with Cil.
module Cilfacade0 : sig ... endmodule CommonPriv : sig ... endmodule CompareAST : sig ... endmodule CompareCFG : sig ... endmodule CompareCIL : sig ... endmodule CompilationDatabase : sig ... endmodule ConcDomain : sig ... endmodule CondVars : sig ... endMust equality between variables and logical expressions.
module Constants : sig ... endmodule Constraints : sig ... endHow to generate constraints for a solver using specifications described in Analyses.
module ContextUtil : sig ... endDefinition of Goblint specific user defined C attributes and their alternatives via options *
module Control : sig ... endAn analyzer that takes the CFG from MyCFG, a solver from Selector, constraints from Constraints (using the specification from MCP)
module Deadlock : sig ... endDeadlock analysis.
module DeadlockDomain : sig ... endmodule DisjointDomain : sig ... endAbstract domains for collections of elements from disjoint unions of domains. Formally, the elements form a cofibered domain from a discrete category.
module DomainProperties : sig ... endmodule Edge : sig ... endmodule EffectWConEq : sig ... endmodule EscapeDomain : sig ... endmodule EvalAssert : sig ... endInstruments a program by inserting asserts either:
module Events : sig ... endmodule ExpRelation : sig ... endAn analysis specification to answer questions about how two expressions relate to each other.
module ExpressionEvaluation : sig ... endmodule Expsplit : sig ... endmodule ExtractPthread : sig ... endTracking of pthread lib code. Output to promela.
module FileDomain : sig ... endmodule FileUse : sig ... endAn analysis for checking correct use of file handles.
module FlagHelper : sig ... endmodule FlagModeDomain : sig ... endmodule FloatDomain : sig ... endmodule FloatOps : sig ... endmodule Generic : sig ... endmodule GobConfig : sig ... endNew, untyped, path-based configuration subsystem.
module GobFormat : sig ... endmodule GobFpath : sig ... endmodule GobHashtbl : sig ... endmodule GobList : sig ... endmodule GobOption : sig ... endmodule GobResult : sig ... endmodule GobSys : sig ... endmodule GobUnix : sig ... endmodule GobYaml : sig ... endmodule GobYojson : sig ... endmodule GoblintDir : sig ... endmodule Goblintutil : sig ... endGlobally accessible flags and utility functions.
module Graphml : sig ... endmodule HoareDomain : sig ... endAbstract domains with Hoare ordering.
module IntDomain : sig ... endmodule IntDomainProperties : sig ... endmodule IntOps : sig ... endmodule Invariant : sig ... endmodule InvariantCil : sig ... endmodule JsonSchema : sig ... endmodule Lattice : sig ... endThe lattice signature and simple functors for building lattices.
module LazyEval : sig ... endmodule LibraryDesc : sig ... endmodule LibraryDsl : sig ... endLibrary function descriptor DSL.
module LibraryFunctionEffects : sig ... endmodule LibraryFunctions : sig ... endmodule LockDomain : sig ... endmodule LocksetAnalysis : sig ... endBasic lockset analyses.
module LoopUnrolling : sig ... endmodule Lval : sig ... endmodule LvalMapDomain : sig ... endmodule MCP : sig ... endMaster Control Program
module MCPAccess : sig ... endmodule MCPRegistry : sig ... endmodule MHP : sig ... endmodule MHPAnalysis : sig ... endThis is the main program!
module MakefileUtil : sig ... endmodule MallocFresh : sig ... endmodule MallocWrapperAnalysis : sig ... endAn analysis that handles the case when malloc is called from a wrapper function all over the code.
module Malloc_null : sig ... endPath-sensitive analysis that verifies checking the result of the malloc function.
module MapDomain : sig ... endSpecification and functors for maps.
module MaxIdUtil : sig ... endmodule MayLocks : sig ... endMay lockset analysis (unused).
module MessageCategory : sig ... endmodule MessageUtil : sig ... endmodule Messages : sig ... endmodule MusteqDomain : sig ... endmodule MutexAnalysis : sig ... endProtecting mutex analysis. Must locksets locally and for globals.
module MutexEventsAnalysis : sig ... endMutex events analysis (Lock and Unlock).
module MyARG : sig ... endmodule MyCFG : sig ... endOur Control-flow graph implementation.
module MyCheck : sig ... endmodule Node : sig ... endmodule Node0 : sig ... endNode functions to avoid dependency cycles.
module ObserverAnalysis : sig ... endmodule ObserverAutomaton : sig ... endmodule Options : sig ... endmodule PartitionDomain : sig ... endPartitioning domains.
module PostSolver : sig ... endmodule PreValueDomain : sig ... endmodule PrecCompare : sig ... endmodule PrecCompareUtil : sig ... endmodule PrecisionUtil : sig ... endmodule Preprocessor : sig ... endmodule Printable : sig ... endSome things are not quite lattices ...
module PrivPrecCompareUtil : sig ... endmodule ProcessPool : sig ... endmodule PthreadDomain : sig ... endmodule PthreadSignals : sig ... endAnalysis of must-received pthread_signals.
module Queries : sig ... endStructures for the querying subsystem.
module RaceAnalysis : sig ... endData race analysis.
module Refinement : sig ... endmodule Region : sig ... endAssigning static regions to dynamic memory.
module RegionDomain : sig ... endmodule ResettableLazy : sig ... endmodule RichVarinfo : sig ... endmodule SLR : sig ... endThe 'slr*' solvers.
module SLRphased : sig ... endmodule SLRterm : sig ... endmodule Sarif : sig ... endmodule SarifRules : sig ... endmodule SarifType : sig ... endmodule Selector : sig ... endmodule Serialize : sig ... endmodule Server : sig ... endmodule SetDomain : sig ... endmodule Signs : sig ... endAn analysis specification for didactic purposes.
module Spec : sig ... endAnalysis by specification file.
module SpecCore : sig ... endmodule SpecDomain : sig ... endmodule SpecLexer : sig ... endmodule SpecParser : sig ... endmodule SpecUtil : sig ... endmodule StackDomain : sig ... endmodule StackTrace : sig ... endStack-trace "analyses".
module StructDomain : sig ... endAbstract domains representing structs.
module Svcomp : sig ... endmodule SvcompSpec : sig ... endmodule SymbLocks : sig ... endSymbolic lock-sets for use in per-element patterns.
module SymbLocksDomain : sig ... endmodule Taint : sig ... endAn analysis specification for didactic purposes.
module Td3 : sig ... endIncremental terminating top down solver that optionally only keeps values at widening points and restores other values afterwards.
module Termination : sig ... endTermination of loops.
module ThreadAnalysis : sig ... endThread creation and uniqueness analyses.
module ThreadEscape : sig ... endVariables that escape threads using the last argument from pthread_create.
module ThreadFlag : sig ... endMulti-threadedness analysis.
module ThreadFlagDomain : sig ... endmodule ThreadId : sig ... endCurrent thread ID analysis.
module ThreadIdDomain : sig ... endmodule ThreadJoins : sig ... endmodule ThreadReturn : sig ... endThread returning analysis.
module TimeUtil : sig ... endmodule Timeout : sig ... endmodule Timing : sig ... endmodule TopDown : sig ... endTop down solver using box/warrow. This is superseded by td3 but kept as a simple version without term & space (& incremental).
module TopDown_deprecated : sig ... endmodule TopDown_space_cache_term : sig ... endTerminating top down solver that only keeps values at widening points and restores other values afterwards.
module TopDown_term : sig ... endTop down solver.
module Tracing : sig ... endmodule Transform : sig ... endmodule Uninit : sig ... endLocal variable initialization analysis.
module UnionDomain : sig ... endmodule UnitAnalysis : sig ... endAn analysis specification for didactic purposes.
module UpdateCil : sig ... endmodule UpdateCil0 : sig ... endmodule ValueDomain : sig ... endmodule VarEq : sig ... endVariable equalities necessary for per-element patterns.
module VarQuery : sig ... endmodule Violation : sig ... endmodule WideningThresholds : sig ... endmodule Witness : sig ... endmodule WitnessConstraints : sig ... endAn analysis specification for witnesses.
module WitnessUtil : sig ... endmodule Worklist : sig ... endmodule XmlUtil : sig ... endmodule YamlWitness : sig ... endmodule YamlWitnessType : sig ... end