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 条
  • [21] Encapsulating legacy software for use in client/server systems
    Sneed, HM
    PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, : 104 - 119
  • [22] Software systems integration and architectural analysis - A case study
    Land, R
    Crnkovic, I
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 338 - 347
  • [23] Updating scientific legacy systems to bridge the digital divide: A case study
    Edwards, HK
    Puckett, RR
    Thomas, D
    SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 618 - 624
  • [24] Towards Specifying Reactive Autonomic Systems with a Categorical Approach: A Case Study
    Kuang, Heng
    Ormandjieva, Olga
    Klasa, Stan
    Khurshid, Noorulain
    Benthar, Jamal
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS 2009, 2009, 253 : 119 - 134
  • [25] A systems perspective on the quality description of software components
    Preiss, O
    Wegmann, A
    6TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL VII, PROCEEDINGS: INFORMATION SYSTEMS DEVELOPMENT II, 2002, : 250 - 255
  • [26] How Do Professionals Perceive Legacy Systems and Software Modernization?
    Khadka, Ravi
    Batlajery, Belfrit V.
    Saeidi, Amir M.
    Jansen, Slinger
    Hage, Jurriaan
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 36 - 47
  • [27] Software reuse through re-engineering the legacy systems
    Guo, J
    INFORMATION AND SOFTWARE TECHNOLOGY, 2003, 45 (09) : 597 - 609
  • [28] Predicting Maintainability of Autonomic Software Systems using Fuzzy Logic
    Kumar, Ashwini
    Tyagi, Vishu
    2016 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2016, : 353 - 357
  • [29] A test driven approach for aspectualizing legacy software using mock systems
    Mortensen, Michael
    Ghosh, Sudipto
    Bieman, James M.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2008, 50 (7-8) : 621 - 640
  • [30] Case study: EasyCODE - A language independent visualization tool for reengineering
    Karall, O
    Biffl, S
    SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 353 - 360