iTree: Efficiently Discovering High-Coverage Configurations Using Interaction Trees

Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks,such as software testing, much harder. This is because, in theory,unique errors could be hiding in any configuration, and, therefore,every configuration may need to unde...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on software engineering Vol. 40; no. 3; pp. 251 - 265
Main Authors Song, Charles, Porter, Adam, Foster, Jeffrey S.
Format Journal Article
LanguageEnglish
Published New York IEEE 01.03.2014
IEEE Computer Society
Subjects
Online AccessGet full text
ISSN0098-5589
1939-3520
DOI10.1109/TSE.2013.55

Cover

Abstract Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks,such as software testing, much harder. This is because, in theory,unique errors could be hiding in any configuration, and, therefore,every configuration may need to undergo expensive testing. As this is generally infeasible, developers need cost-effective technique for selecting which specific configurations they will test. One popular selection approach is combinatorial interaction testing (CIT), where the developer selects a strength t and then computes a covering array (a set of configurations) in which all t-way combinations of configuration option settings appear at least once. In prior work, we demonstrated several limitations of the CIT approach. In particular, we found that a given system's effective configuration space - the minimal set of configurations needed to achieve a specific goal - could comprise only a tiny subset of the system's full configuration space. We also found that effective configuration space may not be well approximated by t-way covering arrays. Based on these insights we have developed an algorithm called interaction tree discovery (iTree). iTree is an iterative learning algorithm that efficiently searches for a small set of configurations that closely approximates a system's effective configuration space. On each iteration iTree tests the system on a small sample of carefully chosen configurations, monitors the system's behaviors, and then applies machine learning techniques to discover which combinations of option settings are potentially responsible for any newly observed behaviors. This information is used in the next iteration to pick a new sample of configurations that are likely to reveal further new behaviors. In prior work, we presented an initial version of iTree and performed an initial evaluation with promising results. This paper presents an improved iTree algorithm in greater detail. The key improvements are based on our use of composite proto-interactions - a construct that improves iTree's ability to correctly learn key configuration option combinations, which in turn significantly improves iTree's running time, without sacrificing effectiveness. Finally, the paper presents a detailed evaluation of the improved iTree algorithm by comparing the coverage it achieves versus that of covering arrays and randomly generated configuration sets, including a significantly expanded scalability evaluation with the ~ 1M-LOC MySQL. Our results strongly suggest that the improved iTree algorithm is highly scalable and can identify a high-coverage test set of configurations more effectively than existing methods.
AbstractList Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks,such as software testing, much harder. This is because, in theory,unique errors could be hiding in any configuration, and, therefore,every configuration may need to undergo expensive testing. As this is generally infeasible, developers need cost-effective technique for selecting which specific configurations they will test. One popular selection approach is combinatorial interaction testing (CIT), where the developer selects a strength t and then computes a covering array (a set of configurations) in which all t -way combinations of configuration option settings appear at least once. In prior work, we demonstrated several limitations of the CIT approach. In particular, we found that a given system's effective configuration space-the minimal set of configurations needed to achieve a specific goal-could comprise only a tiny subset of the system's full configuration space. We also found that effective configuration space may not be well approximated by t -way covering arrays. Based on these insights we have developed an algorithm called interaction tree discovery (iTree). iTree is an iterative learning algorithm that efficiently searches for a small set of configurations that closely approximates a system's effective configuration space. On each iteration iTree tests the system on a small sample of carefully chosen configurations, monitors the system's behaviors, and then applies machine learning techniques to discover which combinations of option settings are potentially responsible for any newly observed behaviors. This information is used in the next iteration to pick a new sample of configurations that are likely to reveal further new behaviors. In prior work, we presented an initial version of iTree and performed an initial evaluation with promising results. This paper presents an improved iTree algorithm in greater detail. The key improvements are based on our use of composite proto-interactions-a construct that improves iTree's ability to correctly learn key configuration option combinations, which in turn significantly improves iTree's running time, without sacrificing effectiveness. Finally, the paper presents a detailed evaluation of the improved iTree algorithm by comparing the coverage it achieves versus that of covering arrays and randomly generated configuration sets, including a significantly expanded scalability evaluation with the similar to 1M-LOC MySQL. Our results strongly suggest that the improved iTree algorithm is highly scalable and can identify a high-coverage test set of configurations more effectively than existing methods.
Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks, such as software testing, much harder. This is because, in theory, unique errors could be hiding in any configuration, and, therefore, every configuration may need to undergo expensive testing. This paper presents an improved iTree algorithm in greater detail. The key improvements are based on their use of composite proto-interactions -- a construct that improves iTree's ability to correctly learn key configuration option combinations, which in turn significantly improves iTree's running time, without sacrificing effectiveness. Finally, the paper presents a detailed evaluation of the improved iTree algorithm by comparing the coverage it achieves versus that of covering arrays and randomly generated configuration sets, including a significantly expanded scalability evaluation with the $sim$1M-LOC MySQL. Our results strongly suggest that the improved iTree algorithm is highly scalable and can identify a high-coverage test set of configurations more effectively than existing methods.
Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks,such as software testing, much harder. This is because, in theory,unique errors could be hiding in any configuration, and, therefore,every configuration may need to undergo expensive testing. As this is generally infeasible, developers need cost-effective technique for selecting which specific configurations they will test. One popular selection approach is combinatorial interaction testing (CIT), where the developer selects a strength t and then computes a covering array (a set of configurations) in which all t-way combinations of configuration option settings appear at least once. In prior work, we demonstrated several limitations of the CIT approach. In particular, we found that a given system's effective configuration space - the minimal set of configurations needed to achieve a specific goal - could comprise only a tiny subset of the system's full configuration space. We also found that effective configuration space may not be well approximated by t-way covering arrays. Based on these insights we have developed an algorithm called interaction tree discovery (iTree). iTree is an iterative learning algorithm that efficiently searches for a small set of configurations that closely approximates a system's effective configuration space. On each iteration iTree tests the system on a small sample of carefully chosen configurations, monitors the system's behaviors, and then applies machine learning techniques to discover which combinations of option settings are potentially responsible for any newly observed behaviors. This information is used in the next iteration to pick a new sample of configurations that are likely to reveal further new behaviors. In prior work, we presented an initial version of iTree and performed an initial evaluation with promising results. This paper presents an improved iTree algorithm in greater detail. The key improvements are based on our use of composite proto-interactions - a construct that improves iTree's ability to correctly learn key configuration option combinations, which in turn significantly improves iTree's running time, without sacrificing effectiveness. Finally, the paper presents a detailed evaluation of the improved iTree algorithm by comparing the coverage it achieves versus that of covering arrays and randomly generated configuration sets, including a significantly expanded scalability evaluation with the ~ 1M-LOC MySQL. Our results strongly suggest that the improved iTree algorithm is highly scalable and can identify a high-coverage test set of configurations more effectively than existing methods.
Author Foster, Jeffrey S.
Porter, Adam
Song, Charles
Author_xml – sequence: 1
  givenname: Charles
  surname: Song
  fullname: Song, Charles
  email: csong@fc-md.umd.edu
  organization: Fraunhofer Center for Exp. Software Eng., Univ. of Maryland, College Park, MD, USA
