SWAN: A Static Analysis Framework for Swift

被引:6
作者
Tiganov, Daniil [1 ]
Cho, Jeff [1 ]
Ali, Karim [1 ]
Dolby, Julian [2 ]
机构
[1] Univ Alberta, Edmonton, AB, Canada
[2] IBM Res, Yorktown Hts, NY USA
来源
PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20) | 2020年
基金
加拿大自然科学与工程研究理事会;
关键词
Swift; static analysis; taint analysis;
D O I
10.1145/3368089.3417924
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Swift is an open-source programming language and Apple's recommended choice for app development. Given the global widespread use of Apple devices, the ability to analyze Swift programs has significant impact on millions of users. Although static analysis frameworks exist for various computing platforms, there is a lack of comparable tools for Swift. While LLVM and Clang support some analyses for Swift, they are either primarily dynamic analyses or not suitable for deeper analyses of Swift programs such as taint tracking. Moreover, other existing tools for Swift only help enforce code styles and best practices. In this paper, we present SWAN, an open-source framework that allows robust program analyses of Swift programs using IBM's T.J. Watson Libraries for Analysis (WALA). To provide a wide range of analyses for Swift, SWAN leverages the well-established libraries in WALA. SWAN is publicly available at https://github.com/themaplelab/swan. We have also made a screencast available at https//youtu.be/AZwfhOGqwFs.
引用
收藏
页码:1640 / 1644
页数:5
相关论文
共 50 条
  • [1] Mira: A Framework for Static Performance Analysis
    Meng, Kewen
    Norris, Boyana
    2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 103 - 113
  • [2] B-droid: A Static Taint Analysis Framework for Android Applications
    ALmotairy, Rehab
    Daadaa, Yassine
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2021, 12 (01) : 421 - 430
  • [3] WasmA: A Static WebAssembly Analysis Framework for Everyone
    Breitfelder, Florian
    Roth, Tobias
    Baumgaertner, Lars
    Mezini, Mira
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 753 - 757
  • [4] Kunai: A static analysis framework for Android apps
    Blazquez, Eduardo
    Tapiador, Juan
    SOFTWAREX, 2023, 22
  • [5] A Static Analysis Framework for Data Science Notebooks
    Subotic, Pavle
    Milikic, Lazar
    Stojic, Milan
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 13 - 22
  • [6] HybriDroid: Static Analysis Framework for Android Hybrid Applications
    Lee, Sungho
    Dolby, Julian
    Ryu, Sukyoung
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 250 - 261
  • [7] Sparse Framework Based Static Taint Analysis Optimization
    Wang L.
    He D.
    Li L.
    Feng X.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2019, 56 (03): : 480 - 495
  • [8] WTA: A Static Taint Analysis Framework for PHP Webshell
    Zhao, Jiazhen
    Lu, Yuliang
    Wang, Xin
    Zhu, Kailong
    Yu, Lu
    APPLIED SCIENCES-BASEL, 2021, 11 (16):
  • [9] Jasmine: A Static Analysis Framework for Spring Core Technologies
    Chen, Miao
    Tu, Tengfei
    Zhang, Hua
    Wen, Qiaoyan
    Wang, Weihang
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [10] A Framework for Scanning Privacy Information based on Static Analysis
    Zhao, Yuan
    Yi, Gaolei
    Liu, Fan
    Hui, Zhanwei
    Zhao, Jianhua
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 1135 - 1145