Migrating the Communication Protocol of Client-Server Applications

被引:0
|
作者
Darbord, Gabriel [1 ]
Verhaeghe, Benoit [2 ]
Etien, Anne [1 ]
Anquetil, Nicolas [1 ]
Shatnawi, Anas [2 ]
Seriai, Abderrahmane [2 ]
Derras, Mustapha [2 ]
机构
[1] Univ Lille, Lille F-59000, France
[2] Berger Levrault, Limonest F-69760, France
关键词
Protocols; Software as a service; Collaboration; Companies; Data structures; Servers; Springs;
D O I
10.1109/MS.2023.3263019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As part of a collaboration with Berger-Levrault, an international IT company, we are working on the migration of client-server applications. To escape legacy technologies and to evolve towards a "software as a service" model, the company decided to migrate the client side of its applications to Angular 14 and the server side to Spring Boot. In this paper, we focus on the migration of client-server communication from RMI and GWT-RPC to the REST architectural style. We identify issues associated with such a migration and propose a tool-based approach to address them. The migration involves (1) identifying existing services and exchanged data structures; (2) migrating the services; (3) migrating the data structures on the new client side; and (4) in some cases, reducing the amount of exchanged data to address performance issues. We experimented with our approach on four of the company's applications currently using RMI or GWT-RPC.
引用
收藏
页码:11 / 18
页数:8
相关论文
共 50 条
  • [1] A ROAD MAP FOR MIGRATING LEGACY SYSTEMS TO CLIENT-SERVER
    MITTRA, SS
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (02): : 117 - 130
  • [2] Extension of client-server applications to the Internet
    Li, D
    Serizawa, Y
    Kiuchi, M
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 355 - 358
  • [3] Client-Server Web Applications Widgets
    Balat, Vincent
    PROCEEDINGS OF THE 22ND INTERNATIONAL CONFERENCE ON WORLD WIDE WEB (WWW'13 COMPANION), 2013, : 19 - 21
  • [4] Migrating legacy scientific applications towards CORBA-based client-server architectures
    Sang, J
    Follen, G
    Kim, C
    Lopez, I
    Townsend, S
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (14): : 1313 - 1330
  • [5] Client-server communication standards for mathematical computation
    Le, H
    Howlett, C
    ISSAC 99: PROCEEDINGS OF THE 1999 INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, 1999, : 299 - 306
  • [6] RELIABLE CLIENT-SERVER COMMUNICATION IN DISTRIBUTED PROGRAMS
    RAVINDRAN, K
    CHANSON, ST
    RAMAKRISHNAN, KK
    14TH CONFERENCE ON LOCAL COMPUTER NETWORKS, 1989, : 242 - 251
  • [7] Evaluation of Server Push Technologies for Scalable Client-Server Communication
    Soares, Elton F. de Souza
    Thiago, Raphael Melo
    Azevedo, Leonardo Guerreiro
    de Bayser, Maximilien
    da Silva, Viviane Torres
    Cerqueira, Renato F. de G.
    12TH IEEE SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2018) / 9TH INTERNATIONAL WORKSHOP ON JOINT CLOUD COMPUTING (JCC 2018), 2018, : 1 - 10
  • [8] Event Log Abstraction in Client-Server Applications
    Yazdi, M. Amin
    Ghalatia, Pejman Farhadi
    Heinrichs, Benedikt
    PROCEEDINGS OF THE 13TH INTERNATIONAL JOINT CONFERENCE ON KNOWLEDGE DISCOVERY, KNOWLEDGE ENGINEERING AND KNOWLEDGE MANAGEMENT (KDIR), VOL 1:, 2021, : 27 - 36
  • [9] A software design technique for client-server applications
    Karimi, J
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1999, 11 (01): : 21 - 42
  • [10] Observations on performance of client-server mobile applications
    Briseno, Mabel Vazquez
    Vincent, Pierre
    PROCEEDINGS OF THE 2008 1ST INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, 2008, : 507 - +