– sequence: 2
  givenname: Adam
  surname: Porter
  fullname: Porter, Adam
  email: aporter@cs.umd.edu
  organization: Dept. of Comput. Sci., Univ. of Maryland, College Park, MD, USA
– sequence: 3
  givenname: Jeffrey S.
  surname: Foster
  fullname: Foster, Jeffrey S.
  email: jfoster@cs.umd.edu
  organization: Dept. of Comput. Sci., Univ. of Maryland, College Park, MD, USA
BookMark eNp1kE1rwkAQhpdioWp76rGXQC-FErsfmcTtrVhbBaEH9Rx248SuxI3djQX_fTdaehA6hxlm5pmX4e2Rjq0tEnLL6IAxKp8W8_GAUyYGABeky6SQsQBOO6RLqRzGAEN5RXrebyilkGXQJXOzcIjP0bgsTWHQNtUhejW-qL_RGbuOJmb9GY_aTq0xGtW2NOu9U42prY-WvkWmtgnboh1FrZi_Jpelqjze_NY-Wb6NF6NJPPt4n45eZnEhWNLEnDOepigBk4xnOkOeMM01ipDpChJRas2VDAEZKJUqJaimCTAUcqW1Fn3ycNLdufprj77Jt-FzrCplsd77nIGgUg5TmQb0_gzd1Htnw3eBYpkEmQAE6vFEFa723mGZ75zZKnfIGc1bg_NgcN4anB9pdkYXpjk60zhlqn9u7k43BhH_1NM0YzAE8QNHCYfh
CODEN IESEDJ
CitedBy_id crossref_primary_10_3390_app13042095
crossref_primary_10_3390_info14020111
crossref_primary_10_4236_jsea_2021_149028
crossref_primary_10_1145_3503509
crossref_primary_10_1109_ACCESS_2018_2879638
crossref_primary_10_1109_TSE_2021_3113920
crossref_primary_10_1016_j_jss_2021_111044
crossref_primary_10_1109_TSE_2018_2867847
Cites_doi 10.1109/TSE.2007.38
10.1145/4372.4375
10.1109/ICSE.2003.1201224
10.1145/1065010.1065036
10.1145/1806799.1806864
10.1109/ICSE.2004.1317470
10.1002/j.1538-7305.1992.tb00164.x
10.1109/ICSE.2001.919107
10.1145/253228.253271
10.1109/TSE.2006.8
10.1145/302405.302640
10.1109/ISSRE.2004.43
10.1145/1572272.1572294
10.1016/j.infsof.2006.03.004
10.1145/1390630.1390641
10.1145/1321631.1321695
10.1007/BF00058655
10.1145/581356.581358
10.1109/ICSM.1999.792604
10.1145/775107.775149
10.1109/ICSE.2012.6227129
10.1145/1572272.1572296
10.1109/32.605761
10.1109/TSE.2007.70719
10.1109/TSE.2004.24
10.1109/32.962562
10.1109/ISSRE.2003.1251065
10.1145/1656274.1656278
10.1145/360248.360252
10.1007/BF00116251
10.1109/TSE.2007.1004
ContentType Journal Article
Copyright Copyright IEEE Computer Society Mar 2014
Copyright_xml – notice: Copyright IEEE Computer Society Mar 2014
DBID 97E
RIA
RIE
AAYXX
CITATION
JQ2
K9.
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
DOI 10.1109/TSE.2013.55
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Xplore
CrossRef
ProQuest Computer Science Collection
ProQuest Health & Medical Complete (Alumni)
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
ProQuest Health & Medical Complete (Alumni)
ProQuest Computer Science Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database
ProQuest Health & Medical Complete (Alumni)

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1939-3520
EndPage 265
ExternalDocumentID 3280917221
10_1109_TSE_2013_55
6671585
Genre orig-research
Feature
GroupedDBID --Z
-DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
7X7
85S
88E
88I
8FE
8FG
8FI
8FJ
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABJCF
ABPPZ
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
ACNCT
ADBBV
AENEX
AETIX
AFKRA
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
BVXVI
CCPQU
CS3
DU5
DWQXO
E.L
EBS
EDO
EJD
FRNLG
FYUFA
GNUQQ
GROUPED_ABI_INFORM_RESEARCH
GUQSH
HCIFZ
HMCUK
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1P
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PJZUB
PPXIY
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PSQYO
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
S10
TAE
TN5
TWZ
UHB
UKHRP
UPT
UQL
VH1
WH7
XOL
YYP
YZZ
ZCG
AAYXX
CITATION
JQ2
K9.
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
ID FETCH-LOGICAL-c314t-221266e95e4727b7e241b2be31b20d543fbb2a9999575aa6aa30b0451e39dbbb3
IEDL.DBID RIE
ISSN 0098-5589
IngestDate Thu Oct 02 05:45:39 EDT 2025
Fri Oct 03 04:00:22 EDT 2025
Thu Apr 24 22:53:59 EDT 2025
Wed Oct 01 02:36:01 EDT 2025
Wed Aug 27 02:47:43 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c314t-221266e95e4727b7e241b2be31b20d543fbb2a9999575aa6aa30b0451e39dbbb3
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-2
content type line 23
PQID 1517959455
PQPubID 21418
PageCount 15
ParticipantIDs ieee_primary_6671585
proquest_journals_1517959455
crossref_primary_10_1109_TSE_2013_55
crossref_citationtrail_10_1109_TSE_2013_55
proquest_miscellaneous_1530998696
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2014-03-01
PublicationDateYYYYMMDD 2014-03-01
PublicationDate_xml – month: 03
  year: 2014
  text: 2014-03-01
  day: 01
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationTitle IEEE transactions on software engineering
PublicationTitleAbbrev TSE
PublicationYear 2014
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References ref13
kuhn (ref18) 2002
ref34
ref12
ref37
ref15
ref36
ref14
g rothermel (ref31) 2002
ref30
ref33
ref11
ref32
ref10
ref2
ref1
ref39
ref17
qu (ref26) 2007
ref38
ref16
(ref35) 0
cadar (ref6) 2008
quinlan (ref29) 1996
ref24
ref23
ref25
ref20
kuhn (ref19) 2002
ref22
ref21
burr (ref5) 1998
(ref8) 0
ref28
ref27
ref7
ref9
ref3
bryce (ref4) 2006; 48
References_xml – start-page: 725
  year: 1996
  ident: ref29
  article-title: Bagging, Boosting, and c4.5
  publication-title: Proc 13th Nat?l Conf Artificial Intelligence - Volume 1 (AAAI ?96)
