The situation calculus logic model is convenient for modelling the actions that can occur in an information system application. The interplay of pre-conditions and post-conditions determines a semantically justified partial order of the defined actions and serves to enforce integrity constraints. This form of specification allows the use of plan-generation algorithms to investigate, before the system is adopted, whether the proposed specification allows all desirable use cases, and effectively disallows undesirable ones. Especially for legacy applications, implemented without a prior specification, Process Mining techniques were employed to derive an implicit Petri net model from the analysis of a large number of traces registered in an execution log. However, if the system just begins to be used, and has a still empty execution log, this sort of process mining discovery would not be feasible. This paper explains how the Petri net model can be directly derived from the situation calculus specification rules. The main gist is to provide evidence that the two models are complementary, not only because the Petri net model is derivable from the situation calculus model, but also in view of the distinct advantages of the two models. While the situation calculus model leads to planning and simulated execution prior to implementation, the Petri net model can be designed to run in a restrictive mode, allowing an intuitive visualization of the workable sequences. As proof of concept, the paper describes a prototype to demonstrate the methods and applies it to two examples: a published request processing application used to introduce process mining notions; and an analogously structured trial by combat application taken from a popular movie. The prototype includes an interactive dramatization component, which enacts the second application.
翻译:情况计算逻辑模型便于模拟信息系统应用中可能发生的行动。预设条件和后设条件的相互作用决定了定义行动的一个具有内在合理性的部分顺序,并用来强制实施完整性限制。这种规格形式允许在系统通过之前使用计划生成算法来调查,在系统通过之前,拟议规格是否允许所有可取的使用案例,并有效地排除不受欢迎的案例。特别是对于没有事先说明的遗留应用而言,进程采矿技术被用于从对执行日志中登记的大量痕迹的分析中获得隐含的Petri网络模型。然而,如果系统刚刚开始使用,并且仍然有一个空执行日志,这种程序采矿发现将不可行。本文解释了如何在系统通过采用系统之前,利用Petri网络模型来直接从情况微分数中产生分析结果,并有效地排除不受欢迎的应用。 特别是对于传统应用来说,Petri网络模型可以从情况微分解模型中产生隐含的Petri净模型,而且考虑到两种模型的明显优点。虽然系统刚刚开始使用,但是在模拟应用中,一种情况微缩的计算模型可以用来解释,在操作前的模型中, 一种模拟操作过程, 一种模拟操作式的模型可以用来模拟执行。 一种结构, 一种模拟的模型可以使用一种结构,一种模拟操作, 一种模拟的模型可以使用一种结构, 一种模拟的模型可以使用一种结构, 一种模拟到一种模拟, 一种模拟, 一种模拟操作式的模型可以用来到一种模拟到一种结构, 一种结构, 一种模拟操作式的操作式, 一种操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的模型可以使一种操作式,,,,,,一种操作的操作式的操作式的操作的操作的模型可以使,一种操作的模型可以用来到一种操作式的模型可以使一种操作式的操作式的操作的操作,, 一种操作的操作, 一种操作,, 一种操作式的操作, 一种操作式的模型可以使一种操作式的操作的操作的操作的操作式的操作的操作式的操作式的操作式的操作式的操作式的操作式的操作式的操作式的