arrow
Return

Multi-programming language software systems modularization

delete2019-12-01
delete16
PRE
AI
M
Masoud Kargar
A
Ayaz Isazadeh
H
Habib Izadkhah *
DOI:10.1016/j.compeleceng.2019.106500delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
Multi-language software systems
Source code
Modularization
Clustering
Software comprehension
Software evolution
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
Computers and Electrical Engineering
IF:
4.9
Papers:
6.7K
Citations:
1.3W

Organization

I
Islamic Azad University
Scholars:
4.0W
Papers: 3.3W
Citations: 9.8K
U
University of Tabriz
Scholars:
9.2K
Papers: 8.4K
Citations: 1.0W