java - 如何实现可测试、可维护的实时逻辑?

标签 java c++ logic python-2.7

假设 1:您有一套用于实时监控的模块(非常易于维护,带有测试)。它们都运行得非常快,但会被重复执行。它们都需要返回一个 boolean 标志,但也可能返回其他数据。例如,CheckParrot 模块将返回是否观察到一只鹦鹉已死或未死。 SeekMorlocks 模块会在找到任何东西时返回 true,但还会返回数字、航向和距离。

假设 2:您的应用程序将使用某种自定义算法将这些模块连接在一起,其中可能包括状态变量。示例包括 RTS 游戏、交易程序、车辆监控系统等。算法可以用真值表或等效的 programmable logic array 表示。 .

问题:有哪些开源软件可以帮助实现可编程逻辑阵列,其中输入和输出是可执行模块?目标是隔离算法 (PLA) 以进行独立测试,并轻松将模块插入其中。

目前我最感兴趣的是 Java 解决方案,但也对任何 C++ 或 Python 感到好奇。

谢谢

最佳答案

您可能想看看 Drools

它是规则引擎和一组用于创建/测试它们的工具。

关于java - 如何实现可测试、可维护的实时逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521236/

相关文章:

c++ While循环终止与功能

c++ - 如何识别大型 C++ 非托管应用程序中的错误转换?

Python 逻辑 - 使用句点居中文本

php - 在php中使用true和false作为数组索引?

java - 在无 CSS 的 HTML 中提取两个 <hr> 标签之间的文本

java - 使用 Java Stream 比较两个整数数组

java - Google App Engine for Java 和 Google 云存储

c++ - 以最佳方式从 system() 命令捕获标准输出

javascript - 是否可以调用变量之前的增量?

java - Java Web Start 应用程序故障排除和访问日志文件