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 条
  • [1] A Meta-level Approach to Approximate Probability
    Niskanen, Vesa A.
    [J]. KNOWLEDGE-BASED AND INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT IV, 2010, 6279 : 116 - 123
  • [2] META-LEVEL REASONING FOR SCENE ANALYSIS
    SPIESSBACH, AJ
    [J]. PROCEEDINGS OF THE SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1984, 485 : 24 - 30
  • [3] Predicting ICU survival: A meta-level approach
    Gortzis, Lefteris G.
    Sakellaropoulos, Filippos
    Ilias, Ioannis
    Stamoulis, Konstantinos
    Dimopoulou, Ioanna
    [J]. BMC HEALTH SERVICES RESEARCH, 2008, 8 (1)
  • [4] Predicting ICU survival: A meta-level approach
    Lefteris G Gortzis
    Filippos Sakellaropoulos
    Ioannis Ilias
    Konstantinos Stamoulis
    Ioanna Dimopoulou
    [J]. BMC Health Services Research, 8
  • [5] AN ALGEBRAIC APPROACH TO META-LEVEL PROGRAMMING IN PROLOG
    LOUIS, G
    VAUCLAIR, M
    [J]. PHILIPS JOURNAL OF RESEARCH, 1988, 43 (3-4) : 415 - 440
  • [6] META-LEVEL ABDUCTION
    Inoue, Katsumi
    [J]. JOURNAL OF APPLIED LOGICS-IFCOLOG JOURNAL OF LOGICS AND THEIR APPLICATIONS, 2016, 3 (01): : 7 - 35
  • [7] A Meta-Level Hybridization Approach to Personalized Movie Recommendation
    Immaneni, Neeharika
    Padmanaban, Isha
    Ramasubramanian, Bagavathy
    Sridhar, Rajeswari
    [J]. 2017 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2017, : 2193 - 2200
  • [8] A meta-level analysis of online anomaly detectors
    Antonios Ntroumpogiannis
    Michail Giannoulis
    Nikolaos Myrtakis
    Vassilis Christophides
    Eric Simon
    Ioannis Tsamardinos
    [J]. The VLDB Journal, 2023, 32 : 845 - 886
  • [9] A meta-level analysis of online anomaly detectors
    Ntroumpogiannis, Antonios
    Giannoulis, Michail
    Myrtakis, Nikolaos
    Christophides, Vassilis
    Simon, Eric
    Tsamardinos, Ioannis
    [J]. VLDB JOURNAL, 2023, 32 (04): : 845 - 886
  • [10] A Meta-Level Approach to the Problem of Defining 'Critical Thinking'
    Johnson, Ralph H.
    Hamby, Benjamin
    [J]. ARGUMENTATION, 2015, 29 (04) : 417 - 430