您的位置: 专家智库 > >

国家自然科学基金(60703092)

作品数:12 被引量:71H指数:6
相关作者:赵文耘彭鑫许佳卿于冬琦罗代忠更多>>
相关机构:复旦大学重庆文理学院上海市智能信息处理重点实验室更多>>
发文基金:国家自然科学基金国家高技术研究发展计划上海市教育委员会重点学科基金更多>>
相关领域:自动化与计算机技术更多>>

文献类型

  • 12篇中文期刊文章

领域

  • 12篇自动化与计算...

主题

  • 5篇软件产品
  • 5篇软件产品线
  • 5篇面向对象
  • 4篇代码
  • 3篇逆向工程
  • 2篇代码分析
  • 2篇代码克隆
  • 2篇软件体系结构
  • 2篇体系结构
  • 2篇面向对象编程
  • 2篇建模方法
  • 2篇编程
  • 1篇形式概念分析
  • 1篇用况
  • 1篇语法树
  • 1篇再工程
  • 1篇树匹配
  • 1篇统一建模
  • 1篇统一建模语言
  • 1篇面向对象程序

机构

  • 12篇复旦大学
  • 2篇重庆文理学院
  • 1篇上海市智能信...

作者

  • 12篇赵文耘
  • 11篇彭鑫
  • 2篇罗代忠
  • 2篇于冬琦
  • 2篇许佳卿
  • 2篇沈立炜
  • 1篇叶彭飞
  • 1篇吴毅坚
  • 1篇黄洲
  • 1篇祝家意
  • 1篇黎丙祥
  • 1篇吴元凯

传媒

  • 3篇计算机科学
  • 2篇计算机研究与...
  • 2篇电子学报
  • 2篇计算机应用
  • 2篇小型微型计算...
  • 1篇计算机学报

年份

  • 4篇2010
  • 6篇2009
  • 2篇2008