– ident: ref22
  doi: 10.1109/TSE.2007.38
– ident: ref23
  doi: 10.1145/4372.4375
– ident: ref24
  doi: 10.1109/ICSE.2003.1201224
– ident: ref14
  doi: 10.1145/1065010.1065036
– start-page: 255
  year: 2007
  ident: ref26
  article-title: Combinatorial Interaction Regression Testing: A Study of Test Case Generation and Prioritization
  publication-title: Proc IEEE Int?l Conf Software Maintenance (ICSM)
– year: 1998
  ident: ref5
  article-title: Combinatorial Test Techniques: Table-Based Automation, Test Generation and Code Coverage
  publication-title: Proc Int?l Conf Software (ICSE) Analysis & Rev
– ident: ref30
  doi: 10.1145/1806799.1806864
– ident: ref3
  doi: 10.1109/ICSE.2004.1317470
– ident: ref2
  doi: 10.1002/j.1538-7305.1992.tb00164.x
– ident: ref10
  doi: 10.1109/ICSE.2001.919107
– ident: ref11
  doi: 10.1145/253228.253271
– ident: ref37
  doi: 10.1109/TSE.2006.8
– ident: ref9
  doi: 10.1145/302405.302640
– ident: ref13
  doi: 10.1109/ISSRE.2004.43
