Specification of schedulability assumptions to leverage multiprocessor Analysis

In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propos...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Journal of systems architecture 2022-12, Vol.133, p.102761, Article 102761
Hauptverfasser: Rubini, Stéphane, Nicolas, Valérie-Anne, Singhoff, Frank, Plantec, Alain, Tran, Hai Nam, Dissaux, Pierre
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page 102761
container_title Journal of systems architecture
container_volume 133
creator Rubini, Stéphane
Nicolas, Valérie-Anne
Singhoff, Frank
Plantec, Alain
Tran, Hai Nam
Dissaux, Pierre
description In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis. So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method. The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.
doi_str_mv 10.1016/j.sysarc.2022.102761
format Article
fullrecord <record><control><sourceid>elsevier_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_03840494v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S1383762122002466</els_id><sourcerecordid>S1383762122002466</sourcerecordid><originalsourceid>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</originalsourceid><addsrcrecordid>eNp9UMtqwzAQNKWFpmn_oAdfe3AqWbYiXwoh9AWBHNqehbxaNQpOZLROwH9fG5cee9nH7MzATpLcc7bgjMvH_YJ6MhEWOcvzAcqXkl8kM66WIpNclpfDLJTIljLn18kN0Z4xVpY8nyXbjxbBOw-m8-GYBpcS7NCeGlP7xnd9aohOh3Y8UtqFtMEzRvON6eHUdL6NAZAoxHR1NE1Pnm6TK2cawrvfPk--Xp4_12_ZZvv6vl5tMhBKdpkF6WReWcCa16iQ22FDwSuLkpeMc1coKEvHmKwMMKesdBZqUDgUAVzMk4fJd2ca3UZ_MLHXwXj9ttroEWNCFayoivPILSYuxEAU0f0JONNjgHqvpwD1GKCeAhxkT5MMhz_OHqMm8HgEtD4idNoG_7_BD0JZfeU</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><source>Elsevier ScienceDirect Journals Complete</source><creator>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</creator><creatorcontrib>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</creatorcontrib><description>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis. So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method. The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</description><identifier>ISSN: 1383-7621</identifier><identifier>EISSN: 1873-6165</identifier><identifier>DOI: 10.1016/j.sysarc.2022.102761</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Computer Science ; Design pattern ; Embedded Systems ; Logic programming ; Multiprocessor ; Operating Systems ; Real-time system ; Schedulability analysis ; Systems and Control</subject><ispartof>Journal of systems architecture, 2022-12, Vol.133, p.102761, Article 102761</ispartof><rights>2023 The Authors</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</citedby><cites>FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</cites><orcidid>0000-0002-6882-0676 ; 0000-0002-3206-0310 ; 0000-0001-8358-0327</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://dx.doi.org/10.1016/j.sysarc.2022.102761$$EHTML$$P50$$Gelsevier$$Hfree_for_read</linktohtml><link.rule.ids>230,314,780,784,885,3550,27924,27925,45995</link.rule.ids><backlink>$$Uhttps://hal.univ-brest.fr/hal-03840494$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Rubini, Stéphane</creatorcontrib><creatorcontrib>Nicolas, Valérie-Anne</creatorcontrib><creatorcontrib>Singhoff, Frank</creatorcontrib><creatorcontrib>Plantec, Alain</creatorcontrib><creatorcontrib>Tran, Hai Nam</creatorcontrib><creatorcontrib>Dissaux, Pierre</creatorcontrib><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><title>Journal of systems architecture</title><description>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis. So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method. The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</description><subject>Computer Science</subject><subject>Design pattern</subject><subject>Embedded Systems</subject><subject>Logic programming</subject><subject>Multiprocessor</subject><subject>Operating Systems</subject><subject>Real-time system</subject><subject>Schedulability analysis</subject><subject>Systems and Control</subject><issn>1383-7621</issn><issn>1873-6165</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9UMtqwzAQNKWFpmn_oAdfe3AqWbYiXwoh9AWBHNqehbxaNQpOZLROwH9fG5cee9nH7MzATpLcc7bgjMvH_YJ6MhEWOcvzAcqXkl8kM66WIpNclpfDLJTIljLn18kN0Z4xVpY8nyXbjxbBOw-m8-GYBpcS7NCeGlP7xnd9aohOh3Y8UtqFtMEzRvON6eHUdL6NAZAoxHR1NE1Pnm6TK2cawrvfPk--Xp4_12_ZZvv6vl5tMhBKdpkF6WReWcCa16iQ22FDwSuLkpeMc1coKEvHmKwMMKesdBZqUDgUAVzMk4fJd2ca3UZ_MLHXwXj9ttroEWNCFayoivPILSYuxEAU0f0JONNjgHqvpwD1GKCeAhxkT5MMhz_OHqMm8HgEtD4idNoG_7_BD0JZfeU</recordid><startdate>202212</startdate><enddate>202212</enddate><creator>Rubini, Stéphane</creator><creator>Nicolas, Valérie-Anne</creator><creator>Singhoff, Frank</creator><creator>Plantec, Alain</creator><creator>Tran, Hai Nam</creator><creator>Dissaux, Pierre</creator><general>Elsevier B.V</general><general>Elsevier</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><orcidid>https://orcid.org/0000-0002-6882-0676</orcidid><orcidid>https://orcid.org/0000-0002-3206-0310</orcidid><orcidid>https://orcid.org/0000-0001-8358-0327</orcidid></search><sort><creationdate>202212</creationdate><title>Specification of schedulability assumptions to leverage multiprocessor Analysis</title><author>Rubini, Stéphane ; Nicolas, Valérie-Anne ; Singhoff, Frank ; Plantec, Alain ; Tran, Hai Nam ; Dissaux, Pierre</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c386t-dc6f629dceb1be8e1d629e319de615011f48c55f0069ac0f8d6fdcbc8ecbc3c13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Computer Science</topic><topic>Design pattern</topic><topic>Embedded Systems</topic><topic>Logic programming</topic><topic>Multiprocessor</topic><topic>Operating Systems</topic><topic>Real-time system</topic><topic>Schedulability analysis</topic><topic>Systems and Control</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Rubini, Stéphane</creatorcontrib><creatorcontrib>Nicolas, Valérie-Anne</creatorcontrib><creatorcontrib>Singhoff, Frank</creatorcontrib><creatorcontrib>Plantec, Alain</creatorcontrib><creatorcontrib>Tran, Hai Nam</creatorcontrib><creatorcontrib>Dissaux, Pierre</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><jtitle>Journal of systems architecture</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Rubini, Stéphane</au><au>Nicolas, Valérie-Anne</au><au>Singhoff, Frank</au><au>Plantec, Alain</au><au>Tran, Hai Nam</au><au>Dissaux, Pierre</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Specification of schedulability assumptions to leverage multiprocessor Analysis</atitle><jtitle>Journal of systems architecture</jtitle><date>2022-12</date><risdate>2022</risdate><volume>133</volume><spage>102761</spage><pages>102761-</pages><artnum>102761</artnum><issn>1383-7621</issn><eissn>1873-6165</eissn><abstract>In order to ease the early verification of uniprocessor real-time systems, the tool Cheddar provides a service that guarantees the applicability of a schedulability analysis method for a given architecture model. This verification service uses a catalog of design patterns. In this article, we propose to extend these patterns to multiprocessor architectures. Designing such extension is a challenge because the knowledge of both the software and the hardware architectures are essential to decide on the schedulability of a task set in that context. Indeed, parallel execution of tasks involves hardware resource sharing, that has in turn an effect on the task execution times. Currently, no general method is able to assess the schedulability of a high-performance multicore system with a limited level of pessimism, except if assumptions or usage restrictions are set to simplify the system analysis. So, the research community is developing multiple schedulability tests based on various assumptions which constrain the task models and their execution platforms. In this article, we propose a framework based on Prolog that allows engineers to verify the conditions to apply a test are met. Prolog facts model the software and hardware architecture, and the inference engine checks whether these facts conform to a design pattern associated to a given verification method. The design pattern compliance framework is integrated with the Cheddar tool. Three examples of multiprocessor analyses illustrate the proposal. A scalability analysis shows the tool is able to verify the compliance of architectures composed of 600 tasks and 60 cores, in less than 140s on a desktop computer.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.sysarc.2022.102761</doi><orcidid>https://orcid.org/0000-0002-6882-0676</orcidid><orcidid>https://orcid.org/0000-0002-3206-0310</orcidid><orcidid>https://orcid.org/0000-0001-8358-0327</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1383-7621
ispartof Journal of systems architecture, 2022-12, Vol.133, p.102761, Article 102761
issn 1383-7621
1873-6165
language eng
recordid cdi_hal_primary_oai_HAL_hal_03840494v1
source Elsevier ScienceDirect Journals Complete
subjects Computer Science
Design pattern
Embedded Systems
Logic programming
Multiprocessor
Operating Systems
Real-time system
Schedulability analysis
Systems and Control
title Specification of schedulability assumptions to leverage multiprocessor Analysis
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-05T00%3A16%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Specification%20of%20schedulability%20assumptions%20to%20leverage%20multiprocessor%20Analysis&rft.jtitle=Journal%20of%20systems%20architecture&rft.au=Rubini,%20St%C3%A9phane&rft.date=2022-12&rft.volume=133&rft.spage=102761&rft.pages=102761-&rft.artnum=102761&rft.issn=1383-7621&rft.eissn=1873-6165&rft_id=info:doi/10.1016/j.sysarc.2022.102761&rft_dat=%3Celsevier_hal_p%3ES1383762122002466%3C/elsevier_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_els_id=S1383762122002466&rfr_iscdi=true