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 条
  • [31] Towards Immersive Software Archaeology: Regaining Legacy Systems' Design Knowledge via Interactive Exploration in Virtual Reality
    Hoff, Adrian
    Nieke, Michael
    Seidl, Christoph
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1455 - 1458
  • [33] Key factors in legacy systems migration - A real life case
    Stamati, Teta
    Stamati, Konstantina
    Martakos, Drakoulis
    ICEIS 2006: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATIONAL SYSTEMS: DATABASES AND INFORMATION SYSTEMS INTEGRATION, 2006, : 340 - +
  • [34] Developing autonomic properties for distributed pattern-recognition systems with ASSL: A distributed MARF case study
    Vassev, Emil
    Mokhov, Serguei A.
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2012, 7050 LNCS : 130 - 157
  • [35] Component Identification and Evaluation for Legacy Systems - An Empirical Study -
    Cui, JianFeng
    Chae, HeungSeok
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2010, E93D (12) : 3306 - 3320
  • [36] Migration of legacy applications to a CORBA platform: A case study
    Konstantas, D
    DISTRIBUTED PLATFORMS, 1996, : 100 - 112
  • [37] INTRODUCTION OF SOFTWARE RELATED DSMS TO SOFTWARE ENGINEERS (A CASE STUDY)
    van Roosmalen, Han
    PROCEEDINGS OF THE 10TH INTERNATIONAL DSM CONFERENCE, 2008, : 3 - 13
  • [38] Testing Research Software: A Case Study
    Eisty, Nasir U.
    Perez, Danny
    Carver, Jeffrey C.
    Moulton, J. David
    Nam, Hai Ah
    COMPUTATIONAL SCIENCE - ICCS 2020, PT VII, 2020, 12143 : 457 - 463
  • [39] Why Replacing Legacy Systems is So Hard in Global Software Development: An Information Infrastructure Perspective
    Matthiesen, Stina
    Bjorn, Pernille
    PROCEEDINGS OF THE 2015 ACM INTERNATIONAL CONFERENCE ON COMPUTER-SUPPORTED COOPERATIVE WORK AND SOCIAL COMPUTING (CSCW'15), 2015, : 876 - 890
  • [40] Gradual Transition towards Autonomic Software Systems based on High-level Communication Specification
    Arnautovic, Edin
    Kaindl, Hermann
    Falb, Juergen
    Popp, Roman
    Szep, Alexander
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 84 - 89