<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><channel rdf:about="http://onlinelibrary.wiley.com/rss/journal/10.1002/(ISSN)1099-1689" xmlns="http://purl.org/rss/1.0/"><title>Software Testing, Verification and Reliability</title><description> Wiley Online Library : Software Testing, Verification and Reliability</description><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2F%28ISSN%291099-1689</link><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc</dc:publisher><dc:language xmlns:dc="http://purl.org/dc/elements/1.1/">en</dc:language><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/">© John Wiley &amp; Sons, Ltd.</dc:rights><prism:issn xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">0960-0833</prism:issn><prism:eIssn xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">1099-1689</prism:eIssn><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-06-01T00:00:00-05:00</dc:date><prism:coverDisplayDate xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">June 2013</prism:coverDisplayDate><prism:volume xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">23</prism:volume><prism:number xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">4</prism:number><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">259</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">350</prism:endingPage><image rdf:resource="http://onlinelibrary.wiley.com/store/10.1002/stvr.v23.4/asset/cover.gif?v=1&amp;s=e5dfce82968ec64b31b9f4f222bcd9cc98e7d28a"/><items><rdf:Seq><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1498"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1497"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1496"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1495"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1493"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1491"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1489"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1488"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1486"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1485"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1484"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1482"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1479"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1480"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1477"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1475"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1474"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1473"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1469"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.434"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.430"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1499"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1470"/><rdf:li rdf:resource="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1471"/></rdf:Seq></items></channel><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1498" xmlns="http://purl.org/rss/1.0/"><title>Sound and mechanised compositional verification of input-output conformance</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1498</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Sound and mechanised compositional verification of input-output conformance</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Augusto Sampaio, Sidney Nogueira, Alexandre Mota, Yoshinao Isobe</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-05-14T03:28:02.319993-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1498</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1498</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1498</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1498-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>This paper mechanises conformance verification in the setting of the CSP process algebra. The verification strategy is captured by a theorem stated as a process refinement expression, which can be verified by a model checker such as FDR. The conformance relation, <b>cspio</b>, distinguishes input and output events. The process algebraic framework of CSP is used to address compositional conformance verification by establishing compositionality properties for <b>cspio</b> with respect to the CSP operators. Although <b>cspio</b> has been defined in the standard CSP traces model, one can address quiescence situations using a special output event, in which case it is formally established that <b>cspio</b> is equivalent to Tretmans <b>ioco</b>. All the results have been mechanically proved using the CSP-Prover. The proposed testing theory has been adopted in an industrial context involving collaboration with Motorola, on testing mobile applications. Several examples and a case study are presented to illustrate the overall approach. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1498/asset/image_n/stvr1498-toc-0001.png?v=1&amp;s=9037fcc767d33b3cc907bbb783a163aa9a6705e9" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1498/asset/image_n/stvr1498-toc-0001.png?v=1&amp;s=9037fcc767d33b3cc907bbb783a163aa9a6705e9"/></a><div class="para" id="stvr1498-para-0233" xmlns="http://www.w3.org/1999/xhtml"><p>This paper mechanises conformance verification in the setting of the CSP process algebra, using the FDR model checker, by establishing compositionality properties for the conformance relation (cspio) with respect to the CSP operators. We explore under which conditions cspio is equivalent to Tretmans ioco. All the results have been mechanically proved using the CSP-Prover. The proposed testing theory has been adopted in an industrial context involving collaboration with Motorola, on testing mobile applications. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
This paper mechanises conformance verification in the setting of the CSP process algebra. The verification strategy is captured by a theorem stated as a process refinement expression, which can be verified by a model checker such as FDR. The conformance relation, cspio, distinguishes input and output events. The process algebraic framework of CSP is used to address compositional conformance verification by establishing compositionality properties for cspio with respect to the CSP operators. Although cspio has been defined in the standard CSP traces model, one can address quiescence situations using a special output event, in which case it is formally established that cspio is equivalent to Tretmans ioco. All the results have been mechanically proved using the CSP-Prover. The proposed testing theory has been adopted in an industrial context involving collaboration with Motorola, on testing mobile applications. Several examples and a case study are presented to illustrate the overall approach. Copyright © 2013 John Wiley &amp; Sons, Ltd.This paper mechanises conformance verification in the setting of the CSP process algebra, using the FDR model checker, by establishing compositionality properties for the conformance relation (cspio) with respect to the CSP operators. We explore under which conditions cspio is equivalent to Tretmans ioco. All the results have been mechanically proved using the CSP-Prover. The proposed testing theory has been adopted in an industrial context involving collaboration with Motorola, on testing mobile applications. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1497" xmlns="http://purl.org/rss/1.0/"><title>Checked coverage: an indicator for oracle quality</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1497</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Checked coverage: an indicator for oracle quality</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Schuler, Andreas Zeller</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-05-08T02:19:28.238684-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1497</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1497</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1497</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Special Issue Paper</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1497-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>A known problem of traditional coverage metrics is that they do not assess <em>oracle quality</em>—that is, whether the computation result is actually checked against expectations. In this paper, we introduce the concept of <em>checked coverage</em>—the dynamic slice of covered statements that actually influence an oracle. Our experiments on seven open-source projects show that checked coverage is a sure indicator for oracle quality and even more sensitive than mutation testing. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1497/asset/image_n/stvr1497-toc-0001.png?v=1&amp;s=0f18462328b34d877cf51a23fc4c8aa48b79ad19" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1497/asset/image_n/stvr1497-toc-0001.png?v=1&amp;s=0f18462328b34d877cf51a23fc4c8aa48b79ad19"/></a><div class="para" id="stvr1497-para-0143" xmlns="http://www.w3.org/1999/xhtml"><p>A known problem of traditional coverage metrics is that they do not assess <em>oracle quality</em>—that is, whether the computation result is actually checked against expectations. In this paper, we introduce the concept of <em>checked coverage</em>, the dynamic slice of covered statements that actually influence an oracle. Our experiments on seven open-source projects show that checked coverage is a sure indicator for oracle quality and even more sensitive than mutation testing. Copyright ©2013 John Wiley &amp; Sons, Ltd. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
A known problem of traditional coverage metrics is that they do not assess oracle quality—that is, whether the computation result is actually checked against expectations. In this paper, we introduce the concept of checked coverage—the dynamic slice of covered statements that actually influence an oracle. Our experiments on seven open-source projects show that checked coverage is a sure indicator for oracle quality and even more sensitive than mutation testing. Copyright © 2013 John Wiley &amp; Sons, Ltd.A known problem of traditional coverage metrics is that they do not assess oracle quality—that is, whether the computation result is actually checked against expectations. In this paper, we introduce the concept of checked coverage, the dynamic slice of covered statements that actually influence an oracle. Our experiments on seven open-source projects show that checked coverage is a sure indicator for oracle quality and even more sensitive than mutation testing. Copyright ©2013 John Wiley &amp; Sons, Ltd. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1496" xmlns="http://purl.org/rss/1.0/"><title>Configuring effective navigation models and abstract test cases for web applications by analysing user behaviour</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1496</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Configuring effective navigation models and abstract test cases for web applications by analysing user behaviour</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sara E. Sprenkle, Lori L. Pollock, Lucy M. Simko</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-04-29T05:06:36.264032-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1496</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1496</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1496</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Special Issue Paper</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1496-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>As web applications become more complex and are used more pervasively, testing demands are increasing without corresponding automated support. One promising approach to automatic test generation is statistical model-based testing, where logged user behaviour is used to build a usage-based model of web application navigation, from which abstract test cases are generated. Executable test cases are then created by adding parameter values to the abstract test cases. Several researchers have proposed variations of this approach; however, no one has empirically examined the tradeoffs and implications of the different ways to represent user behaviour in a navigation model and the characteristics of the test cases automatically generated from different models. This paper reports on our exploratory study of automatically generated abstract test cases and the underlying usage-based navigation models constructed from over 19,000 user sessions across five publicly deployed web applications. Our results suggest how web testers can easily configure statistical model-based automatic test case generators for web applications toward generating tests closely related to user behaviour or toward new navigations without using large additional test resources. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1496/asset/image_n/stvr1496-toc-0001.png?v=1&amp;s=08a84c962d2b294060a694f40b51be7b236f7d3b" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1496/asset/image_n/stvr1496-toc-0001.png?v=1&amp;s=08a84c962d2b294060a694f40b51be7b236f7d3b"/></a><div class="para" id="stvr1496-para-0144" xmlns="http://www.w3.org/1999/xhtml"><p>Statistical model-based testing is an automated approach to generating test cases for web applications, where logged user behaviour is used to build a usage-based model of web application navigation. This paper reports on our exploratory study of the tradeoffs and implications of the ways to represent user behaviour in a navigation model and the characteristics of the test cases automatically generated from various models. Our results suggest how testers can easily configure statistical model-based automatic test case generators for web applications. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
As web applications become more complex and are used more pervasively, testing demands are increasing without corresponding automated support. One promising approach to automatic test generation is statistical model-based testing, where logged user behaviour is used to build a usage-based model of web application navigation, from which abstract test cases are generated. Executable test cases are then created by adding parameter values to the abstract test cases. Several researchers have proposed variations of this approach; however, no one has empirically examined the tradeoffs and implications of the different ways to represent user behaviour in a navigation model and the characteristics of the test cases automatically generated from different models. This paper reports on our exploratory study of automatically generated abstract test cases and the underlying usage-based navigation models constructed from over 19,000 user sessions across five publicly deployed web applications. Our results suggest how web testers can easily configure statistical model-based automatic test case generators for web applications toward generating tests closely related to user behaviour or toward new navigations without using large additional test resources. Copyright © 2013 John Wiley &amp; Sons, Ltd.Statistical model-based testing is an automated approach to generating test cases for web applications, where logged user behaviour is used to build a usage-based model of web application navigation. This paper reports on our exploratory study of the tradeoffs and implications of the ways to represent user behaviour in a navigation model and the characteristics of the test cases automatically generated from various models. Our results suggest how testers can easily configure statistical model-based automatic test case generators for web applications. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1495" xmlns="http://purl.org/rss/1.0/"><title>Handling test length bloat</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1495</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Handling test length bloat</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Gordon Fraser, Andrea Arcuri</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-04-22T02:38:18.179926-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1495</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1495</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1495</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Special Issue Paper</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1495-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>The length of test cases is a little investigated topic in search-based test generation for object-oriented software, where test cases are sequences of method calls. Although intuitively longer tests can achieve higher overall code coverage, there is always the threat of <em>bloat</em> – a complex phenomenon in evolutionary computation, where the length abnormally grows over time. In this paper, we show that bloat indeed also occurs in the context of test generation for object-oriented software. We present different techniques to overcome the problem of length bloat, and evaluate all possible combinations of these techniques using different starting lengths for the search. Experiments on a set of difficult search targets, selected from several open source and industrial projects, show that controlling bloat with the appropriate techniques can significantly improve the search performance. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1495/asset/image_n/stvr1495-toc-0001.png?v=1&amp;s=2e5b7ff1ec4c77acf744789222d5252a8896cd6e" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1495/asset/image_n/stvr1495-toc-0001.png?v=1&amp;s=2e5b7ff1ec4c77acf744789222d5252a8896cd6e"/></a><div class="para" id="stvr1495-para-0130" xmlns="http://www.w3.org/1999/xhtml"><p>Although intuitively longer tests can achieve higher code coverage, in search-based testing, there is always the threat of bloat, that is, abnormal growth of test length. We present techniques to overcome the problem of length bloat and evaluate all possible combinations of these techniques using different starting lengths for the search. Experiments on a set of difficult search targets, selected from several open source and industrial projects, show that controlling bloat with the appropriate techniques can significantly improve the search performance. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
The length of test cases is a little investigated topic in search-based test generation for object-oriented software, where test cases are sequences of method calls. Although intuitively longer tests can achieve higher overall code coverage, there is always the threat of bloat – a complex phenomenon in evolutionary computation, where the length abnormally grows over time. In this paper, we show that bloat indeed also occurs in the context of test generation for object-oriented software. We present different techniques to overcome the problem of length bloat, and evaluate all possible combinations of these techniques using different starting lengths for the search. Experiments on a set of difficult search targets, selected from several open source and industrial projects, show that controlling bloat with the appropriate techniques can significantly improve the search performance. Copyright © 2013 John Wiley &amp; Sons, Ltd.Although intuitively longer tests can achieve higher code coverage, in search-based testing, there is always the threat of bloat, that is, abnormal growth of test length. We present techniques to overcome the problem of length bloat and evaluate all possible combinations of these techniques using different starting lengths for the search. Experiments on a set of difficult search targets, selected from several open source and industrial projects, show that controlling bloat with the appropriate techniques can significantly improve the search performance. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1493" xmlns="http://purl.org/rss/1.0/"><title>Testing of data-centric and event-based dynamic service compositions</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1493</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Testing of data-centric and event-based dynamic service compositions</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Waldemar Hummer, Orna Raz, Onn Shehory, Philipp Leitner, Schahram Dustdar</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-04-15T01:40:19.079738-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1493</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1493</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1493</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Special Issue Paper</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1493-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>This paper addresses integration testing of data-centric and event-based dynamic service compositions. The compositions under test define abstract services that are replaced by concrete candidate services at runtime. Testing all possible instantiations of a composition leads to combinatorial explosion and is often infeasible. We consider data dependencies between services as potential points of failure and introduce the k-node data flow test coverage metric, which helps to significantly reduce the number of test combinations. We formulate a combinatorial optimization problem for generating minimal sets of test cases. On the basis of this formalization, we present a mapping to the model of FoCuS, a coverage analysis tool. FoCuS efficiently computes near-optimal solutions, which are used to automatically generate test instances. The proposed approach is applicable to various composition paradigms. We illustrate the end-to-end practicability based on an integrated scenario, which uses two diverse composition techniques: on the one hand, the Web Services Business Process Execution Language and on the other hand, WS-Aggregation, a platform for event-based service composition.Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1493/asset/image_n/stvr1493-toc-0001.png?v=1&amp;s=f7295d904198b4ce6acd4729ca5358dbc38495cb" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1493/asset/image_n/stvr1493-toc-0001.png?v=1&amp;s=f7295d904198b4ce6acd4729ca5358dbc38495cb"/></a><div class="para" id="stvr1493-para-0135" xmlns="http://www.w3.org/1999/xhtml"><p>This paper addresses the integration testing of data-centric and event-based dynamic service compositions, in which abstract services are replaced by concrete candidate services at runtime. We consider data dependencies between services as potential points of failure and introduce the k-node data flow test coverage metric, which helps to significantly reduce the number of generated test combinations. We illustrate the end-to-end practicability based on an integrated scenario, which uses two diverse service composition techniques (Web Services Business Process Execution Language and WS-Aggregation).
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
This paper addresses integration testing of data-centric and event-based dynamic service compositions. The compositions under test define abstract services that are replaced by concrete candidate services at runtime. Testing all possible instantiations of a composition leads to combinatorial explosion and is often infeasible. We consider data dependencies between services as potential points of failure and introduce the k-node data flow test coverage metric, which helps to significantly reduce the number of test combinations. We formulate a combinatorial optimization problem for generating minimal sets of test cases. On the basis of this formalization, we present a mapping to the model of FoCuS, a coverage analysis tool. FoCuS efficiently computes near-optimal solutions, which are used to automatically generate test instances. The proposed approach is applicable to various composition paradigms. We illustrate the end-to-end practicability based on an integrated scenario, which uses two diverse composition techniques: on the one hand, the Web Services Business Process Execution Language and on the other hand, WS-Aggregation, a platform for event-based service composition.Copyright © 2013 John Wiley &amp; Sons, Ltd.This paper addresses the integration testing of data-centric and event-based dynamic service compositions, in which abstract services are replaced by concrete candidate services at runtime. We consider data dependencies between services as potential points of failure and introduce the k-node data flow test coverage metric, which helps to significantly reduce the number of generated test combinations. We illustrate the end-to-end practicability based on an integrated scenario, which uses two diverse service composition techniques (Web Services Business Process Execution Language and WS-Aggregation).



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1491" xmlns="http://purl.org/rss/1.0/"><title>Analysis and testing of black-box component-based systems by inferring partial models</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1491</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Analysis and testing of black-box component-based systems by inferring partial models</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Muzammil Shahbaz, Roland Groz</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-02-17T21:51:12.877978-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1491</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1491</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1491</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1491-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>From experience in component-based software engineering, it is known that the integration of high-quality components may not yield high-quality software systems. It is difficult to evaluate all possible interactions between the components in the system to uncover inter-component misfunctions. The problem is even harder when the components are used without source code, specifications or formal models. Such components are called black boxes in literature. This paper presents an iterative approach of combining model learning and testing techniques for the formal analysis of a system of black-box components. In the approach, individual components in the system are learned as finite state machines that (partially) model the behavioural structure of the components. The learned models are then used to derive tests for refining the partial models and/or finding integration faults in the system. The approach has been applied on case studies that have produced encouraging results. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1491/asset/image_n/stvr1491-toc-0001.png?v=1&amp;s=85a0f5e93c62b17ba7f1e51a3f90fa23035670f7" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1491/asset/image_n/stvr1491-toc-0001.png?v=1&amp;s=85a0f5e93c62b17ba7f1e51a3f90fa23035670f7"/></a><div class="para" id="stvr1491-para-0231" xmlns="http://www.w3.org/1999/xhtml"><p>An iterative approach is presented that combines techniques from grammatical inference and model-based testing domains to fulfil two main purposes: (i) reverse engineering of black-box components by inferring (partial) models and (ii) validating integrated systems of such components for compositional problems and generic errors by using their inferred models. The paper investigates how the ‘oracle’ assumption in the classic learning theory can be avoided practically and furthermore how existing model-based approaches can be exploited for testing components whose models are unavailable.
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
From experience in component-based software engineering, it is known that the integration of high-quality components may not yield high-quality software systems. It is difficult to evaluate all possible interactions between the components in the system to uncover inter-component misfunctions. The problem is even harder when the components are used without source code, specifications or formal models. Such components are called black boxes in literature. This paper presents an iterative approach of combining model learning and testing techniques for the formal analysis of a system of black-box components. In the approach, individual components in the system are learned as finite state machines that (partially) model the behavioural structure of the components. The learned models are then used to derive tests for refining the partial models and/or finding integration faults in the system. The approach has been applied on case studies that have produced encouraging results. Copyright © 2013 John Wiley &amp; Sons, Ltd.An iterative approach is presented that combines techniques from grammatical inference and model-based testing domains to fulfil two main purposes: (i) reverse engineering of black-box components by inferring (partial) models and (ii) validating integrated systems of such components for compositional problems and generic errors by using their inferred models. The paper investigates how the ‘oracle’ assumption in the classic learning theory can be avoided practically and furthermore how existing model-based approaches can be exploited for testing components whose models are unavailable.



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1489" xmlns="http://purl.org/rss/1.0/"><title>Automatic test case generation from Simulink/Stateflow models using model checking</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1489</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Automatic test case generation from Simulink/Stateflow models using model checking</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Swarup Mohalik, Ambar A. Gadkari, Anand Yeolekar, K.C. Shashidhar, S. Ramesh</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-01-22T05:08:14.35519-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1489</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1489</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1489</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1489-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Model-based test generation techniques based on random input generation and guided simulation do not satisfy the demands of high test coverage and completeness guarantees as required by safety-critical applications. Recently, test generation techniques based on model checking have been reported to bridge this gap. To evaluate the effectiveness of these techniques, an in-house tool suite, AutoMOTGen, has been developed for Simulink/Stateflow and applied on real-life case studies at General Motors. This paper outlines the test generation methodology of AutoMOTGen and gives a comparative study with a commercial, primarily random input-based, test generation tool on the same set of examples. The results indicate that in terms of coverage, model checking-based techniques complement the random input-based techniques. In addition, they provide proofs for unreachability that can aid in debugging the models. Therefore, it is recommended that model checking-based tools be utilized to complement and enhance the effectiveness of model-based testing methods in safety-critical systems engineering.Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1489/asset/image_n/stvr1489-toc-0001.png?v=1&amp;s=d5c3c8b928c5a4fdf07e4d5387227420cbaa6910" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1489/asset/image_n/stvr1489-toc-0001.png?v=1&amp;s=d5c3c8b928c5a4fdf07e4d5387227420cbaa6910"/></a>
<div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>In this paper, model checking-based techniques are shown to complement the existing random inputbased and simulation-based methods in model-based testing of safety-critical embedded systems. They are also shown to enhance the effectiveness of test coverage by providing proofs of unreachability that also aids in debugging. Copyright © 2013 John Wiley &amp; Sons, Ltd.
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
Model-based test generation techniques based on random input generation and guided simulation do not satisfy the demands of high test coverage and completeness guarantees as required by safety-critical applications. Recently, test generation techniques based on model checking have been reported to bridge this gap. To evaluate the effectiveness of these techniques, an in-house tool suite, AutoMOTGen, has been developed for Simulink/Stateflow and applied on real-life case studies at General Motors. This paper outlines the test generation methodology of AutoMOTGen and gives a comparative study with a commercial, primarily random input-based, test generation tool on the same set of examples. The results indicate that in terms of coverage, model checking-based techniques complement the random input-based techniques. In addition, they provide proofs for unreachability that can aid in debugging the models. Therefore, it is recommended that model checking-based tools be utilized to complement and enhance the effectiveness of model-based testing methods in safety-critical systems engineering.Copyright © 2013 John Wiley &amp; Sons, Ltd.In this paper, model checking-based techniques are shown to complement the existing random inputbased and simulation-based methods in model-based testing of safety-critical embedded systems. They are also shown to enhance the effectiveness of test coverage by providing proofs of unreachability that also aids in debugging. Copyright © 2013 John Wiley &amp; Sons, Ltd.



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1488" xmlns="http://purl.org/rss/1.0/"><title>A novel approach to software quality risk management</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1488</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">A novel approach to software quality risk management</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vojo Bubevski</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-01-10T04:23:04.270581-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1488</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1488</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1488</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1488-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Software quality is very important in today's competitive business environment. It is a critical constraint on software projects. Software organizations’ major objectives are delivering products on time and achieving quality goals. Quality is directly dependent on software processes, which are inherently variable and uncertain, involving substantial risk. Managing quality risk is an important challenge. The conventional approach to quality risk management for ongoing software processes has two major deficiencies: static analytic models are used, and structured methodologies to enhance processes and improve quality are not systematically applied. This new practical method uses Six Sigma and Monte Carlo Simulation for ongoing quality risk management. DMAIC (Define, Measure, Analyse, Improve, Control) is systematically applied as a tactical framework to enhance the process and improve quality. Simulation predicts quality (reliability) at the expected process end and identifies and quantifies risk. DMAIC is a verified structured methodology for systematic process and quality improvements. Monte Carlo Simulation is superior to conventional risk models. These synergetic enhancements eliminate observed deficiencies. The method has been successfully proven and applied practically on real in-house projects. Substantial savings, quality and customer satisfaction have been achieved. An application on an internal project and obtained results are presented. The method is simplistically elaborated on a published third-party project answering key research questions from practical perspectives. This CMMI® compliant method offers important benefits including savings, quality and customer satisfaction. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1488/asset/image_n/stvr1488-toc-0001.png?v=1&amp;s=057c987ec6b18bb26d724c941deb99c18a757092" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1488/asset/image_n/stvr1488-toc-0001.png?v=1&amp;s=057c987ec6b18bb26d724c941deb99c18a757092"/></a><div class="para" id="stvr1488-para-0265" xmlns="http://www.w3.org/1999/xhtml"><p>Software quality is very important in today's competitive business environment. Managing software quality risk is an important challenge. The conventional approach to quality risk management for ongoing software processes uses analytic models and structured methodologies to enhance processes and improve quality are not systematically applied, which are major deficiencies. This new method uses Monte Carlo Simulation and Six Sigma for ongoing quality risk management. Simulation predicts quality (reliability) and identifies and quantifies the risk. DMAIC (Define, Measure, Analyze, Improve, Control), tactically applied, enhances the process and improves quality. Simulation is superior to conventional risk models. DMAIC is a verified structured methodology for systematic process and quality improvements. These synergetic and significant enhancements eliminate observed deficiencies. The method has been successfully proven and applied practically on real in-house projects. Such an application and obtained results are presented. Substantial savings, quality improvements and customer satisfaction were achieved. This CMMI® compliant method offers very important gains. Copyright © 2013 John Wiley &amp; Sons, Ltd. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
Software quality is very important in today's competitive business environment. It is a critical constraint on software projects. Software organizations’ major objectives are delivering products on time and achieving quality goals. Quality is directly dependent on software processes, which are inherently variable and uncertain, involving substantial risk. Managing quality risk is an important challenge. The conventional approach to quality risk management for ongoing software processes has two major deficiencies: static analytic models are used, and structured methodologies to enhance processes and improve quality are not systematically applied. This new practical method uses Six Sigma and Monte Carlo Simulation for ongoing quality risk management. DMAIC (Define, Measure, Analyse, Improve, Control) is systematically applied as a tactical framework to enhance the process and improve quality. Simulation predicts quality (reliability) at the expected process end and identifies and quantifies risk. DMAIC is a verified structured methodology for systematic process and quality improvements. Monte Carlo Simulation is superior to conventional risk models. These synergetic enhancements eliminate observed deficiencies. The method has been successfully proven and applied practically on real in-house projects. Substantial savings, quality and customer satisfaction have been achieved. An application on an internal project and obtained results are presented. The method is simplistically elaborated on a published third-party project answering key research questions from practical perspectives. This CMMI® compliant method offers important benefits including savings, quality and customer satisfaction. Copyright © 2013 John Wiley &amp; Sons, Ltd.Software quality is very important in today's competitive business environment. Managing software quality risk is an important challenge. The conventional approach to quality risk management for ongoing software processes uses analytic models and structured methodologies to enhance processes and improve quality are not systematically applied, which are major deficiencies. This new method uses Monte Carlo Simulation and Six Sigma for ongoing quality risk management. Simulation predicts quality (reliability) and identifies and quantifies the risk. DMAIC (Define, Measure, Analyze, Improve, Control), tactically applied, enhances the process and improves quality. Simulation is superior to conventional risk models. DMAIC is a verified structured methodology for systematic process and quality improvements. These synergetic and significant enhancements eliminate observed deficiencies. The method has been successfully proven and applied practically on real in-house projects. Such an application and obtained results are presented. Substantial savings, quality improvements and customer satisfaction were achieved. This CMMI® compliant method offers very important gains. Copyright © 2013 John Wiley &amp; Sons, Ltd. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1486" xmlns="http://purl.org/rss/1.0/"><title>A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1486</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrea Arcuri, Lionel Briand</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-11-06T03:08:52.736899-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1486</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1486</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1486</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1486-para-0002" xmlns="http://www.w3.org/1999/xhtml"><p>Randomized algorithms are widely used to address many types of software engineering problems, especially in the area of software verification and validation with a strong emphasis on test automation. However, randomized algorithms are affected by chance and so require the use of appropriate statistical tests to be properly analysed in a sound manner. This paper features a systematic review regarding recent publications in 2009 and 2010 showing that, overall, empirical analyses involving randomized algorithms in software engineering tend to not properly account for the random nature of these algorithms. Many of the novel techniques presented clearly appear promising, but the lack of soundness in their empirical evaluations casts unfortunate doubts on their actual usefulness. In software engineering, although there are guidelines on how to carry out empirical analyses involving human subjects, those guidelines are not directly and fully applicable to randomized algorithms. Furthermore, many of the textbooks on statistical analysis are written from the viewpoints of social and natural sciences, which present different challenges from randomized algorithms. To address the questionable overall quality of the empirical analyses reported in the systematic review, this paper provides guidelines on how to carry out and properly analyse randomized algorithms applied to solve software engineering tasks, with a particular focus on software testing, which is by far the most frequent application area of randomized algorithms within software engineering. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1486/asset/image_n/stvr1486-toc-0001.png?v=1&amp;s=c189410f4dd96bc14ee877fb8daa8e21ca5990cc" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1486/asset/image_n/stvr1486-toc-0001.png?v=1&amp;s=c189410f4dd96bc14ee877fb8daa8e21ca5990cc"/></a>
<div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Randomized algorithms are widely used to address many types of software engineering problems, but they are affected by chance and so require the use of appropriate statistical tests to be properly analysed. To address this issue, this paper provides guidelines on how to carry out and properly analyse randomized algorithms applied to solve software engineering tasks, with a particular focus on software testing. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>

