Matches in SemOpenAlex for { <https://semopenalex.org/work/W4287702068> ?p ?o ?g. }
Showing items 1 to 61 of
61
with 100 items per page.
- W4287702068 abstract "Lack of experience, inadequate documentation, and sub-optimal API design frequently cause developers to make mistakes when re-using third-party implementations. Such API misuses can result in unintended behavior, performance losses, or software crashes. Therefore, current research aims to automatically detect such misuses by comparing the way a developer used an API to previously inferred patterns of the correct API usage. While research has made significant progress, these techniques have not yet been adopted in practice. In part, this is due to the lack of a process capable of seamlessly integrating with software development processes. Particularly, existing approaches do not consider how to collect relevant source code samples from which to infer patterns. In fact, an inadequate collection can cause API usage pattern miners to infer irrelevant patterns which leads to false alarms instead of finding true API misuses. In this paper, we target this problem (a) by providing a method that increases the likelihood of finding relevant and true-positive patterns concerning a given set of code changes and agnostic to a concrete static, intra-procedural mining technique and (b) by introducing a concept for just-in-time API misuse detection which analyzes changes at the time of commit. Particularly, we introduce different, lightweight code search and filtering strategies and evaluate them on two real-world API misuse datasets to determine their usefulness in finding relevant intra-procedural API usage patterns. Our main results are (1) commit-based search with subsequent filtering effectively decreases the amount of code to be analyzed, (2) in particular method-level filtering is superior to file-level filtering, (3) project-internal and project-external code search find solutions for different types of misuses and thus are complementary, (4) incorporating prior knowledge of the misused [...]" @default.
- W4287702068 created "2022-07-26" @default.
- W4287702068 creator A5022743752 @default.
- W4287702068 creator A5023016692 @default.
- W4287702068 creator A5060520165 @default.
- W4287702068 creator A5065580086 @default.
- W4287702068 date "2020-08-01" @default.
- W4287702068 modified "2023-09-25" @default.
- W4287702068 title "Guided Pattern Mining for API Misuse Detection by Change-Based Code Analysis" @default.
- W4287702068 doi "https://doi.org/10.48550/arxiv.2008.00277" @default.
- W4287702068 hasPublicationYear "2020" @default.
- W4287702068 type Work @default.
- W4287702068 citedByCount "0" @default.
- W4287702068 crossrefType "posted-content" @default.
- W4287702068 hasAuthorship W4287702068A5022743752 @default.
- W4287702068 hasAuthorship W4287702068A5023016692 @default.
- W4287702068 hasAuthorship W4287702068A5060520165 @default.
- W4287702068 hasAuthorship W4287702068A5065580086 @default.
- W4287702068 hasBestOaLocation W42877020681 @default.
- W4287702068 hasConcept C115903868 @default.
- W4287702068 hasConcept C124101348 @default.
- W4287702068 hasConcept C153180980 @default.
- W4287702068 hasConcept C177264268 @default.
- W4287702068 hasConcept C199360897 @default.
- W4287702068 hasConcept C26713055 @default.
- W4287702068 hasConcept C2776760102 @default.
- W4287702068 hasConcept C2777904410 @default.
- W4287702068 hasConcept C41008148 @default.
- W4287702068 hasConcept C43126263 @default.
- W4287702068 hasConcept C56666940 @default.
- W4287702068 hasConcept C77088390 @default.
- W4287702068 hasConcept C98045186 @default.
- W4287702068 hasConceptScore W4287702068C115903868 @default.
- W4287702068 hasConceptScore W4287702068C124101348 @default.
- W4287702068 hasConceptScore W4287702068C153180980 @default.
- W4287702068 hasConceptScore W4287702068C177264268 @default.
- W4287702068 hasConceptScore W4287702068C199360897 @default.
- W4287702068 hasConceptScore W4287702068C26713055 @default.
- W4287702068 hasConceptScore W4287702068C2776760102 @default.
- W4287702068 hasConceptScore W4287702068C2777904410 @default.
- W4287702068 hasConceptScore W4287702068C41008148 @default.
- W4287702068 hasConceptScore W4287702068C43126263 @default.
- W4287702068 hasConceptScore W4287702068C56666940 @default.
- W4287702068 hasConceptScore W4287702068C77088390 @default.
- W4287702068 hasConceptScore W4287702068C98045186 @default.
- W4287702068 hasLocation W42877020681 @default.
- W4287702068 hasOpenAccess W4287702068 @default.
- W4287702068 hasPrimaryLocation W42877020681 @default.
- W4287702068 hasRelatedWork W1561837749 @default.
- W4287702068 hasRelatedWork W1791687657 @default.
- W4287702068 hasRelatedWork W2045177282 @default.
- W4287702068 hasRelatedWork W2091039399 @default.
- W4287702068 hasRelatedWork W2147111361 @default.
- W4287702068 hasRelatedWork W2291450074 @default.
- W4287702068 hasRelatedWork W3020347567 @default.
- W4287702068 hasRelatedWork W4287250431 @default.
- W4287702068 hasRelatedWork W4287811995 @default.
- W4287702068 hasRelatedWork W2020114747 @default.
- W4287702068 isParatext "false" @default.
- W4287702068 isRetracted "false" @default.
- W4287702068 workType "article" @default.