• DocumentCode
    588631
  • Title

    Shared Execution for Efficiently Testing Product Lines

  • Author

    Kim, Chang Hwan Peter ; Khurshid, Sarfraz ; Batory, Don

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2012
  • fDate
    27-30 Nov. 2012
  • Firstpage
    221
  • Lastpage
    230
  • 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.
  • Keywords
    program testing; shared execution; software product line testing; Educational institutions; Java; Law; Merging; Software; Testing; USA Councils; dynamic analysis; feature oriented programming; product lines; shared execution; testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2012 IEEE 23rd International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4673-4638-2
  • Type

    conf

  • DOI
    10.1109/ISSRE.2012.23
  • Filename
    6405370