Randomized algorithms are widely used to address many types of software engineering problems, especially in the area of software verification and validation with a strong emphasis on test automation. However, randomized algorithms are affected by chance and so require the use of appropriate statistical tests to be properly analysed in a sound manner. This paper features a systematic review regarding recent publications in 2009 and 2010 showing that, overall, empirical analyses involving randomized algorithms in software engineering tend to not properly account for the random nature of these algorithms. Many of the novel techniques presented clearly appear promising, but the lack of soundness in their empirical evaluations casts unfortunate doubts on their actual usefulness. In software engineering, although there are guidelines on how to carry out empirical analyses involving human subjects, those guidelines are not directly and fully applicable to randomized algorithms. Furthermore, many of the textbooks on statistical analysis are written from the viewpoints of social and natural sciences, which present different challenges from randomized algorithms. To address the questionable overall quality of the empirical analyses reported in the systematic review, this paper provides guidelines on how to carry out and properly analyse randomized algorithms applied to solve software engineering tasks, with a particular focus on software testing, which is by far the most frequent application area of randomized algorithms within software engineering. Copyright © 2012 John Wiley &amp; Sons, Ltd.Randomized algorithms are widely used to address many types of software engineering problems, but they are affected by chance and so require the use of appropriate statistical tests to be properly analysed. To address this issue, this paper provides guidelines on how to carry out and properly analyse randomized algorithms applied to solve software engineering tasks, with a particular focus on software testing. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1485" xmlns="http://purl.org/rss/1.0/"><title>Optimizing compilation with preservation of structural code coverage metrics to support software testing</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1485</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Optimizing compilation with preservation of structural code coverage metrics to support software testing</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Raimund Kirner, Walter Haas</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-10-29T05:37:44.529466-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1485</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1485</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1485</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1485-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Code-coverage-based testing is a widely-used testing strategy with the aim of providing a meaningful decision criterion for the adequacy of a test suite. Code-coverage-based testing is also mandated for the development of safety-critical applications; for example, the DO178b document requires the application of the modified condition/decision coverage. One critical issue of code-coverage testing is that structural code coverage criteria are typically applied to source code whereas the generated machine code may result in a different code structure because of code optimizations performed by a compiler. In this work, we present the automatic calculation of coverage profiles describing which structural code-coverage criteria are preserved by which code optimization, independently of the concrete test suite. These coverage profiles allow to easily extend compilers with the feature of preserving any given code-coverage criteria by enabling only those code optimizations that preserve it. Furthermore, we describe the integration of these coverage profile into the compiler GCC. With these coverage profiles, we answer the question of how much code optimization is possible without compromising the error-detection likelihood of a given test suite. Experimental results conclude that the performance cost to achieve preservation of structural code coverage in GCC is rather low. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1485/asset/image_n/stvr1485-toc-0001.png?v=1&amp;s=e051cb09f272d8caec26045b7eddf15f7f8c1f46" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1485/asset/image_n/stvr1485-toc-0001.png?v=1&amp;s=e051cb09f272d8caec26045b7eddf15f7f8c1f46"/></a>
<div class="para" id="stvr1485-para-0171" xmlns="http://www.w3.org/1999/xhtml"><p>The SECCO approach ensures that test coverage achieved at source code is preserved during optimizing compilation. A typical use case of coverage preservation is source-based test-data generation. Experiments show that the guaranteed coverage preservation has a negligible impact on the resulting code performance. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>

