TY - CONF T1 - Direct-dependency-based software compatibility testing T2 - Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering Y1 - 2007 A1 - Yoon,Il-Chul A1 - Sussman, Alan A1 - Memon, Atif M. A1 - Porter, Adam KW - compatibility testing KW - component-based software system AB - Software compatibility testing is an important quality assurance task aimed at ensuring that component-based software systems build and/or execute properly across a broad range of user system configurations. Because each configuration can involve multiple components with different versions, and because there are complex and changing interdependencies between components and their versions, it is generally infeasible to test all potential configurations. Therefore, compatibility testing usually means examining only a handful of default or popular configurations to detect problems, and as a result costly errors can and do escape to the field This paper presents an improved approach to compatibility testing called RACHET. We formally model the configuration space for component-based systems and use the model to generate test plans covering user-specified portion of the space - the example in this paper is covering all it direct dependencies between components. The test plan is executed efficiently in parallel, by distributing work so as to best utilize test resources. We conducted experimentsand simulation studies applying our approach to a large-scale data management middleware system. The results showed that for this system RACHET discovered incompatibilities between components at a small fraction of the cost for exhaustive testing without compromising test quality JA - Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering T3 - ASE '07 PB - ACM CY - New York, NY, USA SN - 978-1-59593-882-4 UR - http://doi.acm.org/10.1145/1321631.1321696 M3 - 10.1145/1321631.1321696 ER -