19 个仓库
Controlled execution environments that replace non-deterministic inputs to ensure reproducible test results.
Distinct from Deterministic Execution Environments: Distinct from general simulation: focuses on deterministic execution for testing distributed system correctness.
Explore 19 awesome GitHub repositories matching software engineering & architecture · Deterministic Simulation Environments. Refine with filters or upvote what's useful.
This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi
Executes code in controlled environments to ensure reproducible results by eliminating non-deterministic inputs like time and latency.
Skyvern is an autonomous web navigation agent and browser-based workflow orchestrator that uses large language models to execute multi-step tasks on websites. By translating natural language instructions into actionable browser commands, the framework enables the automation of complex user workflows, including data extraction and interface interaction, without manual intervention. The platform distinguishes itself through a focus on secure, self-hosted infrastructure and stealth-oriented execution. It utilizes containerized browser isolation to maintain consistent environments and employs pro
Stores successful navigation sequences to reduce redundant model inference calls and minimize operational costs.
Nautilus Trader is a high-performance algorithmic trading framework built in Rust, designed for the development, backtesting, and live execution of automated trading strategies. It provides a comprehensive platform for managing multi-asset portfolios and interacting with diverse financial markets through a standardized connectivity suite. The system is engineered to handle high-frequency data processing and complex order execution while maintaining precise numerical accuracy across various asset classes. The framework distinguishes itself through an architecture centered on deterministic even
Recreates exact system states using historical market data to ensure deterministic strategy simulation.
Keploy is an automated testing platform that leverages kernel-level traffic interception to generate and maintain regression test suites for microservices. By capturing live network traffic and system calls via eBPF, the platform automatically creates deterministic test cases and mocks external dependencies without requiring manual code instrumentation. This approach allows developers to validate application behavior and API contracts by replaying production-like traffic in isolated environments. The platform distinguishes itself through its use of machine learning to perform test maintenance
Freezes system time and mocks external dependencies to ensure test execution remains consistent across different environments.
FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database engine that ensures strict serializability and data consistency across a cluster of servers using a shared-nothing architecture. The system is distinguished by its multi-region replication capabilities, allowing data to be synchronized across different datacenters for high availability and disaster recovery. It utilizes optimistic concurrency control to manage distributed transactions and employs a majority-based coordination system to maintain cluster state. The platform provides
Emulates a full distributed environment within a single process to reproduce rare bugs through controlled, deterministic execution.
Bullet3 is a professional physics simulation engine designed for calculating rigid body, soft body, and collision dynamics within 3D environments and robotics applications. It functions as a computational framework for determining complex geometric intersections and contact manifolds between objects in simulated space. The library distinguishes itself through a distributed rendering framework that scales heavy graphical workloads and scene generation tasks across large clusters of machines. This capability enables the production of massive datasets by distributing complex scene generation acr
Updates the simulation state using a constant time step to ensure consistent physical behavior across different hardware.
This project is a static analysis engine and type checker designed for PHP codebases. It evaluates source code structure and type annotations to identify potential bugs, type mismatches, and logic errors without executing the application. By parsing code into an abstract syntax tree and applying a rule-based validation framework, it enforces code quality and safety standards across a project. What distinguishes this tool is its sophisticated type inference engine, which models dynamic language features, magic methods, and conditional types to maintain accuracy even in unconventional code. It
The static analysis tool analyzes code against specific version targets to ensure compatibility across different runtime environments.
LSPosed is an Android runtime hooking framework and system modification tool. It enables the modification of application and system behavior in memory without altering original installation files, serving as a platform for distributing and managing community-created extension modules. The project provides a comprehensive suite for device and identity spoofing, including the ability to mask hardware identifiers, simulate geographic locations, and conceal root access or hooking frameworks to bypass security and integrity checks. It also functions as an application modder to unlock premium featu
Simulates regional locales, timezones, and GPS coordinates to bypass location-based restrictions.
Locale-Emulator is an application compatibility layer designed to run software within specific regional and timezone environments. It functions as a regional environment simulator, allowing users to execute programs with custom locale settings to resolve compatibility issues often found in legacy software. The tool operates by intercepting system calls and redirecting requests for locale-specific information, such as character encoding and regional data. By utilizing a translation layer between Unicode and legacy character sets, it ensures that applications relying on older code pages can ren
Executes programs with custom locale and timezone configurations to ensure correct display of non-Unicode text.
Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s
Includes static analysis rules that ensure code is compatible with specific target language versions.
Lab is a customizable 3D platform and research testbed designed for training and testing autonomous agents using reinforcement learning. It serves as a spatial AI training simulator where agents can be evaluated through navigation and puzzle-solving tasks. The environment allows for the definition of complex layouts and task behaviors through external scripting, enabling the generation of specific challenges for AI research. It supports both automated training via standard API bindings and manual agent control to validate simulation dynamics. The system utilizes a grid-based spatial represen
Updates the world state in discrete time steps to ensure deterministic behavior during reinforcement learning.
torchdiffeq 是一个 PyTorch ODE(常微分方程)求解器库,专为解决初值问题和构建神经 ODE 框架而设计。它提供了一个可微分的 ODE 积分器,允许深度学习模型通过随时间积分动力学函数来模拟连续深度。 该库具有用于内存高效反向传播的伴随法梯度计算器。通过在时间上反向求解增广伴随系统,它可以在不存储每个中间求解器状态的情况下计算参数梯度。 该项目涵盖了具有自适应和固定步长求解器的数值积分,并结合了误差控制和多项式状态插值。它还支持可微分事件管理,以便在特定标量函数触发时终止求解器,并沿事件时间传播梯度。 该框架常用于连续归一化流以及通过学习连续时间常微分方程进行概率分布转换等应用。
Implements adaptive stepping to maintain numerical precision by adjusting intervals based on local error estimates.
Phan is a static analyzer and type checker for PHP that identifies bugs and type incompatibilities without executing the code. It serves as a quality gate for continuous integration pipelines and a tool for verifying type safety, specifically checking union types, generics, and array shapes. The project is distinguished by its use of a background daemon and Language Server Protocol implementation, which provide real-time diagnostics and navigation within editors. It also features a baseline-based suppression system that allows developers to record existing errors in a snapshot file to focus e
Check for correct usage of version-specific language features and identify deprecated attributes across different versions.
Rebound 是一个 Java 运动框架和物理引擎,旨在为用户界面动画创建自然的物理运动。它作为一个弹簧物理库,通过模拟力和振荡来驱动流畅的界面过渡。 该框架通过模拟现实世界的弹簧动力学和物理力来实现交互式运动设计,而非使用线性过渡。这使得在 Java 应用中创建有机运动成为可能。 该引擎通过基于弹簧的模拟处理物理动画,采用离散时间步长积分和与帧率无关的更新循环。它利用刚度和阻尼比等参数驱动的动力学,结合基于状态的运动插值来确定 UI 元素的位置。
Implements fixed-step integrators to ensure stable and deterministic physical simulations of UI movement.
This project is a cloud infrastructure simulator and system design educational tool. It provides a sandbox environment for designing virtual network topologies and testing the resilience of system architectures under high traffic and simulated attacks. The platform functions as an infrastructure resilience sandbox where users can experiment with the architectural placement of load balancers, caches, and databases. It allows for the validation of auto-scaling strategies, rate limiting, and firewall configurations to prevent service degradation. The simulator covers network traffic management,
Provides a controlled execution environment that uses fixed traffic patterns to ensure reproducible results for architecture testing.
cannon.js 是一个 JavaScript 3D 物理引擎,旨在计算三维空间中的刚体动力学和碰撞。它作为一个刚体动力学引擎,对质量、摩擦力和速度进行建模以确定物体运动,同时为应用物理约束和关节提供了数学框架。 该引擎支持多种碰撞体积,包括球体、盒子、凸多面体、用于地形模拟的高度场以及复杂的三角形网格。它提供了用于识别这些形状之间交集并计算物理交互接触精确区域的工具。 该系统涵盖了广泛的模拟功能,包括用于计算网格属性的几何分析、应用物理约束以创建机械装配,以及将物理模拟数据与外部 3D 网格同步以进行可视化。
Uses fixed-step integration to ensure stability and determinism in the physics simulation.
ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with
Ships a deterministic simulation environment with controlled time and injectable services.
Huxley 是一个视觉回归测试工具和浏览器自动化框架,旨在检测像素级的界面变更。它作为一个自动化浏览器截图工具,记录用户交互并重放它们,以验证 Web 界面在更新后是否保持视觉一致性。 该系统通过将当前截图与存储的基准图像进行比较来生成视觉差异,以突出显示已更改的特定像素。它包含管理这些基准的机制,允许用户在界面变更是有意为之时更新参考截图。 该框架涵盖了更广泛的前端质量保证和 Web 界面监控。这包括配置确定性渲染的浏览器环境以及执行并发测试以处理视觉套件的能力。
Standardizes screen resolution and browser settings to ensure screenshots remain consistent across different hardware.
Coffee-Physics is a lightweight physics engine designed for two-dimensional particle simulation within web environments. It provides a framework for managing the movement and physical interactions of individual objects across a coordinate system, utilizing a collection of mathematical functions to calculate trajectories and collision responses. The library employs Verlet-based integration to maintain stability by tracking coordinate history, avoiding the need for explicit velocity or acceleration variables. It enforces deterministic behavior through fixed-step time stepping, which ensures con
Ensures deterministic simulation behavior and numerical stability through fixed-interval time stepping.