论文部分内容阅读
随着软件技术的快速发展,面向服务的软件作为一种新型的软件应用模型正受到越来越多人的追捧。在对面向服务的软件体系结构的深入研究过程中,诞生了许多以服务构件为粒度的构造系统,然而受制于构件服务功能的局限性,构件需要不断地与外界演化,以此完善自身服务功能。在构件动态演化过程中,对构件的可信性研究也是一个关键问题,如何保证演化时构件提供的服务是软件所需要的,以及演化后的结果对构件服务的可信度有没有影响等,这都是目前需要解决的问题。本文以面向服务的构件为研究对象,从直接信任和推荐信任两方面对其可信演化进行研究。首先,在直接信任演化模型中,以相邻构件服务的直接信任值的平均值作为对构件的信任度,所有相邻构件对其的信任度以加权计算的形式计算出构件在体系结构中的整体声望值,以声望值的大小作为构件可信演化的主要依据。其次,在推荐信任演化模型中,鉴于服务请求构件与中间构件的关系以及中间构件与服务提供构件的关系二者都是属于直接信任关系,在中间构件对服务提供构件的直接信任的基础上,向服务请求构件反向推荐信任服务提供构件,其中中间构件的相邻所有构件对其的最小直接信任值作为中间构件的推荐信任值,在推荐信任值和中间构件对服务提供构件的直接信任值二者的作用下,得出服务提供构件的综合信任值。同理,综合信任值作为构件可信演化的主要依据。最后,在演化过程中,利用关联矩阵性质,实现具体的可信演化过程,并根据可信演化结果,在信任演化推理机制和声望值更新模型下,对构件的信任值进行动态更新。在面向服务的软件体系结构演化过程中,对构件的可信性进行分析,可以排除一些虚假服务构件的演化请求,降低最终演化服务的失败率,保障演化的顺序进行;另一方面,通过可信筛选,也可以防止演化过程中一些演化构件恶意占用演化服务资源等。