系列文章目录
1.Pragmatic Evidence of Cross-Language Link Detection: A Systematic Literature Review(跨语言跟踪链接)
2.
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
记录一下论文中有帮助的点以及自己的理解。如有不对请批评指正。持续更新中。。。
Pragmatic Evidence of Cross-Language Link Detection: A Systematic Literature Review
基本信息
- 期刊:The Journal of Systems & Software
- 日期:2023
- DOI:https://doi.org/10.1016/j.jss.2023.111825
- 链接: https://www.sciencedirect.com/science/article/pii/S0164121223002200?dgcid=rss_sd_all
摘要:
There is a rising trend for heterogeneous software applications involving multilingual source code. The key focus of reverse engineers is to unravel the cross-language links (XLLs) and their dependencies. This study aims to perform a systematic literature review (SLR) to compile different approaches, tools, techniques, and shortcomings of such techniques and understand the XLLs and their dependencies while performing reverse engineering on stateof-the-art software applications. This SLR selects 76 primary studies and uses them to create a ’go-to’ literature database, where professionals from software engineering could find all the content pertinent to the analysis and XLL detection for major multilingual applications like Java enterprise applications, Android applications, etc. It has been observed that traditional source code analysis mechanisms to reverse engineer contemporary software applications face scores of problems and limitations that need to be addressed. To assist the community in the above-mentioned goal, a general schema with definitions of XLLs and associated concepts is furnished. This study provides an SLR on XLLs, comprehensive taxonomy called cross-language analysis, which incorporates all the methods for XLL detection in multilingual source code. By pursuing future directions suggested in the end, researchers and practitioners can advance the field of multilingual applications; such as Enterprise resource planning (ERP) solutions, and crosslanguage software corpora, leading to improved software development practices and better understanding of language interactions in multilingual environments. The research data provided in the survey presents a comprehensive analysis of the complexities involved in working with diverse programming languages and frameworks, offering valuable insights for language technology researchers, software developers, academics, and decision-makers. This integration will enable them to identify and manage dependencies across diverse languages, leading to more efficient and reliable multilingual software systems.
背景:应用多语言的异构软件应用呈现上升趋势,逆向工程师需要解决跨语言链接和之间的依赖关系。
动机:通过系统文献综述总结了不同的方法、工具,技术缺陷,并在对最先进的软件应用程序进行逆向工程时,了解XXL和它们依赖。
主要工作:
- 选取了76篇文献。
- 创建了‘go-to’文献数据库,软件工程专业人员可以在其中找到与Java企业应用、Android应用等主要多语种应用的分析和XLL检测相关的所有内容。
- 分析了现有技术在当代软件应用中面临的问题和局限。提供了一个包含XLL定义和相关概念的通用模式。
文章贡献:
- A comprehensive systematic literature review (SLR) on XL dependencies is presented, following a devised compact research methodology to collect, analyze, and include or exclude criteria. (全面的系统文献综述)
- A general schema for cross-language analysis is presented where different types of analytical approaches are investigated like static analysis, dynamic analysis, and hybrid semantic analysis thereby revealing the pros and cons of each type of analysis, (通用方案和分析方法的优缺点)
- A taxonomy for cross-language analysis is designed to cover different components like a parser, internal representation, analysis of representation, etc. (不同的分类)
- Research gaps and future research directions are outlined for the research and development community by formulating five relevant research questions and discussing the findings in comprehensive detail.(研究空白和未来研究方向)
文章质量评估
The shortlisted primary studies are subjected to quality criteria at the 4th level. Research articles that do not satisfy the quality assessment criteria (with scores less than 2) are excluded. Studies with quality greater than or equal to 50% are selected. Out of 89 total primary studies, 13 studies are discarded due to low quality while 76 studies satisfying the quality assessment criteria are selected. Table A.3 in Appendix A presents the quality appraisal of the shortlisted primary research studies.
基本统计
研究问题
multilingual source code analysis(MLSCA)
RQ1: What are the potential research domains for MLSCA? (潜在的研究领域)
RQ2: What are the prevalent research techniques reported in the literature for cross-language link detection? (有哪些技术)
RQ3: What are the limitations of prevalent research techniques and tools used for cross-language link detection? (常用的工具和技术的限制和阻碍)
RQ4: How to develop a conceptual schema and taxonomy that covers all essential components of cross-language analysis (XLA)?
RQ5: What are the challenges faced by the research community in cross-language link detection? (挑战)
RQ6: What are the future contributions to the recognition of cross-language links?(未来贡献)