论文部分内容阅读
软件复用是提高软件开发效率和质量的一条现实可行的途径,软件资产库是对可复用软件资产进行管理,对软件资产的复用过程提供支持的基础设施。多年来,软件资产库的研究已经积累了很多经验,软件资产库是软件复用的支持设施之一,在软件复用的实践中发挥着越来越重要的作用。
随着构件等软件资产被广泛复用,为了便于复用者选取可信构件,软件资产库要利用信任证据对资产进行信任评估,为此软件资产库要管理大量的多种类型的信任证据。在这里,信任证据包含了系统中进行信任评估所依赖的信息。信任证据是信任评估的基础,评估模型通过提取这些信息,并计算得到被评估者的信任度。由此可见信任证据的重要性。
本文首先对现有的信任评估及信任证据管理相关工作进行分析,研究了信任证据管理过程中存在的问题,主要包括:证据的描述,证据的收集与存储、证据的关联与综合,以及证据的统计。在此分析的基础上,本文对上述问题给出了相应的解决方案,并在北京大学软件资产库管理系统的基础上设计并实现了可扩展的信任证据管理工具。北京大学软件资产库中信任管理工具主要由四个组成部分,概要介绍如下:
证据描述:每个信任证据都反应了构件在某些信任属性(如可靠性、安全性等)上的状态信息,为此本文提出以信任属性为节点的树形描述方法。一个具有多个节点的树形结构被称为一个证据描述模板。证据描述模板定义了证据信息基本描述结构。不同来源的证据往往具有不同的描述结构,为此本文利用证据描模板定义证据类型。软件资产库中默认可以使用的信任证据包括用户反馈,服务质量QoS,测试信息三种证据类型。
证据收集与存储:通过分析软件资产库中可以获取的证据类型,发布证据描述模板,对不同类型的证据信息提供相应的收集接口,建立证据信息的发布和查询机制,为信任评估收集和存储收集大量的证据信息。
证据的关联与综合:不同类型的信任证据包含的信息可能有部分重叠,为了更好的利用证据信息,消除重叠信息对信任评估的影响,系统要对包含了同义信任属性的证据信息建立关联关系。在这里,一个关联关系指定了不同证据描述模板间的具有相同意义的一对属性节点。
证据统计:在软件资产库中,复用者不仅要求从整体上了解资产的信任评估情况,还希望系统能够提供构件信任证据相关的统计信息。由于信任证据种类较多,通过多层数据统计的方式,复用者可以了解到更多证据信息的细节。
本文在系统实现的过程中,采用了基于MVC的开发方法,并利用最新的AJAX技术进行表现层的实现,取得了今人满意的效果。