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
来源
2017 11TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON) | 2017年
关键词
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] Reengineering Software: A Case Study
    Graham, Megan
    Oudshoorn, Michael J.
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2005, 129 : 18 - 32
  • [2] Autonomic Software Systems Developing for Self-Managing Legacy Systems
    Mulcahy, James J.
    Huang, Shihong
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 549 - 552
  • [3] Reengineering legacy systems for distributed environments
    Serrano, MA
    Carver, DL
    de Oca, CM
    JOURNAL OF SYSTEMS AND SOFTWARE, 2002, 64 (01) : 37 - 55
  • [4] Three reasons why reengineering legacy software is difficult
    Patterson, FG
    WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL 1, PROCEEDINGS: ISAS '98, 1998, : 424 - 431
  • [5] Pattern-based software reengineering: a case study
    Chu, WC
    Lu, CW
    Shiu, CP
    He, XD
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 2000, 12 (02): : 121 - 141
  • [6] Software Evolution of Legacy Systems A Case Study of Soft-migration
    Fuernweger, Andreas
    Auer, Martin
    Biffl, Stefan
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1 (ICEIS), 2016, : 413 - 424
  • [7] Reengineering Process of Legacy Systems for the Cloud: An Overview
    Jain, Suman
    Chana, Inderveer
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 164 - 168
  • [8] Reengineering legacy applications into software product lines: a systematic mapping
    Assuncao, Wesley K. G.
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Vergilio, Silvia R.
    Egyed, Alexander
    EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (06) : 2972 - 3016
  • [9] Reengineering legacy applications into software product lines: a systematic mapping
    Wesley K. G. Assunção
    Roberto E. Lopez-Herrejon
    Lukas Linsbauer
    Silvia R. Vergilio
    Alexander Egyed
    Empirical Software Engineering, 2017, 22 : 2972 - 3016
  • [10] Reengineering legacy document information systems: Challenges and solutions
    Ramos-Vidal, Delfina
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 286 - 291