基于软件执行路径的序列挖掘算法研究

来源 :燕山大学 | 被引量 : 0次 | 上传用户:oyfeng168
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机应用技术的日益发展和互联网的普遍应用,软件系统也日趋复杂。在开放的网络环境下,软件的开发、维护以及软件行为的监测、预测也越来越困难。因此,如何有效地挖掘软件的执行路径,分析软件的行为特性,是软件安全性和可靠性的重要保证,也有助于软件在各个领域的广泛应用和发展。本文利用数据挖掘技术,将序列模式挖掘算法进行改进,并应用于软件执行路径中,以挖掘用户感兴趣的行为模式,更好地应用于软件行为分析、软件错误定位、软件漏洞挖掘等多个领域。首先,基于在软件序列中挖掘用户感兴趣的模式问题,提出获取软件动态执行序列的方法,给出详细的获取步骤,基于函数的粒度,通过追踪软件的动态执行轨迹,得到软件函数调用图,并一一对应地转化为函数调用序列,即为软件执行序列。其次,为了寻找软件执行过程中的关键路径,以应用于后续的软件行为分析和软件测试等,提出一种基于软件执行路径的高效用序列模式挖掘算法。该算法采用了HUI-Miner算法中的Utility List结构,并添加了位置属性,用于存储序列模式的效用信息和位置信息。还设计了一个分区列表(PartitionList)数据结构来降低模式扩展的搜索空间和连接次数,基于分区的效用信息进而提出新的效用修剪策略来降低序列模式的搜索空间。在构建含有位置信息的效用列表和分区列表时,为了进一步提高算法效率,提出了新的修剪策略。再次,由于大部分高效用模式挖掘算法都是基于静态数据库的,而在软件后期维护中常常会有加入新的函数等行为,为了解决在动态数据库中挖掘高效用模式的问题,提出一种基于模式增长的高效用模式挖掘算法。设计一个新的数据结构HUP-Trie用来存储来自原始的模式数据库中的高效用模式,以便可以快速更新它们的效用得到更新的高效用模式。最后,将本文提出的算法在Windows平台下用Java语言进行编程。通过得出的实验结果,对算法在运行时间、模式的可扩展性、内存使用等方面的性能进行分析。
其他文献
在当今教育改革的大潮中,教育、教师、学生是人们关注的重点。师范生作为高校学生中的一个特殊群体,是未来的教育工作者,肩负着培育祖国未来人才的重任。为了顺应时代发展需
中国凤文化源于史前的鸟文化。周革殷命,周王朝出于巩固政权的需要,在殷商时期"帝使凤"观念的基础上。发动了空前绝后的崇凤热潮。凤凰升华为百鸟之王,成为国家统一、四海升
<正>2010年12月23日,山东服装"十二五"产业升级与发展高峰论坛暨山东省服装协会常务理事扩大会议在山东省济南市成功举办。会上,山东省纺织工业协会会长夏志林、山东省服装协
<正>竞业禁止条款的法律适用一直是劳动合同法理论和审判实务中的难点问题,虽然相关判例和研究很多,然而各个观点分歧较大且几乎都未能从劳动合同法的角度正确梳理竞业禁止条
<正>中意时尚产业合作具有很强的互补性,中国有巨大的市场,而意大利有我们需要学习的设计创意和工艺。那些已经进入或即将进入中国市场的意大利品牌,给我们带来了什么?他们是
为了更好地指导教育事业健康有序发展,维护教育公平,推进义务教育均衡发展,成都市积极推行"学区制"实践模式,形成了"建设教育主体功能区"、"推进九年一贯制对口入学"、"统筹
<正>一、讲究学习方法教给学生预习方法,让学生自己在反复朗读的过程中不断感悟、质疑、解难。随着教育教学改革的不断深入,创新教育、素质教育思想渐渐地根植于广大教育工作
本文以"我眼中的中国文化"调查为基础,通过定量统计和定性分析,详细描述了中、外学生对中国文化在关注核心、了解重点和期待内容等方面存在的异同。在此基础上,本文从跨文化
本文从知识观的视角分析了企业国际化扩张过程中的市场进入问题,并基于时际范围经济的原理提出了一个过程模型。根据过程模型,企业在国际市场进入过程中必须考虑以下几个方面
<正>跟腱损伤是一种较常见的运动损伤,占肌腱断裂损伤的第3位。根据流行病学统计,跟腱损伤的发病率为18/10万[1,2],常见于偶尔参加体育活动的青年人群(年龄30~40岁),常因为误