– ident: ref12
  doi: 10.1145/1572272.1572294
– volume: 48
  start-page: 960
  year: 2006
  ident: ref4
  article-title: Prioritized Interaction Testing for Pair-Wise Coverage with Seeding and Constraints
  publication-title: J Information and Software Technology
  doi: 10.1016/j.infsof.2006.03.004
– start-page: 91
  year: 2002
  ident: ref19
  article-title: An Investigation of the Applicability of Design of Experiments to Software Testing
  publication-title: Proc NASA Goddard/IEEE Software Eng Workshop
– ident: ref27
  doi: 10.1145/1390630.1390641
– ident: ref39
  doi: 10.1145/1321631.1321695
– year: 0
  ident: ref8
– ident: ref1
  doi: 10.1007/BF00058655
– start-page: 130
  year: 2002
  ident: ref31
  article-title: The Impact of Test Suite Granularity on the Cost-Effectiveness of Regression Testing
  publication-title: Proceedings of the 24th International Conference on Software Engineering ICSE 2002
  doi: 10.1145/581356.581358
– ident: ref32
  doi: 10.1109/ICSM.1999.792604
– ident: ref36
  doi: 10.1145/775107.775149
– start-page: 91
  year: 2002
  ident: ref18
  article-title: An Investigation of the Applicability of Design of Experiments to Software Testing
  publication-title: Proc NASA Goddard/IEEE Software Eng Workshop
– ident: ref34
  doi: 10.1109/ICSE.2012.6227129
– ident: ref38
  doi: 10.1145/1572272.1572296
– ident: ref7
  doi: 10.1109/32.605761
– ident: ref25
  doi: 10.1109/TSE.2007.70719
– ident: ref20
  doi: 10.1109/TSE.2004.24
– ident: ref33
  doi: 10.1109/32.962562
– year: 0
  ident: ref35
– start-page: 209
  year: 2008
  ident: ref6
  article-title: KLEE: Unassisted and Automatic Generation of High-Coverage Tests for Complex Systems Programs
  publication-title: Proc Eighth USENIX Conf Operating Systems Design and Implementation (OSDI)
– ident: ref21
  doi: 10.1109/ISSRE.2003.1251065
– ident: ref15
  doi: 10.1145/1656274.1656278
– ident: ref17
  doi: 10.1145/360248.360252
– ident: ref28
  doi: 10.1007/BF00116251
– ident: ref16
  doi: 10.1109/TSE.2007.1004
