当前位置: 首页 > 专利查询>斯凯孚公司专利>正文

任务定序器制造技术

技术编号:13977146 阅读:82 留言:0更新日期:2016-11-11 17:45
一种用于修改软件应用的方法。该方法包括在图中选择第一节点。所述图表示软件应用的逻辑。将第一节点加载到存储器中。通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数。将第一节点设定为函数返回的状态。选择与由函数返回的状态匹配的连接到第一节点的第一边。沿着第一边到第二节点。

【技术实现步骤摘要】

本专利技术涉及任务定序器
技术介绍
可以针对特定环境、使用和/或顾客定制软件应用。因此,可以响应于这些因素的改变而更新或修改这种软件。但难以在为特定顾客或目的设计和定制后修改软件应用。例如,为了改变软件应用的行为,首先修改应用的代码。一旦修改了代码,就可以基于修改的代码重建应用。用于改变软件应用的行为的这个方法既耗时又昂贵。因此,获得用于修改软件应用的改进的系统和方法是有益的。
技术实现思路
公开了一种用于修改软件应用的方法。该方法包括在图中选择第一节点。所述图表示软件应用的逻辑。将第一节点加载到存储器中。通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数。将第一节点设定为函数返回的状态。选择与由函数返回的状态匹配的附加到第一节点的第一边。沿着第一边到第二节点。还公开了一种非暂时性计算机可读介质。所述介质存储指令,当由计算系统的至少一个处理器执行时,所述指令使得计算系统执行操作。所述操作包括在图中选择第一节点。所述图表示软件应用的逻辑。将第一节点加载到存储器中。通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数。将第一节点设定为函数返回的状态。选择与由函数返回的状态匹配的附加到第一节点的第一边。沿着第一边到第二节点。还公开了一种计算系统。计算机系统包括一个或多个处理器和存储器系统。存储器系统包括一个或多个非暂时性计算机可读介质,所述介质包括指令,当由一个或多个处理器的至少一个执行时,所述指令使得计算系统执行操作。所述操作包括在图中选择第一节点。所述图表示软件应用的逻辑。将第一节点加载到存储器中。通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数。将第一节点设定为函数返回的状态。选择与由函数返回的状态匹配的附加到第一节点的第一边。沿着第一边到第二节点。附图说明附图包含在本说明书中并构成其一部分,附图示出了本教导的实施例和说明,用于解释本教导的原理。在附图中:图1示出了根据实施例的包括节点和边的图。图2示出了根据实施例的用于导航图1中所示的图的方法的流程图。图3示出了根据实施例的用于以序列设计器创建序列及随后在客户应用中执行该序列的方法的流程图。图4示出了根据实施例的如何在条件A、B和C之间构造逻辑运算“AND”的图。图5示出了根据实施例的可以用于为任务定序器创建序列的流程图。图6示出了根据实施例的用于执行方法的计算系统或处理器系统的示意图。图7示出了根据实施例的说明用于测试单个独立电机的逻辑的流程图。应注意,为了便于理解实施例,简化并绘制了附图的一些细节,而没有保留严格的结构准确性、细节和比例。具体实施方式现在将详细参考本教导的实施例,在附图中示出了其示例。在附图中,在方便的情况下,通篇使用了相同的参考标记来标明相同的要素。在以下说明中参考了附图,附图构成说明的一部分,在附图中示例性地显示了可以实践本教导的一个或多个示例性实施例。此外,尽管阐明本公开内容的宽泛范围的数值范围和参数是近似的,但尽可能精确地报告了在特定示例中阐明的数值。但任何数值都固有地包含由在各自测试测量中发现的标准偏差所必然产生的一定误差。此外,本文公开的全部范围应理解为包含归入本文中的任何及全部子范围。本文所述的任务定序器允许在无需重建应用或代码的情况下定制并随时间改变软件应用。即,通过编辑控制应用的行为和逻辑的序列或者通过加载新的序列文件,可以简单地改变应用的行为和逻辑。不必改变或重建代码(例如二进制码)。不仅不必重建代码,而且在代码的单一运行中,可以加载并卸载几个序列的应用,以便在一次运行中可以执行许多不同逻辑序列。这意味着不仅不必重建代码以改变其逻辑,而且甚至不必重新开始它,在单一运行中它可以任意次数地改变其逻辑。这与诸如的程序不同,其中,只要改变了逻辑就需要重建二进制代码。为了使用任务定序器,应用链接到任务定序器库,创建序列,其定义了希望的应用的行为。任务定序器库是无依赖性的本地库。使用任务定序器库的应用仅需包括任务定序器dll(动态链接库)。本文使用的“序列”指代类似于图1中所示的图的存储版本。图包含节点和边,以及要调用的函数、这些函数的参数、及节点和边的状态。图还定义了在要执行的函数之间的可能的路径,从而定义了希望的逻辑。于是,一旦应用开始,应用就调用任务定序器,指导其加载哪个序列及在该序列何处开始。任务定序器随后接管应用的控制并通过在该序列中说明的逻辑。可以使用流程图程序进行创建序列。可以创建流程图,其说明了希望的逻辑。这个流程图随后可以由序列设计器处理,序列设计器创建序列,包含在流程图中所述的逻辑,并且按照任务定序器理解的格式。由于在流程图程序中可视地创建逻辑,这导致可视化编程,其随后由序列设计器处理,由任务定序器可加载并在应用中执行。除了使得开发成为可视化过程,这个过程还可以将开发移动到软件工程师的领域之外。由于逻辑可以借助流程图而不是代码来设计,应用工程师或支持技术人员可以通过更新流程图并将新序列发送到客户而对客户改变应用的请求做出响应。取决于改变的程度,可以获得短至几小时的周转时间。以上提及的序列由任务定序器按照图在内部实施。在计算机科学中,图是包括节点和边的结构。节点作为图中的顶点存在,边将它们连接在一起。节点和边都可以包含数据。在由任务定序器实施图的情况下,节点包含要执行的函数、要传递给函数的数据或参数、和状态信息。函数例如可以是PromptUser()。在函数是PromptUser()的情况下,数据或参数例如可以是要显示给用户的一些文本,例如“选择OK继续”。边可以仅包含状态信息。状态信息例如可以是一个定义的状态,例如PASS或FAIL(通过或失败)。函数可以是应用定义的任意函数。任务定序器能够调用通过应用可用的任意函数。此外,参数也可以是任意的。给定函数所需的任意数据或参数可以存储在节点中。分配给边或节点的状态可以仅是一个定义值,例如PASS,FAIL,CANCEL(通过、失败、取消)等。当前实现方式定义几个状态,但其他实现方式可以定义许多其他的状态。图1示出了根据实施例的图100,包括节点101-106和边111-117。在一些实施例中,图可以包含描述极为复杂逻辑的几百个甚至几千个节点和边。如图1中简化示例所示的,有六个节点101-106和七条边111-117。在这个实施例中,边111-117是单向的。因而,定序器可以从起点到终点沿边(例如边111)前进,但不能反向前进。在其他实施例中,一条或多条边111-117可以是双向的。任务定序器通过遍历内部实施的图100来执行序列中所述的逻辑。遍历图1中的图100的算法非常简单。但会意识到,对于可以由图100描述的并从而由定序器实施的逻辑的复杂性没有限制,假定复杂性增大的图包括更大数量的节点和边。图2示出了根据实施例的用于导航图1中所示的图100的方法200的流程图。因而图2可以结合图1来看。方法200通过选择图中的第一节点101开始,如图2中在202所示的。图100可以表示软件应用的逻辑。选择的(例如第一)节点101随后可以加载到存储器中,如图2中在204的。与第一节点101相关的函数随后可以通过为函数传递与第一节点101相关的一个或多个参数来执行,如图2中在206的。本本文档来自技高网...

