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 条
  • [21] Towards Multiagent Meta-Level Control
    Cheng, Shanjun
    Raja, Anita
    Lesser, Victor
    [J]. PROCEEDINGS OF THE TWENTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-10), 2010, : 1925 - 1926
  • [22] Evolution to the xtreme: Evolving evolutionary strategies using a meta-level approach
    Deugo, D
    Ferguson, D
    [J]. CEC2004: PROCEEDINGS OF THE 2004 CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1 AND 2, 2004, : 31 - 38
  • [23] Meta-level Argumentation with Argument Schemes
    Mueller, Jann
    Hunter, Anthony
    Taylor, Philip
    [J]. SCALABLE UNCERTAINTY MANAGEMENT, SUM 2013, 2013, 8078 : 92 - 105
  • [24] META-LEVEL PROGRAMMING AND KNOWLEDGE REPRESENTATION
    BOWEN, KA
    [J]. NEW GENERATION COMPUTING, 1985, 3 (04) : 359 - 383
  • [25] MELEC: Meta-Level Evolutionary Composer
    Calvo, Andres
    Seitzer, Jennifer
    [J]. WMSCI 2010: 14TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, 2010, : 113 - 118
  • [26] Motivations as an abstraction of meta-level reasoning
    Meneguzzi, Felipe
    Luck, Michael
    [J]. MULTI-AGENT SYSTEMS AND APPLICATIONS V, PROCEEDINGS, 2007, 4696 : 204 - 214
  • [27] Experiments in meta-level learning with ILP
    Todorovski, L
    Dzeroski, S
    [J]. PRINCIPLES OF DATA MINING AND KNOWLEDGE DISCOVERY, 1999, 1704 : 98 - 106
  • [28] Meta-level service type specifications
    Puder, A
    Geihs, K
    [J]. OPEN DISTRIBUTED PROCESSING AND DISTRIBUTED PLATFORMS, 1997, : 74 - 84
  • [29] Meta-level reasoning in deliberative agents
    Raja, A
    Lesser, V
    [J]. IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2004, : 141 - 147
  • [30] Discovering Rules by Meta-level Abduction
    Inoue, Katsumi
    Furukawa, Koichi
    Kobayashi, Ikuo
    Nabeshima, Hidetomo
    [J]. INDUCTIVE LOGIC PROGRAMMING, 2010, 5989 : 49 - +