Identifying Client-Server Behaviours in Legacy Erlang Systems

被引:0
|
作者
Erdei, Zsofia [1 ]
Totha, Melinda [1 ]
Bozo, Istvan [1 ]
机构
[1] Eotvos Lorand Univ, Budapest, Hungary
来源
ACTA CYBERNETICA | 2024年 / 26卷 / 03期
关键词
Erlang; design patterns; client-server behaviour; concurrent be- haviours; static analysis;
D O I
10.14232/actacyb.299529
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In Erlang, behaviours are special forms of design patterns. There are many benefits to using behaviours. For example, behaviours can help abstract away the most common parts when solving similar problems. Design pattern recognition may help understand the source code of the software. It can provide structured information about the purpose of specific parts and the design decisions behind the implementation. For object-oriented languages, several tools exist that use different approaches and methods to identify design patterns. We present a method for identifying source code fragments in legacy Erlang systems amenable to transforming into client-server Erlang design patterns. In our analysis, we identify the base set of server candidates using concurrent process analysis and narrow down the result using further static analysis knowledge using the RefactorErl framework.
引用
收藏
页码:405 / 429
页数:25
相关论文
共 50 条
  • [1] CLIENT-SERVER DEMAND AND LEGACY SYSTEMS
    GREENSTEIN, S
    IEEE MICRO, 1995, 15 (05) : 4 - 5
  • [2] Verifying generic Erlang client-server implementations
    Arts, T
    Noll, T
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2001, 2011 : 37 - 52
  • [3] A ROAD MAP FOR MIGRATING LEGACY SYSTEMS TO CLIENT-SERVER
    MITTRA, SS
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (02): : 117 - 130
  • [4] CLIENT-SERVER SYSTEMS IN MANUFACTURING
    ORFALI, R
    HARKEY, D
    MAKI, K
    I&CS-CONTROL TECHNOLOGY FOR ENGINEERS AND ENGINEERING MANAGEMENT, 1991, 64 (09): : 23 - 26
  • [5] Queueing in client-server systems
    Liu, ML
    Cong, B
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-IV, PROCEEDINGS, 1998, : 551 - 558
  • [6] Efficient Client Assignment for Client-Server Systems
    Zhu, Yuqing
    Wu, Weili
    Li, Deying
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2016, 13 (04): : 835 - 847
  • [7] Enabling technology for migrating legacy systems to client-server systems - Panel position statement
    Olsem, MR
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1997, : 304 - 304
  • [8] Transformation of legacy business software into client-server architectures
    Rauber, Thomas
    Ruenger, Gudula
    ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: DATABASES AND INFORMATION SYSTEMS INTEGRATION, 2007, : 36 - +
  • [9] Response times in client-server systems
    Field, AJ
    Harrison, PG
    Parry, J
    COMPUTER PERFORMANCE EVALUATION: MODELLING TECHNIQUES AND TOOLS, 1998, 1469 : 75 - 92
  • [10] Social confluence in client-server systems
    Philippou, A
    Walker, D
    COMPUTER SCIENCE LOGIC, 1997, 1258 : 385 - 398