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...
Saved in:
| Published in | IEEE transactions on software engineering Vol. 40; no. 3; pp. 251 - 265 |
|---|---|
| Main Authors | , , |
| Format | Journal Article |
| Language | English |
| Published |
New York
IEEE
01.03.2014
IEEE Computer Society |
| Subjects | |
| Online Access | Get full text |
| ISSN | 0098-5589 1939-3520 |
| DOI | 10.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 |