Getting the most out of legacy code: the uses of HyperCode within a typical IS organization

B.L. Petry
{"title":"Getting the most out of legacy code: the uses of HyperCode within a typical IS organization","authors":"B.L. Petry","doi":"10.1109/NAECON.1996.517751","DOIUrl":null,"url":null,"abstract":"Many organizations today are faced with the overwhelming task of maintaining and improving legacy software systems, some of which were written two decades ago or longer. These systems are often poorly documented and not understood thoroughly by the individuals charged with maintaining them. Unfortunately, these systems cannot simply be turned off and replaced with new, modern systems that utilize the latest technology. The legacy systems always contain embedded business rules that are a key part of how the organization does business. In order to maintain and eventually replace these systems, we must first completely understand what it is that they actually do. This is where analysis tools and methods like HyperCode can be very useful. The goal of this paper is to introduce the reader to the concept of HyperCode and to fully describe its potential uses within a typical IS organization. HyperCode can be described as a rendering of program source code in a HyperText-linked format that allows for easy navigation through complex procedure calls and data declarations. In a software maintenance environment, the preliminary investigation of a software problem often takes much more time than does the actual code change. HyperCode allows for much quicker learning and understanding of program logic. It also allows organizations to bring new programmers up to speed quickly by allowing them to view examples of standardized code. HyperCode provides programmers with the ability to more quickly (and thoroughly) desk check programs before intensive testing. It utilizes an organization's data dictionary to create a popup definition (in the HyperCode file) for each program variable or command. These powerful capabilities dramatically reduce the amount of time required for the extraction of business rules from legacy code. HyperCode also acquaints systems professionals with the advantages of using the PC as an analysis tool. This can open the door to utilizing many of the exceedingly powerful applications including PC compilers, CASE tools and client-server database applications. Because many of the currently available HyperText formats are accessible through the Internet and World Wide Web, HyperCode repositories become a feasible enterprise-wide tool. As a conclusion, the development of a prototype implementation of HyperCode for COBOL is documented and examples/future directions are given.","PeriodicalId":332694,"journal":{"name":"Proceedings of the IEEE 1996 National Aerospace and Electronics Conference NAECON 1996","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the IEEE 1996 National Aerospace and Electronics Conference NAECON 1996","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NAECON.1996.517751","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Many organizations today are faced with the overwhelming task of maintaining and improving legacy software systems, some of which were written two decades ago or longer. These systems are often poorly documented and not understood thoroughly by the individuals charged with maintaining them. Unfortunately, these systems cannot simply be turned off and replaced with new, modern systems that utilize the latest technology. The legacy systems always contain embedded business rules that are a key part of how the organization does business. In order to maintain and eventually replace these systems, we must first completely understand what it is that they actually do. This is where analysis tools and methods like HyperCode can be very useful. The goal of this paper is to introduce the reader to the concept of HyperCode and to fully describe its potential uses within a typical IS organization. HyperCode can be described as a rendering of program source code in a HyperText-linked format that allows for easy navigation through complex procedure calls and data declarations. In a software maintenance environment, the preliminary investigation of a software problem often takes much more time than does the actual code change. HyperCode allows for much quicker learning and understanding of program logic. It also allows organizations to bring new programmers up to speed quickly by allowing them to view examples of standardized code. HyperCode provides programmers with the ability to more quickly (and thoroughly) desk check programs before intensive testing. It utilizes an organization's data dictionary to create a popup definition (in the HyperCode file) for each program variable or command. These powerful capabilities dramatically reduce the amount of time required for the extraction of business rules from legacy code. HyperCode also acquaints systems professionals with the advantages of using the PC as an analysis tool. This can open the door to utilizing many of the exceedingly powerful applications including PC compilers, CASE tools and client-server database applications. Because many of the currently available HyperText formats are accessible through the Internet and World Wide Web, HyperCode repositories become a feasible enterprise-wide tool. As a conclusion, the development of a prototype implementation of HyperCode for COBOL is documented and examples/future directions are given.
充分利用遗留代码:在典型的IS组织中使用HyperCode
今天,许多组织都面临着维护和改进遗留软件系统的艰巨任务,其中一些是20年前或更久以前编写的。这些系统的文档通常很差,负责维护它们的个人也没有完全理解它们。不幸的是,这些系统不能简单地关闭,并取代新的,利用最新技术的现代系统。遗留系统总是包含嵌入式业务规则,这些规则是组织如何开展业务的关键部分。为了维护并最终替换这些系统,我们必须首先完全了解它们实际上是做什么的。这就是像HyperCode这样的分析工具和方法非常有用的地方。本文的目的是向读者介绍HyperCode的概念,并全面描述其在典型is组织中的潜在用途。HyperCode可以被描述为以超文本链接格式呈现的程序源代码,该格式允许通过复杂的过程调用和数据声明轻松导航。在软件维护环境中,软件问题的初步调查通常比实际的代码更改花费更多的时间。HyperCode允许更快地学习和理解程序逻辑。它还允许组织通过允许新程序员查看标准化代码的示例来快速提高他们的速度。HyperCode为程序员提供了在密集测试之前更快(更彻底)检查程序的能力。它利用组织的数据字典为每个程序变量或命令创建一个弹出式定义(在HyperCode文件中)。这些强大的功能大大减少了从遗留代码中提取业务规则所需的时间。HyperCode还使系统专业人员熟悉使用PC作为分析工具的优势。这可以打开大门,利用许多非常强大的应用程序,包括PC编译器,CASE工具和客户端-服务器数据库应用程序。由于许多当前可用的超文本格式都可以通过Internet和万维网访问,因此HyperCode存储库成为一种可行的企业级工具。作为结论,本文记录了COBOL的HyperCode原型实现的开发,并给出了示例/未来的方向。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信