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...

Full description

Bibliographic Details
Main Authors: Zaigham Mushtaq, Ghulam Rasool, Balawal Shehzad
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