面向方面软件开发是一种支持分离软件关注点的新技术,这种新技术使得系统的一些横切特性能够模块化,从而提高了软件的可维护性,可复用性及可靠性。虽然面向方面软件开发具有很大潜力,但是面向方面软件本身不能保证程序的正确性,因此,测试依然是保证面向方面软件质量的主要手段。由于面向方面软件的特性,传统的测试技术不能完全适应,这给我们的测试和诊断错误带来了新的挑战。目前,有关面向方面软件测试的研究主要集中在单元测试及其支撑环境,测试用例的自动生成,以及基于specification的测试技术等。然而,对于面向方面软件的集成测试技术,回归测试技术,测试结果正确性检测,以及面向方面软件系统的综合测试平台的开发等的研究依然缺乏。
本项目致力于解决这些问题,创新性地提出了包括单元测试、集成测试、回归测试理论以及测试结果正确性验证在内的面向方面软件的综合测试理论,并开发了支撑系统。
--以上研究得到国家自然科学基金的支持
|