首页> 外文会议> >Brewing fresh Java from legacy Lisp-an experiment in automated reverse engineering
【24h】

Brewing fresh Java from legacy Lisp-an experiment in automated reverse engineering

机译:从旧版Lisp酿造新鲜的Java-自动化逆向工程实验

获取原文

摘要

The issues of re-engineering and reverse engineering have become important ones in the computing industry. A legacy system that has evolved has usually been worked on by many different programmers and reflects the different programming styles as practised by those programmers. We address the re-engineering of a large system, the TAMPR automatic program transformation system, written in pure Lisp. TAMPR is an essential tool in ongoing research on potential applications of automated program transformation. The program implementing the TAMPR system is better designed and more consistently coded than most legacy systems. Why, then, is reverse engineering being attempted for this system, given that it suffers few of the problems of more traditionally implemented legacy systems? We are interested in studying the problem of abstraction in reverse engineering, and the TAMPR system, with its systematic design and coding, provides a good starting point for studying approaches to automated abstraction to an object-oriented form. In addition, while the system in its present form meets the current needs of its users, there are problems with providing widely available, efficient implementations of the system. The target language for this experiment in reverse engineering is Java. Java was chosen because of its widespread availability, claimed portability and its integration with components for the construction of graphical user interfaces. We use TAMPR transformations to reverse engineer the TAMPR program itself.
机译:重新设计和逆向工程问题已成为计算机行业中的重要问题。已经演化出的遗留系统通常由许多不同的程序员进行研究,并且反映了那些程序员所实践的不同编程风格。我们致力于以纯Lisp编写的大型系统TAMPR自动程序转换系统的重新设计。 TAMPR是正在进行的有关自动程序转换的潜在应用的研究中必不可少的工具。与大多数传统系统相比,实现TAMPR系统的程序设计得更好,编码也更一致。那么,鉴于该系统几乎没有传统上实现的遗留系统所遇到的问题,为什么要对该系统进行逆向工程呢?我们对研究逆向工程中的抽象问题感兴趣,并且TAMPR系统及其系统设计和编码为研究将自动化抽象为面向对象形式的方法提供了一个很好的起点。另外,尽管当前形式的系统满足其用户的当前需求,但是在提供系统的广泛可用的,有效的实现方面存在问题。此逆向工程实验的目标语言是Java。之所以选择Java,是因为Java具有广泛的可用性,可移植性以及与用于构建图形用户界面的组件的集成。我们使用TAMPR转换对TAMPR程序本身进行反向工程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号