Code-coverage-based testing is a widely-used testing strategy with the aim of providing a meaningful decision criterion for the adequacy of a test suite. Code-coverage-based testing is also mandated for the development of safety-critical applications; for example, the DO178b document requires the application of the modified condition/decision coverage. One critical issue of code-coverage testing is that structural code coverage criteria are typically applied to source code whereas the generated machine code may result in a different code structure because of code optimizations performed by a compiler. In this work, we present the automatic calculation of coverage profiles describing which structural code-coverage criteria are preserved by which code optimization, independently of the concrete test suite. These coverage profiles allow to easily extend compilers with the feature of preserving any given code-coverage criteria by enabling only those code optimizations that preserve it. Furthermore, we describe the integration of these coverage profile into the compiler GCC. With these coverage profiles, we answer the question of how much code optimization is possible without compromising the error-detection likelihood of a given test suite. Experimental results conclude that the performance cost to achieve preservation of structural code coverage in GCC is rather low. Copyright © 2012 John Wiley &amp; Sons, Ltd.The SECCO approach ensures that test coverage achieved at source code is preserved during optimizing compilation. A typical use case of coverage preservation is source-based test-data generation. Experiments show that the guaranteed coverage preservation has a negligible impact on the resulting code performance. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1484" xmlns="http://purl.org/rss/1.0/"><title>Design and industrial evaluation of a tool supporting semi-automated website testing</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1484</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Design and industrial evaluation of a tool supporting semi-automated website testing</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jalal Mahmud, Allen Cypher, Eben Haber, Tessa Lau</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-09-25T02:47:42.999386-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1484</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1484</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1484</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1484-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Software testing is the most time-intensive and resource-intensive aspect of software development. Can support for testing be improved? This case study describes the motivations and design decisions behind the development of the testing tool, CoTester and its deployment to multiple development teams. CoTester outperforms available testing tools by representing tests using an easy-to-understand scripting language and thus making the tests easily editable. The design decisions of the testing tool were derived after conducting a series of interviews with testers and collecting their experiences with manual as well as automated testing. CoTester was developed to support these users, working in an environment of mixed manual and automatic tests, with a progression from manual to automatic testing when circumstances warrant. A series of deployments to four development teams showed that CoTester worked very well for <em>non-professional testers</em> (i.e. those who do testing only part-time), and it was also found to be useful by some professional testers. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1484/asset/image_n/stvr1484-toc-0001.png?v=1&amp;s=a3f61ad3adf83c2457211345c2467fcee17a996a" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1484/asset/image_n/stvr1484-toc-0001.png?v=1&amp;s=a3f61ad3adf83c2457211345c2467fcee17a996a"/></a>
<div class="para" id="stvr1484-para-0159" xmlns="http://www.w3.org/1999/xhtml"><p>This case study describes the motivations and design decisions behind the development of the testing tool, CoTester, and its deployment to multiple development teams. CoTester outperforms available testing tools by representing tests using an easy-to-understand scripting language, thus making the tests easily editable. A series of deployments to four development teams showed that CoTester worked very well for non-professional testers, and it was also found to be useful by some professional testers. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>

