awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NASA-SW-VnV avatar

NASA-SW-VnV/ikos

0
View on GitHub↗
3,115 estrellas·218 forks·C++·other·9 vistas

Ikos

Ikos is a formal verification suite and static analysis framework designed to prove the absence of undefined behaviors and runtime errors in C and C++ source code. It functions as an abstract interpretation tool that approximates program execution to identify potential crashes and software defects.

The system utilizes a compiler front-end to translate source code into a specialized abstract representation. This process decouples language parsing from the analysis logic, allowing the framework to perform deep program analysis via a formal verification system.

The toolkit covers several analysis areas, including interprocedural control-flow analysis, constraint-based value analysis, and interval-based domain modeling. These capabilities enable the detection of specific memory errors such as buffer overflows and out-of-bounds accesses.

Features

  • Formal Verification - Provides a comprehensive suite for formally proving that C and C++ source code adheres to safety properties.
  • Abstract Interpretation Analysis - Uses mathematical models of program behavior to prove the absence of runtime errors like buffer overflows.
  • Abstract Interpretation Frameworks - Implements a formal abstract interpretation framework to prove the absence of undefined behaviors and runtime errors.
  • C/C++ Source Code Security Analysis - Analyzes C and C++ source code to detect software defects and runtime errors like buffer overflows.
  • Formal Verification Frameworks - Offers a collection of analysis tools that apply mathematical logic to source code to prove the absence of runtime errors.
  • Formal Verification Tools - Functions as a formal verification system that approximates program execution to prove the absence of undefined behaviors.
  • Source Code IR Translators - Converts source code or bitcode into a specialized abstract representation to simplify the process of program analysis.
  • Compiler Front-ends - Ships a translation layer that converts C and C++ source code into a specialized abstract representation for deep analysis.
  • Constraint-Based Value Analysis - Tracks variable ranges and pointer offsets by solving systems of constraints during program traversal.
  • Flow-Sensitive Analysis - Performs flow-sensitive analysis to track the state of variables along different execution paths across function boundaries.
  • Intermediate Representation Translation - Converts C and C++ source code into a specialized abstract representation to decouple language parsing from analysis logic.
  • Interval-Based Domain Modeling - Represents numeric values as ranges to detect potential buffer overflows and out of bounds memory accesses.
  • Analysis IR Translators - Converts C and C++ code into a simplified abstract representation for more efficient automated program analysis.
  • Soundness Verifiers - Provides a sound verification engine that ensures no potential runtime errors or undefined behaviors are missed during analysis.
  • Binary Analysis - Analyzes C/C++ code using abstract interpretation.
  • Static Analysis - Static analyzer based on abstract interpretation theory.
  • Static Analysis Tools - Sound static analyzer for C/C++ code based on LLVM.

Historial de estrellas

Gráfico del historial de estrellas de nasa-sw-vnv/ikosGráfico del historial de estrellas de nasa-sw-vnv/ikos

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace nasa-sw-vnv/ikos?

Ikos is a formal verification suite and static analysis framework designed to prove the absence of undefined behaviors and runtime errors in C and C++ source code. It functions as an abstract interpretation tool that approximates program execution to identify potential crashes and software defects.

¿Cuáles son las características principales de nasa-sw-vnv/ikos?

Las características principales de nasa-sw-vnv/ikos son: Formal Verification, Abstract Interpretation Analysis, Abstract Interpretation Frameworks, C/C++ Source Code Security Analysis, Formal Verification Frameworks, Formal Verification Tools, Source Code IR Translators, Compiler Front-ends.

¿Qué alternativas de código abierto existen para nasa-sw-vnv/ikos?

Las alternativas de código abierto para nasa-sw-vnv/ikos incluyen: model-checking/kani — Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that… analysis-tools-dev/static-analysis — This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It… leanprover/lean4 — Lean 4 is a functional programming language and interactive proof assistant used to formalize mathematics and verify… svf-tools/svf — SVF is an open-source static program analysis framework and points-to analysis library that tracks memory references,… intel/llvm — The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers,… larastan/larastan — Larastan is a static analysis extension and type inference engine for PHP designed to detect bugs and type errors in…

Alternativas open-source a Ikos

Proyectos open-source similares, clasificados según cuántas características comparten con Ikos.
  • model-checking/kaniAvatar de model-checking

    model-checking/kani

    2,943Ver en GitHub↗

    Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that mathematically proves the correctness and memory safety of code by exhaustively analyzing program states to identify undefined behavior, panics, and logic errors. The tool identifies bugs by producing concrete counterexamples when program assertions or safety contracts are violated. It enables the definition of function contracts through preconditions and postconditions to verify that inputs and outputs match expected behavior. The system provides capabilities for Rust program an

    Rustmodel-checkingrustverification
    Ver en GitHub↗2,943
  • analysis-tools-dev/static-analysisAvatar de analysis-tools-dev

    analysis-tools-dev/static-analysis

    14,389Ver en GitHub↗

    This project is a comprehensive, curated directory of static analysis, linting, and security scanning utilities. It serves as a central resource for developers to discover, compare, and select tools based on specific programming languages, licensing models, and integration requirements. The directory distinguishes itself by providing deep metadata for each listed utility, including community-driven popularity rankings, maintenance status, and deployment methods. By aggregating these tools into a single searchable index, it enables teams to identify solutions for enforcing coding standards, ma

    Rustanalysisawesome-listcode-quality
    Ver en GitHub↗14,389
  • leanprover/lean4Avatar de leanprover

    leanprover/lean4

    8,306Ver en GitHub↗

    Lean 4 is a functional programming language and interactive proof assistant used to formalize mathematics and verify software correctness. It functions as a dependent type theorem prover and a formal verification tool that allows users to construct mathematical proofs and ensure program correctness. Additionally, it serves as a logic-based source for generating verified datasets used to train and benchmark artificial intelligence reasoning systems. The system distinguishes itself through a small-kernel verification model, where all proofs are verified by a trusted core of basic logical rules.

    Leanleanlean4
    Ver en GitHub↗8,306
  • intel/llvmAvatar de intel

    intel/llvm

    1,497Ver en GitHub↗

    The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a

    LLVMintelllvmoneapi
    Ver en GitHub↗1,497
  • Ver las 30 alternativas a Ikos→