ikos

Static analyzer for C/C++ based on the theory of Abstract Interpretation. (by NASA-SW-VnV)

Ikos Alternatives

Similar projects and alternatives to ikos

  • crates.io

    The Rust package registry

  • JDK

    191 ikos VS JDK

    JDK main-line development https://openjdk.org/projects/jdk

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Graal

    156 ikos VS Graal

    GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

  • dmd

    dmd D Programming Language compiler

  • miri

    120 ikos VS miri

    An interpreter for Rust's mid-level intermediate representation

  • ardupilot

    ArduPlane, ArduCopter, ArduRover, ArduSub source

  • wuffs

    Wrangling Untrusted File Formats Safely

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • fprime

    F´ - A flight software and embedded systems framework

  • CompCert

    The CompCert formally-verified C compiler

  • z3

    28 ikos VS z3

    The Z3 Theorem Prover

  • tock

    32 ikos VS tock

    A secure embedded operating system for microcontrollers

  • checkedc

    Checked C is an extension to C that lets programmers write C code that is guaranteed by the compiler to be type-safe. The goal is to let people easily make their existing C code type-safe and eliminate entire classes of errors. Checked C does not address use-after-free errors. This repo has a wiki for Checked C, sample code, the specification, and test code.

  • static-analysis

    ⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality.

  • codeql

    16 ikos VS codeql

    CodeQL: the libraries and queries that power security researchers around the world, as well as code scanning in GitHub Advanced Security

  • cppbestpractices

    Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. See README.md for more information.

  • Triton

    4 ikos VS Triton

    Triton is a dynamic binary analysis library. Build your own program analysis tools, automate your reverse engineering, perform software verification or just emulate code. (by JonathanSalwan)

  • IntegerAbsoluteDifferenceCpp

    Computing the difference between two integer values in C++. Turns out this isn't trivial.

  • archive-program

    The GitHub Archive Program & Arctic Code Vault

  • c2nim

    c2nim is a tool to translate Ansi C code to Nim. The output is human-readable Nim code that is meant to be tweaked by hand before and after the translation process.

  • codechecker

    6 ikos VS codechecker

    CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ikos alternative or higher similarity.

ikos reviews and mentions

Posts with mentions or reviews of ikos. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-12.
  • Static analyzer IKOS 3.2 Released
    1 project | news.ycombinator.com | 28 Dec 2023
  • Static analyzer IKOS 3.2-rc1 published – Request for testers
    1 project | news.ycombinator.com | 17 Dec 2023
  • The NSA advises move to memory-safe languages
    2 projects | news.ycombinator.com | 12 Dec 2023
    I beg to differ: there are a few tools which are comparable.

    Frama-C (https://www.frama-c.com) is an open source framework that has, among its analyzers, one based on abstract interpretation (https://www.frama-c.com/fc-plugins/eva.html) that is very similar in spirit to Astree.

    MOPSA (https://mopsa.lip6.fr) is another open-source project (albeit more recent, and in a more "academic" stage) that also provides abstract interpretation to analyze C programs for flaws.

    NASA also released IKOS (https://github.com/NASA-SW-VnV/ikos), on the same vein.

    Of course they lack the polish of a product which costs tens of thousands of euros per license, but they are open source, and their purpose is the same: to ensure code safety via formal methods, in particular abstract interpretation.

    It is possible to get these tools to analyze some code and generate no complaints, which ensures absence of several kinds of problems, such as memory safety issues.

    Then again, it's hard to know exactly how much they differ from Astree, since you need a license to compare them, and I don't even know if you are allowed to publish such comparisons.

  • Does anyone use IKOS for static analysis?
    1 project | /r/embedded | 1 May 2023
    I've been playing around with running IKOS (https://github.com/NASA-SW-VnV/ikos), it sounds very cool but doesn't seem to be super well maintained. I've managed to compile my project to llvm bit-code and run the IKSO on it, but the actual analysis seems to be buggy. There are open issues for the problems I encountered, but the make the analysis pretty useless (it thinks most functions are unreachable).
  • AstrĂ©e Static Analyzer for C and C++
    1 project | news.ycombinator.com | 2 Feb 2023
  • Checked C
    14 projects | news.ycombinator.com | 21 Dec 2022
    > https://www.absint.com/astree/index.htm

    This looks interesting. It's based on abstract interpretation which is more or less the most powerful approach for imperative code available. (Because the way it works it's likely slow as hell though, I guess).

    But it's closed source. One of this kind of products where you need to asks for the price… I think we all know what this means: It'll be laughably expensive.

    I don't see any offer for OpenSource projects frankly.

    > https://github.com/NASA-SW-VnV/ikos

    Also abstract interpretation based. Looks less polished than the first one at first glance.

    It's under some questionable license. According to OSI it's OpenSource. According to the FSF it's not. (The FSF argument sounds strong. They're right in my opinion. This NASA license does not look like OpenSource).

    But an OpenSource project could use it for free I assume.

    > https://github.com/static-analysis-engineering/CodeHawk-C

    Much more constrained in scope than the other ones. But looks a little bit "too academic" imho: Uses its own C parser and such.

    At least it's OpenSource under MIT license.

    Thanks for the links either way! Good to know about some tools in case one would need them at some point.

    > I have planned to try using them on OpenZFS for a while, but I am still busy reviewing and fixing reports made by conventional static analyzers.

    Stupid question about usual C development practices (as I don't have much contact with that):

    Aren't analyzers today part of the build pipeline form the get go? Especially as C is known to be full of booby traps.

    Imho it shouldn't be even possible to push anything that has issues discovered by tools.

    This should be the lowest barrier as most code analyzers are at most able to spot quite obvious problems (the commercial one above is likely an exception to this "rule"). When even the usual "stupid analyzer" sees issues than the code is very likely in a very bad shape.

    Adding such tools later on in the development is like activating warnings post factum: You'll get drowned in issues.

    Especially in such critical domains as file-systems I would actually expect that the developers are using "the best tools money can buy" (or at least the best OpenSource tools available).

    "Still fixing bugs found by some code analyzer" doesn't sound like someone should have much trust with their data in something like ZFS, to be honest… The statement sounds actually quite scary to me.

  • NSA Cybersecurity Information Sheet remarks on C and C++.
    7 projects | /r/cpp | 11 Nov 2022
  • IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation
    6 projects | news.ycombinator.com | 20 Apr 2022
    They have very unusual license which I have never seen before: https://github.com/NASA-SW-VnV/ikos/blob/master/LICENSE.txt

    Is anyone familiar with it? Is it OSI certified? (it's not on the OSI's site).

  • Is there a project like MIRI but for C++
    2 projects | /r/cpp | 18 Apr 2022
  • (x-post) Why static analysis on C projects is not widespread already?
    1 project | /r/embedded | 19 Mar 2021
    Yeah there are tools that require adding contracts as comments. But again, there are also friction-less tools that don't require any changes (for example a NASA one).
  • A note from our sponsor - SaaSHub
    www.saashub.com | 23 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic ikos repo stats
14
1,980
7.5
22 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com