Analysis of Real-Time Scheduling Problems by Single Step and Maximal Step Semantics for Time Petri Net Models

R. Freitas, R. Barreto, P. Maciel
{"title":"Analysis of Real-Time Scheduling Problems by Single Step and Maximal Step Semantics for Time Petri Net Models","authors":"R. Freitas, R. Barreto, P. Maciel","doi":"10.1109/SBESC.2013.45","DOIUrl":null,"url":null,"abstract":"One of the most intricate problem in the synthesis of hard real-time systems is the scheduling. There are two general approaches for scheduling tasks in real-time systems: runtime or pre-runtime scheduling. However, there are situations where the runtime approach does not find a feasible schedule even if such a schedule exists. This situation generally occurs when the task model imposes arbitrary intertask relations, such as precedence and exclusion relations. However, finding a feasible schedule is not trivial, because this problem is NP-Hard in its general form. The approach proposed in this paper models real-time systems using time Petri nets, and finds a pre-runtime scheduling, provided that one exists, using a depth-first search method adopting two kinds of firing rules: single and maximal step semantics. The main aim of this paper is to compare both semantics in the context of embedded hard real-time pre-runtime scheduling.","PeriodicalId":359419,"journal":{"name":"2013 III Brazilian Symposium on Computing Systems Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-11-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2013 III Brazilian Symposium on Computing Systems Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBESC.2013.45","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

One of the most intricate problem in the synthesis of hard real-time systems is the scheduling. There are two general approaches for scheduling tasks in real-time systems: runtime or pre-runtime scheduling. However, there are situations where the runtime approach does not find a feasible schedule even if such a schedule exists. This situation generally occurs when the task model imposes arbitrary intertask relations, such as precedence and exclusion relations. However, finding a feasible schedule is not trivial, because this problem is NP-Hard in its general form. The approach proposed in this paper models real-time systems using time Petri nets, and finds a pre-runtime scheduling, provided that one exists, using a depth-first search method adopting two kinds of firing rules: single and maximal step semantics. The main aim of this paper is to compare both semantics in the context of embedded hard real-time pre-runtime scheduling.
时间Petri网模型单步和最大步语义实时调度问题分析
硬实时系统综合中最复杂的问题之一是调度问题。在实时系统中有两种通用的任务调度方法:运行时调度或运行前调度。然而,在某些情况下,即使存在可行的计划,运行时方法也找不到可行的计划。这种情况通常发生在任务模型强加任意任务间关系时,例如优先级和排除关系。然而,找到一个可行的时间表并非易事,因为这个问题在其一般形式下是NP-Hard。该方法利用时间Petri网对实时系统进行建模,并利用采用单步和最大步语义两种触发规则的深度优先搜索方法,在存在预运行调度的情况下,找到一个预运行调度。本文的主要目的是比较这两种语义在嵌入式硬实时预运行时调度环境下的区别。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
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学术官方微信