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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NASA-SW-VnV avatar

NASA-SW-VnV/ikos

0
View on GitHub↗
3,115 stars·218 forks·C++·other·21 views

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.

Star history

Star history chart for nasa-sw-vnv/ikosStar history chart for nasa-sw-vnv/ikos

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ikos

These projects share indexed features with Ikos. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • model-checking/kanimodel-checking avatar

    model-checking/kani

    2,943View on 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
    View on GitHub↗2,943
  • analysis-tools-dev/static-analysisanalysis-tools-dev avatar

    analysis-tools-dev/static-analysis

    14,389View on 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
    View on GitHub↗14,389
  • leanprover/lean4leanprover avatar

    leanprover/lean4

    8,306View on 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
    View on GitHub↗8,306
  • intel/llvmintel avatar

    intel/llvm

    1,497View on 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
    View on GitHub↗1,497
Compare all 30 related projects→

Frequently asked questions

What does nasa-sw-vnv/ikos do?

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.

What are the main features of nasa-sw-vnv/ikos?

The main features of nasa-sw-vnv/ikos are: 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.

Which projects share features with nasa-sw-vnv/ikos?

Projects with overlapping indexed features include: 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…