李合
- 作品数:7 被引量:6H指数:1
- 供职机构:北京大学更多>>
- 发文基金:国家高技术研究发展计划国家科技支撑计划国家自然科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- Java代码信息查询语言
- 程序理解在软件维护和软件复用中扮演着重要的角色,基于编译技术的程序信息抽取与分析是程序理解辅助工具的主要技术手段.为了降低信息抽取和信息分析的代价,提高程序理解工具的质量和构建效率,本文使用Java文档对象模型作为程序代...
- 李合刘石张路
- 关键词:信息抽取查询语言
- 文献传递
- 基于语法与语义分析的代码搜索结果优化
- 通过示例代码学习简单算法的实现和具体API的使用方式是程序开发人员在软件开发中进行软件复用的高效手段,也是使用代码搜索引擎的主要目的。代码搜索引擎从网页搜索技术发展而来,提供对网络上源代码资源的检索功能,能够有效定位与搜...
- 刘石李合王啸吟张路谢冰
- 关键词:软件复用语义分析软件开发
- 文献传递
- 模型驱动的面向对象程序信息抽取方法
- 2005年
- 为了满足当前程序理解工具对效率、容错性和灵活性的要求,提出一种模型驱动的面向对象程序抽取方法.并应用这种方法实现了java程序的信息抽取器.这种方法通过对面向对象程序表示模型的分层,采用宽度优先信息抽取策略完成系统代码到表示模型的转换过程.同时,在层次性抽取的过程中,通过适当的使用词法分析手段和目标语言超集文法的机制,在效率和容错性方面,都对以往方法做出了改进.此外,该方法能够启发式的识别给定的代码片断并为之构建抽象语法树,具有一定的自动性.
- 李合罗景张路赵伟郝丹
- 关键词:逆向工程
- 基于语法与语义分析的代码搜索结果优化被引量:6
- 2009年
- 通过示例代码学习简单算法的实现和具体API的使用方式是程序开发人员在软件开发中进行软件复用的高效手段,也是使用代码搜索引擎的主要目的。代码搜索引擎从网页搜索技术发展而来,提供对网络上源代码资源的检索功能,能够有效定位与搜索内容相关的代码,为程序开发人员提供帮助。但现有的代码搜索引擎没有在搜索结果中区别API的实现代码与使用代码,搜索结果存在冗余,导致用户无法快速有效地找到提供有用信息的代码片段。为了使用户更好更快地找到代码搜索目标,阐述了应用语法与语义分析技术从区分API实现代码和使用代码、相似代码聚类、搜索结果摘要3个方面对代码搜索结果进行优化的方法,给出了一个代码搜索引擎的实现,并在实例研究中展示了该方法的有效性。
- 刘石李合王啸吟张路谢冰
- 关键词:软件复用
- 一个以代码为中心的增量同步式双向工程工具
- 目前,越来越多的软件项目使用UML作为建模工具,一方面提高了软件开发的抽象层次,另一方面也可以生成框架代码,提高了开发效率。然而,在软件再工程和软件维护的过程中,程序代码和软件模型会产生不一致,这就需要使用程序分析技术从...
- 李合
- 关键词:软件开发代码分析代码生成
- 模型驱动的面向对象程序信息抽取方法
- 为了满足当前程序理解工具对效率、容错性和灵活性的要求,本文提出了一种模型驱动的面向对象程序抽取方法,并应用这种方法实现了java程序的信息抽取器.这种方法通过对面向对象程序表示模型的分层,采用宽度优先信息抽取策略完成系统...
- 李合罗景张路赵伟郝丹
- 关键词:面向对象程序信息抽取方法
- 文献传递
- Java代码信息查询语言
- 2006年
- 程序理解在软件维护和软件复用中扮演着重要的角色,基于编译技术的程序信息抽取与分析是程序理解辅助工具的主要技术手段.为了降低信息抽取和信息分析的代价,提高程序理解工具的质量和构建效率,本文使用Java文档对象模型作为程序代码结构模型,提出并实现了针对Java代码的信息查询语言JPATH.通过构造JPATH查询表达式,信息抽取与分析程序能够定位感兴趣的元素在代码结构模型中的位置.同时,本文对JPATH做了进一步的扩展,提供了一种对象一关系的查询机制,便于编程人员提取具有特定语义关系的语法对象组合.
- 李合刘石张路
- 关键词:信息抽取查询语言