【技术保护点】
一种用于修改软件应用的方法,包括:在图中选择第一节点,其中,所述图表示软件应用的逻辑;将第一节点加载到存储器中;通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数;将第一节点设定为函数返回的状态;选择与由函数返回的状态匹配的附加到第一节点的第一边;及沿着第一边到第二节点。

【技术特征摘要】
2015.02.23 US 14/628,6641.一种用于修改软件应用的方法,包括:在图中选择第一节点,其中,所述图表示软件应用的逻辑;将第一节点加载到存储器中;通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数;将第一节点设定为函数返回的状态;选择与由函数返回的状态匹配的附加到第一节点的第一边;及沿着第一边到第二节点。2.根据权利要求1所述的方法,其中,所述函数源自所述软件应用,所述函数源自链接到所述软件应用的库,或者所述函数在任务定序器库内部。3.根据权利要求1所述的方法,其中,所述软件应用包括代码,及其中,在不修改或重建所述代码的情况下修改所述软件应用的逻辑。4.根据权利要求3所述的方法,其中,所述代码包括二进制代码。5.根据权利要求4所述的方法,其中,修改逻辑包括编辑控制所述逻辑的序列,及其中,任务定序器指示所述软件应用加载所述序列和在所述序列中的何处开始。6.根据权利要求5所述的方法,其中,所述逻辑由序列设计器处理,由任务定序器的库加载,并在所述软件应用中执行。7.根据权利要求5所述的方法,其中,由任务定序器将所述序列内部实施为所述图。8.一种非暂时性计算机可读介质,所述介质存储指令,当由计算系统的至少一个处理器执行时,所述指令使得计算系统执行操作,所述操作包括:在图中选择第一节点,其中,所述图表示软件应用的逻辑;将第一节点加载到存储器中;通过将与第一节点相关的一个或多个参数传递给函数来执行与第一节点相关的所述函数;将第一节点设定为函数返回的状态;选择与由函数返回的状态匹配的附加到第一节点的第一边;及沿着第一边到第二节点。9.根据权利要求8所述的非暂时性计算机可读介质,其中,所述函数源自所述软件应用,所述函数源自链接到所述软件应用的库,或者所述函数在任务定序器库内部。10.根据权利要求8所...

【专利技术属性】
技术研发人员:E·L·雅各比茨
申请(专利权)人:斯凯孚公司
类型:发明
国别省市:瑞典;SE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1