12 条 记 录,以下是 1-10
排序方式:
基于相似性度量的面向对象程序方法级克隆侦测被引量:4
2010年
代码克隆侦测对于代码重构以及可复用资产抽取都有着重要的作用.现有的克隆侦测方法及工具以相似代码片段为单位,给进一步的克隆分析以及代码重构带来困难.针对这一问题,本文提出了一种基于相似性度量的面向对象程序方法级克隆侦测方法,即以方法为单位进行克隆代码侦测.该方法综合利用代码中的注释、签名以及语法相似性来度量方法代码之间的克隆程度.在此基础上合并子类中的相似方法并提取到父类中,从而实现进一步的代码重构.本文通过对JDK包中代码的实验分析验证了本文所提出方法的有效性.初步的实验结果表明,本文方法能够准确、有效地辅助开发者实现方法级的克隆代码侦测.
于冬琦吴毅坚彭鑫赵文耘
关键词:面向对象代码克隆逆向工程
扩展方面机制的软件产品线体系结构建模及构件组装实现被引量:5
2009年
软件产品线是提高软件开发效率与质量的有效途径,它以体系结构(SA)为蓝图,定义组成产品线的构件与构件之间相互作用的关系,指导基于构件的应用产品组装实现.现有的基于接口连接式的体系结构仅能描述构件间的直接交互,却无法支持产品线可变性所带来的更为复杂的构件交互情况.因此,本文提出一种扩展方面机制的软件产品线体系结构建模及构件组装实现方法,其核心是一套扩展xADL2.0、结合面向方面机制的软件产品线体系结构描述语言.它能支持基于可变性的产品线体系结构设计与定制,并指导应用产品的构件组装过程.在此方法的基础上,我们开发了原型工具FdSPLC,提供对体系结构的可视化建模以及应用产品的自动化生成.
沈立炜彭鑫赵文耘
关键词:软件体系结构
一种基于模糊概念格和代码分析的软件演化分析方法被引量:9
2009年
软件系统的演化分析是程序分析和程序理解的一个重要方面.通过演化分析可以了解系统需求和设计的演化趋势,从而更好地理解系统的需求和设计决策.文中在前期工作所提出的基于模糊概念格的程序分析方法基础上,进一步将其用于系统演化分析,提出了一种基于模糊概念格的软件演化分析方法.该方法利用基于概念相似度度量的松弛树匹配的方法建立不同版本概念格中概念和概念子格之间的映射关系,在此基础上通过结构差异分析来发现各种演化类型.实验表明,该方法能够有效地发现不同版本之间的高层演化信息,有助于开发人员理解系统的演化历史以及相关的设计决策.
许佳卿彭鑫赵文耘
关键词:代码分析概念格树匹配
通过静态分析逆向恢复面向对象程序中的用况被引量:2
2010年
在软件维护任务中,通过阅读用况能有效地帮助维护人员理解软件系统,然而在现实中用况文档往往是过时或残缺不全的.如何通过代码分析还原用况是一大难题.针对上述问题提出了一种针对面向对象程序源代码通过静态代码分析逆向恢复用况的方法.该方法在高层通过分析系统逻辑层高层门面类的对象行为协议来获取用况的高层划分,在底层通过分析OO-BRCG(object-oriented branch-reserving call graph)来得到用况的底层划分,然后结合两方面恢复出最终用况.最后通过实验验证了该方法的有效性,恢复用况时该方法能获得极高的用况覆盖度及可观的准确度.
叶彭飞彭鑫赵文耘
关键词:用况
一种基于UML的软件产品线可变性建模方法被引量:7
2008年
将UML引入到软件产品线开发中,在产品线可变性分析的基础上,提出了一种基于UML的产品线可变性建模方法。该方法不仅支持可选、多选一等可变点类型的描述,还支持软件产品线可变性的约束建模。在此基础上,还通过一个手机应用软件的产品线可变性建模实例验证了该方法的有效性。
罗代忠赵文耘彭鑫
关键词:软件产品线统一建模语言
使用抽象语法树和静态分析的克隆代码自动重构方法被引量:14
2009年
单个软件系统中以及若干个相似系统之间的代码克隆给软件维护增加了很大困难.本文针对运用克隆侦测发现的相似代码片断,提出一种基于抽象语法树和静态分析的代码自动重构方法.该方法首先为克隆代码分别构造抽象语法树,然后运用语句差异度指标建立起语法树之间流程控制语句的对应关系.在此基础上,该方法根据控制流程和基本语句块两个层次上的差异性分析,最终通过代码可变点提取实现克隆代码的自动合并.针对Java代码开发了克隆代码重构支持工具原型,并分别针对JDK1.5和一个业务系统进行了自动重构实验.初步的结果表明,该方法能够准确、有效地辅助开发者实现克隆代码的自动重构.
于冬琦彭鑫赵文耘
关键词:代码克隆抽象语法树再工程逆向工程
应用面向特征编程方法FOP实现软件产品线增量开发被引量:6
2010年
面向对象编程OOP(Object Oriented Programming)技术在实现软件产品线时存在不足,一个重要原因是OOP对产品线可变性的支持有限.在OOP的基础上,相关研究者提出面向特征编程FOP(Feature Oriented Programming),研究特征的模块性,以及支持特征模块性的编程模型.本文对FOP的相关技术和模型进行了研究,提出基于FOP进行软件产品线的增量开发,可以实现产品线更高层次的模块化和特征的灵活配置,同时避免了维护困难.在此基础上对一个网上缴费产品线实例进行研究,实现和验证了相关方法和结论.最后基于实验对FOP的优缺点进行了讨论.
吴元凯彭鑫赵文耘
关键词:面向对象编程软件产品线模块性
基于静态代码分析的自动化对象行为协议提取工具被引量:3
2009年
对象行为协议对于理解对象接口、正确实现模块集成以及类代码的复用都有着重要的意义。在前期工作中,提出了一种基于静态源代码分析的对象行为协议自动提取方法。该方法通过源代码分析获取对象(类)内部各接口方法之间直接和间接的依赖关系,然后在对象(类)内部依赖关系的基础上构建接口的状态机图。在此基础上,进一步介绍相应的支持工具,包括主要模块、各部分的主要实现技术等。
黄洲彭鑫赵文耘
关键词:面向对象接口规范逆向工程
一种面向产品线的特征依赖建模方法被引量:6
2008年
特征依赖建模是描述特征间相互约束的模型,是软件产品线开发中的一项关键活动。引入了特征局部依赖和全局依赖关系,在对特征依赖关系分析的基础上,提出了一种特征依赖建模方法,该方法不仅支持分解、泛化等特征局部依赖描述,还支持配置依赖、运行依赖和影响依赖等全局依赖建模。通过一个空调控制系统的产品线特征依赖建模实例验证了该方法的有效性。
罗代忠赵文耘
关键词:软件产品线
一种基于横切特征分析的软件体系结构自动重构方法
2010年
软件体系结构中的横切关注点增加了软件体系结构的复杂性,从而加剧了体系结构演化与维护的困难。这种设计问题可以通过体系结构层面的重构来进行改善。在已有的横切特征分析方法基础上,提出了一种面向横切特征分析的体系结构自动重构方法。该方法首先基于特征与构件之间的追踪关系分析横切特征,然后将与横切特征有直接追踪关系的构件从初始体系结构中提取出来,实现方面构件,完成体系结构重构。在面向方面体系结构描述语言AO-ADL基础上开发了相应的体系结构重构工具,并针对一个业务系统进行了体系结构重构实验。实验结果表明,该方法能有效地实现体系结构横切特征的自动化重构。
黎丙祥沈立炜彭鑫赵文耘
关键词:体系结构
共2页<12>
聚类工具0