The Elements of Java Style
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Restructuring Program Identifier Names
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
The Conceptual Cohesion of Classes
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
Empowering Software Maintainers with Semantic Web Technologies
ESWC '07 Proceedings of the 4th European conference on The Semantic Web: Research and Applications
Mining source code to automatically split identifiers for software analysis
MSR '09 Proceedings of the 2009 6th IEEE International Working Conference on Mining Software Repositories
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Automatic Extraction of a WordNet-Like Identifier Network from Software
ICPC '10 Proceedings of the 2010 IEEE 18th International Conference on Program Comprehension
Integrating natural language and program structure information to improve software search and exploration
Improving the tokenisation of identifier names
Proceedings of the 25th European conference on Object-oriented programming
Locating the Meaning of Terms in Source Code Research on "Term Introduction"
WCRE '11 Proceedings of the 2011 18th Working Conference on Reverse Engineering
Relating developers' concepts and artefact vocabulary in a financial software module
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
Mining java class naming conventions
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
Hi-index | 0.00 |
Classes represent key elements of knowledge in object-orientated source code. Class identifier names describe the knowledge recorded in the class and, much of the time, record some detail of the lineage of the class. We investigate the structure of Java class names identifying common patterns of naming and the way components of class identifier names are repeated in inheritance hierarchies. Detailed knowledge of class identifier name structures can be used to improve the accuracy of concept location tools, to support reverse engineering of domain models and requirements traceability, and to support development teams through class identifier naming recommendation systems.