余金山
(华侨大学 计算机学院,福建 泉州362011)
基于 COTS(Commercial Off-The-Shelf)构件的软件开发或称为基于COTS软构件的信息技术解决方案,被认为是一种革命性的软件开发新模式,对软件开发有着广泛和深刻的影响,它将开创软件开发的新纪元[1-2]。近几年来不但在软件界产生了巨大的影响,而且还引起了其他一系列产业界的高度重视。基于构件的软件工程已成为软件开发的主流技术,软构件技术已成为软件产业发展的主导力量。因此,构件的使用者如何对拟采用的构件进行测试已成为一个倍受重视的研究热点。
COTS构件是一种特殊的软件产品,具有许多自身固有的完全不同于传统软件的新特性[1,3],例如:(1)面向大众进行销售、租赁和注册;(2)以赢利为目的;(3)由开发商支持及升级,开发商拥有知识产权;(4)可以有多个拷贝;(5)可能存在众多的可供选择的候选构件;(6)源代码的不可见性;(7)构件的异质(混杂)性;(8)构件版本的可能变更以及不确定性。此外,还有用户使用构件的上下文环境的多样性和不确定性、构件的开发者和构件的使用者的信息脱节等。
软件的测试不但困难,而且费时、费力和高成本。COTS构件的这些特殊性又给其测试带来了新的问题和挑战。目前虽然对COTS构件的测试进行了相当多的研究,但是仍存在很多实质性的问题无法解决[1]。对任何产品的选择、交易和采用,除了微观上的具体检测和验证之外,宏观上对产品的可信度的了解和评估对用户的抉择具有相当大的指导意义。……