Software testing is the most time-intensive and resource-intensive aspect of software development. Can support for testing be improved? This case study describes the motivations and design decisions behind the development of the testing tool, CoTester and its deployment to multiple development teams. CoTester outperforms available testing tools by representing tests using an easy-to-understand scripting language and thus making the tests easily editable. The design decisions of the testing tool were derived after conducting a series of interviews with testers and collecting their experiences with manual as well as automated testing. CoTester was developed to support these users, working in an environment of mixed manual and automatic tests, with a progression from manual to automatic testing when circumstances warrant. A series of deployments to four development teams showed that CoTester worked very well for non-professional testers (i.e. those who do testing only part-time), and it was also found to be useful by some professional testers. Copyright © 2012 John Wiley &amp; Sons, Ltd.This case study describes the motivations and design decisions behind the development of the testing tool, CoTester, and its deployment to multiple development teams. CoTester outperforms available testing tools by representing tests using an easy-to-understand scripting language, thus making the tests easily editable. A series of deployments to four development teams showed that CoTester worked very well for non-professional testers, and it was also found to be useful by some professional testers. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1482" xmlns="http://purl.org/rss/1.0/"><title>Model checking Trampoline OS: a case study on safety analysis for automotive software</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1482</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Model checking Trampoline OS: a case study on safety analysis for automotive software</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yunja Choi</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-08-28T23:10:21.808709-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1482</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1482</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1482</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1482-para-0002" xmlns="http://www.w3.org/1999/xhtml"><p>Model checking is an effective technique used to identify subtle problems in software safety using a comprehensive search algorithm. However, this comprehensiveness requires a large number of resources and is often too expensive to be applied in practice. This work strives to find a practical solution to model-checking automotive operating systems for the purpose of safety analysis, with minimum requirements and a systematic engineering approach for applying the technique in practice. The paper presents methods for converting the Trampoline kernel code into formal models for the model checker SPIN, a series of experiments using an incremental verification approach, and the use of embedded C constructs for performance improvement. The conversion methods include functional modularization and treatment for hardware-dependent code, such as memory access for context switching. The incremental verification approach aims at increasing the level of confidence in the verification even when comprehensiveness cannot be provided because of the limitations of the hardware resource. We also report on potential safety issues found in the Trampoline operating system during the experiments and present experimental evidence of the performance improvement using the embedded C constructs in SPIN. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1482/asset/image_n/stvr1482-toc-0001.png?v=1&amp;s=d905dc2783b53a50680bbeb3ce13e0da4b4191e9" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1482/asset/image_n/stvr1482-toc-0001.png?v=1&amp;s=d905dc2783b53a50680bbeb3ce13e0da4b4191e9"/></a>
<div class="para" id="stvr1482-para-0165" xmlns="http://www.w3.org/1999/xhtml"><p>This paper presents methods for converting the Trampoline kernel code into formal models for the model checker SPIN and a series of experiments using an incremental verification approach. The conversion methods include functional modularization and treatment for hardware-dependent code, such as memory access for context switching. It also reports on potential safety issues found in the Trampoline operating system during the experiments and presents experimental evidence of the performance improvement using the embedded C constructs in SPIN. Copyright © 2012 John Wiley &amp; Sons, Ltd. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>

