期刊文献+
共找到8篇文章
< 1 >
每页显示 20 50 100
通过代码模式改进基于IR的需求和代码之间追踪生成方法 被引量:1
1
作者 杜天保 沈国华 +2 位作者 黄志球 王飞 吴德香 《小型微型计算机系统》 CSCD 北大核心 2019年第5期1107-1114,共8页
基于信息检索的需求和代码之间追踪生成方法(以下简称为IR追踪生成方法)根据软件制品之间的相似性识别追踪关系.然而,由于IR追踪生成方法仅仅考虑了文本信息,没有充分利用代码中蕴含的结构信息,当前的IR追踪生成方法准确度较低.针对这... 基于信息检索的需求和代码之间追踪生成方法(以下简称为IR追踪生成方法)根据软件制品之间的相似性识别追踪关系.然而,由于IR追踪生成方法仅仅考虑了文本信息,没有充分利用代码中蕴含的结构信息,当前的IR追踪生成方法准确度较低.针对这一问题,本文提出IR追踪生成方法和代码模式相结合的新方法,以提高IR追踪生成方法的准确性.具体而言,我们利用候选列表和代码依赖获取每个代码元素的代码模式,再利用代码模式对候选列表重新排序.实验结果表明,引入代码模式的IR追踪生成方法的准确性明显高于纯IR追踪生成方法,且具有良好的适用性. 展开更多
关键词 追踪 信息检索 代码结构 代码模式
在线阅读 下载PDF
基于代码模式的软件问答文档检索优化方法 被引量:1
2
作者 华晨彦 邹艳珍 +1 位作者 朱子骁 谢冰 《计算机科学与探索》 CSCD 北大核心 2017年第10期1591-1598,共8页
开发人员通常通过问答网站的搜索引擎进行相关软件问答文档的搜索。在检索结果中,包含优质代码片段(使用示例)的问答文档往往更受青睐,但如何度量这些文档中代码片段的质量仍是个巨大的挑战。针对这个问题,提出了一种基于代码模式的软... 开发人员通常通过问答网站的搜索引擎进行相关软件问答文档的搜索。在检索结果中,包含优质代码片段(使用示例)的问答文档往往更受青睐,但如何度量这些文档中代码片段的质量仍是个巨大的挑战。针对这个问题,提出了一种基于代码模式的软件问答文档检索优化方法。该方法能够基于当前检索结果,抽取文档中的代码片段,分析代码片段中的公共代码模式,并基于代码模式度量文档中代码片段的质量,从原有检索结果中向用户推荐高质量的软件问答文档。以软件开发人员在实践过程中遇到的真实问题为基础进行了实验,对比Stack Overflow的搜索结果,所提方法在准确率指标NDCG@5上提升了40%。 展开更多
关键词 代码模式 软件问答文档 文档检索
在线阅读 下载PDF
一种CMA数值预报模式代码质量检测方法与实现
3
作者 李佳静 杨泽 +3 位作者 王彬 刘易凡 董泽信 孟涛 《应用气象学报》 北大核心 2025年第2期155-163,共9页
中国气象局(CMA)数值预报的统筹研发对支撑平台的能力建设提出了更高要求,其中一个重要方面就是对数值预报模式代码的质量检测能力。目前缺乏有效针对数值预报模式代码的质量检测方法和工具,尤其对于性能缺陷和大规模代码的检测不能满... 中国气象局(CMA)数值预报的统筹研发对支撑平台的能力建设提出了更高要求,其中一个重要方面就是对数值预报模式代码的质量检测能力。目前缺乏有效针对数值预报模式代码的质量检测方法和工具,尤其对于性能缺陷和大规模代码的检测不能满足需要。为解决上述问题,该文针对子程序定义、数组操作和I/O操作等常见编程规则设计检测方法。该方法采用程序代码解析、抽象语法树匹配和流敏感的静态程序检测等关键技术,其中对分支和循环语句的分析方法有效避免了路径爆炸问题。基于该方法的检测工具在数值预报科创平台V1.0代码协同开发栏目提供使用,并应用于CMA区域数值模式的国省统筹研发。 展开更多
关键词 数值预报模式代码 代码质量 抽象语法树匹配 流敏感程序分析 有穷状态机
在线阅读 下载PDF
基于双重维度发现代码变更模式的挖掘方法 被引量:1
4
作者 左翔宇 刘婧 何璐璐 《计算机应用研究》 CSCD 北大核心 2017年第8期2252-2257,共6页
在代码演变的历史中,识别出重复的代码变更,对工具开发者、项目开发者、代码研究者都大有裨益。在代码演变的历史信息中,通过抽取细粒度的变更,采用两重维度划分事务,应用频繁项集挖掘算法提取出一些频繁的代码变更模式。以真实项目为... 在代码演变的历史中,识别出重复的代码变更,对工具开发者、项目开发者、代码研究者都大有裨益。在代码演变的历史信息中,通过抽取细粒度的变更,采用两重维度划分事务,应用频繁项集挖掘算法提取出一些频繁的代码变更模式。以真实项目为对象进行了实验分析,结果表明该方法能有效挖掘出项目演变历史中的频繁代码变更,检测出有意义的高层次程序转换。 展开更多
关键词 代码演变历史 代码变更模式 两重维度 频繁项集挖掘 高层次程序转换
在线阅读 下载PDF
普及计算中多种代码迁移模式的集成模型研究
5
作者 樊长娥 张申生 韩松乔 《计算机科学》 CSCD 北大核心 2006年第8期58-60,67,共4页
通过分析普及计算新环境资源受限、动态多变的特征,以及代码迁移技术和策略机制在普及计算中应用的理论基础和系统框架,提出了以策略组件为核心,包括策略库、感知模块、迁移模块的多种代码迁移模式的集成模型。指出,在多种迁移模式集成... 通过分析普及计算新环境资源受限、动态多变的特征,以及代码迁移技术和策略机制在普及计算中应用的理论基础和系统框架,提出了以策略组件为核心,包括策略库、感知模块、迁移模块的多种代码迁移模式的集成模型。指出,在多种迁移模式集成的方法中,策略机制具有较强的灵活性和可复用性,并提出运用定量和定性的方式制定策略的选择方法。最后,结合智能病房的实例和一些具体的应用任务,验证了多种代码迁移模式集成与选择优化的可行性。 展开更多
关键词 代码迁移模式 策略 规则 普及计算
在线阅读 下载PDF
OCL约束验证与实现的方法 被引量:1
6
作者 罗清胜 《计算机工程与设计》 CSCD 北大核心 2010年第6期1264-1266,1270,共4页
为了能在运行时验证OCL约束,提出了约束验证框架。针对OCL-Java代码(即OCL约束对应的可执行Java代码)插入的简单方案和封装方法存在的不足,给出了改进的代码插入方案,其中应用异常处理技术从而能够捕获冲突的约束。为了使OCL-Java代码... 为了能在运行时验证OCL约束,提出了约束验证框架。针对OCL-Java代码(即OCL约束对应的可执行Java代码)插入的简单方案和封装方法存在的不足,给出了改进的代码插入方案,其中应用异常处理技术从而能够捕获冲突的约束。为了使OCL-Java代码根据设计的代码模式插入到Java程序中,对Java解析器作了修改。最后,实验结果表明了该方法的可行性。 展开更多
关键词 对象约束语言 约束冲突 约束验证 代码模式 Java解析器
在线阅读 下载PDF
分簇结构模调度框架研究 被引量:3
7
作者 王向前 郑启龙 洪一 《中国科学技术大学学报》 CAS CSCD 北大核心 2016年第2期104-112,共9页
构建了面向分簇体系结构的模调度编译框架.介绍了分簇结构和支持向量化执行的体系结构的机器资源描述方法,研究了模调度和循环展开的关系,并给出循环展开的有效性条件判断,提出了向量化体系结构下模变量扩展算法框架,有效解决该体系结... 构建了面向分簇体系结构的模调度编译框架.介绍了分簇结构和支持向量化执行的体系结构的机器资源描述方法,研究了模调度和循环展开的关系,并给出循环展开的有效性条件判断,提出了向量化体系结构下模变量扩展算法框架,有效解决该体系结构下模调度的代码生成问题.实验结果表明,提出的面向分簇向量化体系结构的模调度编译框架,可以大幅提升程序循环部分的性能,加速比为170%~680%. 展开更多
关键词 模调度 资源描述 循环展开 模变量扩展 代码生成模式
在线阅读 下载PDF
Automated pattern-directed refactoring for complex conditional statements
8
作者 刘伟 胡志刚 +1 位作者 刘宏韬 杨柳 《Journal of Central South University》 SCIE EI CAS 2014年第5期1935-1945,共11页
Complex conditional statement is one of the bad code smells, which affects the quality of the code and design of software. In the proposed approach, two commonly-used design patterns for handling complex conditional s... Complex conditional statement is one of the bad code smells, which affects the quality of the code and design of software. In the proposed approach, two commonly-used design patterns for handling complex conditional statements are selected, and they are the factory method pattern and the strategy pattem. Two pattern-directed refactoring approaches based on the two design patterns are proposed. Each approach contains a refactoring opportunities identification algorithm and an automated refactoring algorithm. After parsing the abstract syntax tree generated from source code, the refactoring opportunities are identified effectively and automatically. Then, for candidate code, refactoring algorithms are executed automatically, which are used to simplify or remove complex conditional statements. By empirical analysis and quality assessment, the code after refactoring has better maintainability and extensibility, and the proposed approach for automated pattern-directed refactoring succeeds to reduce code size and complexity of classes. 展开更多
关键词 REFACTORING abstract syntax tree complex conditional statements design patterns factory method pattem strategypattem
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部