Cognitive dimensions of notations
Proceedings of the fifth conference of the British Computer Society, Human-Computer Interaction Specialist Group on People and computers V
The case for reflective middleware
Communications of the ACM - Adaptive middleware
IEEE Software
The challenges of user-centered design and evaluation for infrastructure
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Architectural Reasoning in ArchJava
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
The Use of Interpreted Languages for Implementing Parallel Algorithms on Distributed Systems
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I
Dynamic Support for Distributed Auto-Adaptive Applications
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
IEEE Internet Computing
IEEE Internet Computing
Dynamic Component Gluing Across Different Componentware Systems
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Using Reflexivity to Interface with CORBA
ICCL '98 Proceedings of the 1998 International Conference on Computer Languages
The design of a configurable and reconfigurable middleware platform
Distributed Computing
Queue - Security
Distributed Systems Architecture: A Middleware Approach
Distributed Systems Architecture: A Middleware Approach
A middleware for experimentation on dynamic adaptation
ARM '05 Proceedings of the 4th workshop on Reflective and adaptive middleware systems
Programming in Lua, Second Edition
Programming in Lua, Second Edition
Improving modularity of reflective middleware with aspect-oriented programming
Proceedings of the 6th international workshop on Software engineering and middleware
The impact of research on middleware technology
ACM SIGOPS Operating Systems Review
Editorial: For the Special issue on Qualitative Software Engineering Research
Information and Software Technology
IEEE Transactions on Software Engineering
IEEE Software
ECOOP '07 Proceedings of the 21st European conference on ECOOP 2007: Object-Oriented Programming
Research Methods for Human-Computer Interaction
Research Methods for Human-Computer Interaction
Communications of the ACM - Security in the Browser
Programming wireless sensor networks with the TeenyLime middleware
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
MANETKit: supporting the dynamic deployment and reconfiguration of ad-hoc routing protocols
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Research Methods in Human-Computer Interaction
Research Methods in Human-Computer Interaction
Using annotations to check structural properties of classes
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
On the revival of dynamic languages
SC'05 Proceedings of the 4th international conference on Software Composition
What is middleware made of?: exploring abstractions, concepts, and class names in modern middleware
Proceedings of the 11th International Workshop on Adaptive and Reflective Middleware
Hi-index | 0.00 |
Today middleware is much more powerful, more reliable and faster than it used to be. Nevertheless, for the application developer, the complexity of using middleware platforms has increased accordingly. The volume and variety of application contexts that current middleware technologies have to support require that developers be able to anticipate the widest possible range of execution environments, desired and undesired effects of different programming strategies, handling procedures for runtime errors, and so on. This paper shows how a generic framework designed to evaluate the usability of notations (the Cognitive Dimensions of Notations Framework, or CDN) has been instantiated and used to analyze the cognitive challenges involved in adapting middleware platforms. This human-centric perspective allowed us to achieve novel results compared to existing middleware evaluation research, typically centered around system performance metrics. The focus of our study is on the process of adapting middleware implementations, rather than in the end product of this activity. Our main contributions are twofold. First, we describe a qualitative CDN-based method to analyze the cognitive effort made by programmers while adapting middleware implementations. And second, we show how two platforms designed for flexibility have been compared, suggesting that certain programming language design features might be particularly helpful for developers.