Test Input Generation From Cause-Effect Graphs

dc.contributor.author Kavzak Ufuktepe, Deniz
dc.contributor.author Ayav, Tolga
dc.contributor.author Belli, Fevzi
dc.date.accessioned 2021-11-06T09:54:38Z
dc.date.available 2021-11-06T09:54:38Z
dc.date.issued 2021
dc.description.abstract Cause-effect graphing is a well-known requirement-based and systematic testing method with a heuristic approach. Since it was introduced by Myers in 1979, there have not been any sufficiently comprehensive studies to generate test inputs from these graphs. However, there exist several methods for test input generation from Boolean expressions. Cause-effect graphs can be more convenient for a wide variety of users compared to Boolean expressions. Moreover, they can be used to enforce common constraints and rules on the system variables of different expressions of the system. This study proposes a new mutant-based test input generation method, Spectral Testing for Boolean specification models based on spectral analysis of Boolean expressions using mutations of the original expression. Unlike Myers' method, Spectral Testing is an algorithmic and deterministic method, in which we model the possible faults systematically. Furthermore, the conversion of cause-effect graphs between Boolean expressions is explored so that the existing test input generation methods for Boolean expressions can be exploited for cause-effect graphing. A software is developed as an open-source extendable tool for generating test inputs from cause-effect graphs by using different methods and performing mutation analysis for quantitative evaluation on these methods for further analysis and comparison. Selected methods, MI, MAX-A, MUTP, MNFP, CUTPNFP, MUMCUT, Unique MC/DC, and Masking MC/DC are implemented together with Myers' technique and the proposed Spectral Testing in the developed tool. For mutation testing, 9 common fault types of Boolean expressions are modeled, implemented, and generated in the tool. An XML-based standard on top of GraphML representing a cause-effect graph is proposed and is used as the input type to the approach. An empirical study is performed by a case study on 5 different systems with various requirements, including the benchmark set from the TCAS-II system. Our results show that the proposed XML-based cause-effect graph model can be used to represent system requirements. The developed tool can be used for test input generation from proposed cause-effect graph models and can perform mutation analysis to distinguish between the methods with respect to the effectiveness of test inputs and their mutant kill scores. The proposed Spectral Testing method outperforms the state-of-the-art methods in the context of critical systems, regarding both the effectiveness and mutant kill scores of the generated test inputs, and increasing the chances of revealing faults in the system and reducing the cost of testing. Moreover, the proposed method can be used as a separate or complementary method to other well-performing test input generation methods for covering specific fault types. en_US
dc.identifier.doi 10.1007/s11219-021-09560-3
dc.identifier.issn 0963-9314
dc.identifier.issn 1573-1367
dc.identifier.scopus 2-s2.0-85108234915
dc.identifier.uri https://doi.org/10.1007/s11219-021-09560-3
dc.identifier.uri https://hdl.handle.net/11147/11542
dc.language.iso en en_US
dc.publisher Springer en_US
dc.relation.ispartof Software Quality Journal en_US
dc.rights info:eu-repo/semantics/closedAccess en_US
dc.subject Test input generation en_US
dc.subject Specification-based testing en_US
dc.subject Cause-effect graph en_US
dc.subject Spectral analysis en_US
dc.subject Boolean expressions en_US
dc.title Test Input Generation From Cause-Effect Graphs en_US
dc.type Article en_US
dspace.entity.type Publication
gdc.author.id 0000-0003-1426-5694
gdc.author.id 0000-0003-1426-5694 en_US
gdc.author.institutional Ayav, Tolga
gdc.author.institutional Belli, Fevzi
gdc.bip.impulseclass C4
gdc.bip.influenceclass C5
gdc.bip.popularityclass C4
gdc.coar.access metadata only access
gdc.coar.type text::journal::journal article
gdc.collaboration.industrial false
gdc.description.department İzmir Institute of Technology. Computer Engineering en_US
gdc.description.endpage 782
gdc.description.publicationcategory Makale - Uluslararası Hakemli Dergi - Kurum Öğretim Elemanı en_US
gdc.description.scopusquality Q2
gdc.description.startpage 733
gdc.description.volume 29
gdc.description.wosquality Q3
gdc.identifier.openalex W3176580906
gdc.identifier.wos WOS:000663243500001
gdc.index.type WoS
gdc.index.type Scopus
gdc.oaire.diamondjournal false
gdc.oaire.impulse 9.0
gdc.oaire.influence 3.2694871E-9
gdc.oaire.isgreen false
gdc.oaire.popularity 1.054233E-8
gdc.oaire.publicfunded false
gdc.oaire.sciencefields 0202 electrical engineering, electronic engineering, information engineering
gdc.oaire.sciencefields 02 engineering and technology
gdc.openalex.collaboration International
gdc.openalex.fwci 3.53595815
gdc.openalex.normalizedpercentile 0.91
gdc.openalex.toppercent TOP 10%
gdc.opencitations.count 8
gdc.plumx.crossrefcites 7
gdc.plumx.mendeley 5
gdc.plumx.scopuscites 11
gdc.scopus.citedcount 11
gdc.wos.citedcount 9
relation.isAuthorOfPublication.latestForDiscovery 0f216971-d901-422e-9020-40f6636ca9ac
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
KavzakUfuktepe2021_Article.pdf
Size:
2.53 MB
Format:
Adobe Portable Document Format