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...
Gespeichert in:
Veröffentlicht in: | ACM SIGAda Ada Letters 2024-12, Vol.44 (1), p.73-77 |
---|---|
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 | 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 |