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 条
  • [31] Extensibility via a meta-level architecture
    Demeyer, S
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2001, 24 (01) : 63 - 74
  • [32] A meta-level analysis of major trends in environmental health risk governance
    Runhaar, Hens A. C.
    Driessen, P. P. J.
    van Bree, L.
    van der Sluijs, J. P.
    [J]. JOURNAL OF RISK RESEARCH, 2010, 13 (03) : 319 - 335
  • [33] An Assessment Study of Features and Meta-level Features in Twitter Sentiment Analysis
    Carvalho, Jonnathan
    Plastino, Alexandre
    [J]. ECAI 2016: 22ND EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, 285 : 769 - 777
  • [34] USING META-LEVEL INFORMATION FOR EXPERT SYSTEM CONTROL - A BLENDING TRANSFORMER APPROACH
    COSMADOPOULOS, YA
    SOUTHWICK, RW
    [J]. RESEARCH AND DEVELOPMENT IN EXPERT SYSTEMS VI, 1989, : 54 - 65
  • [35] Case studies in meta-level theorem proving
    von Henke, FW
    Pfab, S
    Pfeifer, H
    Ruess, H
    [J]. THEOREM PROVING IN HIGHER ORDER LOGICS, 1998, 1479 : 461 - 478
  • [36] META-LEVEL TRACKING FOR GESTURAL INTENT RECOGNITION
    Fanaswala, Mustafa
    Krishnamurthy, Vikram
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING (ICASSP), 2015, : 5600 - 5604
  • [37] On the integration of configuration and meta-level programming approaches
    Loques, O
    Sztajnberg, A
    Leite, J
    Lobosco, M
    [J]. REFLECTION AND SOFTWARE ENGINEERING, 2000, 1826 : 189 - 208
  • [38] A META-LEVEL CONTROL ARCHITECTURE FOR PRODUCTION SYSTEMS
    ISHIDA, T
    SASAKI, Y
    NAKATA, K
    FUKUHARA, Y
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1995, 7 (01) : 44 - 52
  • [39] Meta-level runtime feature awareness for Java
    Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Campusvej 55, 5230 Odense M, Denmark
    [J]. Proc. Working Conf. Rev. Eng. WCRE, (271-274):
  • [40] THE PANDORA DEADLOCK HANDLER META-LEVEL RELATION
    BAHGAT, R
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 649 : 162 - 176