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...
Gespeichert in:
Veröffentlicht in: | Real-time systems 2016-03, Vol.52 (2), p.161-200 |
---|---|
Hauptverfasser: | , |
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 & 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 & Aerospace Database</collection><collection>ProQuest Advanced Technologies & 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 |