Metamorphic Relations for Enhancing System Understanding and Use

Modern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know th...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on software engineering 2020-10, Vol.46 (10), p.1120-1154
Hauptverfasser: Zhou, Zhi Quan, Sun, Liqun, Chen, Tsong Yueh, Towey, Dave
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1154
container_issue 10
container_start_page 1120
container_title IEEE transactions on software engineering
container_volume 46
creator Zhou, Zhi Quan
Sun, Liqun
Chen, Tsong Yueh
Towey, Dave
description Modern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know the internal working mechanisms of the systems. This situation is quite different from bespoke software, where developers and users typically know each other. This paper proposes an approach to help users to better understand the software that they use, and thereby more easily achieve their objectives-even when they do not fully understand how the system is implemented. Our approach borrows the concept of metamorphic relations from the field of metamorphic testing (MT), using it in an innovative way that extends beyond MT. We also propose a "symmetry" metamorphic relation pattern and a "change direction" metamorphic relation input pattern that can be used to derive multiple concrete metamorphic relations. Empirical studies reveal previously unknown failures in some of the most popular applications in the world, and show how our approach can help users to better understand and better use the systems. The empirical results provide strong evidence of the simplicity, applicability, and effectiveness of our methodology.
doi_str_mv 10.1109/TSE.2018.2876433
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_2451191521</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8493260</ieee_id><sourcerecordid>2451191521</sourcerecordid><originalsourceid>FETCH-LOGICAL-c469t-406fb40d94a8bfe74561668522c6126590647352b236b3c934c477d24d1341c03</originalsourceid><addsrcrecordid>eNo9kE1Lw0AQhhdRsFbvgpeA58SZ_czelFI_oCLY9rxsNhub0m7qbnrovzelxdMLw_PODA8h9wgFIuinxXxaUMCyoKWSnLELMkLNdM4EhUsyAtBlLkSpr8lNSmsAEEqJEXn-9L3ddnG3al327Te2b7uQsqaL2TSsbHBt-Mnmh9T7bbYMtY-pt6E-DofIlsnfkqvGbpK_O-eYLF-ni8l7Pvt6-5i8zHLHpe5zDrKpONSa27JqvOJCopSloNRJpFJokFwNv1aUyYo5zbjjStWU18g4OmBj8njau4vd796n3qy7fQzDSUO5QNQoKA4UnCgXu5Sib8wutlsbDwbBHD2ZwZM5ejJnT0Pl4VRpvff_eMk1oxLYH_wEYW4</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2451191521</pqid></control><display><type>article</type><title>Metamorphic Relations for Enhancing System Understanding and Use</title><source>IEEE Electronic Library (IEL)</source><creator>Zhou, Zhi Quan ; Sun, Liqun ; Chen, Tsong Yueh ; Towey, Dave</creator><creatorcontrib>Zhou, Zhi Quan ; Sun, Liqun ; Chen, Tsong Yueh ; Towey, Dave</creatorcontrib><description>Modern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know the internal working mechanisms of the systems. This situation is quite different from bespoke software, where developers and users typically know each other. This paper proposes an approach to help users to better understand the software that they use, and thereby more easily achieve their objectives-even when they do not fully understand how the system is implemented. Our approach borrows the concept of metamorphic relations from the field of metamorphic testing (MT), using it in an innovative way that extends beyond MT. We also propose a "symmetry" metamorphic relation pattern and a "change direction" metamorphic relation input pattern that can be used to derive multiple concrete metamorphic relations. Empirical studies reveal previously unknown failures in some of the most popular applications in the world, and show how our approach can help users to better understand and better use the systems. The empirical results provide strong evidence of the simplicity, applicability, and effectiveness of our methodology.</description><identifier>ISSN: 0098-5589</identifier><identifier>EISSN: 1939-3520</identifier><identifier>DOI: 10.1109/TSE.2018.2876433</identifier><identifier>CODEN: IESEDJ</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>change direction ; Electronic mail ; Information technology ; Metamorphic exploration ; metamorphic relation ; metamorphic relation input pattern ; metamorphic relation pattern ; metamorphic testing ; oracle problem ; Software ; Software maintenance ; Software systems ; Software testing ; software validation ; symmetry ; Technology utilization ; user countermeasure ; user experience ; User satisfaction</subject><ispartof>IEEE transactions on software engineering, 2020-10, Vol.46 (10), p.1120-1154</ispartof><rights>Copyright IEEE Computer Society 2020</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c469t-406fb40d94a8bfe74561668522c6126590647352b236b3c934c477d24d1341c03</citedby><cites>FETCH-LOGICAL-c469t-406fb40d94a8bfe74561668522c6126590647352b236b3c934c477d24d1341c03</cites><orcidid>0000-0003-3578-0994 ; 0000-0001-7445-5532 ; 0000-0003-1769-9367 ; 0000-0003-0877-4353</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8493260$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,792,27901,27902,54733</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8493260$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Zhou, Zhi Quan</creatorcontrib><creatorcontrib>Sun, Liqun</creatorcontrib><creatorcontrib>Chen, Tsong Yueh</creatorcontrib><creatorcontrib>Towey, Dave</creatorcontrib><title>Metamorphic Relations for Enhancing System Understanding and Use</title><title>IEEE transactions on software engineering</title><addtitle>TSE</addtitle><description>Modern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know the internal working mechanisms of the systems. This situation is quite different from bespoke software, where developers and users typically know each other. This paper proposes an approach to help users to better understand the software that they use, and thereby more easily achieve their objectives-even when they do not fully understand how the system is implemented. Our approach borrows the concept of metamorphic relations from the field of metamorphic testing (MT), using it in an innovative way that extends beyond MT. We also propose a "symmetry" metamorphic relation pattern and a "change direction" metamorphic relation input pattern that can be used to derive multiple concrete metamorphic relations. Empirical studies reveal previously unknown failures in some of the most popular applications in the world, and show how our approach can help users to better understand and better use the systems. The empirical results provide strong evidence of the simplicity, applicability, and effectiveness of our methodology.</description><subject>change direction</subject><subject>Electronic mail</subject><subject>Information technology</subject><subject>Metamorphic exploration</subject><subject>metamorphic relation</subject><subject>metamorphic relation input pattern</subject><subject>metamorphic relation pattern</subject><subject>metamorphic testing</subject><subject>oracle problem</subject><subject>Software</subject><subject>Software maintenance</subject><subject>Software systems</subject><subject>Software testing</subject><subject>software validation</subject><subject>symmetry</subject><subject>Technology utilization</subject><subject>user countermeasure</subject><subject>user experience</subject><subject>User satisfaction</subject><issn>0098-5589</issn><issn>1939-3520</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kE1Lw0AQhhdRsFbvgpeA58SZ_czelFI_oCLY9rxsNhub0m7qbnrovzelxdMLw_PODA8h9wgFIuinxXxaUMCyoKWSnLELMkLNdM4EhUsyAtBlLkSpr8lNSmsAEEqJEXn-9L3ddnG3al327Te2b7uQsqaL2TSsbHBt-Mnmh9T7bbYMtY-pt6E-DofIlsnfkqvGbpK_O-eYLF-ni8l7Pvt6-5i8zHLHpe5zDrKpONSa27JqvOJCopSloNRJpFJokFwNv1aUyYo5zbjjStWU18g4OmBj8njau4vd796n3qy7fQzDSUO5QNQoKA4UnCgXu5Sib8wutlsbDwbBHD2ZwZM5ejJnT0Pl4VRpvff_eMk1oxLYH_wEYW4</recordid><startdate>20201001</startdate><enddate>20201001</enddate><creator>Zhou, Zhi Quan</creator><creator>Sun, Liqun</creator><creator>Chen, Tsong Yueh</creator><creator>Towey, Dave</creator><general>IEEE</general><general>IEEE Computer Society</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>JQ2</scope><scope>K9.</scope><orcidid>https://orcid.org/0000-0003-3578-0994</orcidid><orcidid>https://orcid.org/0000-0001-7445-5532</orcidid><orcidid>https://orcid.org/0000-0003-1769-9367</orcidid><orcidid>https://orcid.org/0000-0003-0877-4353</orcidid></search><sort><creationdate>20201001</creationdate><title>Metamorphic Relations for Enhancing System Understanding and Use</title><author>Zhou, Zhi Quan ; Sun, Liqun ; Chen, Tsong Yueh ; Towey, Dave</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c469t-406fb40d94a8bfe74561668522c6126590647352b236b3c934c477d24d1341c03</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>change direction</topic><topic>Electronic mail</topic><topic>Information technology</topic><topic>Metamorphic exploration</topic><topic>metamorphic relation</topic><topic>metamorphic relation input pattern</topic><topic>metamorphic relation pattern</topic><topic>metamorphic testing</topic><topic>oracle problem</topic><topic>Software</topic><topic>Software maintenance</topic><topic>Software systems</topic><topic>Software testing</topic><topic>software validation</topic><topic>symmetry</topic><topic>Technology utilization</topic><topic>user countermeasure</topic><topic>user experience</topic><topic>User satisfaction</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhou, Zhi Quan</creatorcontrib><creatorcontrib>Sun, Liqun</creatorcontrib><creatorcontrib>Chen, Tsong Yueh</creatorcontrib><creatorcontrib>Towey, Dave</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Health &amp; Medical Complete (Alumni)</collection><jtitle>IEEE transactions on software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Zhou, Zhi Quan</au><au>Sun, Liqun</au><au>Chen, Tsong Yueh</au><au>Towey, Dave</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Metamorphic Relations for Enhancing System Understanding and Use</atitle><jtitle>IEEE transactions on software engineering</jtitle><stitle>TSE</stitle><date>2020-10-01</date><risdate>2020</risdate><volume>46</volume><issue>10</issue><spage>1120</spage><epage>1154</epage><pages>1120-1154</pages><issn>0098-5589</issn><eissn>1939-3520</eissn><coden>IESEDJ</coden><abstract>Modern information technology paradigms, such as online services and off-the-shelf products, often involve a wide variety of users with different or even conflicting objectives. Every software output may satisfy some users, but may also fail to satisfy others. Furthermore, users often do not know the internal working mechanisms of the systems. This situation is quite different from bespoke software, where developers and users typically know each other. This paper proposes an approach to help users to better understand the software that they use, and thereby more easily achieve their objectives-even when they do not fully understand how the system is implemented. Our approach borrows the concept of metamorphic relations from the field of metamorphic testing (MT), using it in an innovative way that extends beyond MT. We also propose a "symmetry" metamorphic relation pattern and a "change direction" metamorphic relation input pattern that can be used to derive multiple concrete metamorphic relations. Empirical studies reveal previously unknown failures in some of the most popular applications in the world, and show how our approach can help users to better understand and better use the systems. The empirical results provide strong evidence of the simplicity, applicability, and effectiveness of our methodology.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TSE.2018.2876433</doi><tpages>35</tpages><orcidid>https://orcid.org/0000-0003-3578-0994</orcidid><orcidid>https://orcid.org/0000-0001-7445-5532</orcidid><orcidid>https://orcid.org/0000-0003-1769-9367</orcidid><orcidid>https://orcid.org/0000-0003-0877-4353</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0098-5589
ispartof IEEE transactions on software engineering, 2020-10, Vol.46 (10), p.1120-1154
issn 0098-5589
1939-3520
language eng
recordid cdi_proquest_journals_2451191521
source IEEE Electronic Library (IEL)
subjects change direction
Electronic mail
Information technology
Metamorphic exploration
metamorphic relation
metamorphic relation input pattern
metamorphic relation pattern
metamorphic testing
oracle problem
Software
Software maintenance
Software systems
Software testing
software validation
symmetry
Technology utilization
user countermeasure
user experience
User satisfaction
title Metamorphic Relations for Enhancing System Understanding and Use
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T00%3A00%3A23IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Metamorphic%20Relations%20for%20Enhancing%20System%20Understanding%20and%20Use&rft.jtitle=IEEE%20transactions%20on%20software%20engineering&rft.au=Zhou,%20Zhi%20Quan&rft.date=2020-10-01&rft.volume=46&rft.issue=10&rft.spage=1120&rft.epage=1154&rft.pages=1120-1154&rft.issn=0098-5589&rft.eissn=1939-3520&rft.coden=IESEDJ&rft_id=info:doi/10.1109/TSE.2018.2876433&rft_dat=%3Cproquest_RIE%3E2451191521%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2451191521&rft_id=info:pmid/&rft_ieee_id=8493260&rfr_iscdi=true