Distributed Objects and Software Application Wrappers: A Vehicle for Software Re-engineering

K. Kontogiannis
{"title":"Distributed Objects and Software Application Wrappers: A Vehicle for Software Re-engineering","authors":"K. Kontogiannis","doi":"10.1109/WCRE.1998.723197","DOIUrl":null,"url":null,"abstract":"It is always difficult to ensure the success of a re-engineering project. It takes careful planning to set the objectives and pursue realistic solutions that can be both technically feasible, and have a high benefit to investment ratio. A fundamental requirement for software re-engineering is to ?understand? what and how the existing system delivers its functionality. These tasks can be addressed by re-documentation and design recovery techniques. However, it is not always necessary to re-engineer a system from ground up, and by understanding all of its implementation details. It is a common a scenario in industry, to move towards a software evolutionary pattern in which a legacy system need to be migrated and used in a new operating environment, or be integrated as a component of a new application. Some refer to this pattern as continuous engineering. The requirement in which a re-engineering project is based on the re-use of existing host applications and data with minimal rewriting is too common to be ignored. Within this framework, architectural design recovery of a system, with respect to its major components and its major interfaces, offers a gateway to making legacy system components available to other applications. Distributed Object Technology hides implementation details of these components and provides a vehicle that exposes public interfaces for the legacy system.","PeriodicalId":345730,"journal":{"name":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-10-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WCRE.1998.723197","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

It is always difficult to ensure the success of a re-engineering project. It takes careful planning to set the objectives and pursue realistic solutions that can be both technically feasible, and have a high benefit to investment ratio. A fundamental requirement for software re-engineering is to ?understand? what and how the existing system delivers its functionality. These tasks can be addressed by re-documentation and design recovery techniques. However, it is not always necessary to re-engineer a system from ground up, and by understanding all of its implementation details. It is a common a scenario in industry, to move towards a software evolutionary pattern in which a legacy system need to be migrated and used in a new operating environment, or be integrated as a component of a new application. Some refer to this pattern as continuous engineering. The requirement in which a re-engineering project is based on the re-use of existing host applications and data with minimal rewriting is too common to be ignored. Within this framework, architectural design recovery of a system, with respect to its major components and its major interfaces, offers a gateway to making legacy system components available to other applications. Distributed Object Technology hides implementation details of these components and provides a vehicle that exposes public interfaces for the legacy system.
分布式对象和软件应用程序包装:软件再工程的载体
确保再工程项目的成功总是很困难的。设定目标和追求现实的解决方案需要仔细的计划,这些解决方案既在技术上可行,又具有较高的投资收益比。软件再工程的一个基本要求是理解?现有系统交付其功能的内容和方式。这些任务可以通过重新编制文档和设计恢复技术来解决。然而,并不总是需要从头开始重新设计系统,并通过理解其所有实现细节。在工业中,向软件进化模式移动是一种常见的场景,在这种模式中,需要将遗留系统迁移并在新的操作环境中使用,或者将其集成为新应用程序的组件。有些人将这种模式称为持续工程。重新工程项目的需求是基于对现有主机应用程序和数据的重用,重写最少,这种需求太常见了,不容忽视。在这个框架中,系统的体系结构设计恢复(关于其主要组件和主要接口)提供了一个门户,使遗留系统组件可用于其他应用程序。分布式对象技术隐藏了这些组件的实现细节,并提供了为遗留系统公开公共接口的工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信