Multi-programming language software systems modularization

被引:15
|
作者
Kargar, Masoud [1 ]
Isazadeh, Ayaz [2 ]
Izadkhah, Habib [2 ]
机构
[1] Islamic Azad Univ, Qazvin Branch, Fac Comp & Informat Technol Engn, Qazvin, Iran
[2] Univ Tabriz, Fac Math Sci, Dept Comp Sci, Tabriz, Iran
关键词
Multi-language software systems; Source code; Modularization; Clustering; Software comprehension; Software evolution; INFORMATION; CONTEXT;
D O I
10.1016/j.compeleceng.2019.106500
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A software system evolves over time to meet the user's new requirements as well as to adapt to the environment. This causes it deviates from its original and documented structure. Hence, after a while, due to its low understandability, making new changes will not be easy. Modularization is utilized to extract the software system structure from the source code to understand it. Recently, there has been a significant increase in writing large-scale applications in collaboration with several programming languages; for example, Mozilla Firefox 3.7 is written in more than twenty programming languages. Understanding such applications for maintaining them is a challenging problem. Existing modularization methods to understand an application are only applicable to programs which are written in a programming language. This paper introduces the concept of multi-programming language modularization. It then presents a technique for modularization of applications which are written in multiple programming languages. The results on Mozilla Firefox demonstrate that the proposed approach can extract a modularization close to human experts, a capability which may help in understanding an application. (C) 2019 Elsevier Ltd. All rights reserved.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] Towards Comprehension of the Multi-Programming Language Software Systems
    Izadkhah, Habib
    Kargar, Masoud
    Isazadeh, Ayaz
    [J]. 2019 IEEE 5TH CONFERENCE ON KNOWLEDGE BASED ENGINEERING AND INNOVATION (KBEI 2019), 2019, : 245 - 249
  • [2] Improving the modularization quality of heterogeneous multi-programming software systems by unifying structural and semantic concepts
    Kargar, Masoud
    Isazadeh, Ayaz
    Izadkhah, Habib
    [J]. JOURNAL OF SUPERCOMPUTING, 2020, 76 (01): : 87 - 121
  • [3] Improving the modularization quality of heterogeneous multi-programming software systems by unifying structural and semantic concepts
    Masoud Kargar
    Ayaz Isazadeh
    Habib Izadkhah
    [J]. The Journal of Supercomputing, 2020, 76 : 87 - 121
  • [4] PASCAL-PLUS - ANOTHER LANGUAGE FOR MODULAR MULTI-PROGRAMMING
    WELSH, J
    BUSTARD, DW
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1979, 9 (11): : 947 - 957
  • [5] M-PLAT:: Multi-programming language adaptive tutor
    Nunez, Alberto
    Ferndandez, Javier
    Daniel Garcia, Jose
    Prada, Laura
    Carretero, Jesus
    [J]. 8TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2008, : 649 - 651
  • [6] PLE - HIGH-LEVEL MULTI-PROGRAMMING LANGUAGE FOR PSYCHOLOGY
    PALMER, JC
    MACLEOD, CM
    LOFTUS, GR
    [J]. BEHAVIOR RESEARCH METHODS & INSTRUMENTATION, 1978, 10 (06): : 764 - 772
  • [7] PMPI: A multi-platform, multi-programming language MPI using .NET
    El Saifi, Mohammad M.
    Midorikawa, Edson Toshimi
    [J]. NET TECHNOLOGIES 2006, SHORT COMMUNICATION PAPERS PROCEEDINGS, 2006, : 75 - 82
  • [8] APPLICATIONS OF MULTI-PROGRAMMING SOFTWARE TO REAL-TIME EXPERIMENTS IN PSYCHOLOGY
    KAPLAN, HL
    [J]. BEHAVIOR RESEARCH METHODS & INSTRUMENTATION, 1980, 12 (02): : 137 - 151
  • [9] IMPLEMENTATION OF STRUCTURED MULTI-PROGRAMMING
    BEAUMONT, WP
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1978, 8 (03): : 313 - 322
  • [10] A MULTI-PROGRAMMING SYSTEM FOR A MICROCOMPUTER
    SMITH, A
    BELL, DH
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1982, 12 (05): : 405 - 410