2021
DOI: 10.48550/arxiv.2112.06186
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Nalin: Learning from Runtime Behavior to Find Name-Value Inconsistencies in Jupyter Notebooks

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 inconsist… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 40 publications
(62 reference statements)
0
1
0
Order By: Relevance
“…They determined similarity of variable names and apply contrastive loss to learn a more useful representation of variable names. Finally, Patra et al presented work on using a neural classification model to classify learned representations of variable names and values as consistent or inconsistent [21].…”
Section: Variablesmentioning
confidence: 99%
“…They determined similarity of variable names and apply contrastive loss to learn a more useful representation of variable names. Finally, Patra et al presented work on using a neural classification model to classify learned representations of variable names and values as consistent or inconsistent [21].…”
Section: Variablesmentioning
confidence: 99%