APIMiner platform follows a pipeline architecture with the following modules:

Source Code Analyzer This module analyzes the source code of the API and the client systems to extract structural data
Patterns Analyzer This module extracts usage patterns of the API elements based on their usage by the client systems
Examples Extractor This module extracts the usage examples from the source code of the client systems
Recommendation Engine This module generates the recommendations of the patterns and the usage examples based on data extracted by the previous modules
JavaDoc Weaver This module instruments the documentation of the API to include usage examples