Model checking is an effective technique used to identify subtle problems in software safety using a comprehensive search algorithm. However, this comprehensiveness requires a large number of resources and is often too expensive to be applied in practice. This work strives to find a practical solution to model-checking automotive operating systems for the purpose of safety analysis, with minimum requirements and a systematic engineering approach for applying the technique in practice. The paper presents methods for converting the Trampoline kernel code into formal models for the model checker SPIN, a series of experiments using an incremental verification approach, and the use of embedded C constructs for performance improvement. The conversion methods include functional modularization and treatment for hardware-dependent code, such as memory access for context switching. The incremental verification approach aims at increasing the level of confidence in the verification even when comprehensiveness cannot be provided because of the limitations of the hardware resource. We also report on potential safety issues found in the Trampoline operating system during the experiments and present experimental evidence of the performance improvement using the embedded C constructs in SPIN. Copyright © 2012 John Wiley &amp; Sons, Ltd.This paper presents methods for converting the Trampoline kernel code into formal models for the model checker SPIN and a series of experiments using an incremental verification approach. The conversion methods include functional modularization and treatment for hardware-dependent code, such as memory access for context switching. It also reports on potential safety issues found in the Trampoline operating system during the experiments and presents experimental evidence of the performance improvement using the embedded C constructs in SPIN. Copyright © 2012 John Wiley &amp; Sons, Ltd. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1479" xmlns="http://purl.org/rss/1.0/"><title>A practical model-based statistical approach for generating functional test cases: application in the automotive industry</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1479</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">A practical model-based statistical approach for generating functional test cases: application in the automotive industry</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Roy Awedikian, Bernard Yannou</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-08-28T06:30:52.130184-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1479</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1479</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1479</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1479-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>With the growing complexity of industrial software applications, industrials are looking for efficient and practical methods to validate the software. This paper develops a model-based statistical testing approach that automatically generates online and offline test cases for embedded software. It discusses an integrated framework that combines solutions for three major software testing research questions: (i) how to select test inputs; (ii) how to predict the expected results of a test; and (iii) when to stop testing software. The automatic selection of test inputs is based on a stochastic test model that accounts for the main particularity of embedded software: time sensitivity. Software test practitioners may design one or more test models when they generate random, user-oriented, or fault-oriented test inputs. A formal framework integrating existing and appropriate specification techniques was developed for the design of automated test oracles (executable software specifications) and the formal measurement of functional coverage. The decision to stop testing software is based on both test coverage objectives and cost constraints. This approach was tested on two representative case studies from the automotive industry. The experiment was performed at unit testing level in a simulated environment on a host personal computer (automatic test execution). The two software functionalities tested had previously been unit tested and validated using the test design approach conventionally used in the industry. Applying the proposed model-based statistical testing approach to these two case studies, we obtained significant improvements in performing functional unit testing in a real and complex industrial context: more bugs were detected earlier and in a shorter time. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1479/asset/image_n/stvr1479-toc-0001.png?v=1&amp;s=ed00bfe596239db7b68bee22f3eac5abe4433049" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1479/asset/image_n/stvr1479-toc-0001.png?v=1&amp;s=ed00bfe596239db7b68bee22f3eac5abe4433049"/></a>
<div class="para" xmlns="http://www.w3.org/1999/xhtml"><!--Unmatched element: w:blockFixed--><p> This paper presents a model-based statistical testing (MBST) approach for generating functional test cases. The proposed approach consists of eight activities as shown in the figure. These activities answer the three major software testing research questions: (i) how to select test inputs; (ii) how to predict the expected results of a test; and (iii) when to stop testing software. This approach was experimented on two representative case studies from the automotive industry: more bugs were detected earlier and in a shorter time.</p></div>]]></content:encoded><description>

With the growing complexity of industrial software applications, industrials are looking for efficient and practical methods to validate the software. This paper develops a model-based statistical testing approach that automatically generates online and offline test cases for embedded software. It discusses an integrated framework that combines solutions for three major software testing research questions: (i) how to select test inputs; (ii) how to predict the expected results of a test; and (iii) when to stop testing software. The automatic selection of test inputs is based on a stochastic test model that accounts for the main particularity of embedded software: time sensitivity. Software test practitioners may design one or more test models when they generate random, user-oriented, or fault-oriented test inputs. A formal framework integrating existing and appropriate specification techniques was developed for the design of automated test oracles (executable software specifications) and the formal measurement of functional coverage. The decision to stop testing software is based on both test coverage objectives and cost constraints. This approach was tested on two representative case studies from the automotive industry. The experiment was performed at unit testing level in a simulated environment on a host personal computer (automatic test execution). The two software functionalities tested had previously been unit tested and validated using the test design approach conventionally used in the industry. Applying the proposed model-based statistical testing approach to these two case studies, we obtained significant improvements in performing functional unit testing in a real and complex industrial context: more bugs were detected earlier and in a shorter time. Copyright © 2012 John Wiley &amp; Sons, Ltd.



 This paper presents a model-based statistical testing (MBST) approach for generating functional test cases. The proposed approach consists of eight activities as shown in the figure. These activities answer the three major software testing research questions: (i) how to select test inputs; (ii) how to predict the expected results of a test; and (iii) when to stop testing software. This approach was experimented on two representative case studies from the automotive industry: more bugs were detected earlier and in a shorter time.</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1480" xmlns="http://purl.org/rss/1.0/"><title>Combining weak and strong mutation for a noninterpretive Java mutation system</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1480</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Combining weak and strong mutation for a noninterpretive Java mutation system</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sang-Woon Kim, Yu-Seung Ma, Yong-Rae Kwon</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-08-24T05:35:27.292455-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1480</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1480</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1480</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3>
<div class="para" id="stvr1480-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Because of the computationally expensive cost of mutation testing, automated system support is indispensable for conducting mutation testing. Mutation systems can be classified into interpretive and noninterpretive, but recent systems are noninterpretive. Weak mutation is a well-known cost reduction method of mutation testing, but it is not directly applicable to noninterpretive mutation systems. To address the problem and take advantage of the efficiency of weak mutation, this paper presents a combined weak and strong mutation for noninterpretive Java mutation systems. The new term ‘serialmutant’ is defined as a specialized program to conduct weak mutation against all mutants in an execution and report only weakly killed mutants as strong mutation candidates. Then strong mutation is conducted only for those reported mutants. The paper also describes an implementation based on a previous Java mutation tool, MuJava. Method-level mutation operators for Java are also redesigned. Experimental results show that the proposed approach efficiently improves the mutation cost in a noninterpretive mutation system. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1480/asset/image_n/stvr1480-toc-0001.png?v=1&amp;s=a7ba6169ac5240147796981fa1eb955ba4c5f732" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1480/asset/image_n/stvr1480-toc-0001.png?v=1&amp;s=a7ba6169ac5240147796981fa1eb955ba4c5f732"/></a>
<div class="para" id="stvr1480-para-0115" xmlns="http://www.w3.org/1999/xhtml"><p>This paper presents a combined weak and strong mutation for noninterpretive Java mutation system. The new term ‘serialmutant’ is defined as a specialized program to conduct weak mutation against all mutants in an execution and report only weakly killed mutants as strong mutation candidates. Then strong mutation is conducted only for those reported mutants. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>

