基于运行时验证的监控器优化方法研究

来源 :桂林电子科技大学 | 被引量 : 0次 | 上传用户:jimchenstong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机软件系统规模的不断扩大和复杂性的逐渐增加,验证软件系统正确性和可靠性的难度也越来越大,传统的验证技术已经无法满足需求。运行时验证是一种提高软件系统正确性和可靠性的轻量级验证技术,是传统验证技术的有效补充,它通过监控软件系统的实际运行状态来验证软件系统是否正确。然而,在运行时验证中,监控软件系统的运行状态通常会产生一些额外的运行时开销,这会对软件系统的性能造成一定的影响。因此,减少运行时验证的开销是运行时验证领域中一个重要的研究内容。本文围绕如何有效地减少运行时验证的开销问题进行研究,具体对运行时验证工具JavaMOP展开研究工作。对JavaMOP进行优化,降低JavaMOP运行时验证的时间和内存开销,提高运行时验证工具JavaMOP的验证效率。本文首先分析JavaMOP验证线性时态逻辑(Linear Temporal Logic,LTL)性质时监控器的构造过程,研究并提出了一种改进的监控器构造方法。该方法使用基于迁移的广义Büchi自动机(Transition-based Generalized Büchi Automaton,TGBA)作为中间的辅助自动机。将LTL性质直接转换为TGBA,并对TGBA进行冗余化简;然后将化简后的TGBA泛化成Büchi自动机;再由Büchi自动机得到确定型有穷自动机,即监控器的抽象表示。实验结果表明,该方法能够得到更小的Büchi自动机,加速JavaMOP中监控器的构造过程,减少JavaMOP生成监控器的时间和内存开销。针对参数属性的运行时验证,本文提出结合静态分析技术和垃圾回收机制,对验证参数属性的监控器实例进行分析,减少监控过程中一些不必要的监控器实例,进一步降低运行时验证的开销。参数属性能够很好描述面向对象系统的行为,JavaMOP验证系统参数属性时,参数对象被绑定到具体的对象实例,然后生成监控器实例,进行属性监控。本文结合静态分析技术定义一个Sufenable集合,用于收集参数监控过程中的监控器实例,分析出其中不必要的监控器实例并对它们进行回收释放。同时在验证系统之前,对系统程序进行预处理,减少系统的监控量和监控器插装,从而减少运行时监控的开销。
其他文献
第一部分:腹腔脂肪含量与膀胱肿瘤组织学分级及浸润深度的关系目的:近年研究发现,脂肪组织作为一个特殊的分泌器官,可分泌多种细胞因子形成一个促癌微环境,参与肿瘤的发生与
目的:调查苏州大学附属第二医院≥70岁局部进展期直肠癌(locally advanced rectal cancer,LARC)患者治疗模式的现状,并与美国SEER数据库中同时期患者的资料进行比较。分析各
随着当今世界经济的高速发展,近年来,全球经济环境产生了巨大的变化。许多拥有百年历史的国际大型企业面临的经营环境也随之发生了显著地改变,从已有的固定生产流程、稳定的
目的:分析侧开口推进器联合低温骨水泥注射技术在经皮椎体后凸成形术(PKP)治疗中预防骨水泥渗漏的临床疗效。方法:将2016年1月至2018年2月符合选择标准的80例PKP治疗的老年骨
在大数据日益普及的今天,无标签的数据的获取十分廉价易得,但有标签的数据则不然。人工标注数据是一项费时费力的繁琐工作。如何应用现有的有标签数据集,辅助不同但相关的无标签的目标数据集上的数据挖掘任务是一项十分具有现实意义的挑战。域自适应的目的就在于,利用有标签的源域数据集和无标签的目标域数据集,提升在目标域中特定任务的表现,即使两个域之间并不完全相同。在无监督领域自适应学习中,学习具有领域不变性表征的
目的:归纳《伤寒舌鉴》舌色苔色的应用规律,为临床外感热病的诊断提供帮助。材料与方法:以《伤寒舌鉴》为研究对象,结合《敖氏伤寒金镜录》、《伤寒观舌心法》、张璐父子的舌
上海证券通信有限责任公司宽带单向卫星证券传输系统是为分布于全国的远端地面站授权用户(如券商、基金等)提供实时证券信息传输服务的星型专网系统,系统的稳定运行直接关系
随着移动互联网的快速发展,互联网已经渗入到人们生活工作的方方面面,随之产生了大量的用户行为数据。用户行为数据中蕴含着用户的偏好,而用户偏好预示了用户的个人倾向以及
目的:本文通过从不同角度对二陈汤类方的方证规律进行研究探讨,以期在整理归纳前人应用二陈汤类方经验的基础上,更好地继承与发展其理论与应用,掌握理解其内在的涵义,从而指
目的:探讨一针法胰肠吻合、连续板层胰肠吻合及陈氏胰肠吻合在腹腔镜胰十二指肠切除术(LPD)中的临床应用效果。方法:回顾性分析2017年9月至2019年3月在我院实施LPD的135例患