4 个仓库
Practices and compiler-enforced checks designed to prevent common logic errors and data races.
Distinct from Performance and Reliability: Distinct from developer tooling support: focuses on language-level reliability guarantees rather than vendor toolchain compatibility.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Reliability Engineering. Refine with filters or upvote what's useful.
The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t
Catches bugs early through robust compiler checks and tooling designed to simplify the creation of stable software.
Goleak is a diagnostic utility designed to identify and report leaked goroutines within Go applications. By integrating directly with standard testing frameworks, it validates that background tasks terminate correctly after the completion of individual test cases, packages, or entire test suites. The tool functions by capturing snapshots of active execution threads and comparing them against a baseline to isolate newly spawned processes. To ensure accuracy and reduce noise, it provides mechanisms to filter specific stack traces, ignore known background tasks, and perform retries to account fo
Validates that background tasks and concurrent processes terminate correctly after test completion to prevent long-term memory and resource exhaustion.
Bosque is an experimental programming language and development platform designed for machine-assisted software construction. It combines functional programming semantics with imperative syntax to enforce logic correctness and runtime safety, providing a type-safe environment that utilizes structured data models to maintain information integrity throughout the application lifecycle. The platform distinguishes itself through deep integration with formal verification tools, including automated theorem provers and symbolic execution engines. By transforming source code into a regularized intermed
Combines functional programming semantics with imperative syntax to enforce logic correctness while maintaining an ergonomic structure for developing complex and stable applications.
React Native Update is a deployment platform designed to deliver JavaScript code changes directly to mobile applications. By enabling over-the-air updates, the system allows developers to push patches to installed binaries, effectively bypassing standard app store review cycles. The project distinguishes itself through a specialized binary patching engine that generates small code diffs to minimize bandwidth consumption during delivery. To maintain service reliability, it incorporates an automated rollback framework that monitors application stability after an update and reverts to a previous
Monitors application stability after updates and automatically rolls back to previous versions if failures are detected.