面向互联网的开源软件自动化评估证据框架分析

来源 :数字化用户 | 被引量 : 0次 | 上传用户:wangya110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文以开源软件自动化评估证据框架为研究对象,探讨了通用程序有关证据、面向对象程序有关证据、开源相关证据,引入了面向互联网的开源软件自动化评估证据框架,即OSS-AEEF,并由此提出了一种开源软件可信证据查询方法,以应对互联网的海量软件资源,以期实现开源软件自动化评估可信性的提高。
  【关键词】开源软件 可信证据 评估框架
  与传统软件开发模式相比较,开源开发方式主要基于高效复用软件资源,由有关利益方协同完成,即“隐式+显式”软件开发深度协同方式,其中“显式”软件协同构造工具主要有缺陷管理系统、版本控制系统、邮交互系统等。为了深化互联网时代软件开发的技术特点,本文就面向互联网的开源软件自动化评估证据框架展开讨论。
  一、可信证据
  (一)通用程序有关证据
  所谓通用程序测度,其是指能够兼容一切项目源代码得到测度,此证据信息主要包括:代码行数(一切可执行源代码行数;常用测度单位包括KLOC/SLOC/NCLOC等)、代码注释率(20%~30%间)、McCabe圈复杂度(圈复杂度的度量均值≤10,若圈复杂度大,则程度可能代码的维护或测试难度系数大)、函数平均可执行语句数(≤50),语句承载信息量(测度值≤10,若测度值过大,则程序语句过长,且会对程序的可读性造成影响)、非条件跳转语句数(代码内GOTO语句的个数,此类语句个数以最少为最优)、扇入和扇出(测度值≤4)、最大嵌套层数(测度值≤12,此值与函数难度系数呈正相关)。
  (二)面向对象程序相关证据
  面向对象程序规模的常用相关证据包括类内平均方法个数、基类个数、类平均代码行数等;面向对象程序结构的常用相关可信证据有:类的圈复杂度(测度值≤100,主要用来解释软件开发或维护的精力及时间,其测度值与类的可复用性和通用性呈负相关)、平均继承树的深度DIT(测度值≤5,此值与项目结构复杂性呈正相关)、平均子类的数量CBO(测度值≤10)、对象类间的耦合(测度值≤5,CBO与类的可重复性呈负相关)、类响应集合RFC(测度值≤100,RFC与类的设计复杂性呈正相关)、方法中聚合的不足LCOM(测度值≤80,LCOM与项目复杂性呈正相关)。
  (三)开源相关证据
  目前,尚未明确提出开源软件相关的测度值,但数据来源和评估模型可为其证据框架提供依据,并提供可信证据类型。版本控制系统经计算可自动化获取如下证据信息,即过去6月发布次数/补丁发布次数、近6月提交行为总数等;缺陷跟踪系统经计算可自动化获取近6月收到缺陷报告个数/新发现缺陷个数/被修复缺陷个数等证据信息;邮件交互系统经计算可自动化获取近6月邮件总数/参与邮件讨论人员总数/主题总数等证据信息;Web页面经计算可自动化获取近6月安全漏洞个数/项目总下载量、项目状态等。
  二、OSS-AEEF自动化评估证据框架
  软件开发属智力密集型产业范畴。对软件质量的有效评估要求对软件产品自身性质、软件开发团队、团队组织协同方式等予以考察,通常认为,项目组织协同方式的合理性和开发人员的综合素养对项目可信属性具有直接性的影响。然而,大多数软件可信评估模型皆仅度量软件自身性质,而未充分认识和利用软件开发团队的重要性,究其原因是传统商业开发环境不能为获取软件开发人员行为信息提供有利的条件,且现今也没有交权威的获取方法。由此可见,以软件可信证据为基础提取并利用软件开发团队信息可为开源软件可信评估提供可能。
  为了提高用户对开源软件项目的查询效率,本文引入了一种面向互联网的开源软件自动化评估可信证据框架,即OSS-AEEF自动化评估证据框架。OSS-AEEF主要从软件开发团队和软件产品自身性质入手就软件项目予以度量和分析,由此可把OSS-AEEF自动化评估证据框架的属性定性为软件开发团队+软件产品性质。表一展示了OSS-AEEF的具体属性。
  OSS-AEEF一切可信证据的基础皆为经互联网以自动化的方式获取一些所需数据,以此适应面向互联网的开源软件评估需求。
  一般而言,面向互联网的开源软件自动化评估的实现可严格基于互联网的可信证据查询平台的实现流程,即利用相应资源库和工具镜像,并采取定向方式获得所需Web页面信息和软件项目相关原始数据信息→利用资源库解析工具就各非结构化数据予以解析处理,进而获取可操作性强的结构化数据→利用计算插件就各类证据信息予以提取并量化(备注:上述各个步骤均以自动化方式实现)。
  三、结语
  综上所述,本文引入了OSS-AEEF自动化评估证据框架,并提供了面向互联网的开软软件自动化评估的实现方法。研究证实,此实现方法提高了面向互联网的开源软件的可信性评估效率,进而为用户快速查询相关软件项目信息提供了可能,以此适应了面向互联网的开源软件评估需求。
  参考文献:
  [1] 袁霖,王怀民,尹刚等.面向互联网的开源软件自动化评估证据框架[J].小型微型计算机系统,2011,32(11):2145-2151.
  [2] 侯冠基,张尧,周二专等.一种基于开源软件的新型电力系统网格计算平台[J].电力系统自动化,2009,33(1):56-60.
  [3] 黄卫权,郭美青.基于J2EE架构的分布式车辆监控系统设计与实现[J].计算机应用,2008,28(z1):399-401.
  [4] 余攀峰.基于eCos的自动售货机无线通信设计与应用[D].浙江工业大学,2011.
  作者简介:
  陆华 ,生于1977年1月,工作单位:东台市网络新闻中心,职务:东台市网络新闻中心技术安全部主任,研究方向:计算机在互联网时代的应用、计算机网络在信息时代的作用。
其他文献
创伤性肩周炎是由于外力作用于肩关节,造成肩关节周围骨折、脱位、单纯周围软组织损伤,往往因治疗不及时,局部血液循环障碍,导致肌腱、韧带、关节囊慢性非特异性炎症和退行性
目的探讨采用培养干细胞移植治疗重度皮肤缺损。方法将Wistar大鼠随机分为干细胞治疗组,培养液对照组和空白对照组。取骨髓间充质干细胞(BMSCs)经体外培养后,应用于皮肤重度
目的锎-252中子腔内后装治疗宫颈癌疗效观察。方法应用锎-252中子腔内后装治疗加全盆外照射治疗32例宫颈癌患者,观察疗效、并发症发生情况。结果 32例患者近期疗效完全缓解30
目的观察丙泊酚复合氢溴酸高乌甲素麻醉在无痛胃镜检查中的应用。方法 100例胃镜检查患者随机分为AB两组,每组各50例。A组肌注氢溴酸高乌甲素4mg,20min后静脉给予丙泊酚麻醉
2002年6月~2010年7月收治胃食管反流患者172例,采用自拟疏肝和胃汤治疗本病,取得较好疗效.现总结报告如下.rn资料与方法rn诊断标准:参照[1]中的诊断标准拟定:①有明显的烧心、
摘 要 目的:从互动中充分了解病人,解决手术患者术前紧张、焦虑等心理反应,进一步做好心理护理,从而保证手术顺利进行。方法:采用自制问卷调查100例手术患者的心理健康状况,进行统计分析,找出术前患者焦虑的原因。讲述手术大体流程,并针对患者焦虑的原因进行心理护理。结果:发现从100例手术患者中筛选出94例患者因不同原因处于焦虑状态。结论:分析择期手术患者产生紧张焦虑的主要原因,实行有效的心理护理,对保
摘要:连锁企业的扩张的直接体现就是不断地开设门店,门店开设的第一步就是选择优质的地段,这是门店良好运转基本前提。本文介绍了目前连锁企业在选址过程中存在的问题,诸如寻找商铺渠道过于狭窄,选址不够有前瞻性,租店铺的方式过于单一等,并提出了广开渠道寻找商铺,选址要考虑城市发展规划以及改变店铺的租赁方式等对策。  关键词: 连锁经营; 选址; 店铺团租  连锁经营是我国当前发展经济,培育新的经济增长点的战
【摘 要】数字调制方式的识别的方法通常是基于判决理论和统计模式识别的。前者通常要定义某种似然因子,利用概率和假设检验论据构造模式识别问题,其缺点是算法复杂,而且需要知道信号的一些先验知识;后者是利用一组特征参数集来表现信号,并利用这些参数实现信号分类,此时识别系统分为特征提取和类型识别两部分。  【关键字】数字调制 特征提取 识别  一、引言  数字调制信号采用的特征参数包括瞬时幅度、瞬时相位和瞬
【摘 要】动态规划属算法设计方案,多用在寻找问问题最优解方面。若把动态规划的所有子问题皆看作有向图的节点,则动态规划便可被考虑成对应的有向无圈图。针对某些具有特殊结构的有向无圈图,其往往可以为动态规划提供更大的便捷度。移动通信通常采用优化通信编码方案,已达到控制宿主能耗的目的。本文就移动通信内降低能耗的前缀码的动态规划加速问题展开讨论。  【关键词】移动通信 前缀码 动态规划 时间复杂度  一、前
【摘 要】本文简述了跨层交互分布式路由技术及其实现过程,分析和评价了该技术的性能。研究证实,跨层交互分布式路由技术能够满足无线多媒体传感器网络通信的运行要求。  【关键词】跨层交互分布式 路由技术 无线多媒体传感器网络 遗传优化算法  传统无线传感器网络移动通信技术提出的基础是能量受限无限动态特征等问题,则其难以保障无线多媒体传感器网络服务的高质量。基于此,研究一种分布式无线传感器网络跨层移动通信