首页> 外文期刊>IBM Systems Journal >The software bookshelf
【24h】

The software bookshelf

机译:软件书架

获取原文
           

摘要

Legacy software systems are typically complex, geriatric, and difficult to change, having evolved over decades and having passed through many developers. Nevertheless, these systems are mature, heavily used, and constitute massive corporate assets. Migrating such systems to modern platforms is a significant challenge due to the loss of information over time. As a result, we embarked on a research project to design and implement an environment to support software migration. In particular, we focused on migrating legacy PL/I source code to C++, with an initial phase of looking at redocumentation strategies. Recent technologies such as reverse engineering tools and World Wide Web standards now make it possible to build tools that greatly simplify the process of redocumenting a legacy software system. In this paper we introduce the concept of a software bookshelf as a means to capture, organize, and manage information about a legacy software system. We distinguish three roles directly involved in the construction, population, and use of such a bookshelf: the builder, the librarian, and the patron. From these perspectives, we describe requirements for the bookshelf, as well as a generic architecture and a prototype implementation. We also discuss various parsing and analysis tools that were developed and integrated to assist in the recovery of useful information about a legacy system. In addition, we illustrate how a software bookshelf is populated with the information of a given software project and how the bookshelf can be used in a program-understanding scenario. Reported results are based on a pilot project that developed a prototype bookshelf for a software system consisting of approximately 300K lines of code written in a PL/I dialect.
机译:传统软件系统通常是复杂的,老年的,并且难以更改,已经发展了数十年,并经过了许多开发人员。但是,这些系统已经成熟,被大量使用并构成了庞大的公司资产。由于随着时间的流逝信息的丢失,将这样的系统迁移到现代平台是一个巨大的挑战。因此,我们着手进行了一个研究项目,以设计和实现一种环境来支持软件迁移。特别是,我们专注于将遗留的PL / I源代码迁移到C ++,其初始阶段是研究重新文档化策略。现在,诸如逆向工程工具和万维网标准之类的最新技术使构建能够大大简化对遗留软件系统的重新文档编制过程的工具成为可能。在本文中,我们介绍了软件书架的概念,它是一种用于捕获,组织和管理有关旧版软件系统的信息的方法。我们区分了直接参与这种书架的建设,人口和使用的三个角色:建造者,图书管理员和赞助人。从这些角度,我们描述了书架的需求,以及通用架构和原型实现。我们还将讨论开发和集成的各种解析和分析工具,以帮助恢复有关遗留系统的有用信息。此外,我们说明了如何用给定软件项目的信息填充软件书架,以及如何在程序理解的情况下使用书架。报告的结果基于一个试点项目,该项目为软件系统开发了一个原型书架,该书架由用PL / I方言编写的大约30万行代码组成。

著录项

  • 来源
    《IBM Systems Journal》 |1997年第4期|P.564-593|共30页
  • 作者

  • 作者单位
  • 收录信息
  • 原文格式 PDF
  • 正文语种
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号