Because of the computationally expensive cost of mutation testing, automated system support is indispensable for conducting mutation testing. Mutation systems can be classified into interpretive and noninterpretive, but recent systems are noninterpretive. Weak mutation is a well-known cost reduction method of mutation testing, but it is not directly applicable to noninterpretive mutation systems. To address the problem and take advantage of the efficiency of weak mutation, this paper presents a combined weak and strong mutation for noninterpretive Java mutation systems. The new term ‘serialmutant’ is defined as a specialized program to conduct weak mutation against all mutants in an execution and report only weakly killed mutants as strong mutation candidates. Then strong mutation is conducted only for those reported mutants. The paper also describes an implementation based on a previous Java mutation tool, MuJava. Method-level mutation operators for Java are also redesigned. Experimental results show that the proposed approach efficiently improves the mutation cost in a noninterpretive mutation system. Copyright © 2012 John Wiley &amp; Sons, Ltd.This paper presents a combined weak and strong mutation for noninterpretive Java mutation system. The new term ‘serialmutant’ is defined as a specialized program to conduct weak mutation against all mutants in an execution and report only weakly killed mutants as strong mutation candidates. Then strong mutation is conducted only for those reported mutants. 



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1477" xmlns="http://purl.org/rss/1.0/"><title>Tool support for the Test Template Framework</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1477</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Tool support for the Test Template Framework</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maximiliano Cristiá, Pablo Albertengo, Claudia Frydman, Brian Plüss, Pablo Rodríguez Monetti</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-07-13T02:06:10.099124-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1477</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1477</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1477</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>This paper describes tool support that has been implemented for the Test Template Framework (TTF). The TTF is a model-based testing (MBT) method that is especially well suited for unit testing from Z specifications. Although the TTF is a sound MBT method and it has been widely referenced since its first publication, attention in recent years has decayed. In fact, some have argued that generating abstract test cases following the TTF is a manual task requiring its users to perform complex predicate manipulations. This paper shows that these observations are dubious by describing Fastest, a tool that implements solutions for all these issues and, according to many experiments, produces abstract test cases for more than 80% of the satisfiable test specifications. Furthermore, it is claimed that Fastest fulfils the needs of the Z user community regarding MBT tools, which is supported with a range of case studies.Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1477/asset/image_n/stvr1477-toc-0001.png?v=1&amp;s=cb84c5fcb09ee43fab2cdf12e9bc624f9772cbfe" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1477/asset/image_n/stvr1477-toc-0001.png?v=1&amp;s=cb84c5fcb09ee43fab2cdf12e9bc624f9772cbfe"/></a><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Fastest provides tool support for a solid, model-based testing framework for the Z notation known as the Test Template Framework (TTF). The Test Template Framework uses only Z and is aimed mainly to unit testing. The tool automates testing tactic application and semi-automates elimination of unsatisfiable test specifications, generation of abstract test cases and translation of test cases into natural language. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>This paper describes tool support that has been implemented for the Test Template Framework (TTF). The TTF is a model-based testing (MBT) method that is especially well suited for unit testing from Z specifications. Although the TTF is a sound MBT method and it has been widely referenced since its first publication, attention in recent years has decayed. In fact, some have argued that generating abstract test cases following the TTF is a manual task requiring its users to perform complex predicate manipulations. This paper shows that these observations are dubious by describing Fastest, a tool that implements solutions for all these issues and, according to many experiments, produces abstract test cases for more than 80% of the satisfiable test specifications. Furthermore, it is claimed that Fastest fulfils the needs of the Z user community regarding MBT tools, which is supported with a range of case studies.Copyright © 2012 John Wiley &amp; Sons, Ltd.Fastest provides tool support for a solid, model-based testing framework for the Z notation known as the Test Template Framework (TTF). The Test Template Framework uses only Z and is aimed mainly to unit testing. The tool automates testing tactic application and semi-automates elimination of unsatisfiable test specifications, generation of abstract test cases and translation of test cases into natural language. 
</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1475" xmlns="http://purl.org/rss/1.0/"><title>A survey of code-based change impact analysis techniques</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1475</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">A survey of code-based change impact analysis techniques</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bixin Li, Xiaobing Sun, Hareton Leung, Sai Zhang</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-04-27T01:50:36.490318-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1475</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1475</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1475</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1475-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Software change impact analysis (CIA) is a technique for identifying the effects of a change, or estimating what needs to be modified to accomplish a change. Since the 1980s, there have been many investigations on CIA, especially for code-based CIA techniques. However, there have been very few surveys on this topic. This article tries to fill this gap. And 30 papers that provide empirical evaluation on 23 code-based CIA techniques are identified. Then, data was synthesized against four research questions. The study presents a comparative framework including seven properties, which characterize the CIA techniques, and identifies key applications of CIA techniques in software maintenance. In addition, the need for further research is also presented in the following areas: evaluating existing CIA techniques and proposing new CIA techniques under the proposed framework, developing more mature tools to support CIA, comparing current CIA techniques empirically with unified metrics and common benchmarks, and applying the CIA more extensively and effectively in the software maintenance phase. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1475/asset/image_n/stvr1475-toc-0001.png?v=1&amp;s=c542ddfd4d90c51a14ae3370906ca65ccf3e00fe" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1475/asset/image_n/stvr1475-toc-0001.png?v=1&amp;s=c542ddfd4d90c51a14ae3370906ca65ccf3e00fe"/></a><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>The study presents a comparative framework, including seven properties, which characterize the change impact analysis (CIA) techniques, identifies key applications of CIA techniques in software maintenance, and discusses the need for further research. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>Software change impact analysis (CIA) is a technique for identifying the effects of a change, or estimating what needs to be modified to accomplish a change. Since the 1980s, there have been many investigations on CIA, especially for code-based CIA techniques. However, there have been very few surveys on this topic. This article tries to fill this gap. And 30 papers that provide empirical evaluation on 23 code-based CIA techniques are identified. Then, data was synthesized against four research questions. The study presents a comparative framework including seven properties, which characterize the CIA techniques, and identifies key applications of CIA techniques in software maintenance. In addition, the need for further research is also presented in the following areas: evaluating existing CIA techniques and proposing new CIA techniques under the proposed framework, developing more mature tools to support CIA, comparing current CIA techniques empirically with unified metrics and common benchmarks, and applying the CIA more extensively and effectively in the software maintenance phase. Copyright © 2012 John Wiley &amp; Sons, Ltd.The study presents a comparative framework, including seven properties, which characterize the change impact analysis (CIA) techniques, identifies key applications of CIA techniques in software maintenance, and discusses the need for further research. 
</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1474" xmlns="http://purl.org/rss/1.0/"><title>Incremental testing of finite state machines</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1474</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Incremental testing of finite state machines</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lehilton Lelis Chaves Pedrosa, Arnaldo Vieira Moura</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-04-10T00:57:29.115282-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1474</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1474</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1474</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>The automatic generation of test suites for systems modelled as finite state machines (FSMs) is an important problem that impacts several critical applications. Known methods that automatically generate tests for FSMs, specially the W-method and some derivations, strongly assume that the number of system states is small. If the overall number of states in the FSM specification is relatively large, such methods become difficult to use. However, often in practice, a system is defined as a combination of several subsystems, with the latter already independently designed, developed and tested. In this paper, we define the concept of combined FSMs and introduce a new method to test modular compositions of FSMs. This method allows for a new incremental testing strategy that turns the testing of new systems into a much more scalable process. As an example, we present an infinite family of naturally occurring FSM models for which our method produces exponentially more compact test suites than the W-method. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1474/asset/image_n/stvr1474-toc-0001.png?v=1&amp;s=3a1303a7c1efc5e86cddc2c62c8c15edca39e2a7" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1474/asset/image_n/stvr1474-toc-0001.png?v=1&amp;s=3a1303a7c1efc5e86cddc2c62c8c15edca39e2a7"/></a><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>This paper proposes a new incremental testing strategy that turns the test of finite state machines (FSMs) a much more scalable process. The C-method has been developed to efficiently test modular compositions of FSMs, thus alleviating the effect of traversal sets on the size of generated test suites for such models. An analysis of an infinite family of FSMs shows that incremental testing can be exponentially more efficient than testing using the traditional W-method. 
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>The automatic generation of test suites for systems modelled as finite state machines (FSMs) is an important problem that impacts several critical applications. Known methods that automatically generate tests for FSMs, specially the W-method and some derivations, strongly assume that the number of system states is small. If the overall number of states in the FSM specification is relatively large, such methods become difficult to use. However, often in practice, a system is defined as a combination of several subsystems, with the latter already independently designed, developed and tested. In this paper, we define the concept of combined FSMs and introduce a new method to test modular compositions of FSMs. This method allows for a new incremental testing strategy that turns the testing of new systems into a much more scalable process. As an example, we present an infinite family of naturally occurring FSM models for which our method produces exponentially more compact test suites than the W-method. Copyright © 2012 John Wiley &amp; Sons, Ltd.This paper proposes a new incremental testing strategy that turns the test of finite state machines (FSMs) a much more scalable process. The C-method has been developed to efficiently test modular compositions of FSMs, thus alleviating the effect of traversal sets on the size of generated test suites for such models. An analysis of an infinite family of FSMs shows that incremental testing can be exponentially more efficient than testing using the traditional W-method. 
</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1473" xmlns="http://purl.org/rss/1.0/"><title>Covering and Uncovering Equivalent Mutants</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1473</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Covering and Uncovering Equivalent Mutants</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">David Schuler, Andreas Zeller</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-04-04T03:16:06.82784-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1473</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1473</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1473</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1473-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Mutation testing measures the adequacy of a test suite by seeding artificial defects (mutations) into a program. If a test suite fails to detect a mutation, it may also fail to detect real defects—and hence should be improved. However, there are also mutations that keep the program semantics unchanged and thus cannot be detected by any test suite. Such equivalent mutants must be weeded out <em>manually</em>, which is a tedious task. In this paper, we examine whether <em>changes in coverage</em> can be used to detect non-equivalent mutants: If a mutant changes the coverage of a run, it is more likely to be non-equivalent. In a sample of 140 manually classified mutations of seven Java programs with 5000 to 100 000 lines of code, we found that (i) the problem is serious and widespread—about 45% of all undetected mutants turned out to be equivalent; (ii) manual classification takes time—about 15 min per mutation; (iii) coverage is a simple, efficient and effective means to identify equivalent mutants—with a classification precision of 75% and a recall of 56%; and (iv) coverage as an equivalence detector is superior to the state of the art, in particular violations of dynamic invariants. Our detectors have been released as part of the open-source JAVALANCHE framework; the data set is publicly available for replication and extension of experiments. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1473/asset/image_n/stvr1473-toc-0001.png?v=1&amp;s=f1e1368641566aeb6592a61b3dd0d33f5c2ccb94" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1473/asset/image_n/stvr1473-toc-0001.png?v=1&amp;s=f1e1368641566aeb6592a61b3dd0d33f5c2ccb94"/></a><div class="para" id="stvr1473-para-0134" xmlns="http://www.w3.org/1999/xhtml"><!--Unmatched element: w:blockFixed--><p> In this paper, we examine whether changes in coverage can be used to detect non-equivalent mutants. In a sample of 140 manually classified mutations of seven Java programs with 5000 to 100 000 lines of code, we found that: the problem is serious and widespread (45% of all undetected mutants are equivalent); manual classification takes time (15 min per mutation); coverage is a simple and effective means to identify equivalent mutants (with a classification precision of 75% and 56% recall).</p></div>]]></content:encoded><description>Mutation testing measures the adequacy of a test suite by seeding artificial defects (mutations) into a program. If a test suite fails to detect a mutation, it may also fail to detect real defects—and hence should be improved. However, there are also mutations that keep the program semantics unchanged and thus cannot be detected by any test suite. Such equivalent mutants must be weeded out manually, which is a tedious task. In this paper, we examine whether changes in coverage can be used to detect non-equivalent mutants: If a mutant changes the coverage of a run, it is more likely to be non-equivalent. In a sample of 140 manually classified mutations of seven Java programs with 5000 to 100 000 lines of code, we found that (i) the problem is serious and widespread—about 45% of all undetected mutants turned out to be equivalent; (ii) manual classification takes time—about 15 min per mutation; (iii) coverage is a simple, efficient and effective means to identify equivalent mutants—with a classification precision of 75% and a recall of 56%; and (iv) coverage as an equivalence detector is superior to the state of the art, in particular violations of dynamic invariants. Our detectors have been released as part of the open-source JAVALANCHE framework; the data set is publicly available for replication and extension of experiments. Copyright © 2012 John Wiley &amp; Sons, Ltd. In this paper, we examine whether changes in coverage can be used to detect non-equivalent mutants. In a sample of 140 manually classified mutations of seven Java programs with 5000 to 100 000 lines of code, we found that: the problem is serious and widespread (45% of all undetected mutants are equivalent); manual classification takes time (15 min per mutation); coverage is a simple and effective means to identify equivalent mutants (with a classification precision of 75% and 56% recall).</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1469" xmlns="http://purl.org/rss/1.0/"><title>Efficient mutation testing of multithreaded code</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1469</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Efficient mutation testing of multithreaded code</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Milos Gligoric, Vilas Jagannath, Qingzhou Luo, Darko Marinov</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-03-27T21:41:53.924245-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1469</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1469</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1469</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1469-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Mutation testing is a well-established method for measuring and improving the quality of test suites. A major cost of mutation testing is the time required to execute the test suite on all the mutants. This cost is even greater when the system under test is multithreaded: not only are test cases from the test suite executed on many mutants but also each test case is executed—or more precisely, explored—for multiple possible thread schedules. This paper introduces a general framework for efficient exploration that can reduce the time for mutation testing of multithreaded code. The paper presents five techniques (four optimizations and one heuristic) that are implemented in a tool called MuTMuT within the general framework. Evaluation of MuTMuT on mutation testing of 12 multithreaded programs shows that it can substantially reduce the time required for mutation testing of multithreaded code.Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1469/asset/image_n/stvr1469-toc-0001.png?v=1&amp;s=b45ea1dcee24f395a0a09cce1826e768c8762a1e" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1469/asset/image_n/stvr1469-toc-0001.png?v=1&amp;s=b45ea1dcee24f395a0a09cce1826e768c8762a1e"/></a><div class="para" id="stvr1469-para-1000" xmlns="http://www.w3.org/1999/xhtml"><p>Mutation testing of multithreaded code is highly time intensive: for each mutant, every test case may be explored for multiple possible thread schedules. This paper introduces a general framework for efficient exploration that can reduce the time for mutation testing of multithreaded code. The paper presents five techniques within the framework that are implemented in a tool calledMuTMuT. Evaluation of MuTMuT on mutation testing of 12 multithreaded programs shows that it indeed substantially reduces the time required.  
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>Mutation testing is a well-established method for measuring and improving the quality of test suites. A major cost of mutation testing is the time required to execute the test suite on all the mutants. This cost is even greater when the system under test is multithreaded: not only are test cases from the test suite executed on many mutants but also each test case is executed—or more precisely, explored—for multiple possible thread schedules. This paper introduces a general framework for efficient exploration that can reduce the time for mutation testing of multithreaded code. The paper presents five techniques (four optimizations and one heuristic) that are implemented in a tool called MuTMuT within the general framework. Evaluation of MuTMuT on mutation testing of 12 multithreaded programs shows that it can substantially reduce the time required for mutation testing of multithreaded code.Copyright © 2012 John Wiley &amp; Sons, Ltd.Mutation testing of multithreaded code is highly time intensive: for each mutant, every test case may be explored for multiple possible thread schedules. This paper introduces a general framework for efficient exploration that can reduce the time for mutation testing of multithreaded code. The paper presents five techniques within the framework that are implemented in a tool calledMuTMuT. Evaluation of MuTMuT on mutation testing of 12 multithreaded programs shows that it indeed substantially reduces the time required.  
</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.434" xmlns="http://purl.org/rss/1.0/"><title>Timing analysis of scenario-based specifications using linear programming</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.434</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Timing analysis of scenario-based specifications using linear programming</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Xuandong Li, Minxue Pan, Lei Bu, Linzhang Wang, Jianhua Zhao</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-06-01T00:00:00-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.434</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.434</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.434</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">Abstract</h3><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Scenario-based specifications (SBSs), such as UML interaction models, offer an intuitive and visual way of describing design requirements, and are playing an increasingly important role in the design of software systems. This paper presents an approach to timing analysis of SBSs expressed by UML interaction models. The approach considers more general and expressive timing constraints in UML sequence diagrams (SDs), and gives a solution to the <em>reachability analysis</em>, <em>constraint conformance analysis and bounded delay analysis</em> problems, which reduces these problems into linear programs. With the synchronous interpretation of the SD compositions, the timing analysis algorithms in the approach form a decision procedure for a class of SBSs where any loop in any path is time-independent of the other parts in the path. These algorithms are also a semi-decision procedure for general SBSs with both the synchronous and asynchronous composition semantics. The approach also supports <em>bounded timing analysis</em> of SBSs, which investigates all the paths in the bound limit one by one, and performs the timing analysis for each finite path by linear programming. A tool prototype has been developed to support this approach. Copyright © 2010 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.434/asset/image_m/mgra001.gif?v=1&amp;s=343a393b472d96b542542dc2dd39721fe0bc710a" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.434/asset/image_n/ngra001.gif?v=1&amp;s=62f3a64cdabe2bb8f390e3ce52db300baf0ad554"/></a><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>This paper presents a linear programming-based approach to timing analysis of scenario-based specifications (SBSs) expressed by UML interaction models. With more general and expressive timing constraints in UML sequence diagrams, the algorithms in the approach solve the problems of the reachability, constraint conformance and bounded delay analysis of SBSs. These algorithms form a decision procedure for the loop-unlimited SBSs where any loop in any path is time-independent of the other parts in the path, and a semi-decision procedure for general SBSs. Copyright © 2010 John Wiley &amp; Sons, Ltd. </p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>Scenario-based specifications (SBSs), such as UML interaction models, offer an intuitive and visual way of describing design requirements, and are playing an increasingly important role in the design of software systems. This paper presents an approach to timing analysis of SBSs expressed by UML interaction models. The approach considers more general and expressive timing constraints in UML sequence diagrams (SDs), and gives a solution to the reachability analysis, constraint conformance analysis and bounded delay analysis problems, which reduces these problems into linear programs. With the synchronous interpretation of the SD compositions, the timing analysis algorithms in the approach form a decision procedure for a class of SBSs where any loop in any path is time-independent of the other parts in the path. These algorithms are also a semi-decision procedure for general SBSs with both the synchronous and asynchronous composition semantics. The approach also supports bounded timing analysis of SBSs, which investigates all the paths in the bound limit one by one, and performs the timing analysis for each finite path by linear programming. A tool prototype has been developed to support this approach. Copyright © 2010 John Wiley &amp; Sons, Ltd.This paper presents a linear programming-based approach to timing analysis of scenario-based specifications (SBSs) expressed by UML interaction models. With more general and expressive timing constraints in UML sequence diagrams, the algorithms in the approach solve the problems of the reachability, constraint conformance and bounded delay analysis of SBSs. These algorithms form a decision procedure for the loop-unlimited SBSs where any loop in any path is time-independent of the other parts in the path, and a semi-decision procedure for general SBSs. Copyright © 2010 John Wiley &amp; Sons, Ltd. </description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.430" xmlns="http://purl.org/rss/1.0/"><title>Regression testing minimization, selection and prioritization: a survey</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.430</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Regression testing minimization, selection and prioritization: a survey</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">S. Yoo, M. Harman</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-03-11T00:00:00-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.430</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.430</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.430</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">n/a</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">Abstract</h3><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Regression testing is a testing activity that is performed to provide confidence that changes do not harm the existing behaviour of the software. Test suites tend to grow in size as software evolves, often making it too costly to execute entire test suites. A number of different approaches have been studied to maximize the value of the accrued test suite: minimization, selection and prioritization. Test suite minimization seeks to eliminate redundant test cases in order to reduce the number of tests to run. Test case selection seeks to identify the test cases that are relevant to some set of recent changes. Test case prioritization seeks to order test cases in such a way that early fault detection is maximized. This paper surveys each area of minimization, selection and prioritization technique and discusses open problems and potential directions for future research. Copyright © 2010 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.430/asset/image_m/mgra001.jpg?v=1&amp;s=3bf12ece11b59a68e8ead41aa595db8696316c41" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.430/asset/image_n/ngra001.jpg?v=1&amp;s=0ef104011ed49430a49daaeb3c82612f571dc67f"/></a><div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Test suite minimization, Regression Test Selection (RTS) and test case prioritization are all techniques that aim to reduce the cost of regression testing. This paper presents the first survey of all three of these closely related areas and discusses open problems and the potential directions for future research. Copyright © 2010 John Wiley &amp; Sons, Ltd. </p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>Regression testing is a testing activity that is performed to provide confidence that changes do not harm the existing behaviour of the software. Test suites tend to grow in size as software evolves, often making it too costly to execute entire test suites. A number of different approaches have been studied to maximize the value of the accrued test suite: minimization, selection and prioritization. Test suite minimization seeks to eliminate redundant test cases in order to reduce the number of tests to run. Test case selection seeks to identify the test cases that are relevant to some set of recent changes. Test case prioritization seeks to order test cases in such a way that early fault detection is maximized. This paper surveys each area of minimization, selection and prioritization technique and discusses open problems and potential directions for future research. Copyright © 2010 John Wiley &amp; Sons, Ltd.Test suite minimization, Regression Test Selection (RTS) and test case prioritization are all techniques that aim to reduce the cost of regression testing. This paper presents the first survey of all three of these closely related areas and discusses open problems and the potential directions for future research. Copyright © 2010 John Wiley &amp; Sons, Ltd. </description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1499" xmlns="http://purl.org/rss/1.0/"><title>Editorial: globalization—language and dialects</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1499</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Editorial: globalization—language and dialects</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jeff Offutt</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2013-05-08T04:30:32.002296-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1499</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1499</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1499</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Editorial</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">259</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">260</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[]]></content:encoded><description/></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1470" xmlns="http://purl.org/rss/1.0/"><title>Testing and verification in service-oriented architecture: a survey</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1470</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Testing and verification in service-oriented architecture: a survey</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mustafa Bozkurt, Mark Harman, Youssef Hassoun</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-05-09T03:41:34.937864-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1470</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1470</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1470</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">261</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">313</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1470-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Service-oriented architecture (SOA) is gaining momentum as an emerging distributed system architecture for business-to-business collaborations. This momentum can be observed in both industry and academic research. SOA presents new challenges and opportunities for testing and verification, leading to an upsurge in research. This paper surveys the previous work undertaken on testing and verification of service-centric systems, which in total are 177 papers, showing the strengths and weaknesses of current strategies and testing tools and identifying issues for future work. Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1470/asset/image_n/stvr1470-toc-0001.png?v=1&amp;s=f1d1e05458228b9b182a48f5a4fa3d4d2dd585e6" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1470/asset/image_n/stvr1470-toc-0001.png?v=1&amp;s=f1d1e05458228b9b182a48f5a4fa3d4d2dd585e6"/></a>
<div class="para" xmlns="http://www.w3.org/1999/xhtml"><p>Service-oriented architecture (SOA) is gaining momentum as an emerging distributed system architecture for business-to-business collaborations. This momentum can be observed in both industry and academic research. SOA presents new challenges and opportunities for testing and verification, leading to an upsurge in research. This paper surveys the previous work undertaken on testing and verification of service-centric systems, which in total are 177 papers, showing the strengths and weaknesses of current strategies and testing tools and identifying issues for future work.  
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
Service-oriented architecture (SOA) is gaining momentum as an emerging distributed system architecture for business-to-business collaborations. This momentum can be observed in both industry and academic research. SOA presents new challenges and opportunities for testing and verification, leading to an upsurge in research. This paper surveys the previous work undertaken on testing and verification of service-centric systems, which in total are 177 papers, showing the strengths and weaknesses of current strategies and testing tools and identifying issues for future work. Copyright © 2012 John Wiley &amp; Sons, Ltd.Service-oriented architecture (SOA) is gaining momentum as an emerging distributed system architecture for business-to-business collaborations. This momentum can be observed in both industry and academic research. SOA presents new challenges and opportunities for testing and verification, leading to an upsurge in research. This paper surveys the previous work undertaken on testing and verification of service-centric systems, which in total are 177 papers, showing the strengths and weaknesses of current strategies and testing tools and identifying issues for future work.  



