Reengineering Autonomic Components in Legacy Software Systems: A Case Study

被引:0
|
作者
Mulcahy, James. J. [1 ]
Huang, Shihong [1 ]
机构
[1] Florida Atlantic Univ, Comp Sci & Engn, Boca Raton, FL 33431 USA
关键词
software engineering; software reengineering; legacy systems; autonomic computing;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:523 / 529
页数:7
相关论文
共 50 条
  • [1] Legacy software reengineering technology
    Wilkening, DE
    Littlejohn, K
    15TH DASC - AIAA/IEEE DIGITAL AVIONICS SYSTEMS CONFERENCE, 1996, : 25 - 30
  • [2] Reengineering Software: A Case Study
    Graham, Megan
    Oudshoorn, Michael J.
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2005, 129 : 18 - 32
  • [3] Effect of Managerial Dimensions on Reengineering Process of Legacy Software Systems
    Rajavat, Anand
    Tokekar, Vrinda
    2014 CONFERENCE ON IT IN BUSINESS, INDUSTRY AND GOVERNMENT (CSIBIG), 2014,
  • [4] Reengineering a legacy tool for software evolution
    Chiang, Chia-Chu
    ECBS 2007: 14TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS: RAISING EXPECTATIONS OF COMPUTER-BASES SYSTEMS, 2007, : 393 - 396
  • [5] PACKRAT: A software reengineering case study
    Gannod, GC
    Sudindranath, G
    Fagnani, ME
    Cheng, BHC
    FIFTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 1998, : 125 - 134
  • [6] REENGINEERING SOFTWARE - A CASE-STUDY
    BRITCHER, RN
    IBM SYSTEMS JOURNAL, 1990, 29 (04) : 551 - 567
  • [7] Studies in software reengineering: Capturing navy legacy software
    Haney, Judith A.
    Journal of Systems Integration, 1995, 5 (04):
  • [8] PLANNING THE REENGINEERING OF LEGACY SYSTEMS
    SNEED, HM
    IEEE SOFTWARE, 1995, 12 (01) : 24 - 34
  • [9] Reengineering legacy embedded systems
    Madisetti, Vuay K.
    Jung, Yong-Kyu
    Khan, Moinul H.
    Kim, Jeongwook
    Finnessy, Theodore
    IEEE Design and Test of Computers, 16 (02): : 38 - 47
  • [10] Iterative reengineering of legacy systems
    Bianchi, A
    Caivano, D
    Visaggio, G
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) : 225 - 241