• DocumentCode
    2209531
  • Title

    An approach for understanding and testing third party software components

  • Author

    Kapfhammer, Gregory M.

  • fYear
    2002
  • fDate
    2002
  • Firstpage
    293
  • Lastpage
    299
  • Abstract
    In this paper we present an approach to mitigating software risk by understanding and testing third party, or commercial-off-the-shelf (COTS), software components. Our approach, based on the notion of software wrapping, gives system integrators an improved understanding of how a COTS component behaves within a particular system. Our approach to wrapping allows the data flowing into and out of the component at the public interface level to be intercepted. Using our wrapping approach, developers can apply testing techniques such as fault injection, data collection and, assertion checking to components whose source code is unavailable. We have created a methodology for using software wrapping in conjunction with data collection, fault injection, and assertion checking to test the interaction between a component and the rest of the application. The methodology seeks to identify locations in the program where the system´s interaction with COTS components could be problematic. Furthermore, we have developed a prototype that implements,our methodology for Java applications. The goal of this process is to allow the developers to identify scenarios where the interaction between COTS software and the system could result in system failure. We believe that the technology we have developed is an important step towards easing the process of using COTS components in the building and maintenance of software systems
  • Keywords
    program testing; software reliability; software reusability; Java; assertion checking; bytecode instrumentation; fault injection; public interface level; software reliability; software reuse; software wrapping; third party software components testing; Application software; Educational institutions; Instruments; Java; Prototypes; Software maintenance; Software prototyping; Software systems; Software testing; Wrapping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliability and Maintainability Symposium, 2002. Proceedings. Annual
  • Conference_Location
    Seattle, WA
  • ISSN
    0149-144X
  • Print_ISBN
    0-7803-7348-0
  • Type

    conf

  • DOI
    10.1109/RAMS.2002.981657
  • Filename
    981657