基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
使用泛型概念对领域知识进行抽象是泛型程序设计方法的基础.在新的C++0x标准中泛型概念将成为一个新的语言设施,这将为设计可复用、可扩展的泛型软件提供坚实的基础.为了更好地利用C++0x的新特性,有必要识别C++遗产代码中的泛型概念,并通过重构得到符合C++0x标准的代码.文中提出了一种基于代码静态分析的泛型概念自动识别方法,通过对泛型程序中类型参数的使用分析,从遗产代码中提取有效表达式约束和关联类型约束,进而推导出泛型概念.将该方法应用于C++标准模板库STL,可以识别出STL算法中绝大部分潜在的泛型概念,表明该方法有助于识别遗产代码中的泛型概念.
推荐文章
基于源代码分析的软件静态测试
源代码分析技术
软件缺陷
Klocwork
静态测试
基于C-XML的C源代码重用
C源代码
XML
代码重用
包装
Web Service
基于静态分析技术的源代码安全检测模型
数据流分析
控制流分析
别名分析
静态代码分析
源代码
基于静态检测工具的源代码安全缺陷检测研究
静态检测工具
源代码
安全缺陷
统计分析
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 基于源代码静态分析的C++0x泛型概念抽取
来源期刊 计算机学报 学科 工学
关键词 泛型程序设计 软件重构 泛型概念 C++0x 约束分析
年,卷(期) 2009,(9) 所属期刊栏目
研究方向 页码范围 1792-1803
页数 12页 分类号 TP311
字数 10114字 语种 中文
DOI 10.3724/SP.J.1016.2009.01792
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 徐宝文 东南大学计算机科学与工程学院 118 3034 31.0 51.0
10 陈林 东南大学计算机科学与工程学院 33 241 8.0 14.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (2)
共引文献  (10)
参考文献  (2)
节点文献
引证文献  (19)
同被引文献  (29)
二级引证文献  (29)
1994(1)
  • 参考文献(0)
  • 二级参考文献(1)
1996(1)
  • 参考文献(1)
  • 二级参考文献(0)
1997(1)
  • 参考文献(0)
  • 二级参考文献(1)
2000(1)
  • 参考文献(1)
  • 二级参考文献(0)
2009(1)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(1)
  • 二级引证文献(0)
2009(1)
  • 引证文献(1)
  • 二级引证文献(0)
2010(2)
  • 引证文献(2)
  • 二级引证文献(0)
2011(2)
  • 引证文献(2)
  • 二级引证文献(0)
2012(3)
  • 引证文献(3)
  • 二级引证文献(0)
2013(4)
  • 引证文献(3)
  • 二级引证文献(1)
2014(2)
  • 引证文献(1)
  • 二级引证文献(1)
2015(7)
  • 引证文献(4)
  • 二级引证文献(3)
2016(7)
  • 引证文献(0)
  • 二级引证文献(7)
2017(3)
  • 引证文献(0)
  • 二级引证文献(3)
2018(8)
  • 引证文献(2)
  • 二级引证文献(6)
2019(7)
  • 引证文献(1)
  • 二级引证文献(6)
2020(2)
  • 引证文献(0)
  • 二级引证文献(2)
研究主题发展历程
节点文献
泛型程序设计
软件重构
泛型概念
C++0x
约束分析
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机学报
月刊
0254-4164
11-1826/TP
大16开
中国科学院计算技术研究所(北京2704信箱)
2-833
1978
chi
出版文献量(篇)
5154
总下载数(次)
49
总被引数(次)
187004
论文1v1指导