package goblint
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=dba2b664c7c125687e708e871d83fbfb6ba6d9ee98d235b4850d9a238caa84de
sha512=529987cde39691ad9e955000a3603e89c1c8cf14ed5e8b4cd3a7fc26e47d016aff571b472e2329725133c46f8d0cb45a05b88994eeffaa221a4d31b4c543adcd
doc/goblint.lib/Goblint_lib/index.html
Module Goblint_libSource
module AbstractionDomainProperties : sig ... endmodule Access : sig ... endmodule AccessAnalysis : sig ... endAccess and data race analysis.
module 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 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 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 ExpDomain : sig ... endmodule ExpRelation : sig ... endAn analysis specification to answer questions about how two expressions relate to each other.
module ExpressionEvaluation : 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 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 ... endSee LibraryFunctions implementation for example usage.
module LibraryFunctionEffects : sig ... endmodule LibraryFunctions : sig ... endmodule LockDomain : sig ... endmodule LocksetAnalysis : sig ... endBasic lockset analyses.
module 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 Queries : sig ... endStructures for the querying subsystem.
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 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 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