2 repository-uri
Compile-time verification of function requirements by inlining constraints at the caller site.
Distinct from Runtime Contract Validation: Unlike runtime validation, this focuses specifically on catching contract violations during the compilation phase.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Static Contract Analysis. Refine with filters or upvote what's useful.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Inlines function requirements at the caller site to catch violations during compilation.
NullAway este un instrument de analiză statică Java și un detector la momentul build-ului, conceput pentru a identifica riscurile de pointer nul. Funcționează ca un verificator de nulitate care utilizează adnotări pentru a verifica dacă referințele nu sunt nule înainte de a fi dereferențiate, prevenind blocajele la runtime. Analizorul implementează standardul JSpecify pentru a asigura adnotări de nulitate consistente în diferite biblioteci Java. Se distinge prin utilizarea unei interfețe de furnizor de servicii pentru a modela comportamentul de nulitate al bibliotecilor terțe care nu au adnotări sursă și prin oferirea de suport specializat pentru codul generat de Lombok. Instrumentul acoperă o gamă largă de capabilități de impunere a siguranței, inclusiv validarea contractului API Java pentru suprascrierile de metode și detectarea preluării valorilor opționale goale. Suprafața sa de analiză se extinde la marcarea nulității la nivel de pachet și la capacitatea de a exclude codul sursă generat din analiză.
Performs compile-time verification of behavioral contracts to reason about method nullability.