论文部分内容阅读
随着Internet的快速发展与普及,计算机软件面临的环境开始从静态封闭逐步走向动态、开放和多变。为了适应这种发展趋势,网构软件(Internetware)成为一种新的软件形态,能感知外部网络环境的动态变化,并随着这种变化按照功能指标、性能指标和可信性指标等进行静态的调整和动态的演化,以使系统具有尽可能高的用户信赖度。随着基于构件的软件工程(CBSE,component-based software engineering)的迅速发展,使用构件技术来构造网构软件将成为网构软件发展的主流。
目前,学者们提出了许多基于构件的网构软件构造模型,但对如何选择构件的研究却很少。传统的基于刻面、关键字等构件检索方式,完全建立在构件描述及构件分类基础之上,但在开放、多变的网络环境下很难选择可信的构件;基于测试的构件选择方法,需要较长的测试时间,不能满足网构软件实时演化的特征。因此,研究如何从大量构件中快捷地选择可信构件,以构造满足功能、非功能、可信指标的网构软件,具有十分重要的意义。
本文通过对网构软件、构件技术、软件质量因素、信任机制的学习,在已有研究成果的基础上,提出了一种基于信任机制的网构软件的构件选择方法——TMCSAI(Trust Mechanism Based Component Selection Approach in Internetware),主要进行以下几个方面的探讨和研究:
第一,根据软件质量因素,创建了一种构件属性项映射,该映射从11个方面对构件描述进行可信性评价,旨在提高构件信任的适用性。
第二,针对混合式信任机制的实质,提出了一种基于信任机制的网构软件的构件选择模型——TMCSMI(Trust Mechanism Based Component Selection Model in Internetware),利用直接经验、朋友推荐及构件声誉来刻画构件的各项描述的可信性,从而根据构件描述及其可信性选择构件。
第三,在TMCSMI基础上,提出了一种基于信任机制的网构软件的构件选择方法——TMCSAI,首先根据直接经验选择直接信任构件,根据朋友推荐选择间接信任构件,根据构件声誉选择声誉构件,再从直接信任构件、间接信任构件、声誉构件中选择满足需求的可信构件。最后提出了一种构件信任演化方法,使用构件之后更新直接经验、构件声誉,更新朋友圈及朋友可信性。
最后,通过仿真实验,验证了本文提出的TMCSMI构件选择模型及TMCSAI构件选择方法的可行性和有效性。