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 条
  • [41] An empirical study of modeling self-management capabilities in autonomic systems using case-based reasoning
    Khan, Malik Jahan
    Awais, Mian Muhammad
    Shamail, Shafay
    Awan, Irfan
    SIMULATION MODELLING PRACTICE AND THEORY, 2011, 19 (10) : 2256 - 2275
  • [42] Software engineering methods for re-use of components and design in educational systems
    Harrer, A.
    International Journal of Computers and Applications, 2003, 25 (01) : 17 - 23
  • [43] Porting legacy applications to immersive virtual environments -A case study
    Gruchalla, Kenny
    Marbach, Jonathan
    Dubin, Mark
    GRAPP 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON COMPUTER GRAPHICS THEORY AND APPLICATIONS, VOL AS/IE, 2007, : 179 - +
  • [44] Providing e-Business Capability on a Legacy Systems Platform: A Case Study from the Knowledge Transfer Partnership Scheme
    Uppal, Rizwan
    Wynn, Martin
    Turner, Phillip
    INNOVATION THROUGH KNOWLEDGE TRANSFER 2010, 2011, 9 : 213 - 222
  • [45] Software Engineering for Machine Learning: A Case Study
    Amershi, Saleema
    Begel, Andrew
    Bird, Christian
    DeLine, Robert
    Gall, Harald
    Kamar, Ece
    Nagappan, Nachiappan
    Nushi, Besmira
    Zimmermann, Thomas
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, : 291 - 300
  • [46] DESIGN STRUCTURE OF SCIENTIFIC SOFTWARE - A CASE STUDY
    Hossain, Shahadat
    Zulkarnine, Ahmed Tahsin
    INVEST ON VISUALIZATION, 2011, : 129 - 134
  • [47] Teaching Software Verification and Validation Course: A Case Study
    Mishra, Deepti
    Hacaloglu, Tuna
    Mishra, Alok
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2014, 30 (06) : 1476 - 1485
  • [48] Software Engineering in Startups: A Single Embedded Case Study
    Souza, Renata
    Malta, Karla
    de Almeida, Eduardo Santana
    2017 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR STARTUPS (SOFTSTART 2017), 2017, : 17 - 23
  • [49] Expected Software Quality Profile: A methodology and a case study
    Mirsalari, Reza
    Robillard, Pierre N.
    7TH IEEE ANNUAL INFORMATION TECHNOLOGY, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE IEEE IEMCON-2016, 2016,
  • [50] Using Scrum to Teach Software Engineering: a case study
    Zorzo, Sergio Donizetti
    de Ponte, Leandro
    Lucredio, Daniel
    2013 IEEE FRONTIERS IN EDUCATION CONFERENCE, 2013,