Skip to main content

Showing 1–6 of 6 results for author: Haryono, S A

Searching in archive cs. Search in all archives.
.
  1. arXiv:2212.04038  [pdf, other

    cs.SE

    SkipFuzz: Active Learning-based Input Selection for Fuzzing Deep Learning Libraries

    Authors: Hong Jin Kang, Pattarakrit Rattanukul, Stefanus Agus Haryono, Truong Giang Nguyen, Chaiyong Ragkhitwetsagul, Corina Pasareanu, David Lo

    Abstract: Many modern software systems are enabled by deep learning libraries such as TensorFlow and PyTorch. As deep learning is now prevalent, the security of deep learning libraries is a key concern. Fuzzing deep learning libraries presents two challenges. Firstly, to reach the functionality of the libraries, fuzzers have to use inputs from the valid input domain of each API function, which may be unknow… ▽ More

    Submitted 7 December, 2022; originally announced December 2022.

    Comments: 13 pages

  2. AutoPruner: Transformer-Based Call Graph Pruning

    Authors: Thanh Le-Cong, Hong Jin Kang, Truong Giang Nguyen, Stefanus Agus Haryono, David Lo, Xuan-Bach D. Le, Huynh Quyet Thang

    Abstract: Constructing a static call graph requires trade-offs between soundness and precision. Program analysis techniques for constructing call graphs are unfortunately usually imprecise. To address this problem, researchers have recently proposed call graph pruning empowered by machine learning to post-process call graphs constructed by static analysis. A machine learning model is built to capture inform… ▽ More

    Submitted 7 September, 2022; originally announced September 2022.

    Comments: Accepted to ESEC/FSE 2022, Research Track

  3. arXiv:2012.07259  [pdf, other

    cs.SE

    AndroEvolve: Automated Update for Android Deprecated-API Usages

    Authors: Stefanus Agus Haryono, Ferdian Thung, David Lo, Lingxiao Jiang, Julia Lawall, Hong Jin Kang, Lucas Serrano, Gilles Muller

    Abstract: Android operating system (OS) is often updated, where each new version may involve API deprecation. Usages of deprecated APIs in Android apps need to be updated to ensure the apps' compatibility with the old and new versions of Android OS. In this work, we propose AndroEvolve, an automated tool to update usages of deprecated Android APIs, that addresses the limitations of the state-of-the-art tool… ▽ More

    Submitted 11 February, 2021; v1 submitted 14 December, 2020; originally announced December 2020.

  4. arXiv:2011.05020  [pdf, other

    cs.SE

    AndroEvolve: Automated Android API Update with Data Flow Analysis and Variable Denormalization

    Authors: Stefanus A. Haryono, Ferdian Thung, David Lo, Lingxiao Jiang, Julia Lawall, Hong Jin Kang, Lucas Serrano, Gilles Muller

    Abstract: The Android operating system is frequently updated, with each version bringing a new set of APIs. New versions may involve API deprecation; Android apps using deprecated APIs need to be updated to ensure the apps' compatibility withold and new versions of Android. Updating deprecated APIs is a time-consuming endeavor. Hence, automating the updates of Android APIs can be beneficial for developers.… ▽ More

    Submitted 10 November, 2020; originally announced November 2020.

  5. arXiv:2011.04962  [pdf, other

    cs.SE

    Characterization and Automatic Update of Deprecated Machine-Learning API Usages

    Authors: Stefanus Agus Haryono, Ferdian Thung, David Lo, Julia Lawall, Lingxiao Jiang

    Abstract: Due to the rise of AI applications, machine learning libraries have become far more accessible, with Python being the most common programming language to write them. Machine learning libraries tend to be updated periodically, which may deprecate existing APIs, making it necessary for developers to update their usages. However, updating usages of deprecated APIs are typically not a priority for dev… ▽ More

    Submitted 10 November, 2020; originally announced November 2020.

  6. arXiv:2005.13220  [pdf, other

    cs.SE

    Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example

    Authors: Stefanus Agus Haryono, Ferdian Thung, Hong Jin Kang, Lucas Serrano, Gilles Muller, Julia Lawall, David Lo, Lingxiao Jiang

    Abstract: Due to the deprecation of APIs in the Android operating system,developers have to update usages of the APIs to ensure that their applications work for both the past and current versions of Android.Such updates may be widespread, non-trivial, and time-consuming. Therefore, automation of such updates will be of great benefit to developers. AppEvolve, which is the state-of-the-art tool for automating… ▽ More

    Submitted 27 May, 2020; originally announced May 2020.

    Comments: 5 pages, 8 figures. Accepted in The International Conference on Program Comprehension (ICPC) 2020, ERA Track

    ACM Class: I.2.2