API-Miner: an API-to-API Specification Recommendation Engine
Sae Young Moon, Gregor Kerr, Fran Silavong, Sean Moran

TL;DR
API-Miner is a novel recommendation engine that retrieves relevant OpenAPI specifications to assist developers in designing sustainable APIs by learning from existing examples, using advanced processing and probabilistic models.
Contribution
It introduces new methods for processing OpenAPI specs, optimized feature extraction techniques, and a probabilistic model for effective specification retrieval.
Findings
Achieved 91.7% recall@1 in retrieval tasks
Surpassed baseline F1 score by 3.2%
Enabled efficient learning from existing API components
Abstract
When designing a new API for a large project, developers need to make smart design choices so that their code base can grow sustainably. To ensure that new API components are well designed, developers can learn from existing API components. However, the lack of standardized methods for comparing API designs makes this learning process time-consuming and difficult. To address this gap we developed API-Miner, to the best of our knowledge, one of the first API-to-API specification recommendation engines. API-Miner retrieves relevant specification components written in OpenAPI (a widely adopted language used to describe web APIs). API-miner presents several significant contributions, including: (1) novel methods of processing and extracting key information from OpenAPI specifications, (2) innovative feature extraction techniques that are optimized for the highly technical API specification…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Web Application Security Vulnerabilities
MethodsBalanced Selection
