Multilingual Source Code Analysis: A Systematic Literature Review
Contemporary software applications are developed using cross-language artifacts, which are interdependent with each other. The source code analysis of these applications requires the extraction and examination of artifacts, which are build using multiple programming languages along with their depend...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2017-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/7953501/ |
id |
doaj-1c07f151f57a4f7ca0f9534ff8d78cf3 |
---|---|
record_format |
Article |
spelling |
doaj-1c07f151f57a4f7ca0f9534ff8d78cf32021-03-29T20:20:48ZengIEEEIEEE Access2169-35362017-01-015113071133610.1109/ACCESS.2017.27104217953501Multilingual Source Code Analysis: A Systematic Literature ReviewZaigham Mushtaq0https://orcid.org/0000-0002-3754-3450Ghulam Rasool1Balawal Shehzad2COMSATS Institute of Information Technology, Lahore Campus, Lahore, PakistanCOMSATS Institute of Information Technology, Lahore Campus, Lahore, PakistanCOMSATS Institute of Information Technology, Lahore Campus, Lahore, PakistanContemporary software applications are developed using cross-language artifacts, which are interdependent with each other. The source code analysis of these applications requires the extraction and examination of artifacts, which are build using multiple programming languages along with their dependencies. A large number of studies presented on multilingual source code analysis and its applications in the last one and half decade. The objective of this systematic literature review (SLR) is to summarize state of the art and prominent areas for future research. This SLR is based on different techniques, tools, and methodologies to analyze multilingual source code applications. We finalized 56 multi-discipline published papers relevant to multilingual source code analysis and its applications out of 3820 papers, filtered through multi-stage search criterion. Based on our findings, we highlight research gaps and challenges in the field of multilingual applications. The research findings are presented in the form of research problems, research contributions, challenges, and future prospects. We identified 46 research issues and requirements for analyzing multilingual applications and grouped them in 13 different software engineering domains. We examined the research contributions and mapped them with individual research problems. We presented the research contributions in the form of tools techniques and approaches that are presented in the form of research models, platforms, frameworks, prototype models, and case studies. Every research has its limitations or prospects for future research. We highlighted the limitations and future perspectives and grouped them in various software engineering domains. Most of the research trends and potential research areas are identified in static source code analysis, program comprehension, refactoring, reverse engineering, detection, and traceability of cross-language links, code coverage, security analysis, cross-language parsing, and abstraction of source code models.https://ieeexplore.ieee.org/document/7953501/Software engineeringreverse engineeringsoftware designsoftware architecturesoftware maintenance |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Zaigham Mushtaq Ghulam Rasool Balawal Shehzad |
spellingShingle |
Zaigham Mushtaq Ghulam Rasool Balawal Shehzad Multilingual Source Code Analysis: A Systematic Literature Review IEEE Access Software engineering reverse engineering software design software architecture software maintenance |
author_facet |
Zaigham Mushtaq Ghulam Rasool Balawal Shehzad |
author_sort |
Zaigham Mushtaq |
title |
Multilingual Source Code Analysis: A Systematic Literature Review |
title_short |
Multilingual Source Code Analysis: A Systematic Literature Review |
title_full |
Multilingual Source Code Analysis: A Systematic Literature Review |
title_fullStr |
Multilingual Source Code Analysis: A Systematic Literature Review |
title_full_unstemmed |
Multilingual Source Code Analysis: A Systematic Literature Review |
title_sort |
multilingual source code analysis: a systematic literature review |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2017-01-01 |
description |
Contemporary software applications are developed using cross-language artifacts, which are interdependent with each other. The source code analysis of these applications requires the extraction and examination of artifacts, which are build using multiple programming languages along with their dependencies. A large number of studies presented on multilingual source code analysis and its applications in the last one and half decade. The objective of this systematic literature review (SLR) is to summarize state of the art and prominent areas for future research. This SLR is based on different techniques, tools, and methodologies to analyze multilingual source code applications. We finalized 56 multi-discipline published papers relevant to multilingual source code analysis and its applications out of 3820 papers, filtered through multi-stage search criterion. Based on our findings, we highlight research gaps and challenges in the field of multilingual applications. The research findings are presented in the form of research problems, research contributions, challenges, and future prospects. We identified 46 research issues and requirements for analyzing multilingual applications and grouped them in 13 different software engineering domains. We examined the research contributions and mapped them with individual research problems. We presented the research contributions in the form of tools techniques and approaches that are presented in the form of research models, platforms, frameworks, prototype models, and case studies. Every research has its limitations or prospects for future research. We highlighted the limitations and future perspectives and grouped them in various software engineering domains. Most of the research trends and potential research areas are identified in static source code analysis, program comprehension, refactoring, reverse engineering, detection, and traceability of cross-language links, code coverage, security analysis, cross-language parsing, and abstraction of source code models. |
topic |
Software engineering reverse engineering software design software architecture software maintenance |
url |
https://ieeexplore.ieee.org/document/7953501/ |
work_keys_str_mv |
AT zaighammushtaq multilingualsourcecodeanalysisasystematicliteraturereview AT ghulamrasool multilingualsourcecodeanalysisasystematicliteraturereview AT balawalshehzad multilingualsourcecodeanalysisasystematicliteraturereview |
_version_ |
1724194762029793280 |