Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering 2015
DOI: 10.1145/2786805.2786849
|View full text |Cite
|
Sign up to set email alerts
|

Suggesting accurate method and class names

Abstract: Descriptive names are a vital part of readable, and hence maintainable, code. Recent progress on automatically suggesting names for local variables tantalizes with the prospect of replicating that success with method and class names. However, suggesting names for methods and classes is much more difficult. This is because good method and class names need to be functionally descriptive, but suggesting such names requires that the model goes beyond local context. We introduce a neural probabilistic language mode… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
286
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 328 publications
(286 citation statements)
references
References 37 publications
(58 reference statements)
0
286
0
Order By: Relevance
“… In this article, both the dependency (coupling and cohesion)‐based and context‐based similarity factors have the same priority in the similarity measurement process of the approach. The future plan is to set priority on the two similarity factors in order to analyze the effectiveness of the two factors separately. As the contextual factor of an application provides useful information, the plan is to utilize this factor in other refactoring techniques, such as extract method, extract class, etc, which are dependent on contexts of components of an application. Investigating the behavior of MMRUC3 by preprocessing the source code through fixing the irrelevant names of code entities using the techniques in the works of Høst and Østvold and Allamanis et al …”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“… In this article, both the dependency (coupling and cohesion)‐based and context‐based similarity factors have the same priority in the similarity measurement process of the approach. The future plan is to set priority on the two similarity factors in order to analyze the effectiveness of the two factors separately. As the contextual factor of an application provides useful information, the plan is to utilize this factor in other refactoring techniques, such as extract method, extract class, etc, which are dependent on contexts of components of an application. Investigating the behavior of MMRUC3 by preprocessing the source code through fixing the irrelevant names of code entities using the techniques in the works of Høst and Østvold and Allamanis et al …”
Section: Resultsmentioning
confidence: 99%
“…• As the contextual factor of an application provides useful information, the plan is to utilize this factor in other refactoring techniques, such as extract method, extract class, etc, which are dependent on contexts of components of an application. • Investigating the behavior of MMRUC3 by preprocessing the source code through fixing the irrelevant names of code entities using the techniques in the works of Høst and Østvold 43 and Allamanis et al 44…”
Section: Future Directionmentioning
confidence: 99%
“…The approach of this proposal gives relevance to class names, and these determines the maintainability and legibility of software, between others [4,7,18,28,29,33,34]. Looking at the standard ISO/IEC FDIS 25010, maintainability includes the following quality attributes: modularity, reusability, analyzability, modifiability and testability.…”
Section: Resultsmentioning
confidence: 99%
“…Although most of the aforementioned approaches adopt encoder and decoder structure, Allamanis et al [16] adopt a log-bilinear model in neural network to suggest method and class names. Their model leverages continuous embedding to represent identifier name.…”
Section: Other Neural Network Based Comment Generation Algorithmsmentioning
confidence: 99%
“…At the same time, researchers propose other approaches to improving the readability of programs too. For example, some researchers have tried to define identifiers with a long descriptive name in order to implement self-commented code [15,16]. However, it makes code comprehension more difficult [17,18].…”
Section: Introductionmentioning
confidence: 99%