Algebraic Reasoning About Timeliness

Designing distributed systems to have predictable performance under high load is difficult because of resource exhaustion, non-linearity, and stochastic behaviour. Timeliness, i.e., delivering results within defined time bounds, is a central aspect of predictable performance. In this paper, we focus...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Haeri, Seyed Hossein, Thompson, Peter W, Van Roy, Peter, Haveraaen, Magne, Davies, Neil J, Barash, Mikhail, Hammond, Kevin, Chapman, James
Format: Artikel
Sprache:eng
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Haeri, Seyed Hossein
Thompson, Peter W
Van Roy, Peter
Haveraaen, Magne
Davies, Neil J
Barash, Mikhail
Hammond, Kevin
Chapman, James
description Designing distributed systems to have predictable performance under high load is difficult because of resource exhaustion, non-linearity, and stochastic behaviour. Timeliness, i.e., delivering results within defined time bounds, is a central aspect of predictable performance. In this paper, we focus on timeliness using the DELTA-Q Systems Development paradigm (DELTA-QSD, developed by PNSol), which computes timeliness by modelling systems observationally using so-called outcome expressions. An outcome expression is a compositional definition of a system's observed behaviour in terms of its basic operations. Given the behaviour of the basic operations, DELTA-QSD efficiently computes the stochastic behaviour of the whole system including its timeliness. This paper formally proves useful algebraic properties of outcome expressions w.r.t. timeliness. We prove the different algebraic structures the set of outcome expressions form with the different DELTA-QSD operators and demonstrate why those operators do not form richer structures. We prove or disprove the set of all possible distributivity results on outcome expressions. On our way for disproving 8 of those distributivity results, we develop a technique called properisation, which gives rise to the first body of maths for improper random variables. Finally, we also prove 14 equivalences that have been used in the past in the practice of DELTA-QSD. An immediate benefit is rewrite rules that can be used for design exploration under established timeliness equivalence. This work is part of an ongoing project to disseminate and build tool support for DELTA-QSD. The ability to rewrite outcome expressions is essential for efficient tool support.
format Article
fullrecord <record><control><sourceid>cristin_3HK</sourceid><recordid>TN_cdi_cristin_nora_11250_3087695</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>11250_3087695</sourcerecordid><originalsourceid>FETCH-cristin_nora_11250_30876953</originalsourceid><addsrcrecordid>eNrjZFBxzElPTSpKzExWCEpNLM7Py8xLV3BMyi8tUQjJzE3NycxLLS7mYWBNS8wpTuWF0twMim6uIc4euslFmcUlmXnxeflFifGGhkamBvHGBhbmZpamxsSoAQD06SZb</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Algebraic Reasoning About Timeliness</title><source>NORA - Norwegian Open Research Archives</source><creator>Haeri, Seyed Hossein ; Thompson, Peter W ; Van Roy, Peter ; Haveraaen, Magne ; Davies, Neil J ; Barash, Mikhail ; Hammond, Kevin ; Chapman, James</creator><creatorcontrib>Haeri, Seyed Hossein ; Thompson, Peter W ; Van Roy, Peter ; Haveraaen, Magne ; Davies, Neil J ; Barash, Mikhail ; Hammond, Kevin ; Chapman, James</creatorcontrib><description>Designing distributed systems to have predictable performance under high load is difficult because of resource exhaustion, non-linearity, and stochastic behaviour. Timeliness, i.e., delivering results within defined time bounds, is a central aspect of predictable performance. In this paper, we focus on timeliness using the DELTA-Q Systems Development paradigm (DELTA-QSD, developed by PNSol), which computes timeliness by modelling systems observationally using so-called outcome expressions. An outcome expression is a compositional definition of a system's observed behaviour in terms of its basic operations. Given the behaviour of the basic operations, DELTA-QSD efficiently computes the stochastic behaviour of the whole system including its timeliness. This paper formally proves useful algebraic properties of outcome expressions w.r.t. timeliness. We prove the different algebraic structures the set of outcome expressions form with the different DELTA-QSD operators and demonstrate why those operators do not form richer structures. We prove or disprove the set of all possible distributivity results on outcome expressions. On our way for disproving 8 of those distributivity results, we develop a technique called properisation, which gives rise to the first body of maths for improper random variables. Finally, we also prove 14 equivalences that have been used in the past in the practice of DELTA-QSD. An immediate benefit is rewrite rules that can be used for design exploration under established timeliness equivalence. This work is part of an ongoing project to disseminate and build tool support for DELTA-QSD. The ability to rewrite outcome expressions is essential for efficient tool support.</description><language>eng</language><publisher>Open Publishing Association</publisher><creationdate>2023</creationdate><rights>info:eu-repo/semantics/openAccess</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>230,776,881,26546</link.rule.ids><linktorsrc>$$Uhttp://hdl.handle.net/11250/3087695$$EView_record_in_NORA$$FView_record_in_$$GNORA$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Haeri, Seyed Hossein</creatorcontrib><creatorcontrib>Thompson, Peter W</creatorcontrib><creatorcontrib>Van Roy, Peter</creatorcontrib><creatorcontrib>Haveraaen, Magne</creatorcontrib><creatorcontrib>Davies, Neil J</creatorcontrib><creatorcontrib>Barash, Mikhail</creatorcontrib><creatorcontrib>Hammond, Kevin</creatorcontrib><creatorcontrib>Chapman, James</creatorcontrib><title>Algebraic Reasoning About Timeliness</title><description>Designing distributed systems to have predictable performance under high load is difficult because of resource exhaustion, non-linearity, and stochastic behaviour. Timeliness, i.e., delivering results within defined time bounds, is a central aspect of predictable performance. In this paper, we focus on timeliness using the DELTA-Q Systems Development paradigm (DELTA-QSD, developed by PNSol), which computes timeliness by modelling systems observationally using so-called outcome expressions. An outcome expression is a compositional definition of a system's observed behaviour in terms of its basic operations. Given the behaviour of the basic operations, DELTA-QSD efficiently computes the stochastic behaviour of the whole system including its timeliness. This paper formally proves useful algebraic properties of outcome expressions w.r.t. timeliness. We prove the different algebraic structures the set of outcome expressions form with the different DELTA-QSD operators and demonstrate why those operators do not form richer structures. We prove or disprove the set of all possible distributivity results on outcome expressions. On our way for disproving 8 of those distributivity results, we develop a technique called properisation, which gives rise to the first body of maths for improper random variables. Finally, we also prove 14 equivalences that have been used in the past in the practice of DELTA-QSD. An immediate benefit is rewrite rules that can be used for design exploration under established timeliness equivalence. This work is part of an ongoing project to disseminate and build tool support for DELTA-QSD. The ability to rewrite outcome expressions is essential for efficient tool support.</description><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><sourceid>3HK</sourceid><recordid>eNrjZFBxzElPTSpKzExWCEpNLM7Py8xLV3BMyi8tUQjJzE3NycxLLS7mYWBNS8wpTuWF0twMim6uIc4euslFmcUlmXnxeflFifGGhkamBvHGBhbmZpamxsSoAQD06SZb</recordid><startdate>2023</startdate><enddate>2023</enddate><creator>Haeri, Seyed Hossein</creator><creator>Thompson, Peter W</creator><creator>Van Roy, Peter</creator><creator>Haveraaen, Magne</creator><creator>Davies, Neil J</creator><creator>Barash, Mikhail</creator><creator>Hammond, Kevin</creator><creator>Chapman, James</creator><general>Open Publishing Association</general><scope>3HK</scope></search><sort><creationdate>2023</creationdate><title>Algebraic Reasoning About Timeliness</title><author>Haeri, Seyed Hossein ; Thompson, Peter W ; Van Roy, Peter ; Haveraaen, Magne ; Davies, Neil J ; Barash, Mikhail ; Hammond, Kevin ; Chapman, James</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-cristin_nora_11250_30876953</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Haeri, Seyed Hossein</creatorcontrib><creatorcontrib>Thompson, Peter W</creatorcontrib><creatorcontrib>Van Roy, Peter</creatorcontrib><creatorcontrib>Haveraaen, Magne</creatorcontrib><creatorcontrib>Davies, Neil J</creatorcontrib><creatorcontrib>Barash, Mikhail</creatorcontrib><creatorcontrib>Hammond, Kevin</creatorcontrib><creatorcontrib>Chapman, James</creatorcontrib><collection>NORA - Norwegian Open Research Archives</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Haeri, Seyed Hossein</au><au>Thompson, Peter W</au><au>Van Roy, Peter</au><au>Haveraaen, Magne</au><au>Davies, Neil J</au><au>Barash, Mikhail</au><au>Hammond, Kevin</au><au>Chapman, James</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Algebraic Reasoning About Timeliness</atitle><date>2023</date><risdate>2023</risdate><abstract>Designing distributed systems to have predictable performance under high load is difficult because of resource exhaustion, non-linearity, and stochastic behaviour. Timeliness, i.e., delivering results within defined time bounds, is a central aspect of predictable performance. In this paper, we focus on timeliness using the DELTA-Q Systems Development paradigm (DELTA-QSD, developed by PNSol), which computes timeliness by modelling systems observationally using so-called outcome expressions. An outcome expression is a compositional definition of a system's observed behaviour in terms of its basic operations. Given the behaviour of the basic operations, DELTA-QSD efficiently computes the stochastic behaviour of the whole system including its timeliness. This paper formally proves useful algebraic properties of outcome expressions w.r.t. timeliness. We prove the different algebraic structures the set of outcome expressions form with the different DELTA-QSD operators and demonstrate why those operators do not form richer structures. We prove or disprove the set of all possible distributivity results on outcome expressions. On our way for disproving 8 of those distributivity results, we develop a technique called properisation, which gives rise to the first body of maths for improper random variables. Finally, we also prove 14 equivalences that have been used in the past in the practice of DELTA-QSD. An immediate benefit is rewrite rules that can be used for design exploration under established timeliness equivalence. This work is part of an ongoing project to disseminate and build tool support for DELTA-QSD. The ability to rewrite outcome expressions is essential for efficient tool support.</abstract><pub>Open Publishing Association</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_cristin_nora_11250_3087695
source NORA - Norwegian Open Research Archives
title Algebraic Reasoning About Timeliness
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T01%3A44%3A41IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-cristin_3HK&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Algebraic%20Reasoning%20About%20Timeliness&rft.au=Haeri,%20Seyed%20Hossein&rft.date=2023&rft_id=info:doi/&rft_dat=%3Ccristin_3HK%3E11250_3087695%3C/cristin_3HK%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