State-Partition-Based Control of Discrete Event Systems for Enforcement of Regular Language Specifications

Antoine Butez, S. Lafortune, Yin Wang
{"title":"State-Partition-Based Control of Discrete Event Systems for Enforcement of Regular Language Specifications","authors":"Antoine Butez, S. Lafortune, Yin Wang","doi":"10.3182/20140824-6-ZA-1003.00646","DOIUrl":null,"url":null,"abstract":"Abstract We consider the solution of supervisory control problems for discrete event systems modeled by automata or bounded Petri nets where the specification is expressed as a regular sublanguage of the system language and where the supervisor is restricted to be state-partition-based with respect to original system state space, i.e., the state space of the automaton or the set of reachable markings of the Petri net. State-partition-based supervisors are completely characterized by a partition of the original system state space into legal and illegal states: transitions between legal states are always enabled while transitions from legal to illegal states are always disabled. We present a general algorithm that calculates all state-partition-based supervisors that result in safe and non-blocking controlled languages. The algorithm uses a vertex-cover-type algorithm on the representation of the supremal controllable sublanguage in order to obtain the desired partitions. This work is motivated by the application of discrete event control techniques to the avoidance of classes of concurrency bugs in multithreaded programs. State-partition-based supervisors are especially advantageous in that application as they allow more concurrency at run-time. More generally, this class of supervisors is required when the representation of the supervisor must be based on the system's original state space; this occurs for memoryless supervisors in automaton-based control or in supervision based on place invariants in Petri-net-based control, for instance.","PeriodicalId":13260,"journal":{"name":"IFAC Proceedings Volumes","volume":"49 1","pages":"2414-2421"},"PeriodicalIF":0.0000,"publicationDate":"2014-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IFAC Proceedings Volumes","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3182/20140824-6-ZA-1003.00646","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Abstract We consider the solution of supervisory control problems for discrete event systems modeled by automata or bounded Petri nets where the specification is expressed as a regular sublanguage of the system language and where the supervisor is restricted to be state-partition-based with respect to original system state space, i.e., the state space of the automaton or the set of reachable markings of the Petri net. State-partition-based supervisors are completely characterized by a partition of the original system state space into legal and illegal states: transitions between legal states are always enabled while transitions from legal to illegal states are always disabled. We present a general algorithm that calculates all state-partition-based supervisors that result in safe and non-blocking controlled languages. The algorithm uses a vertex-cover-type algorithm on the representation of the supremal controllable sublanguage in order to obtain the desired partitions. This work is motivated by the application of discrete event control techniques to the avoidance of classes of concurrency bugs in multithreaded programs. State-partition-based supervisors are especially advantageous in that application as they allow more concurrency at run-time. More generally, this class of supervisors is required when the representation of the supervisor must be based on the system's original state space; this occurs for memoryless supervisors in automaton-based control or in supervision based on place invariants in Petri-net-based control, for instance.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
基于状态划分的离散事件系统控制,用于规范语言规范的实施
摘要:我们考虑由自动机或有界Petri网建模的离散事件系统的监督控制问题的解,其中规范被表示为系统语言的正则子语言,并且监督被限制为基于原始系统状态空间的状态划分,即自动机的状态空间或Petri网的可达标记集。基于状态分区的监督器的完全特征是将原始系统状态空间划分为合法状态和非法状态:合法状态之间的转换总是允许的,而从合法状态到非法状态的转换总是被禁止的。我们提出了一种通用算法来计算所有基于状态分区的监督器,从而产生安全和非阻塞的受控语言。该算法对最高可控子语言的表示采用顶点覆盖型算法,以获得期望的分区。这项工作的动机是应用离散事件控制技术来避免多线程程序中的并发性错误。基于状态分区的监视程序在该应用程序中特别有利,因为它们在运行时允许更多的并发性。更一般地说,当监督者的表示必须基于系统的原始状态空间时,这类监督者是必需的;例如,在基于自动机的控制或基于petri网的控制中基于位置不变量的监督中,这种情况发生在无记忆的监督中。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Control of a Vibrating Axisymmetric Membrane using Piezoelectric Transducers An expert system for freshwater fish-farming industry Platelet count control in immune thrombocytopenic purpura patient: optimum romiplostim dose profile A Hybrid Model of the Akamai Adaptive Streaming Control System Control of an Industrial Scale Bioreactor using a PAT Analyser
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1