Debugging Method Names

作者: Einar W. Høst , Bjarte M. Østvold

DOI: 10.1007/978-3-642-03013-0_14

关键词:

摘要: Meaningful method names are crucial for the readability and maintainability of software. Existing naming conventions focus on syntactic details, leaving programmers with little or no support in assuring meaningful names. In this paper, we show that can go much further: mechanically check whether not a name implementation likely to be good matches each other. The vast amount software written Java defines an implicit convention pairing implementations. We exploit extract rules names, which used identify "naming bugs" well-known applications. also present approach automatic suggestion more suitable presence mismatch between implementation.

参考文章(29)
Mark T. Dishaw, Michael A. Eierman, The process of software maintenance: a comparison of object-oriented and third-generation development languages: Research Articles Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 19, pp. 33- 47 ,(2007) , 10.1002/SMR.V19:1
Ricardo Valerdi, Emilio Collar, Role of Software Readability on Software Development Cost ,(2006)
Mark A. Hall, Ian H. Witten, Eibe Frank, Data Mining: Practical Machine Learning Tools and Techniques ,(1999)
Christopher D. Manning, Hinrich Schütze, Foundations of Statistical Natural Language Processing ,(1999)
Einar W. Høst, Bjarte M. Østvold, The Java Programmer's Phrase Book software language engineering. pp. 322- 341 ,(2009) , 10.1007/978-3-642-00434-6_20
F. Deisenbock, M. Pizka, Concise and consistent naming [software system identifier naming] workshop on program comprehension. pp. 97- 106 ,(2005) , 10.1109/WPC.2005.14
Lori Pollock, K. Vijay-Shanker, David Shepherd, Emily Hill, Zachary P. Fry, Kishen Maloor, Introducing natural language program analysis workshop on program analysis for software tools and engineering. pp. 15- 16 ,(2007) , 10.1145/1251535.1251538
David Shepherd, Zachary P. Fry, Emily Hill, Lori Pollock, K. Vijay-Shanker, Using natural language program analysis to locate and understand action-oriented concerns aspect-oriented software development. pp. 212- 224 ,(2007) , 10.1145/1218563.1218587
Michael A. Eierman, Mark T. Dishaw, The process of software maintenance: a comparison of object‐oriented and third‐generation development languages Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 19, pp. 33- 47 ,(2007) , 10.1002/SMR.343