SSID ssj0005775
ssib053395008
Score 2.2546158
Snippet Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks,such as software testing,...
Modern software systems are increasingly configurable. While this has many benefits, it also makes some software engineering tasks, such as software testing,...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 251
SubjectTerms Algorithm design and analysis
Algorithms
Arrays
Artificial intelligence
Combinatorial analysis
Computer programs
Covering
Empirical software engineering
Iterative methods
Machine learning algorithms
Scalability
Software
Software algorithms
software configurations
Software engineering
Software systems
software testing and analysis
Studies
Testing
Title iTree: Efficiently Discovering High-Coverage Configurations Using Interaction Trees
URI https://ieeexplore.ieee.org/document/6671585
https://www.proquest.com/docview/1517959455
https://www.proquest.com/docview/1530998696
Volume 40
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Xplore
  customDbUrl:
  eissn: 1939-3520
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0005775
  issn: 0098-5589
  databaseCode: RIE
  dateStart: 19750101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NT9tAEB0BJy5AGxChFG0lThUOtvfD2d6qEIQqhUuCxM3atcdVVJSgJD6UX9-ZtZ2iwqEXy5bH69XsrOd5980MwKWx3hqnMTKYykjJUkfeOUu2jFWmyxjTgoOTJ_fm7kH9eNSPO3C1jYVBxEA-wwGfhr38clnUvFTGlfsSgre7sJsNTROr9ZfOkWW6y4-p9dC2sXhJbK9n0zFzuOSA4_leeZ9QTuXNNzg4lttDmHRdavgkvwb1xg-Kl3-yNf5vn4_goEWY4ntjEh9gBxcf4bCr3iDaydyD6Xy2QvwmxiGJBDXy9FvczNcFczrJnwlmgEQjvqJPjuDIwPnPurGXtQhMAxGWE5vICMGNrY_h4XY8G91FbYmFqJCJ2kQpeS5j0GpUBGR8huTQfepR0jEutZKV96kjEGkJ1jlnnJOx55Q0KG3pvZcnsLdYLvAUhMEqqYzRuhgaVdjEamd8ZawslatI-3342qk-L9r841wG4ykP_yGxzWmcch6nXOs-XG6Fn5u0G--L9VjjW5FW2X0478Y0b6fkOk84GZm2ip_6sr1Nk4l3SNwClzXLSELMQ2PN2fstf4J9erVqSGjnsLdZ1fiZUMnGXwRz_AO9qOAH
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1Rb9MwED6N8QAvDBiIjgFG2hMiJYl9bs0bGp0KrHtZJ-0tspPLVDG1aG0exq_nzkkKgj3wEiXKxbLOZ9_F_r47gCPrgrMeKbGU68ToCpPgvWNbpnqEVUp5KeTk2ZmdXpivl3i5A--3XBgiiuAzGsptPMuvVmUjW2VSuS_j8PYe3EdjDLZsrd-AjtEI-wyZiGPXsfGy1H2Yn08ExaWHwuj7w__Egir_rMLRtZzswazvVIso-T5sNmFY_vwrX-P_9voxPOpiTPWpNYonsEPLp7DX129Q3XTeh_PF_Iboo5rENBLcyPWt-rxYl4LqZI-mBAOSHMsTLzpKuIGLq6a1mLWKWAMVNxRbboSSxtbP4OJkMj-eJl2RhaTUmdkkOfsua8khGQ5lwojYpYc8kOZrWqHRdQi55zDScWDnvfVep0GS0pB2VQhBP4fd5WpJL0BZqrPaWsRybE3pMofehto6XRlfs_YH8K5XfVF2GcilEMZ1Ef9EUlfwOBUyTgXiAI62wj_axBt3i-2LxrcinbIHcNiPadFNynWRSToydEa-ert9zdNJzkj8klaNyGiOmcfW2YO7W34DD6bz2Wlx-uXs20t4yN0wLSTtEHY3Nw294hhlE15H0_wFnqLjVA
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=iTree%3A+Efficiently+Discovering+High-Coverage+Configurations+Using+Interaction+Trees&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Song%2C+Charles&rft.au=Porter%2C+Adam&rft.au=Foster%2C+Jeffrey+S.&rft.date=2014-03-01&rft.pub=IEEE&rft.issn=0098-5589&rft.volume=40&rft.issue=3&rft.spage=251&rft.epage=265&rft_id=info:doi/10.1109%2FTSE.2013.55&rft.externalDocID=6671585
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon