基于组件的运行时系统的性能反模式检测研究

来源 :中南大学 | 被引量 : 0次 | 上传用户:blueblood008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是软件开发人员对经验的总结,描述了对一些可重复出现问题的有效解决方案。反模式是对模式概念的扩展,描述的是一个普遍采用的不良解决方案,该方案会给应用系统带来负面的影响。作为反模式的一个种类,性能反模式的存在可能对系统的运行性能造成严重危害,因此,研究有效的性能反模式的检测方法就显得尤为重要。本文针对基于组件的软件系统,研究了性能反模式的检测方法。主要内容包括:1)采用反模式的简易模版,描述了目前文献中记录的14种性能反模式,并选取了其中3种较为常见且对系统性能影响较大的反模式,分析了它们的表现形式以及对性能的影响。针对现有的反模式描述方法的不足,提出了一种基于一阶谓词的描述方法,该方法综合考虑了反模式的表现形式和表现症状,对反模式的描述更为准确,且具有较好的可扩展性和通用性。2)分析了反模式检测易出现漏报和误报的原因,提出了一种候选反模式的概率计算方法,通过候选反模式的概率大小描述其为反模式的可能性的大小。为了提高检测方法的准确度,提出了一种基于贝叶斯分类的检测结果验证方法,能够减少反模式检测结果的漏报和误报。3)提出了一种基于过滤策略的反模式性能影响排序机制,有助于在系统重构时优先考虑对系统影响较大的反模式。4)将本文提出的方法应用于一个小型的电子商务系统,并通过实验进一步验证了该方法的可行性和有效性。
其他文献
目前绝大多数的文字识别(OCR)系统,只能识别单一文种的文字,无法同时识别多文种文字。而现有的大量蒙古文文档图像中不仅包含蒙古文,还混有汉文和英文。如果识别时仅使用蒙古
当前社会产生的大量数据需要更好的存储解决方案。近年来,基于网络技术的分布式存储,将数据存储在多个廉价设备上,已经得到了广泛的应用。但是考虑到系统的规模,系统中的构成节点
一个高质量的软件系统常常利用专家的设计经验,这个专家的设计经验称为设计模式。现在,设计模式被广泛地应用于各种软件系统设计中,但是这种架构的设计模式的相关信息在大量
鱼眼摄像机由于能一次性捕获视野达到180°甚至更大范围内的场景信息,在视频监控、机器人导航、目标跟踪及定位等领域有着广泛的应用,但是其存在的严重畸变又给鱼眼摄像机的应
工作流管理系统是实现企业信息化重要支撑系统之一,它通过协调多个人的活动、以协同完成某个共同的任务,从而有效的提高企业的经营效率。工作流引擎作为工作流管理系统的核心
随着云计算技术的发展,各种大小不一的数据中心纷纷出现,而这些数据中心往往存在各种虚拟机管理平台(如Eucalyptus, OpenNebula和OpenStack等),应用场景需求也完全不同,各种
无线通信技术随着科技的发展在不断的更新换代,基于无线信道的参数随机变化的特点,有关应对干扰所造成误码的讨论也在同步跟进。本系统采用新一代的混合自动重传(HARQ,HybridARQ)
随着网络资源的全球化,不同语言国家、民族的互联网用户飞速增长。伴随着不同语言使用者对网络需求的日益加剧并且由于语言的多样性使得跨语言信息检索成为信息检索领域的研
面向返回编程(Return Oriented Programming,ROP)是一种攻击技术,通过重用并链接内存中已存在的代码片段(gadget,以ret、jmp、call跳转指令结尾)组成攻击程序,能够实现任意的攻击行为
变分推理方法被广泛用于评估概率图模型的后验分布或分布对应的期望,其基本思想是通过变分转换将推理问题转化为一个变分优化问题,利用迭代方法以期望能够高效的获得一个近似解