面向软件结构分析的原始日志实例化方法的研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:ygs850723
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网和软件开发技术的快速发展,积累的遗留系统和自由软件数量越来越多,这些软件因为相关文档的缺失而使人们难以理解软件的结构从而造成开发和维护上的困难。为了帮助人们理解软件的结构,需要对此类软件进行结构分析,从而得到展示程序中各个方法间的调用关系的软件结构模型。当今UML图是描述软件结构的标准工具,但UML图并没有精确的语义,因此UML图不能直接用于基于模型的分析,也不能支持性能分析。而使用流程挖掘技术分析记录着软件的运行信息的事件日志,可进行基于流程挖掘的结构分析,从而可得到软件的结构模型,而且该模型由于具有精确的语义可直接用于基于模型的分析,比如软件性能分析。应用流程挖掘技术进行结构分析时,流程挖掘算法的输入为事件按照运行实例(简称实例)分组的事件日志。但是由于软件并行处理多个用户请求,多个实例的事件混杂地记录在原始日志中,并且事件缺失实例标识,这使事件无法按实例分组,所以原始日志进行实例化处理使事件能按实例分组后才能用于当前的流程挖掘算法和工具。事件能按照实例分组的关键是事件间的相互关联,然而,由于软件会使用多个线程和多个进程处理每个用户请求,导致实例化中事件关联问题依赖于线程关联问题和进程关联问题,除此之外,由于线程和通信资源的重复使用,导致存在关联不准确的问题,这些问题使原始日志实例化具有较高的挑战性。为解决上述问题,本文对原始日志实例化问题进行深入的研究和分析,基于原始日志中事件间、线程间和进程间的关联关系,提出了一个实例化算法,从而解决原始日志实例化问题。本文具体的工作内容如下所示:(1)形式化定义了原始日志,确定了原始日志包含了对实例化处理和结构分析有价值的运行信息。并基于反射植入技术,实现了一个原始日志的收集工具。(2)针对同一线程里的事件关联问题,基于方法间的调用关系以及方法运行时间区间的包含关系,定义了调用关联规则,用于关联属于同一实例的两个事件。(3)针对线程关联问题(实际为同一进程里的线程关联问题),基于线程间的父子关系以及线程的执行顺序,定义了线程关联规则,用于关联属于同一实例的两个线程。(4)针对进程关联问题(实际为不同进程里的线程关联问题),基于线程间的通信以及线程占用通信资源的时间区间,定义了进程关联规则,用于关联属于同一实例但在不同进程里的两个线程。(5)基于以上三种关联规则,实现了一个原始日志实例化算法,该算法可以使原始日志中的事件能按实例分组:首先使用调用关联规则使同一线程内属于同一个实例的事件聚集起来;然后使用线程关联规则使不同线程里属于同一个实例的事件聚集起来;最后使用进程关联规则使不同进程里属于同一个实例的事件聚集起来,从而得到事件日志。通过多线程实验和多进程实验来评估实例化算法的可行性和日志收集对软件的性能影响:在两个实验中实例化成功率分别高达80%和92%,与现有的算法相比,本文的实例化算法能够解决面向结构分析的原始日志实例化问题;在实验中通过比较原软件和插装了监测代码的软件的运行时间,证明本文基于反射植入的日志收集方法对软件的时间开销影响小。最后将实例化得到的事件日志用于流程挖掘,可进行结构分析和性能分析,这说明了本文的工作对于软件分析是有意义的。
其他文献
早在1955年人类首次在针对犬的缺血模型进行的研究中发现,结扎犬的冠状动脉,如果立即解除结扎恢复血供,部分实验犬会突然出现室颤并最终死亡。1960年首次提出了心肌缺血再灌
研究背景与目的在二十世纪,人们普遍认为哮喘与过敏和嗜酸性粒细胞的气道浸润有关,过敏性哮喘是最常见和最具特征的类型。当时的研究主要集中在减少嗜酸性粒细胞浸润和控制伴
目的研究阿仑膦酸钠、骨化三醇联合钙剂对骨质疏松症(OP)伴骨性关节炎(OA)患者骨密度和髋部几何结构的临床效果,并探讨OA对抗骨质疏松联合疗法的影响。方法收集2016年5月至20
【目的】通过比较临床症状评分高低的慢性荨麻疹(chronic urticaria,CU)患者与健康对照者的基本临床资料,分析三者外周血中的差异表达蛋白质及寻找相关差异表达蛋白质的功能
随着智能设备的快速增长,有限的网络容量及不断增长的业务需求已经成为移动通信中面临的主要问题。为应对持续增长的移动数据需求,在第五代移动通信(5th Generation Mobile C
目的:探究肾上腺意外瘤(adrenal incidentalomas,AI)的病因构成和分泌功能,并研究它们与甲状腺功能之间的关系。方法:收集浙江大学医学院附属第一医院内分泌科2018年6月至2019
目的本实验探究雌性转基因小鼠在正常或双侧卵巢摘除的状态下,成骨细胞特异性敲除Wnt5a对于骨折愈合的影响。方法将8周龄OcnCre+/Wnt5afl/fl雌性小鼠及同批生产的OcnCre-/Wnt
由于机载多输入输出(Multiple-Input-Multiple-Output,MIMO)雷达发射正交宽波束信号,因此利用小规模阵元就能产生大型虚拟阵列孔径,故拥有探测范围广、抗干扰性强等优势。在MIMO雷达中应用空时自适应处理(Space-Time Adaptive Processing,STAP)方法可以提升目标检测能力和杂波抑制性能,但是由于训练样本数不足及计算量大等问题,杂波抑制效果会下
传统的信号采样定理指出:要实现原始信号的无失真恢复,信号采集速率必须是待采样信号带宽的两倍以上。然而,随着现代信息科学技术的高速发展,待处理的信号的带宽变宽,信息量也越来越大,这无疑给信号采样、传输和存储带来了巨大挑战。压缩感知是一种开创式的信号采集理论,该理论的基本思想是:将稀疏的或可压缩的高维信号通过适当的观测矩阵投影到低维观测值中,可以通过设计重构算法完整恢复原始信号。压缩感知理论的问世在信
近年来随着无线通信设备的发展和多媒体业务要求的提高,无线通信网络中的业务量急剧增加。大规模多输入多输出(MIMO)技术由于其具有空间分集的特点,可以大幅度提高系统吞吐量