Matches in SemOpenAlex for { <https://semopenalex.org/work/W3090397968> ?p ?o ?g. }
- W3090397968 abstract "Developers build programs based on software libraries to reduce coding effort. If a program inappropriately sets an API parameter, the program may exhibit unexpected runtime behaviors. To help developers correctly use library APIs, researchers built tools to mine API parameter rules. However, it is still unknown (1) what types of parameter rules there are, and (2) how these rules distribute inside documents and source files. In this paper, we conducted an empirical study to investigate the above-mentioned questions. To analyze as many parameter rules as possible, we took a hybrid approach that combines automatic localization of constrained parameters with manual inspection. Our automatic approach---PaRu---locates parameters that have constraints either documented in Javadoc (i.e., document rules) or implied by source code (i.e., code rules). Our manual inspection (1) identifies and categorizes rules for the located parameters, and (2) establishes mapping between document and code rules. By applying PaRu to 9 widely used libraries, we located 5,334 parameters with either document or code rules. Interestingly, there are only 187 parameters that have both types of rules, and 79 pairs of these parameter rules are unmatched. Additionally, PaRu extracted 1,688 rule sentences from Javadoc and code. We manually classified these sentences into six categories, two of which are overlooked by prior approaches. We found that 86.2% of parameters have only code rules; 10.3% of parameters have only document rules; and only 3.5% of parameters have both document and code rules. Our research reveals the challenges for automating parameter rule extraction. Based on our findings, we discuss the potentials of prior approaches and present our insights for future tool design." @default.
- W3090397968 created "2020-10-08" @default.
- W3090397968 creator A5002503342 @default.
- W3090397968 creator A5070152860 @default.
- W3090397968 creator A5080103571 @default.
- W3090397968 creator A5085067912 @default.
- W3090397968 date "2020-06-27" @default.
- W3090397968 modified "2023-09-27" @default.
- W3090397968 title "An empirical study on API parameter rules" @default.
- W3090397968 cites W156272839 @default.
- W3090397968 cites W1767990287 @default.
- W3090397968 cites W1967998548 @default.
- W3090397968 cites W1969622507 @default.
- W3090397968 cites W1970168990 @default.
- W3090397968 cites W1974091547 @default.
- W3090397968 cites W1975296856 @default.
- W3090397968 cites W1975976188 @default.
- W3090397968 cites W1987615754 @default.
- W3090397968 cites W1991613282 @default.
- W3090397968 cites W2003876621 @default.
- W3090397968 cites W2008512073 @default.
- W3090397968 cites W2025677988 @default.
- W3090397968 cites W2053352009 @default.
- W3090397968 cites W2054520963 @default.
- W3090397968 cites W2059215200 @default.
- W3090397968 cites W2060307524 @default.
- W3090397968 cites W2065610586 @default.
- W3090397968 cites W2076343783 @default.
- W3090397968 cites W2092221178 @default.
- W3090397968 cites W2107621192 @default.
- W3090397968 cites W2108632968 @default.
- W3090397968 cites W2109612250 @default.
- W3090397968 cites W2110908283 @default.
- W3090397968 cites W2114178685 @default.
- W3090397968 cites W2129304537 @default.
- W3090397968 cites W2144827892 @default.
- W3090397968 cites W2145020764 @default.
- W3090397968 cites W2148469619 @default.
- W3090397968 cites W2154221125 @default.
- W3090397968 cites W2158454296 @default.
- W3090397968 cites W2169090130 @default.
- W3090397968 cites W2242407529 @default.
- W3090397968 cites W2248392824 @default.
- W3090397968 cites W2357927175 @default.
- W3090397968 cites W2511368574 @default.
- W3090397968 cites W2574271863 @default.
- W3090397968 cites W2617604339 @default.
- W3090397968 cites W2740279154 @default.
- W3090397968 cites W2741221537 @default.
- W3090397968 cites W2759023773 @default.
- W3090397968 cites W2777942094 @default.
- W3090397968 cites W2799563612 @default.
- W3090397968 cites W3125137594 @default.
- W3090397968 cites W3149821397 @default.
- W3090397968 cites W3208407575 @default.
- W3090397968 cites W4240473828 @default.
- W3090397968 cites W4241089335 @default.
- W3090397968 cites W4244051999 @default.
- W3090397968 cites W4255771497 @default.
- W3090397968 doi "https://doi.org/10.1145/3377811.3380922" @default.
- W3090397968 hasPublicationYear "2020" @default.
- W3090397968 type Work @default.
- W3090397968 sameAs 3090397968 @default.
- W3090397968 citedByCount "8" @default.
- W3090397968 countsByYear W30903979682021 @default.
- W3090397968 countsByYear W30903979682022 @default.
- W3090397968 countsByYear W30903979682023 @default.
- W3090397968 crossrefType "proceedings-article" @default.
- W3090397968 hasAuthorship W3090397968A5002503342 @default.
- W3090397968 hasAuthorship W3090397968A5070152860 @default.
- W3090397968 hasAuthorship W3090397968A5080103571 @default.
- W3090397968 hasAuthorship W3090397968A5085067912 @default.
- W3090397968 hasConcept C1009929 @default.
- W3090397968 hasConcept C105795698 @default.
- W3090397968 hasConcept C120936955 @default.
- W3090397968 hasConcept C124101348 @default.
- W3090397968 hasConcept C177264268 @default.
- W3090397968 hasConcept C179518139 @default.
- W3090397968 hasConcept C199360897 @default.
- W3090397968 hasConcept C23123220 @default.
- W3090397968 hasConcept C2776760102 @default.
- W3090397968 hasConcept C2777904410 @default.
- W3090397968 hasConcept C33923547 @default.
- W3090397968 hasConcept C41008148 @default.
- W3090397968 hasConcept C43126263 @default.
- W3090397968 hasConceptScore W3090397968C1009929 @default.
- W3090397968 hasConceptScore W3090397968C105795698 @default.
- W3090397968 hasConceptScore W3090397968C120936955 @default.
- W3090397968 hasConceptScore W3090397968C124101348 @default.
- W3090397968 hasConceptScore W3090397968C177264268 @default.
- W3090397968 hasConceptScore W3090397968C179518139 @default.
- W3090397968 hasConceptScore W3090397968C199360897 @default.
- W3090397968 hasConceptScore W3090397968C23123220 @default.
- W3090397968 hasConceptScore W3090397968C2776760102 @default.
- W3090397968 hasConceptScore W3090397968C2777904410 @default.
- W3090397968 hasConceptScore W3090397968C33923547 @default.
- W3090397968 hasConceptScore W3090397968C41008148 @default.
- W3090397968 hasConceptScore W3090397968C43126263 @default.
- W3090397968 hasLocation W30903979681 @default.
- W3090397968 hasOpenAccess W3090397968 @default.