APIMatchmak
Running steps
-
Use getSDKVersion.py to get the SDK Version (including the min SDK version and target SDK version) of each app.
-
Use PresolvedCSVFilter.py to solve the descriptions.
-
Use lib/APIExtractor.jar to extract the method declarations and method invocations of each app.
-
Use the DatasetGenerator.py to generate the datasets for evaluation.
-
Run main.py to start. The arguments are detailed in the getOptions() function of main.py.
The code structure
-
The lib folder contains a tool developed to extract the methods and APIs from the APK files.
-
The Dataset folder contains a file that points to the url of the openly available dataset.
-
The Helper folder contains some basic functions, such as the crawler we used to collect the descriptions.
-
The Main folder contains the contains the most core code, including the implementation of our approach.