Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion

This work-in-progress paper presents the introduction of algebraic effects to the Fuzion language and how algebraic effects can be used in the context of safety-critical systems. Fuzion is a modern, general purpose programming language that unifies functional and object-oriented paradigms into a pur...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM SIGAda Ada Letters 2024-12, Vol.44 (1), p.73-77
Hauptverfasser: Siebert, Fridtjof, Lill, Michael, Teufel, Max
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 77
container_issue 1
container_start_page 73
container_title ACM SIGAda Ada Letters
container_volume 44
creator Siebert, Fridtjof
Lill, Michael
Teufel, Max
description This work-in-progress paper presents the introduction of algebraic effects to the Fuzion language and how algebraic effects can be used in the context of safety-critical systems. Fuzion is a modern, general purpose programming language that unifies functional and object-oriented paradigms into a pure functional language. Algebraic effects are used to represent and manage non-functional aspects like I/O operations or mutable state. Static analysis is used extensively at several stages in the Fuzion toolchain to verify different correctness aspects of the application. We start with a condensed overview of the Fuzion language to then describe how algebraic effects are used to represent non-functional aspects. The Fuzion toolchain will be explained and how static analysis is used to build and validate applications. Finally, it will be shown how algebraic effects can be used to model aspects relevant to safety-critical systems.
doi_str_mv 10.1145/3706601.3706614
format Article
fullrecord <record><control><sourceid>acm</sourceid><recordid>TN_cdi_acm_primary_3706614</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3706614</sourcerecordid><originalsourceid>FETCH-acm_primary_37066143</originalsourceid><addsrcrecordid>eNp9jr0OgjAURjtoIv7MJk73BcDWIupIiMTRBHdyxdbUlELaOuDT2xhmp3PyneUjZM1owli63_IDzTLKkh9ZOiERo6c05lnKZmTu3ItSTnf8GJFrrp_iblE1cJZSNN4BmgdUHn2YcoN6cMqB7CxUKIUf4sKqkFBD3vc6iFedcaAMlO9P0CWZStROrEYuyKY834pLjE1b91a1aId6_MX_xi_Udjvi</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion</title><source>ACM Digital Library Complete</source><creator>Siebert, Fridtjof ; Lill, Michael ; Teufel, Max</creator><creatorcontrib>Siebert, Fridtjof ; Lill, Michael ; Teufel, Max</creatorcontrib><description>This work-in-progress paper presents the introduction of algebraic effects to the Fuzion language and how algebraic effects can be used in the context of safety-critical systems. Fuzion is a modern, general purpose programming language that unifies functional and object-oriented paradigms into a pure functional language. Algebraic effects are used to represent and manage non-functional aspects like I/O operations or mutable state. Static analysis is used extensively at several stages in the Fuzion toolchain to verify different correctness aspects of the application. We start with a condensed overview of the Fuzion language to then describe how algebraic effects are used to represent non-functional aspects. The Fuzion toolchain will be explained and how static analysis is used to build and validate applications. Finally, it will be shown how algebraic effects can be used to model aspects relevant to safety-critical systems.</description><identifier>ISSN: 1094-3641</identifier><identifier>DOI: 10.1145/3706601.3706614</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Software and its engineering ; Software and its engineering / Software creation and management ; Software and its engineering / Software creation and management / Software verification and validation ; Software and its engineering / Software creation and management / Software verification and validation / Formal software verification ; Software and its engineering / Software organization and properties ; Software and its engineering / Software organization and properties / Software functional properties ; Software and its engineering / Software organization and properties / Software functional properties / Formal methods ; Theory of computation ; Theory of computation / Semantics and reasoning ; Theory of computation / Semantics and reasoning / Program reasoning ; Theory of computation / Semantics and reasoning / Program reasoning / Program verification ; Theory of computation / Semantics and reasoning / Program semantics</subject><ispartof>ACM SIGAda Ada Letters, 2024-12, Vol.44 (1), p.73-77</ispartof><rights>Copyright is held by the owner/author(s)</rights><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/3706601.3706614$$EPDF$$P50$$Gacm$$H</linktopdf><link.rule.ids>314,780,784,2282,27924,27925,40196,76228</link.rule.ids></links><search><creatorcontrib>Siebert, Fridtjof</creatorcontrib><creatorcontrib>Lill, Michael</creatorcontrib><creatorcontrib>Teufel, Max</creatorcontrib><title>Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion</title><title>ACM SIGAda Ada Letters</title><addtitle>ACM SIGADA</addtitle><description>This work-in-progress paper presents the introduction of algebraic effects to the Fuzion language and how algebraic effects can be used in the context of safety-critical systems. Fuzion is a modern, general purpose programming language that unifies functional and object-oriented paradigms into a pure functional language. Algebraic effects are used to represent and manage non-functional aspects like I/O operations or mutable state. Static analysis is used extensively at several stages in the Fuzion toolchain to verify different correctness aspects of the application. We start with a condensed overview of the Fuzion language to then describe how algebraic effects are used to represent non-functional aspects. The Fuzion toolchain will be explained and how static analysis is used to build and validate applications. Finally, it will be shown how algebraic effects can be used to model aspects relevant to safety-critical systems.</description><subject>Software and its engineering</subject><subject>Software and its engineering / Software creation and management</subject><subject>Software and its engineering / Software creation and management / Software verification and validation</subject><subject>Software and its engineering / Software creation and management / Software verification and validation / Formal software verification</subject><subject>Software and its engineering / Software organization and properties</subject><subject>Software and its engineering / Software organization and properties / Software functional properties</subject><subject>Software and its engineering / Software organization and properties / Software functional properties / Formal methods</subject><subject>Theory of computation</subject><subject>Theory of computation / Semantics and reasoning</subject><subject>Theory of computation / Semantics and reasoning / Program reasoning</subject><subject>Theory of computation / Semantics and reasoning / Program reasoning / Program verification</subject><subject>Theory of computation / Semantics and reasoning / Program semantics</subject><issn>1094-3641</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid/><recordid>eNp9jr0OgjAURjtoIv7MJk73BcDWIupIiMTRBHdyxdbUlELaOuDT2xhmp3PyneUjZM1owli63_IDzTLKkh9ZOiERo6c05lnKZmTu3ItSTnf8GJFrrp_iblE1cJZSNN4BmgdUHn2YcoN6cMqB7CxUKIUf4sKqkFBD3vc6iFedcaAMlO9P0CWZStROrEYuyKY834pLjE1b91a1aId6_MX_xi_Udjvi</recordid><startdate>20241202</startdate><enddate>20241202</enddate><creator>Siebert, Fridtjof</creator><creator>Lill, Michael</creator><creator>Teufel, Max</creator><general>ACM</general><scope/></search><sort><creationdate>20241202</creationdate><title>Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion</title><author>Siebert, Fridtjof ; Lill, Michael ; Teufel, Max</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-acm_primary_37066143</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Software and its engineering</topic><topic>Software and its engineering / Software creation and management</topic><topic>Software and its engineering / Software creation and management / Software verification and validation</topic><topic>Software and its engineering / Software creation and management / Software verification and validation / Formal software verification</topic><topic>Software and its engineering / Software organization and properties</topic><topic>Software and its engineering / Software organization and properties / Software functional properties</topic><topic>Software and its engineering / Software organization and properties / Software functional properties / Formal methods</topic><topic>Theory of computation</topic><topic>Theory of computation / Semantics and reasoning</topic><topic>Theory of computation / Semantics and reasoning / Program reasoning</topic><topic>Theory of computation / Semantics and reasoning / Program reasoning / Program verification</topic><topic>Theory of computation / Semantics and reasoning / Program semantics</topic><toplevel>online_resources</toplevel><creatorcontrib>Siebert, Fridtjof</creatorcontrib><creatorcontrib>Lill, Michael</creatorcontrib><creatorcontrib>Teufel, Max</creatorcontrib><jtitle>ACM SIGAda Ada Letters</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Siebert, Fridtjof</au><au>Lill, Michael</au><au>Teufel, Max</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion</atitle><jtitle>ACM SIGAda Ada Letters</jtitle><stitle>ACM SIGADA</stitle><date>2024-12-02</date><risdate>2024</risdate><volume>44</volume><issue>1</issue><spage>73</spage><epage>77</epage><pages>73-77</pages><issn>1094-3641</issn><abstract>This work-in-progress paper presents the introduction of algebraic effects to the Fuzion language and how algebraic effects can be used in the context of safety-critical systems. Fuzion is a modern, general purpose programming language that unifies functional and object-oriented paradigms into a pure functional language. Algebraic effects are used to represent and manage non-functional aspects like I/O operations or mutable state. Static analysis is used extensively at several stages in the Fuzion toolchain to verify different correctness aspects of the application. We start with a condensed overview of the Fuzion language to then describe how algebraic effects are used to represent non-functional aspects. The Fuzion toolchain will be explained and how static analysis is used to build and validate applications. Finally, it will be shown how algebraic effects can be used to model aspects relevant to safety-critical systems.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/3706601.3706614</doi></addata></record>
fulltext fulltext
identifier ISSN: 1094-3641
ispartof ACM SIGAda Ada Letters, 2024-12, Vol.44 (1), p.73-77
issn 1094-3641
language eng
recordid cdi_acm_primary_3706614
source ACM Digital Library Complete
subjects Software and its engineering
Software and its engineering / Software creation and management
Software and its engineering / Software creation and management / Software verification and validation
Software and its engineering / Software creation and management / Software verification and validation / Formal software verification
Software and its engineering / Software organization and properties
Software and its engineering / Software organization and properties / Software functional properties
Software and its engineering / Software organization and properties / Software functional properties / Formal methods
Theory of computation
Theory of computation / Semantics and reasoning
Theory of computation / Semantics and reasoning / Program reasoning
Theory of computation / Semantics and reasoning / Program reasoning / Program verification
Theory of computation / Semantics and reasoning / Program semantics
title Algebraic Effects and Static Analysis for Safety-Critical Applications in Fuzion
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-24T21%3A28%3A32IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Algebraic%20Effects%20and%20Static%20Analysis%20for%20Safety-Critical%20Applications%20in%20Fuzion&rft.jtitle=ACM%20SIGAda%20Ada%20Letters&rft.au=Siebert,%20Fridtjof&rft.date=2024-12-02&rft.volume=44&rft.issue=1&rft.spage=73&rft.epage=77&rft.pages=73-77&rft.issn=1094-3641&rft_id=info:doi/10.1145/3706601.3706614&rft_dat=%3Cacm%3E3706614%3C/acm%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true