Preface for special issue Petri/Sleptsov net based technology of programming for parallel, emergent and distributed systems

IF 0.6 Q4 COMPUTER SCIENCE, THEORY & METHODS
D. Zaitsev, D. Probert
{"title":"Preface for special issue Petri/Sleptsov net based technology of programming for parallel, emergent and distributed systems","authors":"D. Zaitsev, D. Probert","doi":"10.1080/17445760.2021.1970158","DOIUrl":null,"url":null,"abstract":"Schemata for concurrent processes sharing some resources first appeared for manufacture processes in works of family research duet Frank and Lillian Gilbreth in 1921. Flow chart standard, developed in 1947 by Herman Goldstine and John von Neumann, did not contain blocks for parallel processing of information. Program schemata, including concurrent programs, was developed in Novosibirsk, Russia, during 1950–1960 that includes program schemes of Yanov, Martiniuk, Ershov, and Lavrov for formal proof of (concurrent) program correctness andmaximising their efficiency. Place-transition nets, which were introduced in doctoral dissertation of Carl Petri in 1962 represent, in essence, a unification of the mentioned approaches having only two types of nodes in a directed bipartite graph; a crucial amendment of Carl Petri was the introduction of a dynamical process on the graphwith tokens situated inside places which were produced and consumed as a result of transitions firing. An attractionof Petri netswas apossibility of applying formal techniquesof analysis developed in 1970–1980by Hack, Molloy, TadaoMurata and others. Nets were widely applied for modelling concurrent programs, manufacturing and transportation systems etc. Concurrent programming languages appeared which were loading elements of Petri net graph by constructs of convectional programming languages. According to the Carl Petri firing rule, a single transition fires at a step chosen in nondeterminiatic way among the set of firable transitions. It was a brilliant abstraction to study behaviour of concurrent systems with regard to ALL permitted possibilities that was especially useful for verification of communication protocols. Concurrent (parallel) programming gains speed-up at the expense of doing a few actions simultaneously that becomes the basic motivation of introducing in 1990 the Anjey Salvitsky firing rule published in works of Hans-Dieter Burkhard. It was also called the maximal firing strategy and transformed the net into a Turing-complete system. In 1976, Tilak Agerwala proved Turing-completeness of inhibitor Petri nets which contain a special inhibitor arc to check whether a place marking is zero. After constructing a series of universal Petri nets in an explicit form by Dmitry Zaitsev in 2010–2020, including minimal ones containing about forty vertices, it became clear that a Petri net runs exponentially slower than a Turing machine because of incremental way of computing arithmetic functions (similar to recursive functions of Kleene and Minsky counter automata). Anatoly Sleptsov, an outstanding Ukrainian scientist in computer science, a PhD supervisor of Dmitry Zaitsev during 1988–1991, hinted to Dmitry Zaitsev an idea of firing a transition in a few instances at the same time. The corresponding theoryof timedPetri netswithmultichannel transitions, including state equation and algebraic equivalent transformations, was developed in Dmitry Zaitsev doctoral dissertation and applied for manufacture control andmanagement in software Opera-Topaz which class of nets was a forerunner of workflow nets. Later on, Dmitry Zaitsev introduced a class of place-transition nets with multiple firing of a transition and called it a Sleptsov net that was justified by the result that it runs exponentially faster than a place-transition net with the Carl Petri firing rule.","PeriodicalId":45411,"journal":{"name":"International Journal of Parallel Emergent and Distributed Systems","volume":"36 1","pages":"495 - 497"},"PeriodicalIF":0.6000,"publicationDate":"2021-09-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Journal of Parallel Emergent and Distributed Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1080/17445760.2021.1970158","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 1

Abstract

Schemata for concurrent processes sharing some resources first appeared for manufacture processes in works of family research duet Frank and Lillian Gilbreth in 1921. Flow chart standard, developed in 1947 by Herman Goldstine and John von Neumann, did not contain blocks for parallel processing of information. Program schemata, including concurrent programs, was developed in Novosibirsk, Russia, during 1950–1960 that includes program schemes of Yanov, Martiniuk, Ershov, and Lavrov for formal proof of (concurrent) program correctness andmaximising their efficiency. Place-transition nets, which were introduced in doctoral dissertation of Carl Petri in 1962 represent, in essence, a unification of the mentioned approaches having only two types of nodes in a directed bipartite graph; a crucial amendment of Carl Petri was the introduction of a dynamical process on the graphwith tokens situated inside places which were produced and consumed as a result of transitions firing. An attractionof Petri netswas apossibility of applying formal techniquesof analysis developed in 1970–1980by Hack, Molloy, TadaoMurata and others. Nets were widely applied for modelling concurrent programs, manufacturing and transportation systems etc. Concurrent programming languages appeared which were loading elements of Petri net graph by constructs of convectional programming languages. According to the Carl Petri firing rule, a single transition fires at a step chosen in nondeterminiatic way among the set of firable transitions. It was a brilliant abstraction to study behaviour of concurrent systems with regard to ALL permitted possibilities that was especially useful for verification of communication protocols. Concurrent (parallel) programming gains speed-up at the expense of doing a few actions simultaneously that becomes the basic motivation of introducing in 1990 the Anjey Salvitsky firing rule published in works of Hans-Dieter Burkhard. It was also called the maximal firing strategy and transformed the net into a Turing-complete system. In 1976, Tilak Agerwala proved Turing-completeness of inhibitor Petri nets which contain a special inhibitor arc to check whether a place marking is zero. After constructing a series of universal Petri nets in an explicit form by Dmitry Zaitsev in 2010–2020, including minimal ones containing about forty vertices, it became clear that a Petri net runs exponentially slower than a Turing machine because of incremental way of computing arithmetic functions (similar to recursive functions of Kleene and Minsky counter automata). Anatoly Sleptsov, an outstanding Ukrainian scientist in computer science, a PhD supervisor of Dmitry Zaitsev during 1988–1991, hinted to Dmitry Zaitsev an idea of firing a transition in a few instances at the same time. The corresponding theoryof timedPetri netswithmultichannel transitions, including state equation and algebraic equivalent transformations, was developed in Dmitry Zaitsev doctoral dissertation and applied for manufacture control andmanagement in software Opera-Topaz which class of nets was a forerunner of workflow nets. Later on, Dmitry Zaitsev introduced a class of place-transition nets with multiple firing of a transition and called it a Sleptsov net that was justified by the result that it runs exponentially faster than a place-transition net with the Carl Petri firing rule.
基于Petri/Sleeptsov网络的并行、紧急和分布式系统编程技术特刊前言
共享资源的并行过程图式最早出现在1921年Frank和Lillian Gilbreth的研究中。流程图标准是由赫尔曼·戈德斯坦和约翰·冯·诺伊曼于1947年制定的,它不包含用于并行处理信息的块。程序模式,包括并发程序,在1950-1960年期间在俄罗斯新西伯利亚开发,包括Yanov, Martiniuk, Ershov和Lavrov的程序方案,用于正式证明(并发)程序正确性并最大化其效率。1962年Carl Petri博士论文中提出的位置转移网,实质上是上述方法的统一,在有向二部图中只有两种类型的节点;卡尔·佩特里的一个重要修改是在图形上引入了一个动态过程,其中符号位于转换触发产生和消耗的位置。Petri网的一个吸引人的地方是应用Hack、Molloy、TadaoMurata等人在1970 - 1980年开发的形式化分析技术的可能性。网络被广泛应用于并行程序建模、制造和运输系统等方面。并发程序设计语言的出现是通过传统程序设计语言的构造来加载Petri网图元素。根据卡尔·佩特里点火规则,一个单一的过渡在一组可点火过渡中以非确定的方式选择一个步骤点火。研究并发系统在所有允许的可能性下的行为是一个很好的抽象,这对于验证通信协议特别有用。并发(并行)编程以同时执行几个操作为代价获得加速,这成为1990年在Hans-Dieter Burkhard的著作中引入Anjey Salvitsky解雇规则的基本动机。它也被称为最大射击策略,并将网络转化为图灵完全系统。1976年,Tilak Agerwala证明了包含特殊抑制弧的抑制Petri网的图灵完备性,该抑制弧用于检查位置标记是否为零。在德米特里·扎伊采夫(Dmitry Zaitsev)于2010-2020年以显式形式构建了一系列通用Petri网之后,包括包含大约40个顶点的最小Petri网,很明显,由于计算算术函数的增量方式(类似于Kleene和Minsky计数器自动机的递归函数),Petri网的运行速度比图灵机慢得多。阿纳托利·斯普索夫(Anatoly Sleptsov)是乌克兰杰出的计算机科学科学家,也是1988-1991年德米特里·扎伊采夫的博士导师,他向德米特里·扎伊采夫暗示了在几个实例中同时启动过渡的想法。德米特里·扎伊采夫博士论文中提出了多通道转换的时间petri网的相应理论,包括状态方程和代数等价变换,并将其应用于Opera-Topaz软件的制造控制和管理中,该类网络是工作流网络的前身。后来,德米特里·扎伊采夫(Dmitry Zaitsev)引入了一类具有多次发射转换的位置转换网,并将其称为Sleptsov网,其结果证明,它比具有卡尔·佩特里发射规则的位置转换网运行速度要快得多。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
2.30
自引率
0.00%
发文量
27
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信