首页> 外文会议>Annual IEEE International Systems Conference >Reengineering autonomic components in legacy software systems: A case study
【24h】

Reengineering autonomic components in legacy software systems: A case study

机译:在旧版软件系统中重新设计自主组件:案例研究

获取原文

摘要

Modern enterprise-scale software systems in the retail industry are often implemented as systems of systems that are composed of one or more legacy software components making up parts of a supply chain that deliver products to both in-person and online customers. The systems are often one-off complex implementations tailored to the needs of that particular stakeholder. System components may communicate with other internal legacy components like accounting and warehousing systems or external third-party components that handle order processing, security screening, or shipping-related tasks. From time to time, stakeholders may need to adapt their systems by replacing or modifying one or more of the sub-system components to operate on new hardware, communicate with other components using different data communication techniques, or to interact with new external third-party solutions. It is therefore useful for solutions for the individual components to be designed with an architecture that lend themselves to be easily reengineered or replaced without disturbing the other system components, and without adding significant complexity to the overall system of systems. In prior works, the authors of this paper introduced in a series of case studies a repeatable architectural design pattern that implemented self-adaptive autonomic interaction managers (AIMs) that not only reduced or eliminated the need for human operators to monitor, tune, or troubleshoot the implemented components, but could be easily modified or reengineered in the future to adapt to new operating environments. The contribution of this paper is the testing of the efficacy of the AIM design introduced in prior works by the authors, by simulating the reengineering of a set of AIMs tasked with handling web-based order traffic between the stakeholder system and Amazon.com. In this effort, the AIMs were re-implemented on a different operating system, coded in a different programming language than the original implementation, using a different data communication protocol to communicate with other systems. The authors simulated web-based order traffic to test the resulting implementation. The effort demonstrated that using the original autonomic design patter, AIMs could be rapidly adapted to a new environment, while maintaining original behavior and without adding complexity to the stakeholder's system.
机译:零售行业中的现代企业级软件系统通常被实现为由一个或多个遗留软件组件组成的系统系统,这些遗留软件组件构成了将产品交付给面对面和在线客户的供应链的一部分。这些系统通常是针对特定利益相关者需求的一次性复杂实施。系统组件可以与其他内部旧版组件(例如记帐和仓储系统)或外部第三方组件进行通信,这些外部第三方组件可以处理订单处理,安全性筛选或与运输相关的任务。利益相关者可能不时需要通过替换或修改一个或多个子系统组件来适应其系统,以在新硬件上运行,使用不同的数据通信技术与其他组件进行通信,或与新的外部第三方进行交互解决方案。因此,对于具有结构的单个组件的解决方案是有用的,该体系结构使其自身易于重新设计或更换,而不会干扰其他系统组件,也不会增加整个系统的复杂性。在先前的工作中,本文的作者在一系列案例研究中介绍了可重复的建筑设计模式,该模式实现了自适应的自主交互管理器(AIM),不仅减少或消除了人工操作员进行监视,调整或故障排除的需要。已实现的组件,但将来可以轻松进行修改或重新设计以适应新的操作环境。本文的贡献是通过模拟一组负责处理利益相关者系统与Amazon.com之间基于Web的订单流量的AIM,对作者在先前工作中引入的AIM设计的有效性进行测试。为此,AIM在不同的操作系统上重新实现,并使用与原始实现不同的编程语言进行编码,并使用不同的数据通信协议与其他系统进行通信。作者模拟了基于Web的订单流量,以测试最终的实现。这项工作表明,使用原始的自主设计模式,AIM可以快速适应新的环境,同时保持原始行为,而不会增加涉众的系统复杂性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号