Software architecture-based regression testing

Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable systems, in addition to improving system dependability by means...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:The Journal of systems and software 2006-10, Vol.79 (10), p.1379-1396
Hauptverfasser: Muccini, Henry, Dias, Marcio, Richardson, Debra J.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1396
container_issue 10
container_start_page 1379
container_title The Journal of systems and software
container_volume 79
creator Muccini, Henry
Dias, Marcio
Richardson, Debra J.
description Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable systems, in addition to improving system dependability by means of construction (fault-tolerant and redundant mechanisms, for instance), it is also important to evaluate, and thereby confirm, system dependability. There are many different approaches for evaluating system dependability, and testing has been always an important one, being fault removal one of the means to achieve dependable systems. Previous work on software architecture-based testing has shown it is possible to apply conformance testing techniques to yield some confidence on the implemented system conformance to expected, architecture-level, behaviors. This work explores how regression testing can be systematically applied at the software architecture level in order to reduce the cost of retesting modified systems, and also to assess the regression testability of the evolved system. We consider assessing both “low-level” and “high-level” evolution, i.e., whether a slightly modified implementation conforms to the initial architecture, and whether the implementation continues to conform to an evolved architecture. A better understanding on how regression testing can be applied at the software architecture level will help us to assess and identify architecture with higher dependability.
doi_str_mv 10.1016/j.jss.2006.02.059
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_229564803</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0164121206001361</els_id><sourcerecordid>1135567901</sourcerecordid><originalsourceid>FETCH-LOGICAL-c324t-687a3b3055de0f388b11000d912ba29bd39b7d99b61cf4bee08ff9f5e00dd3873</originalsourceid><addsrcrecordid>eNp9kEtPwzAQhC0EEqXwA7hF3BPWdh62OKEKClIlDsDZ8mNdHEFS7ATEv8dVOXPaPczszH6EXFKoKND2uq_6lCoG0FbAKmjkEVlQ0fGSMiaOySJr6rxTdkrOUuoBoGPAFqR6Hv30rSMWOtq3MKGd5oil0QldEXEbMaUwDsWEaQrD9pyceP2e8OJvLsnr_d3L6qHcPK0fV7eb0nJWT2UrOs0Nh6ZxCJ4LYSjNkU5SZjSTxnFpOielaan1tUEE4b30DWaN47n2klwd7u7i-DnnbNWPcxxypGJMNm0tgGcRPYhsHFOK6NUuhg8dfxQFtaeiepWpqD0VBUxlKtlzc_Bgbv8VMKpkAw4WXYj5d-XG8I_7FxhPafs</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>229564803</pqid></control><display><type>article</type><title>Software architecture-based regression testing</title><source>Elsevier ScienceDirect Journals</source><creator>Muccini, Henry ; Dias, Marcio ; Richardson, Debra J.</creator><creatorcontrib>Muccini, Henry ; Dias, Marcio ; Richardson, Debra J.</creatorcontrib><description>Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable systems, in addition to improving system dependability by means of construction (fault-tolerant and redundant mechanisms, for instance), it is also important to evaluate, and thereby confirm, system dependability. There are many different approaches for evaluating system dependability, and testing has been always an important one, being fault removal one of the means to achieve dependable systems. Previous work on software architecture-based testing has shown it is possible to apply conformance testing techniques to yield some confidence on the implemented system conformance to expected, architecture-level, behaviors. This work explores how regression testing can be systematically applied at the software architecture level in order to reduce the cost of retesting modified systems, and also to assess the regression testability of the evolved system. We consider assessing both “low-level” and “high-level” evolution, i.e., whether a slightly modified implementation conforms to the initial architecture, and whether the implementation continues to conform to an evolved architecture. A better understanding on how regression testing can be applied at the software architecture level will help us to assess and identify architecture with higher dependability.</description><identifier>ISSN: 0164-1212</identifier><identifier>EISSN: 1873-1228</identifier><identifier>DOI: 10.1016/j.jss.2006.02.059</identifier><identifier>CODEN: JSSODM</identifier><language>eng</language><publisher>New York: Elsevier Inc</publisher><subject>Architecture-based analysis and testing ; Computer architecture ; Dependable systems ; Regression analysis ; Regression testing ; Software ; Software architecture ; Studies ; Testing</subject><ispartof>The Journal of systems and software, 2006-10, Vol.79 (10), p.1379-1396</ispartof><rights>2006</rights><rights>Copyright Elsevier Sequoia S.A. Oct 2006</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c324t-687a3b3055de0f388b11000d912ba29bd39b7d99b61cf4bee08ff9f5e00dd3873</citedby><cites>FETCH-LOGICAL-c324t-687a3b3055de0f388b11000d912ba29bd39b7d99b61cf4bee08ff9f5e00dd3873</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0164121206001361$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27901,27902,65306</link.rule.ids></links><search><creatorcontrib>Muccini, Henry</creatorcontrib><creatorcontrib>Dias, Marcio</creatorcontrib><creatorcontrib>Richardson, Debra J.</creatorcontrib><title>Software architecture-based regression testing</title><title>The Journal of systems and software</title><description>Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable systems, in addition to improving system dependability by means of construction (fault-tolerant and redundant mechanisms, for instance), it is also important to evaluate, and thereby confirm, system dependability. There are many different approaches for evaluating system dependability, and testing has been always an important one, being fault removal one of the means to achieve dependable systems. Previous work on software architecture-based testing has shown it is possible to apply conformance testing techniques to yield some confidence on the implemented system conformance to expected, architecture-level, behaviors. This work explores how regression testing can be systematically applied at the software architecture level in order to reduce the cost of retesting modified systems, and also to assess the regression testability of the evolved system. We consider assessing both “low-level” and “high-level” evolution, i.e., whether a slightly modified implementation conforms to the initial architecture, and whether the implementation continues to conform to an evolved architecture. A better understanding on how regression testing can be applied at the software architecture level will help us to assess and identify architecture with higher dependability.</description><subject>Architecture-based analysis and testing</subject><subject>Computer architecture</subject><subject>Dependable systems</subject><subject>Regression analysis</subject><subject>Regression testing</subject><subject>Software</subject><subject>Software architecture</subject><subject>Studies</subject><subject>Testing</subject><issn>0164-1212</issn><issn>1873-1228</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2006</creationdate><recordtype>article</recordtype><recordid>eNp9kEtPwzAQhC0EEqXwA7hF3BPWdh62OKEKClIlDsDZ8mNdHEFS7ATEv8dVOXPaPczszH6EXFKoKND2uq_6lCoG0FbAKmjkEVlQ0fGSMiaOySJr6rxTdkrOUuoBoGPAFqR6Hv30rSMWOtq3MKGd5oil0QldEXEbMaUwDsWEaQrD9pyceP2e8OJvLsnr_d3L6qHcPK0fV7eb0nJWT2UrOs0Nh6ZxCJ4LYSjNkU5SZjSTxnFpOielaan1tUEE4b30DWaN47n2klwd7u7i-DnnbNWPcxxypGJMNm0tgGcRPYhsHFOK6NUuhg8dfxQFtaeiepWpqD0VBUxlKtlzc_Bgbv8VMKpkAw4WXYj5d-XG8I_7FxhPafs</recordid><startdate>20061001</startdate><enddate>20061001</enddate><creator>Muccini, Henry</creator><creator>Dias, Marcio</creator><creator>Richardson, Debra J.</creator><general>Elsevier Inc</general><general>Elsevier Sequoia S.A</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>20061001</creationdate><title>Software architecture-based regression testing</title><author>Muccini, Henry ; Dias, Marcio ; Richardson, Debra J.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c324t-687a3b3055de0f388b11000d912ba29bd39b7d99b61cf4bee08ff9f5e00dd3873</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2006</creationdate><topic>Architecture-based analysis and testing</topic><topic>Computer architecture</topic><topic>Dependable systems</topic><topic>Regression analysis</topic><topic>Regression testing</topic><topic>Software</topic><topic>Software architecture</topic><topic>Studies</topic><topic>Testing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Muccini, Henry</creatorcontrib><creatorcontrib>Dias, Marcio</creatorcontrib><creatorcontrib>Richardson, Debra J.</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>The Journal of systems and software</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Muccini, Henry</au><au>Dias, Marcio</au><au>Richardson, Debra J.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Software architecture-based regression testing</atitle><jtitle>The Journal of systems and software</jtitle><date>2006-10-01</date><risdate>2006</risdate><volume>79</volume><issue>10</issue><spage>1379</spage><epage>1396</epage><pages>1379-1396</pages><issn>0164-1212</issn><eissn>1873-1228</eissn><coden>JSSODM</coden><abstract>Software architectures are becoming centric to the development of quality software systems, being the first concrete model of the software system and the base to guide the implementation of software systems. When architecting dependable systems, in addition to improving system dependability by means of construction (fault-tolerant and redundant mechanisms, for instance), it is also important to evaluate, and thereby confirm, system dependability. There are many different approaches for evaluating system dependability, and testing has been always an important one, being fault removal one of the means to achieve dependable systems. Previous work on software architecture-based testing has shown it is possible to apply conformance testing techniques to yield some confidence on the implemented system conformance to expected, architecture-level, behaviors. This work explores how regression testing can be systematically applied at the software architecture level in order to reduce the cost of retesting modified systems, and also to assess the regression testability of the evolved system. We consider assessing both “low-level” and “high-level” evolution, i.e., whether a slightly modified implementation conforms to the initial architecture, and whether the implementation continues to conform to an evolved architecture. A better understanding on how regression testing can be applied at the software architecture level will help us to assess and identify architecture with higher dependability.</abstract><cop>New York</cop><pub>Elsevier Inc</pub><doi>10.1016/j.jss.2006.02.059</doi><tpages>18</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0164-1212
ispartof The Journal of systems and software, 2006-10, Vol.79 (10), p.1379-1396
issn 0164-1212
1873-1228
language eng
recordid cdi_proquest_journals_229564803
source Elsevier ScienceDirect Journals
subjects Architecture-based analysis and testing
Computer architecture
Dependable systems
Regression analysis
Regression testing
Software
Software architecture
Studies
Testing
title Software architecture-based regression testing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T20%3A26%3A08IST&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=Software%20architecture-based%20regression%20testing&rft.jtitle=The%20Journal%20of%20systems%20and%20software&rft.au=Muccini,%20Henry&rft.date=2006-10-01&rft.volume=79&rft.issue=10&rft.spage=1379&rft.epage=1396&rft.pages=1379-1396&rft.issn=0164-1212&rft.eissn=1873-1228&rft.coden=JSSODM&rft_id=info:doi/10.1016/j.jss.2006.02.059&rft_dat=%3Cproquest_cross%3E1135567901%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=229564803&rft_id=info:pmid/&rft_els_id=S0164121206001361&rfr_iscdi=true