Static analysis for detecting high-level races in RTOS kernels

We propose a static analysis based approach for detecting high-level races in RTOS kernels popularly used in safety-critical embedded software. High-Level races are indicators of atomicity violations and can lead to erroneous software behaviour with serious consequences. Hitherto techniques for dete...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Formal methods in system design 2021-10, Vol.58 (1-2), p.294-321
Hauptverfasser: Pai, Rekha, Singh, Abhishek, D’Souza, Deepak, D’Souza, Meenakshi, Prakash, Prathibha
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 321
container_issue 1-2
container_start_page 294
container_title Formal methods in system design
container_volume 58
creator Pai, Rekha
Singh, Abhishek
D’Souza, Deepak
D’Souza, Meenakshi
Prakash, Prathibha
description We propose a static analysis based approach for detecting high-level races in RTOS kernels popularly used in safety-critical embedded software. High-Level races are indicators of atomicity violations and can lead to erroneous software behaviour with serious consequences. Hitherto techniques for detecting high-level races have relied on model-checking approaches, which are inefficient and apriori unsound. In contrast we propose a technique based on static analysis that is both efficient and sound. The technique is based on the notion of disjoint blocks recently introduced in Chopra et al. (In: Proceedings of 28th European symposium on programming (ESOP), Prague, Czech Republic. LNCS, vol 11423, pp 1–27. Springer, 2019). We evaluate our technique on four popular RTOS kernels and show that it is effective in detecting races, many of them harmful, with a high rate of precision.
doi_str_mv 10.1007/s10703-020-00354-0
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2646969804</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2646969804</sourcerecordid><originalsourceid>FETCH-LOGICAL-c319t-7d6a43ce01559e08fd787b200d6d91b3332265f777efc17731a5639859204f353</originalsourceid><addsrcrecordid>eNp9kF1LwzAYhYMoOKd_wKuA19E3SZM0N4IMv2AwcPM6ZO2brrO2M-mE_XurFbzz6tw853B4CLnkcM0BzE3iYEAyEMAApMoYHJEJV0awnIM4JhOwQjGbK31KzlLaAkDOtZyQ22Xv-7qgvvXNIdWJhi7SEnss-rqt6KauNqzBT2xo9AUmWrf0ZbVY0jeMLTbpnJwE3yS8-M0peX24X82e2Hzx-Dy7m7NCctszU2qfyQKBK2UR8lCa3KwFQKlLy9dSSiG0CsYYDAU3RnKvtBzuWgFZkEpOydW4u4vdxx5T77bdPg6fkxM601bbHLKBEiNVxC6liMHtYv3u48FxcN-e3OjJDZ7cjycHQ0mOpTTAbYXxb_qf1hdcHmhE</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2646969804</pqid></control><display><type>article</type><title>Static analysis for detecting high-level races in RTOS kernels</title><source>SpringerNature Journals</source><creator>Pai, Rekha ; Singh, Abhishek ; D’Souza, Deepak ; D’Souza, Meenakshi ; Prakash, Prathibha</creator><creatorcontrib>Pai, Rekha ; Singh, Abhishek ; D’Souza, Deepak ; D’Souza, Meenakshi ; Prakash, Prathibha</creatorcontrib><description>We propose a static analysis based approach for detecting high-level races in RTOS kernels popularly used in safety-critical embedded software. High-Level races are indicators of atomicity violations and can lead to erroneous software behaviour with serious consequences. Hitherto techniques for detecting high-level races have relied on model-checking approaches, which are inefficient and apriori unsound. In contrast we propose a technique based on static analysis that is both efficient and sound. The technique is based on the notion of disjoint blocks recently introduced in Chopra et al. (In: Proceedings of 28th European symposium on programming (ESOP), Prague, Czech Republic. LNCS, vol 11423, pp 1–27. Springer, 2019). We evaluate our technique on four popular RTOS kernels and show that it is effective in detecting races, many of them harmful, with a high rate of precision.</description><identifier>ISSN: 0925-9856</identifier><identifier>EISSN: 1572-8102</identifier><identifier>DOI: 10.1007/s10703-020-00354-0</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>CAE) and Design ; Circuits and Systems ; Computer-Aided Engineering (CAD ; Electrical Engineering ; Engineering ; Kernels ; Safety critical ; Software ; Software Engineering/Programming and Operating Systems</subject><ispartof>Formal methods in system design, 2021-10, Vol.58 (1-2), p.294-321</ispartof><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC part of Springer Nature 2021</rights><rights>The Author(s), under exclusive licence to Springer Science+Business Media, LLC part of Springer Nature 2021.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c319t-7d6a43ce01559e08fd787b200d6d91b3332265f777efc17731a5639859204f353</citedby><cites>FETCH-LOGICAL-c319t-7d6a43ce01559e08fd787b200d6d91b3332265f777efc17731a5639859204f353</cites><orcidid>0000-0002-5964-8819</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10703-020-00354-0$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s10703-020-00354-0$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,41488,42557,51319</link.rule.ids></links><search><creatorcontrib>Pai, Rekha</creatorcontrib><creatorcontrib>Singh, Abhishek</creatorcontrib><creatorcontrib>D’Souza, Deepak</creatorcontrib><creatorcontrib>D’Souza, Meenakshi</creatorcontrib><creatorcontrib>Prakash, Prathibha</creatorcontrib><title>Static analysis for detecting high-level races in RTOS kernels</title><title>Formal methods in system design</title><addtitle>Form Methods Syst Des</addtitle><description>We propose a static analysis based approach for detecting high-level races in RTOS kernels popularly used in safety-critical embedded software. High-Level races are indicators of atomicity violations and can lead to erroneous software behaviour with serious consequences. Hitherto techniques for detecting high-level races have relied on model-checking approaches, which are inefficient and apriori unsound. In contrast we propose a technique based on static analysis that is both efficient and sound. The technique is based on the notion of disjoint blocks recently introduced in Chopra et al. (In: Proceedings of 28th European symposium on programming (ESOP), Prague, Czech Republic. LNCS, vol 11423, pp 1–27. Springer, 2019). We evaluate our technique on four popular RTOS kernels and show that it is effective in detecting races, many of them harmful, with a high rate of precision.</description><subject>CAE) and Design</subject><subject>Circuits and Systems</subject><subject>Computer-Aided Engineering (CAD</subject><subject>Electrical Engineering</subject><subject>Engineering</subject><subject>Kernels</subject><subject>Safety critical</subject><subject>Software</subject><subject>Software Engineering/Programming and Operating Systems</subject><issn>0925-9856</issn><issn>1572-8102</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kF1LwzAYhYMoOKd_wKuA19E3SZM0N4IMv2AwcPM6ZO2brrO2M-mE_XurFbzz6tw853B4CLnkcM0BzE3iYEAyEMAApMoYHJEJV0awnIM4JhOwQjGbK31KzlLaAkDOtZyQ22Xv-7qgvvXNIdWJhi7SEnss-rqt6KauNqzBT2xo9AUmWrf0ZbVY0jeMLTbpnJwE3yS8-M0peX24X82e2Hzx-Dy7m7NCctszU2qfyQKBK2UR8lCa3KwFQKlLy9dSSiG0CsYYDAU3RnKvtBzuWgFZkEpOydW4u4vdxx5T77bdPg6fkxM601bbHLKBEiNVxC6liMHtYv3u48FxcN-e3OjJDZ7cjycHQ0mOpTTAbYXxb_qf1hdcHmhE</recordid><startdate>20211001</startdate><enddate>20211001</enddate><creator>Pai, Rekha</creator><creator>Singh, Abhishek</creator><creator>D’Souza, Deepak</creator><creator>D’Souza, Meenakshi</creator><creator>Prakash, Prathibha</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-5964-8819</orcidid></search><sort><creationdate>20211001</creationdate><title>Static analysis for detecting high-level races in RTOS kernels</title><author>Pai, Rekha ; Singh, Abhishek ; D’Souza, Deepak ; D’Souza, Meenakshi ; Prakash, Prathibha</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c319t-7d6a43ce01559e08fd787b200d6d91b3332265f777efc17731a5639859204f353</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>CAE) and Design</topic><topic>Circuits and Systems</topic><topic>Computer-Aided Engineering (CAD</topic><topic>Electrical Engineering</topic><topic>Engineering</topic><topic>Kernels</topic><topic>Safety critical</topic><topic>Software</topic><topic>Software Engineering/Programming and Operating Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Pai, Rekha</creatorcontrib><creatorcontrib>Singh, Abhishek</creatorcontrib><creatorcontrib>D’Souza, Deepak</creatorcontrib><creatorcontrib>D’Souza, Meenakshi</creatorcontrib><creatorcontrib>Prakash, Prathibha</creatorcontrib><collection>CrossRef</collection><jtitle>Formal methods in system design</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Pai, Rekha</au><au>Singh, Abhishek</au><au>D’Souza, Deepak</au><au>D’Souza, Meenakshi</au><au>Prakash, Prathibha</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Static analysis for detecting high-level races in RTOS kernels</atitle><jtitle>Formal methods in system design</jtitle><stitle>Form Methods Syst Des</stitle><date>2021-10-01</date><risdate>2021</risdate><volume>58</volume><issue>1-2</issue><spage>294</spage><epage>321</epage><pages>294-321</pages><issn>0925-9856</issn><eissn>1572-8102</eissn><abstract>We propose a static analysis based approach for detecting high-level races in RTOS kernels popularly used in safety-critical embedded software. High-Level races are indicators of atomicity violations and can lead to erroneous software behaviour with serious consequences. Hitherto techniques for detecting high-level races have relied on model-checking approaches, which are inefficient and apriori unsound. In contrast we propose a technique based on static analysis that is both efficient and sound. The technique is based on the notion of disjoint blocks recently introduced in Chopra et al. (In: Proceedings of 28th European symposium on programming (ESOP), Prague, Czech Republic. LNCS, vol 11423, pp 1–27. Springer, 2019). We evaluate our technique on four popular RTOS kernels and show that it is effective in detecting races, many of them harmful, with a high rate of precision.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s10703-020-00354-0</doi><tpages>28</tpages><orcidid>https://orcid.org/0000-0002-5964-8819</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0925-9856
ispartof Formal methods in system design, 2021-10, Vol.58 (1-2), p.294-321
issn 0925-9856
1572-8102
language eng
recordid cdi_proquest_journals_2646969804
source SpringerNature Journals
subjects CAE) and Design
Circuits and Systems
Computer-Aided Engineering (CAD
Electrical Engineering
Engineering
Kernels
Safety critical
Software
Software Engineering/Programming and Operating Systems
title Static analysis for detecting high-level races in RTOS kernels
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T04%3A33%3A30IST&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=Static%20analysis%20for%20detecting%20high-level%20races%20in%20RTOS%20kernels&rft.jtitle=Formal%20methods%20in%20system%20design&rft.au=Pai,%20Rekha&rft.date=2021-10-01&rft.volume=58&rft.issue=1-2&rft.spage=294&rft.epage=321&rft.pages=294-321&rft.issn=0925-9856&rft.eissn=1572-8102&rft_id=info:doi/10.1007/s10703-020-00354-0&rft_dat=%3Cproquest_cross%3E2646969804%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=2646969804&rft_id=info:pmid/&rfr_iscdi=true