当前位置: 首页 > 专利查询>SAP股份公司专利>正文

空运行设计时环境制造技术

技术编号:7263745 阅读:160 留言:0更新日期:2012-04-14 13:49
本公开提供在设计时环境中执行业务过程模型的空运行的各种实施例。该业务过程模型的开始事件和结束事件被识别,该开始事件和结束事件定义了流地图的路径,该路径包含多个事件的序列,所述序列包含所述开始事件、所述结束事件,以及至少一个其它事件,所述至少一个其它事件在该序列中位于所述开始事件和所述结束事件之间。路径中的多个事件被逐步通过(stepped-through)以仿真每个事件。识别与路径中的特定事件相对应的错误。当识别出错误时,该逐步通过被暂停。然后用户被提示进行至少临时解决所述至少一个错误的输入。响应于来自用户的解决方案输入,继续进行对多个事件的逐步通过。空运行响应于逐步通过到达结束事件而结束。

【技术实现步骤摘要】

本公开涉及设计时(design-time)软件工具和操作,并且更具体来说,涉及提供用于业务过程模型的空运行(dry-rim)设计时工具的系统、软件和计算机实现的方法。
技术介绍
在很多方面,软件开发、编程以及编码包含在设计时环境中检查代码语法、编译和重新编译脚本、以及测试软件系统的模块的试错(trial-and-error)过程,以确保代码没有缺陷(bug)并且可以用于商业或运行时部署。已经开发了工具来帮助软件开发者进行调试、编译以及硬编码他们的程序。设计时工具和环境能够提供这样的工具以及使传统软件开发任务和过程自动化的开发工具。设计时环境的一个示例是集成开发环境或“IDE”。 IDE能够提供设计时组件和工具的套件,有时以公共用户接口来提供所述设计时组件和工具的套件。IDE并非使用若干独特的开发工具,而是将多个开发工具集成到一个公共包中, 以使得对这些工具的访问和使用对用户来说更加方便。在一些实例中,IDE专用于特定编程语言,从而提供与语言的细微差别(rumnce)和编程范例兼容且适配的工具和特征集 (feature set)。然而,一些多语言 IDE 也确实存在,比如,Eclipse、ActiveState Komodo > NetBeans、Microsoft Visual Studio、WinDev 以及 Xcode 的商业上可用的版本。IDE能够提供软件创作,修改,编译,部署和调试的工具和特征。通过紧密集成开发工具和任务,软件开发的生产率和效率能够得到提高。典型的IDE包括调试器、编译器、源代码编辑器和自动构建(build automation)工具。其他的当代IDE可以进一步包括类浏览器、对象监视器(inspector)和类层次(hierarchy)工具,比如用来协助面向对象的软件开发。
技术实现思路
本公开提供在设计时环境中执行业务过程模型的空运行的各种实施例。该业务过程模型的开始事件和至少一个结束事件被识别。该开始事件和至少一个结束事件定义了该业务过程模型的流地图的至少一条路径,该路径包含多个事件的序列,所述多个事件包含所述开始事件、所述至少一个结束事件,以及至少一个其它事件,所述至少一个其它事件在该序列中位于所述开始事件和所述结束事件之间。路径中的多个事件被逐步通过 (stepped-through)以仿真多个事件中的每个事件。识别与路径中的特定事件相对应的至少一个错误。响应于识别出错误,对多个事件的逐步通过被暂停在该特定事件。然后用户被提示进行至少临时解决所述至少一个错误的输入。响应于来自用户的解决方案输入,对多个事件的逐步通过继续进行,直到逐步通过到达至少一个结束事件为止,结束空运行。虽然一般被描述为处理和转换相应数据的计算机实现的软件的时候,但是部分或者全部方面可以是计算机实现的方法或进一步包括在相应系统或者其他设备中,用于执行这个描述的功能。这些其他方面的细节以及本公开的实施例在下面的附图和描述中阐述。 本公开的其他的特征、目的和优点从说明书,附图和权利要求中将很清楚。附图说明图1是示出包括包含空运行仿真工具的开发环境的示例计算系统。图2是示出空运行仿真工具的示例实现的示意图。图3A是示出在设计时环境中执行业务过程模型的空运行的示例计算机处理的流程图。图;3B是示出在设计时环境中执行业务过程模型的空运行的计算机处理的另一个示例的流程图。图4A-4F是示出包含空运行仿真工具的设计时环境的用户界面的示例屏幕截图。图5A-5E是示出空运行仿真工具的另一个示例使用的用户界面的示例屏幕截图。在各个图中相同的参考标号指代相同的元素。具体实施例方式本公开大体描述了与用于执行软件模型(比如业务过程模型)的空运行的设计时工具有关的软件,计算机实现的方法和系统。空运行一般是指在将软件模型和/或相关代码引入到计算机实现的编译器、调试器、沙箱、运行时环境、自动构建工具或其它用于更正式的测试和调试的工具之前,由软件开发人员对软件模型进行的智力(mental)评估和检查。在一些实例中,软件模型能够被开发人员用于在对按照该软件模型建模的程序、模块和过程编码之前规划(map-out)上下文、控制和数据流。软件开发人员能够在对编码按照软件模型建模的程序、模块和过程所需的时间、金钱和计算资源进行投入之前开发和精细调整该软件模型。通常,调试器,编译器和其它传统的设计时工具为了完成处理,可能需要能够被编译的、完整的、充分指定的、或者语法正确或充分指定的一段代码或者软件模型。就是说,当一个过程模型比如不完整、指定不完全(imderspecified)、或语法不正确时,这个工具就不能成功地完成该模型的测试。此外,即使在业务过程模型被充分指定的实例中,测试它的功能行为可能也需要一个完全的设计时-运行时的往返(design time-runtime roundtrip), 结果导致了不能接受的长周转(turnaround)时间和不利地影响软件的开发和测试的其它不便。如上所述,在一些实例中,一个空运行仿真工具能够在建模阶段执行不完整的、指定不完全或语法不正确的业务过程的计算机实现的空运行,从而辅助开发人员评估过程的当前部分开发的状态是否符合该开发人员的预期。在空运行期间,终端用户能够仿真数据流、理解仿真的输入和输出数据能够如何影响过程的执行,在已经定义的映射指令中识别出缺失的数据流定义或其它问题。当空运行遇到指定不完全或不完整的模型的部分时,空运行能够暂停接收来自终端用户的输入,比如,与模型的开发不完全的部分相对应的输入数据、控制流关口(gateway)条件以及消息相关谓词(message correlation predicate), 以临时跨过(bridge)这部分并使用户能够完成模型的初步测试或运行。业务过程的执行不能仅依赖于控制流方面,也依赖于数据流。比如,数据流指令能够结合过程活动和事件的映射(例如,从全局数据上下文到活动签名的转换以及从活动签名到全局数据上下文的转换)来指定。此外,数据库也能影响与模型的过程数据上下文相关的表达式,比如,条件关口或者消息相关谓词。例如,在关口条件或消息相关谓词没有被正确定义的事件中,业务过程可能在运行时不能适当地执行,或者根本不能执行。在这样的实例中,建模过程的空运行能够辅助开发人员在对‘真的(live)’,产出(productive)的系统进行进一步的开发工作和过程部署之前理解业务过程的任何或所有条件、关系和数据流是否被正确地定义。图1示出了包括包含空运行仿真工具110的开发环境105的示例计算系统100。 开发环境105可以是集成开发环境或IDE,并且除空运行仿真工具110之外还包括一套集成的其它开发工具。开发环境105可以包括一个或多个存储在存储器115中的业务过程模型 112,这些模型能够被包括设计时空运行仿真工具110的开发环境105访问。例如,业务过程模型112能够被从与开发环境105的工作空间相关联的存储器访问。开发环境能够结合如图1所示的通过一个或多个网络125给一个或多个客户130、135提供业务服务的企业软件系统120来实现。开发环境105本身能够被当做服务提供给一个或多个远程客户端计算设备(例如130、135)。在一些实例中,至少开发环境105本文档来自技高网
...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:J赖斯比赫
申请(专利权)人:SAP股份公司
类型:发明
国别省市:

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

1
相关领域技术