面向Python的圈复杂度静态分析方法研究

来源 :计算机仿真 | 被引量 : 2次 | 上传用户:hanqingnan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
圈复杂度是度量软件复杂程度的主要指标,在软件测试以及维护上有着重要的作用。随着Python语言在各领域的应用越来越普遍,Python程序的复杂度逐渐成为开发者所关注的问题。根据Python语言的抽象语法树,结合Python程序的字节码,通过设计相应的算法提取控制流信息,来实现程序圈复杂度的自动化计算,上述方法不需要借助于控制流图。实验结果表明,上述方法有效可靠,可以准确地计算出程序的圈复杂度。特别是在程序的设计与开发阶段,关注代码的复杂度,可以有效提高软件质量、降低维护成本。
其他文献
采用当前方法分配网络中的密钥时,不能精准的检测出网络中存在的异常数据,分配密钥所用的时间较长,存在异常数据检测误报率高和密钥分配效率低的问题。提出分簇结构跨层连接网络的随机密钥预分配方法,通过主成分分析法和小波变换方法构建网络正常流量模型,在网络正常流量模型的基础上采用EWMA控制图和Shewart控制图分析网络中存在的残余流量,根据分析结果检测网络中存在的异常数据。去除网络中存在的异常数据后,选
《世说新语》塑造了很多形象鲜明、性格特出的人物形象,其中少儿形象以其独有的聪慧、善良、孝顺、勇敢等特质 为人所津津乐道。本文通过对《世说新语》中的少儿形象进行较为
毛英,生于1969年,四川仁寿人,现任阿坝师范高等专科学校副校长、学报副主编,兼任人文社会科学系主任,现为四川省党史学会理事,阿坝州党史学会副会长,主要从事社会主义理论、思想政治
针对当前数据库信息资源检索结果分类方法准确率和查全率较低的问题,提出基于协同微粒群的关系型数据库信息资源检索结果分类方法,将信息资源检索结果进行标准化,计算标准化后检索结果的协方差,并将其最大值定义为数据库信息资源检索结果预处理目标函数。将方差最大值的求解转换成对样本最大值进行求解,引入拉格朗日系数对目标函数求解,期间融合了数据过滤器,实现检索结果预处理。初始化微粒群,通过骨干微粒群法对微粒位置进
监理资料是公路工程资料的重要组成部分,真实反映监理工程师在工程建设中的活动,同时也是工程改扩建的重要依据。公路工程监理资料中的部分内容在归档整理过程中需注意一些常见
“十四五”开局之年,召开这次大会,是泉州深人贯彻习近平总书记重要讲话、重要指示批示精神,重温“晋江经验”再出发的集体动员;也是泉州干部和企业家两支队伍响应省委“再学
为减少人群聚集,京东健康、阿里健康、微医、丁香医生和平安好医生等不少互联网医疗平台上线核酸检测预约服务,缓解了线下扎堆排队的问题。以下是各大互联网医疗平台核酸检测
“小灵通3年内退网”的信息在业内掀起了不小的波澜,一系列问题摆在面前    有着十多年发展史的北京公主坟手机市场集散地,鼎盛时期曾入驻过十多家小灵通专卖店。但是,2009年2月3日,一则工信部有关“小灵通3年内退网”的信息,像一剂强行针一样,让这些店面失去了往日的光彩。  在公主坟新开的国美商场,索尼爱立信手机专柜销售商米翔告诉记者,“小灵通”早已退出各大商场,连迪信通也没了小灵通的影子,小灵通的
新农村建设战略促进了农村金融体制改革。组建小额贷款公司是有效配置金融资源,引导资金流向农村。改善农村金融服务。促进农业、农民和农村经济发展,支持社会主义新农村建设的
当前科技化和信息化技术在后勤管理服务中的不断引入,使得新设备设施在后勤的应用越来越多;国民整体生活水平的不断提升,使得学校师生对后勤服务质量的要求越来越高。面对这