</description></item><item rdf:about="http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1471" xmlns="http://purl.org/rss/1.0/"><title>Parallel mutation testing</title><link>http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1471</link><dc:title xmlns:dc="http://purl.org/dc/elements/1.1/">Parallel mutation testing</dc:title><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pedro Reales Mateo, Macario Polo Usaola</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2012-03-19T03:49:57.446707-05:00</dc:date><dc:identifier xmlns:dc="http://purl.org/dc/elements/1.1/">doi:10.1002/stvr.1471</dc:identifier><dc:rights xmlns:dc="http://purl.org/dc/elements/1.1/"/><dc:publisher xmlns:dc="http://purl.org/dc/elements/1.1/">John Wiley &amp; Sons, Inc.</dc:publisher><prism:doi xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">10.1002/stvr.1471</prism:doi><prism:url xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">http://onlinelibrary.wiley.com/resolve/doi?DOI=10.1002%2Fstvr.1471</prism:url><prism:section xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">Research Article</prism:section><prism:startingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">315</prism:startingPage><prism:endingPage xmlns:prism="http://prismstandard.org/namespaces/1.2/basic/">350</prism:endingPage><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[
<h3 xhtml="http://www.w3.org/1999/xhtml" xmlns:ol="http://www.wiley.com/namespaces/ol/xsl-lib">SUMMARY</h3><div class="para" id="stvr1471-para-0001" xmlns="http://www.w3.org/1999/xhtml"><p>Despite the existing techniques to reduce the costs of mutation analysis, the computational cost to apply mutation testing with large applications can be very high. One effective technique to improve the efficiency of mutation without losing effectiveness is parallel execution, where mutants and tests are executed in parallel processors, reducing the total time needed to perform mutation analysis. This paper presents a study of this technique adapted to current technologies. Five algorithms to execute mutants in parallel are analysed with three studies that use different network configurations and different number of processors with diverse characteristics. The experiments are performed with Bacterio <sup>P</sup>, a tool that is also presented. Unlike previous studies about parallel mutant execution, which date from the mid-1990s, in the studies in this paper, the communication time in parallel systems no longer acts as a bottleneck. Thus, dynamic strategies, which require more communication, combined with other mutant cost reduction techniques, are the best strategies to run mutants in parallel.Copyright © 2012 John Wiley &amp; Sons, Ltd.</p></div><a title="Link to full-size graphical abstract" class="figZoom" href="http://onlinelibrary.wiley.com/store/10.1002/stvr.1471/asset/image_n/stvr1471-toc-0001.png?v=1&amp;s=e0b18be4e5146608b60ebe1d703e1bf00cc3f47f" xmlns="http://www.w3.org/1999/xhtml"><img alt="Thumbnail image of graphical abstract" title="Thumbnail image of graphical abstract" src="http://onlinelibrary.wiley.com/store/10.1002/stvr.1471/asset/image_n/stvr1471-toc-0001.png?v=1&amp;s=e0b18be4e5146608b60ebe1d703e1bf00cc3f47f"/></a><div class="para" id="stvr1471-para-1000" xmlns="http://www.w3.org/1999/xhtml"><p>Parallel execution of tests to perform a mutation analysis can improve the efficiency of mutation testing without lose effectiveness. This paper presents a study of different algorithms to parallelize the execution of tests and mutants. Two main findings were found in this study: (i) it is not necessary for a large number of parallel processors to get a big improvement, and (ii) with the current technology, communication time between processors is not a bottleneck.  
</p><!--Unmatched element: w:blockFixed--></div>]]></content:encoded><description>
Despite the existing techniques to reduce the costs of mutation analysis, the computational cost to apply mutation testing with large applications can be very high. One effective technique to improve the efficiency of mutation without losing effectiveness is parallel execution, where mutants and tests are executed in parallel processors, reducing the total time needed to perform mutation analysis. This paper presents a study of this technique adapted to current technologies. Five algorithms to execute mutants in parallel are analysed with three studies that use different network configurations and different number of processors with diverse characteristics. The experiments are performed with Bacterio P, a tool that is also presented. Unlike previous studies about parallel mutant execution, which date from the mid-1990s, in the studies in this paper, the communication time in parallel systems no longer acts as a bottleneck. Thus, dynamic strategies, which require more communication, combined with other mutant cost reduction techniques, are the best strategies to run mutants in parallel.Copyright © 2012 John Wiley &amp; Sons, Ltd.Parallel execution of tests to perform a mutation analysis can improve the efficiency of mutation testing without lose effectiveness. This paper presents a study of different algorithms to parallelize the execution of tests and mutants. Two main findings were found in this study: (i) it is not necessary for a large number of parallel processors to get a big improvement, and (ii) with the current technology, communication time between processors is not a bottleneck.  



</description></item></rdf:RDF>