4 dépôts
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 est un utilitaire de diagnostic conçu pour identifier et signaler les goroutines qui fuient dans les applications Go. En s'intégrant directement aux frameworks de test standard, il valide que les tâches en arrière-plan se terminent correctement après l'achèvement des cas de test individuels, des packages ou des suites de tests complètes. L'outil fonctionne en capturant des instantanés des threads d'exécution actifs et en les comparant à une base de référence pour isoler les processus nouvellement créés. Pour garantir la précision et réduire le bruit, il fournit des mécanismes pour filtrer des traces de pile spécifiques, ignorer les tâches d'arrière-plan connues et effectuer des tentatives pour tenir compte des opérations transitoires qui peuvent se conclure peu après la fin d'un test. Cette bibliothèque prend en charge la maintenance de suites de tests automatisées stables en identifiant la source des bugs de concurrence et en empêchant l'épuisement des ressources. Elle est distribuée en tant qu'extension de framework de test pouvant être intégrée aux flux de travail existants pour surveiller le comportement à l'exécution et vérifier la santé globale de la concurrence du logiciel.
Validates that background tasks and concurrent processes terminate correctly after test completion to prevent long-term memory and resource exhaustion.
Bosque est un langage de programmation expérimental et une plateforme de développement conçue pour la construction de logiciels assistée par machine. Il combine la sémantique de la programmation fonctionnelle avec une syntaxe impérative pour appliquer la correction logique et la sécurité à l'exécution, fournissant un environnement typé qui utilise des modèles de données structurés pour maintenir l'intégrité des informations tout au long du cycle de vie de l'application. La plateforme se distingue par une intégration profonde avec des outils de vérification formelle, y compris des prouveurs de théorèmes automatisés et des moteurs d'exécution symbolique. En transformant le code source en une représentation intermédiaire régularisée, le système permet un raisonnement automatisé pour prouver l'absence d'erreurs à l'exécution et de violations logiques. De plus, l'exécution est conçue pour une performance prévisible, utilisant un interpréteur spécialisé qui élimine les pauses de garbage collection pour garantir une latence d'exécution cohérente. Le projet fournit une suite complète d'outils pour le développement à haute fiabilité, couvrant la gestion des packages de projet, le suivi des dépendances et la vérification automatisée des propriétés du code. Il prend également en charge la conception d'interfaces agnostiques au langage, permettant aux développeurs de définir des structures de données partagées et des contrats de service qui garantissent une validation cohérente à travers divers composants logiciels.
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.