期刊文献+
共找到16篇文章
< 1 >
每页显示 20 50 100
基于源代码分析的逆向建模 被引量:6
1
作者 彭四伟 朱群雄 《计算机应用研究》 CSCD 北大核心 2006年第7期52-54,共3页
逆向建模通过对源代码进行分析,提取出代码中的对象信息、结构信息、流程信息等,生成对象间的关系描述、结构描述、系统流程描述等设计模型描述。逆向建模过程中对源代码的分析处理与编译过程的前端处理相似,只是处理的复杂程度与产生... 逆向建模通过对源代码进行分析,提取出代码中的对象信息、结构信息、流程信息等,生成对象间的关系描述、结构描述、系统流程描述等设计模型描述。逆向建模过程中对源代码的分析处理与编译过程的前端处理相似,只是处理的复杂程度与产生的目标结果不同,因此可以采用编译技术对源代码进行处理。通过逆向建模可以弥补软件设计中缺少或缺失的模型设计文档,帮助代码阅读者更好地理解程序,帮助软件的测试和优化。介绍了对C/C++源代码进行逆向建模的实现。 展开更多
关键词 源代码分析 软件建模 逆向建模
在线阅读 下载PDF
SYN Flood攻击源代码分析 被引量:5
2
作者 陈波 《计算机工程与应用》 CSCD 北大核心 2003年第7期36-39,共4页
文章从程序设计的角度介绍了SYNFlood攻击的原理,并分析了攻击源代码,对涉及的Linux网络编程知识进行了研究。
关键词 拒绝服务攻击 网络安全 源代码分析 SYNFlood攻击 计算机网络 TCP/IP协议 程序设计
在线阅读 下载PDF
Ada软件源代码分析器(ASCA)
3
作者 钱红兵 徐红 奚红宇 《计算机工程与设计》 CSCD 北大核心 1996年第3期51-54,共4页
论述了Ada软件源代码分析器的结构、功能以及一些特点。该工具是保证Ada软件系统质量的工具之一,可为高效地开发和维护大型、复杂的软件系统提供支持。
关键词 ADA语言 源代码分析 程序语言
在线阅读 下载PDF
一种基于源代码分析的程序变化影响路径集的生成方法 被引量:1
4
作者 郭丹丹 姜瑛 《计算机科学》 CSCD 北大核心 2015年第12期167-170,共4页
在软件生命周期的任意阶段,均可能因为各种原因而导致软件发生变化。当软件发生变化时,必须对其进行回归测试,检查这些变化是否影响了软件原有的正常功能。为了提高回归测试的效率并降低成本,需要尽可能准确地确定软件变化影响的内容。... 在软件生命周期的任意阶段,均可能因为各种原因而导致软件发生变化。当软件发生变化时,必须对其进行回归测试,检查这些变化是否影响了软件原有的正常功能。为了提高回归测试的效率并降低成本,需要尽可能准确地确定软件变化影响的内容。在单元测试中,基于源代码语句分析了程序的变化影响范围,得到了程序的变化集和影响集,提出了生成影响路径集的算法。实验结果表明,该方法能有效产生程序变化影响的路径集,提高了回归测试的效率。 展开更多
关键词 回归测试 源代码分析 变化影响路径集
在线阅读 下载PDF
基于源代码分析的嵌入式软件高速仿真
5
作者 章宇 葛宁 冯重熙 《计算机工程与设计》 CSCD 北大核心 2006年第24期4732-4735,共4页
现有嵌入式软件仿真工具的应用受到仿真速度等不足的限制。在一些领域中,此处介绍的方法将是更好的解决方案。该方法使用自行开发的分析器将嵌入式软件的源代码转换为ANSIC/C++代码,并将其与仿真专用的函数库编译连接。最终生成的PC上... 现有嵌入式软件仿真工具的应用受到仿真速度等不足的限制。在一些领域中,此处介绍的方法将是更好的解决方案。该方法使用自行开发的分析器将嵌入式软件的源代码转换为ANSIC/C++代码,并将其与仿真专用的函数库编译连接。最终生成的PC上的可执行程序就是目标嵌入式软件及其硬件平台的模型。由于具备可以达到目标系统运行速度数百倍的仿真速度,和合理的仿真精确度,该方法可以在设计空间探索阶段和算法级嵌入式编程中取代常用的开发工具包以及ISS,并有效缩短开发周期。 展开更多
关键词 协同设计 仿真 嵌入式系统 嵌入式软件 源代码分析 时间注释 ANSIC/C++
在线阅读 下载PDF
NS-3 802.11物理层源代码实现原理分析 被引量:6
6
作者 王悦 《计算机科学》 CSCD 北大核心 2016年第S1期281-284 313,共5页
NS-3是国外近几年发展起来的重要网络仿真软件,它提供了比NS-2更低层次的无线功能抽象,更贴近真实的无线物理层的工作原理。分析了802.11无线物理层的源代码,对其主要实现机制进行了详细剖析,包括节点状态与接收分组的条件、信道繁忙起... NS-3是国外近几年发展起来的重要网络仿真软件,它提供了比NS-2更低层次的无线功能抽象,更贴近真实的无线物理层的工作原理。分析了802.11无线物理层的源代码,对其主要实现机制进行了详细剖析,包括节点状态与接收分组的条件、信道繁忙起止时间的计算、信道支持多个路径损耗衰落模型、误码率与分组接收成功率的计算、多个干扰分组的跟踪管理和以分块为单位的累积干扰计算;并对协议修改给出了建议。该工作为理解NS-3无线仿真原理做出了有益贡献。 展开更多
关键词 NS-3 802.11 无线物理层 源代码分析
在线阅读 下载PDF
白盒测试中源代码变更管理方法的研究与实现 被引量:4
7
作者 柳永坡 刘凌辉 +2 位作者 晏海华 金茂忠 刘雪梅 《计算机工程与应用》 CSCD 北大核心 2009年第6期85-88,共4页
在大型软件白盒测试项目中,源代码的频繁变化给测试工作增加了很大难度,对源代码进行管理和控制是对白盒测试过程管理的一个重要补充。在已有的软件测试过程管理模型基础上,认真分析研究版本控制和管理的相关技术现状,提出了变更管理的... 在大型软件白盒测试项目中,源代码的频繁变化给测试工作增加了很大难度,对源代码进行管理和控制是对白盒测试过程管理的一个重要补充。在已有的软件测试过程管理模型基础上,认真分析研究版本控制和管理的相关技术现状,提出了变更管理的改进方法,对于软件模块的比较采用了抽象的方法简化为目录树,而在文件比较中基于源代码静态分析工具,把文件比较的粒度分解到方法一级,进行了方法内部比较算法的研究,设计实现了源代码版本管理子系统。 展开更多
关键词 白盒测试 测试过程管理 源代码分析 源代码变更 版本控制
在线阅读 下载PDF
软件历史代码库词库自动构建技术及实现 被引量:3
8
作者 孙伟松 孙小兵 +1 位作者 李斌 杨辉 《中国科学技术大学学报》 CAS CSCD 北大核心 2017年第1期80-86,共7页
在对已有程序代码进行理解或者维护时,开发人员通常需要使用代码搜索技术搜寻感兴趣的代码,但有时候不知道该软件系统过去的开发者和维护者在软件开发和维护过程中定义了哪些元素以及这些元素之间存在着什么关系,因此就很难搜索到想要... 在对已有程序代码进行理解或者维护时,开发人员通常需要使用代码搜索技术搜寻感兴趣的代码,但有时候不知道该软件系统过去的开发者和维护者在软件开发和维护过程中定义了哪些元素以及这些元素之间存在着什么关系,因此就很难搜索到想要的代码来进行维护.针对以上问题,提出一个针对具体软件历史版本库的词库自动构建方法,基于该方法建立的词库可以有效地帮助开发人员进行系统的理解和维护.另外,给出了针对历史代码库进行词库建立的工具WB4HPR.WB4HPR可以为开发人员检索出他们想要了解的词语、词语之间的关系以及它们在历史库中的演化情况.基于WB4HPR,开发人员可以方便地理解软件系统在过去版本中使用的单词或词组以及使用单词之间存在的关系,能够有效地保证软件代码中词语前后使用的一致性. 展开更多
关键词 源代码分析 词库 程序理解
在线阅读 下载PDF
代码标识符归一化研究现状及发展趋势 被引量:1
9
作者 张静宣 江贺 《计算机科学》 CSCD 北大核心 2020年第3期1-4,共4页
作为代码分析和理解的重要内容,代码标识符及其归一化是国际学术界的前沿热点研究领域。标识符归一化旨在将标识符解析成自然语言词汇,以提高代码的可理解性和可维护性。标识符归一化主要包括两个极具挑战性的步骤,分别为组合词拆分和... 作为代码分析和理解的重要内容,代码标识符及其归一化是国际学术界的前沿热点研究领域。标识符归一化旨在将标识符解析成自然语言词汇,以提高代码的可理解性和可维护性。标识符归一化主要包括两个极具挑战性的步骤,分别为组合词拆分和缩写词扩充。文中详细介绍了代码标识符归一化的研究现状,并进行了深入分析,总结出现有工作的困难和不足。同时,为了解决标识符归一化面临的困难和挑战,对该领域可行的解决思路和未来的发展趋势进行了归纳和展望,希望引导更多的研究者投入到这个重要的研究领域。 展开更多
关键词 源代码分析 标识符归一化 组合词拆分 缩写词扩充 软件演化
在线阅读 下载PDF
基于RTL的函数调用图生成工具CG-RTL 被引量:7
10
作者 孙卫真 杜香燕 +2 位作者 向勇 汤卫东 侯鸿儒 《小型微型计算机系统》 CSCD 北大核心 2014年第3期555-559,共5页
为了分析操作系统内核等大型软件的模块间函数调用关系,针对传统的函数调用关系生成工具不适用于模块间调用关系分析以及其依赖编译器具体特定版本等不足,提出一种基于寄存器传送语言(Register Transfer Language,RTL)的函数调用图生成... 为了分析操作系统内核等大型软件的模块间函数调用关系,针对传统的函数调用关系生成工具不适用于模块间调用关系分析以及其依赖编译器具体特定版本等不足,提出一种基于寄存器传送语言(Register Transfer Language,RTL)的函数调用图生成方法,并根据该方法实现了一个生成模块间函数调用图的工具CG-RTL(call graph based on RTL,简称为CG-RTL).CGRTL首先从编译过程所生成的中间结果中提取出函数定义和调用关系信息,然后利用开源图形可视化工具Graphviz将其绘制出来,并最终将该功能集成到在线源代码浏览工具LXR中去.实验结果表明:通过该方法获得的函数调用关系与目标代码较为一致,而且可以分析用户指定模块间的函数调用关系,而且该方法同时可以生成相对应的函数调用关系列表,更加细致的描述函数调用关系. 展开更多
关键词 操作系统内核 函数调用图 寄存器传送语言 模块间函数调用关系 源代码分析
在线阅读 下载PDF
基于深度聚类的开源软件漏洞检测方法 被引量:21
11
作者 李元诚 黄戎 +2 位作者 来风刚 毛一凡 蔡力军 《计算机应用研究》 CSCD 北大核心 2020年第4期1107-1110,1114,共5页
针对开源软件漏洞,提出一种基于深度聚类算法的软件源代码漏洞检测方法。该方法利用代码图模型构造开源软件代码属性图,遍历得到关键代码节点并提取出应用程序编程接口(API)序列,将其嵌入向量空间,以关键代码为中心进行聚类,根据聚类结... 针对开源软件漏洞,提出一种基于深度聚类算法的软件源代码漏洞检测方法。该方法利用代码图模型构造开源软件代码属性图,遍历得到关键代码节点并提取出应用程序编程接口(API)序列,将其嵌入向量空间,以关键代码为中心进行聚类,根据聚类结果计算每个函数的异常值,生成检测报告并匹配漏洞库,从而检测出源代码中的漏洞。实验结果表明,该方法能够定位开源软件中漏洞所在的关键代码段并检测出相应漏洞。 展开更多
关键词 开源软件 漏洞检测 源代码分析 深度学习 聚类
在线阅读 下载PDF
一种作战软件可维护性综合评估方法
12
作者 王超 赵鑫业 刘银山 《现代电子技术》 2023年第14期75-79,共5页
作战软件的可维护性是衡量作战软件维护难度、评价作战软件质量的一个重要特性。为了能够在软件研制阶段对软件可维护性进行预测并获得反馈,以对软件可维护性进行改善、优化,文中基于软件度量理论和软件全寿命周期质量管理的思想,在源... 作战软件的可维护性是衡量作战软件维护难度、评价作战软件质量的一个重要特性。为了能够在软件研制阶段对软件可维护性进行预测并获得反馈,以对软件可维护性进行改善、优化,文中基于软件度量理论和软件全寿命周期质量管理的思想,在源代码分析和软件质量控制技术的基础上,深入分析作战软件的可维护性度量问题;从软件内部的源代码静态属性和软件外部的维护过程质量两方面进行探索,提出一种作战软件可维护性评估指标体系;建立可维护性的综合评估模型,并通过实例进行验证。结果表明,所提方法能够有效地实现作战软件可维护性的定量计算,可以对作战软件的可维护性综合评估和排序提供有力支撑。 展开更多
关键词 作战软件 软件可维护性 综合评估 质量控制 源代码分析 软件度量
在线阅读 下载PDF
基于相似特征的软件安全性缺陷检测算法
13
作者 安喜锋 《西北工业大学学报》 EI CAS CSCD 北大核心 2009年第6期890-895,共6页
文章在全面分析软件系统安全性缺陷的基础上,提出一种基于相似特征的软件安全性缺陷检测算法。针对C语言源代码,应用实例推理CBR的技术原理,通过检测算法将源代码的安全特征与已知安全性缺陷的实例特征进行相似匹配,通过相似度计算来判... 文章在全面分析软件系统安全性缺陷的基础上,提出一种基于相似特征的软件安全性缺陷检测算法。针对C语言源代码,应用实例推理CBR的技术原理,通过检测算法将源代码的安全特征与已知安全性缺陷的实例特征进行相似匹配,通过相似度计算来判定软件代码是否存在安全性缺陷。实验表明该算法有效地提高了缺陷检测的准确性和效率,解决了现有基于规则匹配的检测方法不能快速而准确地处理大型遗产软件和结构较为复杂的软件的问题。同时阈值的定义和选择也提高了检测算法的适应性和灵活性。 展开更多
关键词 相似特征 安全性缺陷 实例推理 相似度 源代码分析
在线阅读 下载PDF
计算机“2000年问题”及其日期处理方法的研究
14
作者 吴泉源 《计算机工程与科学》 CSCD 1997年第4期73-77,82,共6页
本文概要介绍了计算机“2000年问题”的基本概念、研究意义和国内外研究开发的动向,着重讨论了解决“2000年问题”
关键词 源代码分析 滑动窗口 计算机 日期处理
在线阅读 下载PDF
基于数据库的在线函数调用图工具 被引量:4
15
作者 贾荻 向勇 +1 位作者 孙卫真 曹睿东 《小型微型计算机系统》 CSCD 北大核心 2016年第3期422-427,共6页
针对基于文件的内核函数调用图工具存在的文件系统可扩展性和适用性等方面的不足,设计并实现了基于数据库的DBCG-RTL工具(Data Based Call Graph Tool Based on RTL,DBCG-RTL),该工具可用于分析大型软件模块间的函数调用关系.DBCG-RTL... 针对基于文件的内核函数调用图工具存在的文件系统可扩展性和适用性等方面的不足,设计并实现了基于数据库的DBCG-RTL工具(Data Based Call Graph Tool Based on RTL,DBCG-RTL),该工具可用于分析大型软件模块间的函数调用关系.DBCG-RTL通过查找编译过程中生成的符号表而获得函数入口地址、返回行号等相关函数信息,绘制相应的关系图并标识出调用次数等信息,建立了相关的虚目录;将需要分析的对象通过分析工具跟踪到的数据转换成标准化格式并存入数据库.论文结果表明,该方法扩展了动态函数调用关系分析的功能,增加了虚目录函数调用关系分析等新方法;改善了工具执行效率,提高了工具的分析精度. 展开更多
关键词 操作系统内核 函数调用图 函数调用关系 数据库 源代码分析
在线阅读 下载PDF
基于Sugiyama的流程图自动生成算法 被引量:1
16
作者 梁白鸥 《计算机应用》 CSCD 北大核心 2019年第12期3639-3643,共5页
为了解决流程图绘制效率低下的问题,更好地保证软件模型、文档与代码的一致性,提出了一种流程图自动生成算法。首先,通过逆向分析C/C++源代码,提取代码的Token列表,生成Scope树,从而生成流程图。同时,提出了一种规范代码函数体注释的方... 为了解决流程图绘制效率低下的问题,更好地保证软件模型、文档与代码的一致性,提出了一种流程图自动生成算法。首先,通过逆向分析C/C++源代码,提取代码的Token列表,生成Scope树,从而生成流程图。同时,提出了一种规范代码函数体注释的方法,提高流程图的可理解性。最后,应用Sugiyama布局算法,并对坐标指定步骤进行补充改进,对流程图进行了自动布局,最终生成可读流程图。实际应用过程中,所提算法有效地提高了软件设计文档的编写效率,保证了软件模型、文档与代码的一致性。 展开更多
关键词 流程图自动生成 源代码逆向分析 流程图自动布局 Sugiyama布局算法 软件逆向工程
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部