Java 如何实现可测试、可维护的实时逻辑?
假设1:您有一套用于实时监控的模块(非常可维护,带有测试)。它们都运行得非常快,但会重复执行。它们都需要返回布尔标志,但也可能返回其他数据。例如,如果观察到鹦鹉是否死亡,CheckParrot模块将返回。如果SeekMorlocks模块发现任何错误,它将返回true,但还将返回数字、航向和距离 假设2:您的应用程序将使用某种自定义算法(可能包括状态变量)将这些模块连接在一起。示例包括RTS游戏、交易程序、车辆监控系统等。该算法可以用真值表表示,也可以等效为真值表 问题:有什么开源软件可以帮助实现可编程逻辑阵列,其中输入和输出是可执行模块?目标是隔离算法(PLA)进行独立测试,并轻松地将模块插入其中 目前我对java解决方案最感兴趣,但我对C++和Python也很好奇。Java 如何实现可测试、可维护的实时逻辑?,java,c++,logic,python-2.7,Java,C++,Logic,Python 2.7,假设1:您有一套用于实时监控的模块(非常可维护,带有测试)。它们都运行得非常快,但会重复执行。它们都需要返回布尔标志,但也可能返回其他数据。例如,如果观察到鹦鹉是否死亡,CheckParrot模块将返回。如果SeekMorlocks模块发现任何错误,它将返回true,但还将返回数字、航向和距离 假设2:您的应用程序将使用某种自定义算法(可能包括状态变量)将这些模块连接在一起。示例包括RTS游戏、交易程序、车辆监控系统等。该算法可以用真值表表示,也可以等效为真值表 问题:有什么开源软件可以帮助实现
谢谢您可能想看看
这是一个规则引擎和一套创建/测试它们的工具。您可能想看看
它是一个规则引擎和一组用于创建/测试规则的工具。据我所知,没有用于精确实时监控的库。这是基于这样一个事实,即监视需要开销,并且由于开销,它不会是实时的 在嵌入式系统领域,我们通常会找到一些可以输出脉冲的测试点引脚(例如GPIO)。然后,我们将示波器或逻辑分析仪连接到引脚,以捕获实时跟踪数据。我们要么使用该工具的数据分析功能,要么让该工具将数据下载到另一个可以处理数据的应用程序,如LabView或MatLab。这对应用程序的实时性影响最小 您可能会找到一个比您的处理器更快的用于处理器的在线仿真器,它可以提供分析和其他实时数据收集 请记住,数据输出需要时间,因此您的应用程序可能不再是“实时”的。您可以将数据写入内存位置,然后让应用程序在数据退出之前转储数据。我已经用JTAG调试器完成了这项工作
尽管您可以找到一些分析工具,描述它们的性能,并将其纳入“实时”需求。据我所知,没有用于精确实时监控的库。这是基于这样一个事实,即监视需要开销,并且由于开销,它不会是实时的 在嵌入式系统领域,我们通常会找到一些可以输出脉冲的测试点引脚(例如GPIO)。然后,我们将示波器或逻辑分析仪连接到引脚,以捕获实时跟踪数据。我们要么使用该工具的数据分析功能,要么让该工具将数据下载到另一个可以处理数据的应用程序,如LabView或MatLab。这对应用程序的实时性影响最小 您可能会找到一个比您的处理器更快的用于处理器的在线仿真器,它可以提供分析和其他实时数据收集 请记住,数据输出需要时间,因此您的应用程序可能不再是“实时”的。您可以将数据写入内存位置,然后让应用程序在数据退出之前转储数据。我已经用JTAG调试器完成了这项工作
尽管您可以找到一些分析工具,描述它们的性能,并将其纳入“实时”需求。Nice项目。因为从链接上看不太明显,所以它是针对Java1.5+.Nice项目的。因为从链接上看不太明显,所以它是针对Java1.5+的。