Matches in SemOpenAlex for { <https://semopenalex.org/work/W4286331366> ?p ?o ?g. }
Showing items 1 to 75 of
75
with 100 items per page.
- W4286331366 abstract "Annotations have been widely used in Java programs to support additional compile-time, deployment-time, and runtime processing. Developers use annotations to delegate repetitive logics such as object initialization and request forwarding to compilers and runtime frameworks. Therefore, these annotations are important for the correct execution of programs. In practice, however, developers often find it hard to correctly use annotations and the misuse of annotations has led to real bugs in Java programs. In this paper, we conduct an empirical study on Stack Overflow questions to investigate the major development frameworks that are involved in questions about Java annotations and the main problems encountered by developers in the use of Java annotations. Based on the findings of the study, we propose DeepAnna, a deep learning based Java annotation recommendation and misuse detection approach. Based on a corpus of Java programs with intensive use of annotations, DeepAnna trains a deep learning based multi-label classification model by considering both the structural and textual contexts of source code. DeepAnna can recommend annotations at both class level and method level. Our evaluation with a large corpus of open-source Java projects shows that DeepAnna outperforms state-of-the-art text multi-label classification approaches in annotation recommendation and can effectively detect annotation misuses. Based on our analysis, we submit 85 bug-fixing pull requests for annotation misuses in open-source projects and 20 of them have been accepted and merged." @default.
- W4286331366 created "2022-07-21" @default.
- W4286331366 creator A5005518419 @default.
- W4286331366 creator A5008659449 @default.
- W4286331366 creator A5043589054 @default.
- W4286331366 creator A5059253116 @default.
- W4286331366 creator A5066729207 @default.
- W4286331366 creator A5083750020 @default.
- W4286331366 date "2022-03-01" @default.
- W4286331366 modified "2023-10-18" @default.
- W4286331366 title "DeepAnna: Deep Learning based Java Annotation Recommendation and Misuse Detection" @default.
- W4286331366 cites W1487626620 @default.
- W4286331366 cites W1753402186 @default.
- W4286331366 cites W1999954155 @default.
- W4286331366 cites W2052684427 @default.
- W4286331366 cites W2063989349 @default.
- W4286331366 cites W2077337386 @default.
- W4286331366 cites W2114315281 @default.
- W4286331366 cites W2120615054 @default.
- W4286331366 cites W2136723626 @default.
- W4286331366 cites W2153072998 @default.
- W4286331366 cites W2250539671 @default.
- W4286331366 cites W2279689406 @default.
- W4286331366 cites W2291618346 @default.
- W4286331366 cites W2470673105 @default.
- W4286331366 cites W2516621648 @default.
- W4286331366 cites W2600995917 @default.
- W4286331366 cites W2794601162 @default.
- W4286331366 cites W2884276923 @default.
- W4286331366 cites W2910750801 @default.
- W4286331366 cites W2952510797 @default.
- W4286331366 cites W3161535705 @default.
- W4286331366 cites W3163597827 @default.
- W4286331366 cites W4245415816 @default.
- W4286331366 doi "https://doi.org/10.1109/saner53432.2022.00086" @default.
- W4286331366 hasPublicationYear "2022" @default.
- W4286331366 type Work @default.
- W4286331366 citedByCount "1" @default.
- W4286331366 countsByYear W42863313662022 @default.
- W4286331366 crossrefType "proceedings-article" @default.
- W4286331366 hasAuthorship W4286331366A5005518419 @default.
- W4286331366 hasAuthorship W4286331366A5008659449 @default.
- W4286331366 hasAuthorship W4286331366A5043589054 @default.
- W4286331366 hasAuthorship W4286331366A5059253116 @default.
- W4286331366 hasAuthorship W4286331366A5066729207 @default.
- W4286331366 hasAuthorship W4286331366A5083750020 @default.
- W4286331366 hasConcept C143273055 @default.
- W4286331366 hasConcept C154945302 @default.
- W4286331366 hasConcept C199360897 @default.
- W4286331366 hasConcept C2776321320 @default.
- W4286331366 hasConcept C41008148 @default.
- W4286331366 hasConcept C548217200 @default.
- W4286331366 hasConceptScore W4286331366C143273055 @default.
- W4286331366 hasConceptScore W4286331366C154945302 @default.
- W4286331366 hasConceptScore W4286331366C199360897 @default.
- W4286331366 hasConceptScore W4286331366C2776321320 @default.
- W4286331366 hasConceptScore W4286331366C41008148 @default.
- W4286331366 hasConceptScore W4286331366C548217200 @default.
- W4286331366 hasFunder F4320321001 @default.
- W4286331366 hasLocation W42863313661 @default.
- W4286331366 hasOpenAccess W4286331366 @default.
- W4286331366 hasPrimaryLocation W42863313661 @default.
- W4286331366 hasRelatedWork W11277408 @default.
- W4286331366 hasRelatedWork W13768968 @default.
- W4286331366 hasRelatedWork W14091364 @default.
- W4286331366 hasRelatedWork W14573600 @default.
- W4286331366 hasRelatedWork W2364786 @default.
- W4286331366 hasRelatedWork W2635255 @default.
- W4286331366 hasRelatedWork W2990514 @default.
- W4286331366 hasRelatedWork W308841 @default.
- W4286331366 hasRelatedWork W4015096 @default.
- W4286331366 hasRelatedWork W11294185 @default.
- W4286331366 isParatext "false" @default.
- W4286331366 isRetracted "false" @default.
- W4286331366 workType "article" @default.