-
题名基于Java的软件再工程支持工具研究
被引量:3
- 1
-
-
作者
彭鑫
赵文耘
夏宽理
沈铖
-
机构
复旦大学计算机科学与工程系软件工程实验室
-
出处
《计算机工程与应用》
CSCD
北大核心
2003年第18期63-66,共4页
-
基金
国家863高科技研究发展计划项目(基于Internet以构件库为核心的软件平台
编号:2001AA1100241)资助
-
文摘
Internet的发展和构件化的软件开发为再工程指明了新的方向。面向对象软件再工程将以构件库为中心,并关注于将遗产系统改造为B/S结构的Internet应用。论文提出了一个面向对象软件再工程模型,分析了面向对象软件再工程支持工具的特性,然后介绍了基于Java的再工程支持工具原型。
-
关键词
软件再工程
支持工具
逆向工程
再工程
-
Keywords
software reengineering,support tools,reverse engineering,reengineering
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向软件逆向工程的GLR优化算法
被引量:1
- 2
-
-
作者
许福
金茂忠
陈志泊
陈飞翔
赖昌庆
-
机构
北京林业大学信息学院
北京航空航天大学计算机学院
国家国防科技工业局信息中心
-
出处
《计算机工程》
CAS
CSCD
2013年第6期12-20,共9页
-
基金
国家自然科学基金资助项目(60573084)
北京林业大学青年科技基金资助项目(2010BLX14)
-
文摘
GLR分析方法主要用于自然语言的处理分析,较少应用于软件逆向工程领域的语法分析。针对软件逆向工程领域的语法分析特点,分析传统确定性分析算法的局限性,阐述采用GLR分析算法的目的。通过实例剖析GLR算法的主要性能瓶颈,从分析表构造、分析动作执行等多个层面对算法进行优化,提出一种面向软件逆向工程的GLR优化算法。该算法已在一个可视化语法分析器自动生成环境中实现。实验结果表明,在分析无二义性输入串时,该优化算法与传统的LALR(1)文法具有可比性,实用价值较高。
-
关键词
GLR分析
语法分析器
GLR优化算法
软件再工程
软件逆向工程
分析器生成器
-
Keywords
GLR analysis
parser generator
optimized GLR algorithm
software reengineering
software reverse engineering
parsergenerator
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名Agent在系统仿真软件再工程中的应用
- 3
-
-
作者
陈志泊
林健
程舒晗
-
机构
北京林业大学信息学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2012年第12期2647-2652,共6页
-
基金
国家林业局"九四八"项目(2008-4-48)资助
-
文摘
基于Agent的建模和仿真技术在复杂系统和复杂性研究中得到广泛的应用,并且由此产生了许多的系统仿真软件,这些软件的维护将会成为问题.为解决这个问题并利用Agent技术在建模和仿真领域的优势,理想的方法是将Agent技术和思想也应用于系统仿真软件再工程中的各个阶段.提出基于Agent的系统仿真软件再工程方法,旨在降低维护的难度,提高再工程效率和建模的准确性,并提高软件的可维护性.该方法应用在森林植被仿真系统的第二次再工程实践,与第一次的传统的实现方法进行对比,可以证明其可行性和优势,并为相似系统的再工程提供了参考.
-
关键词
遗留系统
软件再工程
智能体建模
逆向工程
-
Keywords
legacy system
software reengineering
agent-based modeling
reverse engineering
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名软件再工程及可复用性
- 4
-
-
作者
贾泂
郝振明
-
机构
浙江师范大学计算机科学与工程学院
暨南大学计算机系
-
出处
《计算机科学》
CSCD
北大核心
2001年第5期122-123,127,共3页
-
文摘
1 引言
许多老的商用程序有其严重缺陷:(1)经过多年的发展后,程序变得越来越复杂,维护代价高,程序得不到可靠、及时的修改;(2)许多老的程序需要进行大量的扩充和重新设计以满足新的需求,但要做到功能完善非常困难;(3)新的技术能全面降低计算费用,更灵活使用存储数据和简化系统用户界面,但许多老的程序无法采用新技术而只能运行在过时的、低效率的平台上.通常,为使系统有更好的可维护性而对程序进行重新构建以及为适合新的计算机、数据库、操作系统和语言等而进行的转换,并不能解决已有程序中的所有问题,事实上,这只能在短期内延长系统的寿命.从长远来看,软件必须重新编写以充分利用新技术的优点并满足各方面的需要.然而,当今软件系统的规模变得越来越大,结构也越来越复杂,同时从头开始构建的大系统数量在急剧地减少,因而很多老的系统正在被逐步地利用.在这种情况下,软件再工程变得越来越重要,因为它提供了一条把老的系统转换为可演化系统的现实可行的途径,是一种可以改进人们对软件的理解和改进软件本身的活动[2].
-
关键词
软件再工程
程序代码
可复用性
程序分片
-
Keywords
Object-oriented, software reengineering, Reusability, reverse engineering
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名再工程——概念及框架
被引量:15
- 5
-
-
作者
郭耀
袁望洪
陈向葵
周欣
-
机构
北京大学计算机科学技术系
-
出处
《计算机科学》
CSCD
北大核心
1999年第5期78-83,共6页
-
文摘
进入九十年代以来,软件系统的规模变得越来越大,结构也越来越复杂,与此同时,软件的生存期也越来越长。过去的软件生存周期模型认为软件在开发完成之后,经过若干年的维护过程,会慢慢退出历史舞台,被新的软件系统所替代。然而,当前的生存周期模型趋于把系统看作能够随时间而进行连续演化的模型。同时,我们还可以看到,从头开始建造的大系统数量在急剧减少,很多遗产系统正在被逐步地利用起来,但利用遗产系统的同时,会遇到许多困难。由于时间的流逝,这些生存期已有10—25年的系统具有许多这样或那样的缺点。而其中最重要的一个问题就是:现有的遗产系统没有好的可演化性,这样就使得我们无法利用简单的方法把遗产系统转化为一个新的系统。
-
关键词
软件工程
再工程
软件系统
软件开发
-
Keywords
reengineering, Legacy system, reverse engineering, Program understanding, software reengineering
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-