• Home
  • Search
  • Automatic model generation from documentation for Java API functions
  • Cite Icon44
  • https://doi.org/10.1145/2884781.2884881Copy DOI Icon

Automatic model generation from documentation for Java API functions

  • May 14, 2016
  • Juan Zhai +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern software systems are becoming increasingly complex, relying on a lot of third-party library support. Library behaviors are hence an integral part of software behaviors. Analyzing them is as important as analyzing the software itself. However, analyzing libraries is highly challenging due to the lack of source code, implementation in different languages, and complex optimizations. We observe that many Java library functions provide excellent documentation, which concisely describes the functionalities of the functions. We develop a novel technique that can construct models for Java API functions by analyzing the documentation. These models are simpler implementations in Java compared to the original ones and hence easier to analyze. More importantly, they provide the same functionalities as the original functions. Our technique successfully models 326 functions from 14 widely used Java classes. We also use these models in static taint analysis on Android apps and dynamic slicing for Java programs, demonstrating the effectiveness and efficiency of our models.

Similar Papers
  • Research Article

The Propagation Strategy Model of Taint Analysis

  • Apr 01, 2020
  • Journal of Physics: Conference Series
  • Yuzhu Ren +2
  • Conference Article
  • Citations20

Scaling static taint analysis to industrial SOA applications: a case study at Alibaba

  • Nov 08, 2020
  • Jie Wang +5
  • PDF
  • Research Article
  • Citations3

B-droid: A Static Taint Analysis Framework for Android Applications

  • Jan 01, 2021
  • International Journal of Advanced Computer Science and Applications
  • Rehab Almotairy +1
  • Research Article
  • Citations1

CSChecker : A binary taint-based vulnerability detection method based on static taint analysis

  • Apr 01, 2022
  • Journal of Physics: Conference Series
  • Wei Guo +3
  • Conference Article
  • Citations6

NLEU: A Semantic-based Taint Analysis for Vetting Apps in Android

  • Oct 01, 2021
  • Yuanqing Liu +2
  • Conference Article
  • Citations4

Towards Executing Dynamically Updating Finite-State Controllers on a Robot System

  • May 01, 2015
  • Valerio Panzica La Manna +3
  • PDF
  • Research Article

Irbis: статический анализатор помеченных данных для поиска уязвимостей в программах на C/C++

  • Jan 01, 2022
  • Proceedings of the Institute for System Programming of the RAS
  • Nikita Vladimirovich Shimchik +2
  • Book Chapter
  • Citations9

Static Taint Analysis Method for Intent Injection Vulnerability in Android Applications

  • Jan 01, 2017
  • Bin Xiong +4
  • Research Article
  • Citations6

Conformance test development with the Java modeling language

  • Feb 02, 2017
  • Concurrency and Computation: Practice and Experience
  • Hans Søndergaard +2
  • Conference Article
  • Citations18

The Java SPI Framework for Security Protocol Implementation

  • Aug 01, 2011
  • Matteo Avalle +3
  • Research Article

Automated Rover For Agriculture and Field Management

  • Jan 01, 2023
  • international journal of engineering technology and management sciences
  • Jeevananthan P +4
  • Research Article
  • Citations1

ARAP: Demystifying Anti Runtime Analysis Code in Android Apps

  • Jan 01, 2025
  • IEEE Transactions on Software Engineering
  • Dewen Suo +5
  • Research Article
  • Citations45

Dynamic privacy leakage analysis of Android third-party libraries

  • Mar 28, 2019
  • Journal of Information Security and Applications
  • Yongzhong He +3
  • Conference Article
  • Citations70

Runtime optimizations for a Java DSM implementation

  • Jun 01, 2001
  • R Veldema +3
  • Research Article
  • Citations107

MalPat: Mining Patterns of Malicious and Benign Android Apps via Permission-Related APIs

  • Mar 01, 2018
  • IEEE Transactions on Reliability
  • Guanhong Tao +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.