Shared Execution for Efficiently Testing Product Lines
A software product line (SPL) is a family of related programs, each of which is uniquely defined by a combination of features. Testing an SPL requires running each of its programs, which may be computationally expensive as the number of programs in an SPL is potentially exponential in the number of...
Saved in:
| Published in: | 2012 IEEE 23rd International Symposium on Software Reliability Engineering pp. 221 - 230 |
|---|---|
| Main Authors: | , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.11.2012
|
| Subjects: | |
| ISBN: | 9781467346382, 1467346381 |
| ISSN: | 1071-9458 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | A software product line (SPL) is a family of related programs, each of which is uniquely defined by a combination of features. Testing an SPL requires running each of its programs, which may be computationally expensive as the number of programs in an SPL is potentially exponential in the number of features. It is also wasteful since instructions common to many programs must be repeatedly executed, rather than just once. To reduce this waste, we propose the idea of shared execution, which runs instructions just once for a set of programs until a variable read yields multiple values, causing execution to branch for each value until a common execution point that allows shared execution to resume. Experiments show that shared execution can be faster than conventionally running each program from start to finish, despite its overhead. |
|---|---|
| AbstractList | A software product line (SPL) is a family of related programs, each of which is uniquely defined by a combination of features. Testing an SPL requires running each of its programs, which may be computationally expensive as the number of programs in an SPL is potentially exponential in the number of features. It is also wasteful since instructions common to many programs must be repeatedly executed, rather than just once. To reduce this waste, we propose the idea of shared execution, which runs instructions just once for a set of programs until a variable read yields multiple values, causing execution to branch for each value until a common execution point that allows shared execution to resume. Experiments show that shared execution can be faster than conventionally running each program from start to finish, despite its overhead. |
| Author | Batory, D. Khurshid, S. Kim, C. H. P. |
| Author_xml | – sequence: 1 givenname: C. H. P. surname: Kim fullname: Kim, C. H. P. email: chpkim@cs.utexas.edu organization: Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA – sequence: 2 givenname: S. surname: Khurshid fullname: Khurshid, S. email: khurshid@ece.utexas.edu organization: Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA – sequence: 3 givenname: D. surname: Batory fullname: Batory, D. email: batory@cs.utexas.edu organization: Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA |
| BookMark | eNotzE1Pg0AQANA11sS2cvTkhT8AzjD7eTQNahMSjXBvWJjVNRUM0MT-ew96ere3EathHFiIW4QcEdz9vq7fyrwALPKCLsQGjHZKWmvxUiTOWJTakNRki5VYIxjMnFT2WiTz_AkACKTAyrXQ9Uc7cZ-WP9ydljgOaRintAwhdpGH5XhOG56XOLynr9PYn7olreLA8424Cu1x5uTfrWgey2b3nFUvT_vdQ5VFB0smnffWB-9CZ6knHRBb7lrXKy-xI1SEbKElq4CBtNKejAGFYL0mDgVtxd1fG5n58D3Fr3Y6H7QERQboF0gpSPw |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/ISSRE.2012.23 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Law Computer Science |
| EISBN | 0769548881 9780769548883 |
| EndPage | 230 |
| ExternalDocumentID | 6405370 |
| Genre | orig-research |
| GroupedDBID | 23M 29G 29N 29O 6IE 6IF 6IH 6IK 6IL 6IN AAJGR AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL RNS |
| ID | FETCH-LOGICAL-i90t-49bb8bfb9fc83d36f11aeca9d5b41c31531e80a3850e03656b37705108b63ef23 |
| IEDL.DBID | RIE |
| ISBN | 9781467346382 1467346381 |
| ISSN | 1071-9458 |
| IngestDate | Wed Aug 27 04:01:51 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i90t-49bb8bfb9fc83d36f11aeca9d5b41c31531e80a3850e03656b37705108b63ef23 |
| PageCount | 10 |
| ParticipantIDs | ieee_primary_6405370 |
| PublicationCentury | 2000 |
| PublicationDate | 2012-Nov. |
| PublicationDateYYYYMMDD | 2012-11-01 |
| PublicationDate_xml | – month: 11 year: 2012 text: 2012-Nov. |
| PublicationDecade | 2010 |
| PublicationTitle | 2012 IEEE 23rd International Symposium on Software Reliability Engineering |
| PublicationTitleAbbrev | issre |
| PublicationYear | 2012 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0001035084 ssj0020412 |
| Score | 2.1090674 |
| Snippet | A software product line (SPL) is a family of related programs, each of which is uniquely defined by a combination of features. Testing an SPL requires running... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 221 |
| SubjectTerms | dynamic analysis Educational institutions feature oriented programming Java Law Merging product lines shared execution Software Testing USA Councils |
| Title | Shared Execution for Efficiently Testing Product Lines |
| URI | https://ieeexplore.ieee.org/document/6405370 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09b8IwED0B6tCJFqj6LQ8dG3DsxHHmKqiVEEIFVWzIdpwKqQoVhX78-_qcUDp06ZZksKw725fzvfcO4EYKzUXBRVBwxVyCIqk7B4UJmOaYYXCmPTbnaZSMx3I-TycNuP3hwlhrPfjM9vHR1_LzldniVdlARKg-4hL0ZpKIiqu1v0_BEhlyLutkC3WkKrwhtpGPpSd1iYRHbsGFO62n-p3txTcHD9PpY4aQL9bHFka_Wq74iDNs_2-uR9DbU_fI5CcoHUPDlh1o73o3kHord6A5Uh9dEKjXbHOSfVrjVyBx_7Ak87ISbviXLzJDFY7yGcdEZVgyQph8D2bDbHZ3H9SdFIJlSjdBlGotdaHTwkieO9-EobJGpXmso9Bwd-iFVlLFZUyti2ix81-S4G6VWnBbMH4CrXJV2lMgipnYJDlVueZYAlRKmlRzJVhBaUH1GXTRFovXSitjUZvh_O_PF3CIlq64fZfQ2qy39goOzPtm-ba-9g7-BtTmnU0 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwFG4QTfSEAsbf9uDRQdduXXc2IxInIbIYbqTtOkNihkHwx39vXxngwYu3bYemea_t2-t73_chdCO4Yrxg3CuYpDZBEcSeg1x7VDHIMBhVrjfnOY0GAzEex8Maut1gYYwxrvnMdODR1fLzmV7CVVmXB8A-YhP0XVDOqtBa2xsVKJIB6rJKt4BJatVxCELyoXCwLh6xwC45f832VL3TLf1mtz8aPSXQ9EU7IGL0S3TFxZxe43-zPUTtLXgPDzdh6QjVTNlEjbV6A642cxPtpPKzhTgwNpscJ19GuzWI7V8sThyxhB3-9RtnwMNRvsCYwA2LU2iUb6Osl2R3916lpeBNY7LwglgpoQoVF1qw3HrH96XRMs5DFfia2WPPN4JIJkJibEwLrQejCParUJyZgrJjVC9npTlBWFId6ignMlcMioBSCh0rJjktCCmIOkUtsMXkbcWWManMcPb352u0f589ppO0P3g4Rwdg9RXS7wLVF_OluUR7-mMxfZ9fOWf_AEAdoJY |
| 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%3Abook&rft.genre=proceeding&rft.title=2012+IEEE+23rd+International+Symposium+on+Software+Reliability+Engineering&rft.atitle=Shared+Execution+for+Efficiently+Testing+Product+Lines&rft.au=Kim%2C+C.+H.+P.&rft.au=Khurshid%2C+S.&rft.au=Batory%2C+D.&rft.date=2012-11-01&rft.pub=IEEE&rft.isbn=9781467346382&rft.issn=1071-9458&rft.spage=221&rft.epage=230&rft_id=info:doi/10.1109%2FISSRE.2012.23&rft.externalDocID=6405370 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1071-9458&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1071-9458&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1071-9458&client=summon |

