Formally Reasoning About Quality
In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addres...
Gespeichert in:
Veröffentlicht in: | Journal of the ACM 2016-09, Vol.63 (3), p.1-56 |
---|---|
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 | 56 |
---|---|
container_issue | 3 |
container_start_page | 1 |
container_title | Journal of the ACM |
container_volume | 63 |
creator | Almagor, Shaull Boker, Udi Kupferman, Orna |
description | In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality, extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality, refines the "eventually" operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators. |
doi_str_mv | 10.1145/2875421 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1855385168</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1855385168</sourcerecordid><originalsourceid>FETCH-LOGICAL-c286t-4224090433cdcb6e8ea5b6f129575c0f62dae83553f3c65d79c75ccce0164f463</originalsourceid><addsrcrecordid>eNpd0E1LxDAQBuAgCtZV_AsFD3qp5muS9LgsrgoLoih4C2maSJe2WZP2sP_eyO7J0zDDM8PwInRN8D0hHB6oksApOUEFAZCVZPB1igqMMa-AE3KOLlLa5hZTLAtUrkMcTN_vy3dnUhi78btcNmGeyrfZ9N20v0Rn3vTJXR3rAn2uHz9Wz9Xm9elltdxUlioxVZxSjmvMGbOtbYRTzkAjPKE1SLDYC9oapxgA88wKaGVt89xah4ngngu2QHeHu7sYfmaXJj10ybq-N6MLc9JE5V0FRKhMb_7RbZjjmL_LimJaK0l5VrcHZWNIKTqvd7EbTNxrgvVfUvqYFPsFoyRXXw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1820298724</pqid></control><display><type>article</type><title>Formally Reasoning About Quality</title><source>Access via ACM Digital Library</source><creator>Almagor, Shaull ; Boker, Udi ; Kupferman, Orna</creator><creatorcontrib>Almagor, Shaull ; Boker, Udi ; Kupferman, Orna</creatorcontrib><description>In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality, extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality, refines the "eventually" operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators.</description><identifier>ISSN: 0004-5411</identifier><identifier>EISSN: 1557-735X</identifier><identifier>DOI: 10.1145/2875421</identifier><identifier>CODEN: JACOAH</identifier><language>eng</language><publisher>New York: Association for Computing Machinery</publisher><subject>Cognition & reasoning ; Computer programs ; Delay ; Formalism ; Hardware ; Operators ; Product quality ; Reasoning ; Semantics ; Software quality ; Specifications ; Studies ; Temporal logic</subject><ispartof>Journal of the ACM, 2016-09, Vol.63 (3), p.1-56</ispartof><rights>Copyright Association for Computing Machinery Sep 2016</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c286t-4224090433cdcb6e8ea5b6f129575c0f62dae83553f3c65d79c75ccce0164f463</citedby><cites>FETCH-LOGICAL-c286t-4224090433cdcb6e8ea5b6f129575c0f62dae83553f3c65d79c75ccce0164f463</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids></links><search><creatorcontrib>Almagor, Shaull</creatorcontrib><creatorcontrib>Boker, Udi</creatorcontrib><creatorcontrib>Kupferman, Orna</creatorcontrib><title>Formally Reasoning About Quality</title><title>Journal of the ACM</title><description>In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality, extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality, refines the "eventually" operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators.</description><subject>Cognition & reasoning</subject><subject>Computer programs</subject><subject>Delay</subject><subject>Formalism</subject><subject>Hardware</subject><subject>Operators</subject><subject>Product quality</subject><subject>Reasoning</subject><subject>Semantics</subject><subject>Software quality</subject><subject>Specifications</subject><subject>Studies</subject><subject>Temporal logic</subject><issn>0004-5411</issn><issn>1557-735X</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><recordid>eNpd0E1LxDAQBuAgCtZV_AsFD3qp5muS9LgsrgoLoih4C2maSJe2WZP2sP_eyO7J0zDDM8PwInRN8D0hHB6oksApOUEFAZCVZPB1igqMMa-AE3KOLlLa5hZTLAtUrkMcTN_vy3dnUhi78btcNmGeyrfZ9N20v0Rn3vTJXR3rAn2uHz9Wz9Xm9elltdxUlioxVZxSjmvMGbOtbYRTzkAjPKE1SLDYC9oapxgA88wKaGVt89xah4ngngu2QHeHu7sYfmaXJj10ybq-N6MLc9JE5V0FRKhMb_7RbZjjmL_LimJaK0l5VrcHZWNIKTqvd7EbTNxrgvVfUvqYFPsFoyRXXw</recordid><startdate>20160901</startdate><enddate>20160901</enddate><creator>Almagor, Shaull</creator><creator>Boker, Udi</creator><creator>Kupferman, Orna</creator><general>Association for Computing Machinery</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20160901</creationdate><title>Formally Reasoning About Quality</title><author>Almagor, Shaull ; Boker, Udi ; Kupferman, Orna</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c286t-4224090433cdcb6e8ea5b6f129575c0f62dae83553f3c65d79c75ccce0164f463</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Cognition & reasoning</topic><topic>Computer programs</topic><topic>Delay</topic><topic>Formalism</topic><topic>Hardware</topic><topic>Operators</topic><topic>Product quality</topic><topic>Reasoning</topic><topic>Semantics</topic><topic>Software quality</topic><topic>Specifications</topic><topic>Studies</topic><topic>Temporal logic</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Almagor, Shaull</creatorcontrib><creatorcontrib>Boker, Udi</creatorcontrib><creatorcontrib>Kupferman, Orna</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Journal of the ACM</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Almagor, Shaull</au><au>Boker, Udi</au><au>Kupferman, Orna</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Formally Reasoning About Quality</atitle><jtitle>Journal of the ACM</jtitle><date>2016-09-01</date><risdate>2016</risdate><volume>63</volume><issue>3</issue><spage>1</spage><epage>56</epage><pages>1-56</pages><issn>0004-5411</issn><eissn>1557-735X</eissn><coden>JACOAH</coden><abstract>In recent years, there has been a growing need and interest in formally reasoning about the quality of software and hardware systems. As opposed to traditional verification, in which one considers the question of whether a system satisfies a given specification or not, reasoning about quality addresses the question of how well the system satisfies the specification. We distinguish between two approaches to specifying quality. The first, propositional quality, extends the specification formalism with propositional quality operators, which prioritize and weight different satisfaction possibilities. The second, temporal quality, refines the "eventually" operators of the specification formalism with discounting operators, whose semantics takes into an account the delay incurred in their satisfaction. In this article, we introduce two quantitative extensions of Linear Temporal Logic (LTL), one by propositional quality operators and one by discounting operators. In both logics, the satisfaction value of a specification is a number in [0, 1], which describes the quality of the satisfaction. We demonstrate the usefulness of both extensions and study the decidability and complexity of the decision and search problems for them as well as for extensions of LTL that combine both types of operators.</abstract><cop>New York</cop><pub>Association for Computing Machinery</pub><doi>10.1145/2875421</doi><tpages>56</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0004-5411 |
ispartof | Journal of the ACM, 2016-09, Vol.63 (3), p.1-56 |
issn | 0004-5411 1557-735X |
language | eng |
recordid | cdi_proquest_miscellaneous_1855385168 |
source | Access via ACM Digital Library |
subjects | Cognition & reasoning Computer programs Delay Formalism Hardware Operators Product quality Reasoning Semantics Software quality Specifications Studies Temporal logic |
title | Formally Reasoning About Quality |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-30T22%3A27%3A58IST&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=Formally%20Reasoning%20About%20Quality&rft.jtitle=Journal%20of%20the%20ACM&rft.au=Almagor,%20Shaull&rft.date=2016-09-01&rft.volume=63&rft.issue=3&rft.spage=1&rft.epage=56&rft.pages=1-56&rft.issn=0004-5411&rft.eissn=1557-735X&rft.coden=JACOAH&rft_id=info:doi/10.1145/2875421&rft_dat=%3Cproquest_cross%3E1855385168%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=1820298724&rft_id=info:pmid/&rfr_iscdi=true |