Matches in SemOpenAlex for { <https://semopenalex.org/work/W4226218268> ?p ?o ?g. }
Showing items 1 to 60 of
60
with 100 items per page.
- W4226218268 abstract "Variable names are important to understand and maintain code. If a variable name and the value stored in the variable do not match, then the program suffers from a name-value inconsistency, which is due to one of two situations that developers may want to fix: Either a correct value is referred to through a misleading name, which negatively affects code understandability and maintainability, or the correct name is bound to a wrong value, which may cause unexpected runtime behavior. Finding name-value inconsistencies is hard because it requires an understanding of the meaning of names and knowledge about the values assigned to a variable at runtime. This paper presents Nalin, a technique to automatically detect name-value inconsistencies. The approach combines a dynamic analysis that tracks assignments of values to names with a neural machine learning model that predicts whether a name and a value fit together. To the best of our knowledge, this is the first work to formulate the problem of finding coding issues as a classification problem over names and runtime values. We apply Nalin to 106,652 real-world Python programs, where meaningful names are particularly important due to the absence of statically declared types. Our results show that the classifier detects name-value inconsistencies with high accuracy, that the warnings reported by Nalin have a precision of 80% and a recall of 76% w.r.t. a ground truth created in a user study, and that our approach complements existing techniques for finding coding issues." @default.
- W4226218268 created "2022-05-05" @default.
- W4226218268 creator A5013438083 @default.
- W4226218268 creator A5085247180 @default.
- W4226218268 date "2021-12-12" @default.
- W4226218268 modified "2023-09-24" @default.
- W4226218268 title "Nalin: Learning from Runtime Behavior to Find Name-Value Inconsistencies in Jupyter Notebooks" @default.
- W4226218268 hasPublicationYear "2021" @default.
- W4226218268 type Work @default.
- W4226218268 citedByCount "0" @default.
- W4226218268 crossrefType "posted-content" @default.
- W4226218268 hasAuthorship W4226218268A5013438083 @default.
- W4226218268 hasAuthorship W4226218268A5085247180 @default.
- W4226218268 hasBestOaLocation W42262182681 @default.
- W4226218268 hasConcept C105795698 @default.
- W4226218268 hasConcept C119857082 @default.
- W4226218268 hasConcept C134306372 @default.
- W4226218268 hasConcept C154945302 @default.
- W4226218268 hasConcept C179518139 @default.
- W4226218268 hasConcept C182365436 @default.
- W4226218268 hasConcept C199360897 @default.
- W4226218268 hasConcept C204321447 @default.
- W4226218268 hasConcept C2776291640 @default.
- W4226218268 hasConcept C33923547 @default.
- W4226218268 hasConcept C41008148 @default.
- W4226218268 hasConcept C41417386 @default.
- W4226218268 hasConcept C519991488 @default.
- W4226218268 hasConcept C81669768 @default.
- W4226218268 hasConcept C95623464 @default.
- W4226218268 hasConceptScore W4226218268C105795698 @default.
- W4226218268 hasConceptScore W4226218268C119857082 @default.
- W4226218268 hasConceptScore W4226218268C134306372 @default.
- W4226218268 hasConceptScore W4226218268C154945302 @default.
- W4226218268 hasConceptScore W4226218268C179518139 @default.
- W4226218268 hasConceptScore W4226218268C182365436 @default.
- W4226218268 hasConceptScore W4226218268C199360897 @default.
- W4226218268 hasConceptScore W4226218268C204321447 @default.
- W4226218268 hasConceptScore W4226218268C2776291640 @default.
- W4226218268 hasConceptScore W4226218268C33923547 @default.
- W4226218268 hasConceptScore W4226218268C41008148 @default.
- W4226218268 hasConceptScore W4226218268C41417386 @default.
- W4226218268 hasConceptScore W4226218268C519991488 @default.
- W4226218268 hasConceptScore W4226218268C81669768 @default.
- W4226218268 hasConceptScore W4226218268C95623464 @default.
- W4226218268 hasLocation W42262182681 @default.
- W4226218268 hasOpenAccess W4226218268 @default.
- W4226218268 hasPrimaryLocation W42262182681 @default.
- W4226218268 hasRelatedWork W10124741 @default.
- W4226218268 hasRelatedWork W10553295 @default.
- W4226218268 hasRelatedWork W11643025 @default.
- W4226218268 hasRelatedWork W15029578 @default.
- W4226218268 hasRelatedWork W3754892 @default.
- W4226218268 hasRelatedWork W382276 @default.
- W4226218268 hasRelatedWork W449952 @default.
- W4226218268 hasRelatedWork W5236451 @default.
- W4226218268 hasRelatedWork W9531778 @default.
- W4226218268 hasRelatedWork W9950073 @default.
- W4226218268 isParatext "false" @default.
- W4226218268 isRetracted "false" @default.
- W4226218268 workType "article" @default.