首页> 外文OA文献 >The ePNK: A generic PNML tool Users' and Developers' Guide for Version 1.0.0
【2h】

The ePNK: A generic PNML tool Users' and Developers' Guide for Version 1.0.0

机译:epNK:通用pNmL工具用户和开发人员指南1.0.0版

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The Petri Net Markup Language (PNML) is an XML based interchange format for all kinds of Petri nets, which was published as International Standard ISO/IEC 15909-2 in February 2011. Technically, ISO/IEC 15909-2 is defining an interchange format for three different kinds of high-level Petri nets and a simple version of Place/Transition systems only. But, one of the objectives of PNML was to provide a means for exchanging any kind of Petri net [10, 29, 1]. To this end, the concept of a Petri Net Type Definition (PNTD) was introduced, which is subject of a newly issued standardisation project: ISO/IEC 15909-3. There are many tools supporting one form of PNML or the other, and, in particular, there is the PNML Framework [7], which helps tool developers to ease the implementation of PNML by providing a framework and an API for loading and saving Petri net documents in PNML. This framework is based on the Eclipse Modeling Framework (EMF) [2] and has its focus on the underlying meta-models of Petri nets. The PNML Framework, however, is not generic in the following sense: Whenever a new Petri net type is created, the code for the complete tool needs to be regenerated. Moreover, the PNML Framework does not come with a graphical editor for Petri nets. The ePNK overcomes these limitations: It provides an extensionpoint, so that new Petri net types can be plugged in to the existing tool without touching the code of the ePNK. For defining a new Petri net type, the developer, basically, needs to give a class diagram (actually an Ecore diagram) defining the concepts of the new Petri net type, along with a mapping of these concepts to XML syntax. This type can then be plugged into the ePNK, and the graphical editor of the ePNK will be able to edit nets of this new type with all its features. Likewise, the ePNK allows to plug in new functionality for analysis and verification of Petri nets or any other kind of application for Petri nets. Actually, this was the idea when we started the development of the Petri Net Kernel (PNK) about 15 years ago [17, 12, 20]. At that time, however, we had to implement all of the IDE functionality of such a tool ourselves. Today, we can make use of the Eclipse platform [27], which helps us focusing on the Petri net specific parts; we get all the functionality of a nice IDE, basically, for free. This is why we named the tool ePNK: it can be considered to be an Eclipse-based Petri Net Kernel. But, it is just the spirit and their idea that the PNK and the ePNK have in common; technically, there is not a single line of code from the PNK in the ePNK, and the ePNK is not compatible with the PNK.What is more, we use the nice features of EMF, GMF, and Xtext for developing the ePNK in a model-based way. In this way, the complete development process of the ePNK is a case study in model-based software engineering using EMF and related technologies. This, actually, was the driving force behind this project. The evaluation and the lessons learned during this project, however, will be reported at an other occasion and to a different audience. This manual focuses on how to use the ePNK as an end user, and shows how a developer can use the extension mechanisms of the ePNK for providing new Petri net types along with their XML syntax, and how to add new functionality to the ePNK.A first version of this manual has been published in February 2011 as IMM-Technical Report-2011-03 already, which referred to version 0.9.1 of the ePNK. The current version of this document refers to version 1.0.0 of the ePNK, which was released in October 2012.
机译:Petri网标记语言(PNML)是用于所有Petri网的基于XML的交换格式,该格式于2011年2月作为国际标准ISO / IEC 15909-2发布。从技术上讲,ISO / IEC 15909-2正在定义一种交换格式仅适用于三种不同类型的高级Petri网和简单版本的Place / Transition系统。但是,PNML的目标之一是提供一种交换任何一种Petri网的方法[10,29,1]。为此,引入了Petri网类型定义(PNTD)的概念,该概念是新发布的标准化项目ISO / IEC 15909-3的主题。有许多工具支持一种形式的PNML或另一种形式,尤其是PNML框架[7],它通过提供用于加载和保存Petri网的框架和API来帮助工具开发人员简化PNML的实现。 PNML中的文档。该框架基于Eclipse Modeling Framework(EMF)[2],并专注于Petri网的基础元模型。但是,PNML框架在以下意义上不是通用的:每当创建新的Petri网络类型时,都需要重新生成完整工具的代码。此外,PNML框架不附带用于Petri网的图形编辑器。 ePNK克服了这些限制:它提供了一个扩展点,因此可以在不接触ePNK代码的情况下将新的Petri网类型插入现有工具中。为了定义新的Petri网络类型,开发人员基本上需要给出一个类图(实际上是Ecore图),以定义新的Petri网络类型的概念,以及将这些概念映射到XML语法。然后可以将此类型插入ePNK,并且ePNK的图形编辑器将能够编辑具有这种新功能的所有新型网络。同样,ePNK允许插入新功能来分析和验证Petri网或Petri网的任何其他类型的应用程序。实际上,这是大约15年前我们开始开发Petri网核(PNK)时的想法[17,12,20]。但是,那时我们必须自己实现该工具的所有IDE功能。今天,我们可以使用Eclipse平台[27],该平台可以帮助我们专注于Petri网的特定部分。我们基本上免费获得了一个不错的IDE的所有功能。这就是为什么我们将工具命名为ePNK的原因:它可以被认为是基于Eclipse的Petri Net Kernel。但是,PNK和ePNK的共同点只是精神和观念。从技术上讲,ePNK中没有来自PNK的任何一行代码,并且ePNK与PNK不兼容。此外,我们使用EMF,GMF和Xtext的出色功能在模型中开发ePNK基于方式。这样,ePNK的完整开发过程就是使用EMF和相关技术的基于模型的软件工程中的案例研究。实际上,这就是该项目背后的推动力。但是,该项目期间的评估和经验教训将在其他情况下报告给其他受众。本手册重点介绍如何将ePNK用作最终用户,并说明开发人员如何使用ePNK的扩展机制来提供新的Petri网类型及其XML语法,以及如何向ePNK添加新功能。本手册的第一版已于2011年2月作为IMM-Technical Report-2011-03发布,其中引用了ePNK的0.9.1版。本文档的当前版本指的是ePNK的1.0.0版本,该版本于2012年10月发布。

著录项

  • 作者

    Kindler Ekkart;

  • 作者单位
  • 年度 2012
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号