A Meta-level Approach for Multilingual Taint Analysis

被引:1
|
作者
Lyons, Damian M. [1 ]
Becaj, Dino [1 ]
机构
[1] Fordham Univ, New York, NY 10023 USA
关键词
Multilingual; Static Analysis; Taint Analysis; Software Engineering;
D O I
10.5220/0010543800690077
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is increasingly common for software developers to leverage the features and ease-of-use of different languages in building software systems. Nonetheless, interaction between different languages has proven to be a source of software engineering concerns. Existing static analysis tools handle the software engineering concerns of monolingual software but there is little general work for multilingual systems despite the increasing visibility of these systems. While recent work in this area has greatly extended the scope of multilingual static analysis systems, the focus has still been on a primary, host language interacting with subsidiary, guest language functions. In this paper we propose a novel approach that does not privilege any one language and has a modular way to include new languages. We present an approach to multilingual taint analysis (a security oriented static analysis method) as a 'meta-level' algorithm which includes monolingual static analysis as a special case. A complexity analysis of the taint analysis algorithm is presented along with a detailed 'deep' multilingual example with Python and C/C++ software. A performance analysis is presented on a collection of 20 public, multilingual repositories selected from github. Our results show an average of 76% improved coverage using our algorithm when compared to monolingual taint analysis.
引用
收藏
页码:69 / 77
页数:9
相关论文
共 50 条
  • [11] A Meta-Level Approach to the Problem of Defining ‘Critical Thinking’
    Ralph H. Johnson
    Benjamin Hamby
    [J]. Argumentation, 2015, 29 : 417 - 430
  • [12] A CLASSIFICATION OF META-LEVEL ARCHITECTURES
    VANHARMELEN, F
    [J]. META-PROGRAMMING IN LOGIC PROGRAMMING, 1989, : 103 - 122
  • [13] Meta-level Information Extraction
    Kluegl, Peter
    Atzmueller, Martin
    Puppe, Frank
    [J]. KI 2009: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5803 : 233 - 240
  • [14] Meta-level programming with CodA
    McAffer, J
    [J]. ECOOP '95 - OBJECT-ORIENTED PROGRAMMING, 1995, 952 : 190 - 214
  • [15] AN AUTOEPISTEMIC ANALYSIS OF META-LEVEL REASONING IN LOGIC PROGRAMMING
    KONOLIGE, K
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 649 : 26 - 48
  • [16] Formal Meta-level Analysis Framework for Quantum Programming Languages
    Mahmoud, Mohamed Yousri
    Felty, Amy P.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 338 : 185 - 201
  • [17] Analysis of Meta-level Communication for Distributed Resource Allocation Problems
    Saponaro, Matthew
    Decker, Keith
    [J]. AAMAS'17: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2017, : 1728 - 1730
  • [18] Meta-level sentiment models for big social data analysis
    Bravo-Marquez, Felipe
    Mendoza, Marcelo
    Poblete, Barbara
    [J]. KNOWLEDGE-BASED SYSTEMS, 2014, 69 : 86 - 99
  • [19] Multilabel Classification with Meta-level Features
    Gopal, Siddharth
    Yang, Yiming
    [J]. SIGIR 2010: PROCEEDINGS OF THE 33RD ANNUAL INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH DEVELOPMENT IN INFORMATION RETRIEVAL, 2010, : 315 - 322
  • [20] A meta-level architecture for adaptive applications
    Barth, FJ
    Gomi, ES
    [J]. ADAPTIVE AND NATURAL COMPUTING ALGORITHMS, 2005, : 329 - 332