A Case Study on Type Hints in Method Argument Names in Pharo Smalltalk Projects

2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)(2016)

引用 8|浏览6
暂无评分
摘要
A common practice when writing Smalltalk source code is to name method arguments in a way that hints at their expected type (i.e., aString, anInteger, aDictionary). This practice makes code more readable, but the prevalence of this practice is unknown, thus its reliability is questionable. Tools such as the auto complete feature in the Pharo Smalltalk code editor rely on these hints to improve the developer experience. The default algorithm used in Pharo to extract type information from these hints succeeds in extracting a type in slightly over 36% of method arguments taken from 114 Pharo projects. In this paper we present the results of analyzing the failing method argument names, and provide several simple heuristics that can increase the rate of success to slightly over 50%. We also present a case study on the relation between type hints and run-time types of method arguments that shows that type hints, in a great majority of cases, reflect run-time types.
更多
查看译文
关键词
type hints,method argument names,Pharo Smalltalk projects,Smalltalk source code,aString,anInteger,aDictionary,Pharo Smalltalk code editor,run-time type method
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要