Combined task- and network-level scheduling for distributed time-triggered systems

Ethernet-based time-triggered networks (e.g. TTEthernet) enable the cost-effective integration of safety-critical and real-time distributed applications in domains where determinism is a key requirement, like the aerospace, automotive, and industrial domains. Time-Triggered communication typically f...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Real-time systems 2016-03, Vol.52 (2), p.161-200
Hauptverfasser: Craciunas, Silviu S., Oliver, Ramon Serna
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 200
container_issue 2
container_start_page 161
container_title Real-time systems
container_volume 52
creator Craciunas, Silviu S.
Oliver, Ramon Serna
description Ethernet-based time-triggered networks (e.g. TTEthernet) enable the cost-effective integration of safety-critical and real-time distributed applications in domains where determinism is a key requirement, like the aerospace, automotive, and industrial domains. Time-Triggered communication typically follows an offline and statically configured schedule (the synthesis of which is an NP-complete problem) guaranteeing contention-free frame transmissions. Extending the end-to-end determinism towards the application layers requires that software tasks running on end nodes are scheduled in tight relation to the underlying time-triggered network schedule. In this paper we discuss the simultaneous co-generation of static network and task schedules for distributed systems consisting of preemptive time-triggered tasks which communicate over switched multi-speed time-triggered networks. We formulate the schedule problem using first-order logical constraints and present alternative methods to find a solution, with or without optimization objectives, based on satisfiability modulo theories (SMT) and mixed integer programming (MIP) solvers, respectively. Furthermore, we present an incremental scheduling approach, based on the demand bound test for asynchronous tasks, which significantly improves the scalability of the scheduling problem. We demonstrate the performance of the approach with an extensive evaluation of industrial-sized synthetic configurations using alternative state-of-the-art SMT and MIP solvers and show that, even when using optimization, most of the problems are solved within reasonable time using the incremental method.
doi_str_mv 10.1007/s11241-015-9244-x
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2259400404</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2259400404</sourcerecordid><originalsourceid>FETCH-LOGICAL-c439t-183eeb74df4b8abcf6eaa464a89bc9041f61a9c81d3d92e93659b5b9c367ed123</originalsourceid><addsrcrecordid>eNp1kE1LAzEQhoMoWKs_wNuC52gmyX7kKEWtUBBEzyHZzNZt96Mmu9r-e1NW8ORpGHifd5iHkGtgt8BYfhcAuATKIKWKS0n3J2QGaS4oiEKckhlTnNNMSnFOLkLYMMZSyNWMvC761tYdumQwYUsT07mkw-G791va4Bc2SSg_0I1N3a2TqveJq8PgazsOR6RukcZtvUYf13AIA7bhkpxVpgl49Tvn5P3x4W2xpKuXp-fF_YqWUqiBQiEQbS5dJW1hbFllaIzMpCmULRWTUGVgVFmAE05xVCJLlU2tKkWWowMu5uRm6t35_nPEMOhNP_ountScp0oyJpmMKZhSpe9D8Fjpna9b4w8amD6q05M6HdXpozq9jwyfmBCzXXzur_l_6AddenLy</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2259400404</pqid></control><display><type>article</type><title>Combined task- and network-level scheduling for distributed time-triggered systems</title><source>Springer Nature - Complete Springer Journals</source><creator>Craciunas, Silviu S. ; Oliver, Ramon Serna</creator><creatorcontrib>Craciunas, Silviu S. ; Oliver, Ramon Serna</creatorcontrib><description>Ethernet-based time-triggered networks (e.g. TTEthernet) enable the cost-effective integration of safety-critical and real-time distributed applications in domains where determinism is a key requirement, like the aerospace, automotive, and industrial domains. Time-Triggered communication typically follows an offline and statically configured schedule (the synthesis of which is an NP-complete problem) guaranteeing contention-free frame transmissions. Extending the end-to-end determinism towards the application layers requires that software tasks running on end nodes are scheduled in tight relation to the underlying time-triggered network schedule. In this paper we discuss the simultaneous co-generation of static network and task schedules for distributed systems consisting of preemptive time-triggered tasks which communicate over switched multi-speed time-triggered networks. We formulate the schedule problem using first-order logical constraints and present alternative methods to find a solution, with or without optimization objectives, based on satisfiability modulo theories (SMT) and mixed integer programming (MIP) solvers, respectively. Furthermore, we present an incremental scheduling approach, based on the demand bound test for asynchronous tasks, which significantly improves the scalability of the scheduling problem. We demonstrate the performance of the approach with an extensive evaluation of industrial-sized synthetic configurations using alternative state-of-the-art SMT and MIP solvers and show that, even when using optimization, most of the problems are solved within reasonable time using the incremental method.</description><identifier>ISSN: 0922-6443</identifier><identifier>EISSN: 1573-1383</identifier><identifier>DOI: 10.1007/s11241-015-9244-x</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Aerospace industry ; Automobile industry ; Automotive engineering ; Communications Engineering ; Computer networks ; Computer Science ; Computer Systems Organization and Communication Networks ; Control ; Determinism ; Domains ; Ethernet ; Integer programming ; Linear programming ; Mechatronics ; Mixed integer ; Networks ; Optimization ; Performance and Reliability ; Preempting ; Robotics ; Safety critical ; Schedules ; Solvers ; Special Purpose and Application-Based Systems ; Switching theory ; System effectiveness ; Task scheduling ; Transmissions (automotive)</subject><ispartof>Real-time systems, 2016-03, Vol.52 (2), p.161-200</ispartof><rights>Springer Science+Business Media New York 2015</rights><rights>Real-Time Systems is a copyright of Springer, (2015). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c439t-183eeb74df4b8abcf6eaa464a89bc9041f61a9c81d3d92e93659b5b9c367ed123</citedby><cites>FETCH-LOGICAL-c439t-183eeb74df4b8abcf6eaa464a89bc9041f61a9c81d3d92e93659b5b9c367ed123</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11241-015-9244-x$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11241-015-9244-x$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,41467,42536,51297</link.rule.ids></links><search><creatorcontrib>Craciunas, Silviu S.</creatorcontrib><creatorcontrib>Oliver, Ramon Serna</creatorcontrib><title>Combined task- and network-level scheduling for distributed time-triggered systems</title><title>Real-time systems</title><addtitle>Real-Time Syst</addtitle><description>Ethernet-based time-triggered networks (e.g. TTEthernet) enable the cost-effective integration of safety-critical and real-time distributed applications in domains where determinism is a key requirement, like the aerospace, automotive, and industrial domains. Time-Triggered communication typically follows an offline and statically configured schedule (the synthesis of which is an NP-complete problem) guaranteeing contention-free frame transmissions. Extending the end-to-end determinism towards the application layers requires that software tasks running on end nodes are scheduled in tight relation to the underlying time-triggered network schedule. In this paper we discuss the simultaneous co-generation of static network and task schedules for distributed systems consisting of preemptive time-triggered tasks which communicate over switched multi-speed time-triggered networks. We formulate the schedule problem using first-order logical constraints and present alternative methods to find a solution, with or without optimization objectives, based on satisfiability modulo theories (SMT) and mixed integer programming (MIP) solvers, respectively. Furthermore, we present an incremental scheduling approach, based on the demand bound test for asynchronous tasks, which significantly improves the scalability of the scheduling problem. We demonstrate the performance of the approach with an extensive evaluation of industrial-sized synthetic configurations using alternative state-of-the-art SMT and MIP solvers and show that, even when using optimization, most of the problems are solved within reasonable time using the incremental method.</description><subject>Aerospace industry</subject><subject>Automobile industry</subject><subject>Automotive engineering</subject><subject>Communications Engineering</subject><subject>Computer networks</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Control</subject><subject>Determinism</subject><subject>Domains</subject><subject>Ethernet</subject><subject>Integer programming</subject><subject>Linear programming</subject><subject>Mechatronics</subject><subject>Mixed integer</subject><subject>Networks</subject><subject>Optimization</subject><subject>Performance and Reliability</subject><subject>Preempting</subject><subject>Robotics</subject><subject>Safety critical</subject><subject>Schedules</subject><subject>Solvers</subject><subject>Special Purpose and Application-Based Systems</subject><subject>Switching theory</subject><subject>System effectiveness</subject><subject>Task scheduling</subject><subject>Transmissions (automotive)</subject><issn>0922-6443</issn><issn>1573-1383</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><sourceid>AFKRA</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><recordid>eNp1kE1LAzEQhoMoWKs_wNuC52gmyX7kKEWtUBBEzyHZzNZt96Mmu9r-e1NW8ORpGHifd5iHkGtgt8BYfhcAuATKIKWKS0n3J2QGaS4oiEKckhlTnNNMSnFOLkLYMMZSyNWMvC761tYdumQwYUsT07mkw-G791va4Bc2SSg_0I1N3a2TqveJq8PgazsOR6RukcZtvUYf13AIA7bhkpxVpgl49Tvn5P3x4W2xpKuXp-fF_YqWUqiBQiEQbS5dJW1hbFllaIzMpCmULRWTUGVgVFmAE05xVCJLlU2tKkWWowMu5uRm6t35_nPEMOhNP_ountScp0oyJpmMKZhSpe9D8Fjpna9b4w8amD6q05M6HdXpozq9jwyfmBCzXXzur_l_6AddenLy</recordid><startdate>20160301</startdate><enddate>20160301</enddate><creator>Craciunas, Silviu S.</creator><creator>Oliver, Ramon Serna</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope></search><sort><creationdate>20160301</creationdate><title>Combined task- and network-level scheduling for distributed time-triggered systems</title><author>Craciunas, Silviu S. ; Oliver, Ramon Serna</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c439t-183eeb74df4b8abcf6eaa464a89bc9041f61a9c81d3d92e93659b5b9c367ed123</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Aerospace industry</topic><topic>Automobile industry</topic><topic>Automotive engineering</topic><topic>Communications Engineering</topic><topic>Computer networks</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Control</topic><topic>Determinism</topic><topic>Domains</topic><topic>Ethernet</topic><topic>Integer programming</topic><topic>Linear programming</topic><topic>Mechatronics</topic><topic>Mixed integer</topic><topic>Networks</topic><topic>Optimization</topic><topic>Performance and Reliability</topic><topic>Preempting</topic><topic>Robotics</topic><topic>Safety critical</topic><topic>Schedules</topic><topic>Solvers</topic><topic>Special Purpose and Application-Based Systems</topic><topic>Switching theory</topic><topic>System effectiveness</topic><topic>Task scheduling</topic><topic>Transmissions (automotive)</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Craciunas, Silviu S.</creatorcontrib><creatorcontrib>Oliver, Ramon Serna</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><jtitle>Real-time systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Craciunas, Silviu S.</au><au>Oliver, Ramon Serna</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Combined task- and network-level scheduling for distributed time-triggered systems</atitle><jtitle>Real-time systems</jtitle><stitle>Real-Time Syst</stitle><date>2016-03-01</date><risdate>2016</risdate><volume>52</volume><issue>2</issue><spage>161</spage><epage>200</epage><pages>161-200</pages><issn>0922-6443</issn><eissn>1573-1383</eissn><abstract>Ethernet-based time-triggered networks (e.g. TTEthernet) enable the cost-effective integration of safety-critical and real-time distributed applications in domains where determinism is a key requirement, like the aerospace, automotive, and industrial domains. Time-Triggered communication typically follows an offline and statically configured schedule (the synthesis of which is an NP-complete problem) guaranteeing contention-free frame transmissions. Extending the end-to-end determinism towards the application layers requires that software tasks running on end nodes are scheduled in tight relation to the underlying time-triggered network schedule. In this paper we discuss the simultaneous co-generation of static network and task schedules for distributed systems consisting of preemptive time-triggered tasks which communicate over switched multi-speed time-triggered networks. We formulate the schedule problem using first-order logical constraints and present alternative methods to find a solution, with or without optimization objectives, based on satisfiability modulo theories (SMT) and mixed integer programming (MIP) solvers, respectively. Furthermore, we present an incremental scheduling approach, based on the demand bound test for asynchronous tasks, which significantly improves the scalability of the scheduling problem. We demonstrate the performance of the approach with an extensive evaluation of industrial-sized synthetic configurations using alternative state-of-the-art SMT and MIP solvers and show that, even when using optimization, most of the problems are solved within reasonable time using the incremental method.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11241-015-9244-x</doi><tpages>40</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0922-6443
ispartof Real-time systems, 2016-03, Vol.52 (2), p.161-200
issn 0922-6443
1573-1383
language eng
recordid cdi_proquest_journals_2259400404
source Springer Nature - Complete Springer Journals
subjects Aerospace industry
Automobile industry
Automotive engineering
Communications Engineering
Computer networks
Computer Science
Computer Systems Organization and Communication Networks
Control
Determinism
Domains
Ethernet
Integer programming
Linear programming
Mechatronics
Mixed integer
Networks
Optimization
Performance and Reliability
Preempting
Robotics
Safety critical
Schedules
Solvers
Special Purpose and Application-Based Systems
Switching theory
System effectiveness
Task scheduling
Transmissions (automotive)
title Combined task- and network-level scheduling for distributed time-triggered systems
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T14%3A10%3A33IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Combined%20task-%20and%20network-level%20scheduling%20for%20distributed%20time-triggered%20systems&rft.jtitle=Real-time%20systems&rft.au=Craciunas,%20Silviu%20S.&rft.date=2016-03-01&rft.volume=52&rft.issue=2&rft.spage=161&rft.epage=200&rft.pages=161-200&rft.issn=0922-6443&rft.eissn=1573-1383&rft_id=info:doi/10.1007/s11241-015-9244-x&rft_dat=%3Cproquest_cross%3E2259400404%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2259400404&rft_id=info:pmid/&rfr_iscdi=true