Class-based n-gram models of natural language
Computational Linguistics
The Role of Concepts in Program Comprehension
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Semantic clustering: Identifying topics in source code
Information and Software Technology
The impact of research on middleware technology
ACM SIGSOFT Software Engineering Notes
The Programmer's Lexicon, Volume I: The Verbs
SCAM '07 Proceedings of the Seventh IEEE International Working Conference on Source Code Analysis and Manipulation
Past and future of reflective middleware: towards a corpus-based impact analysis
Proceedings of the 7th workshop on Reflective and adaptive middleware
Exploring the Influence of Identifier Names on Code Quality: An Empirical Study
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
Improving the tokenisation of identifier names
Proceedings of the 25th European conference on Object-oriented programming
Mining java class naming conventions
ICSM '11 Proceedings of the 2011 27th IEEE International Conference on Software Maintenance
A qualitative human-centric evaluation of flexibility in middleware implementations
Empirical Software Engineering
Hi-index | 0.00 |
Developing appropriate abstractions for distributed programming is one of the core aims of middleware research. Yet, analysing the impact, diffusion, and success of these abstractions in concrete middleware code is difficult and time consuming. In this paper we propose to use the constituting words found in program identifiers to explore the concepts used in popular middleware platforms. We study and compare four industrial middleware products (JBoss, Hadoop, Axi2, and ActiveMQ), and show the existence of a substantial core of shared concepts that we think capture some of the key tenets of modern middleware engineering.