OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Sather programming language
Dr. Dobb's Journal
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
ACM Transactions on Software Engineering and Methodology (TOSEM)
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
Reflection, self-awareness and self-healing in OpenORB
WOSS '02 Proceedings of the first workshop on Self-healing systems
Computer
OpenCorba: A Reflective Open Broker
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Proceedings of the 25th International Conference on Software Engineering
NCA '03 Proceedings of the Second IEEE International Symposium on Network Computing and Applications
The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks
CCGRID '02 Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid
Java Layers: Extending Java to Support Component-Based Programming
Java Layers: Extending Java to Support Component-Based Programming
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Dynamic CPU Management for Real-Time, Middleware-Based Systems
RTAS '04 Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium
Middleware Specialization for Memory-Constrained Networked Embedded Systems
RTAS '04 Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium
Designing Software for Ease of Extension and Contraction
IEEE Transactions on Software Engineering
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
Reflective Middleware: From Your Desk to Your Hand
IEEE Distributed Systems Online
Refactoring middleware with aspects
IEEE Transactions on Parallel and Distributed Systems
Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Aspectual mixin layers: aspects and features in concert
Proceedings of the 28th international conference on Software engineering
A SIP-Based Programming Framework for Advanced Telephony Applications
Principles, Systems and Applications of IP Telecommunications. Services and Security for Next Generation Networks
Variabilities of Wireless and Actuators Sensor Network Middleware for Ambient Assisted Living
IWANN '09 Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part II: Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living
Dealing with variability in context-aware mobile software
Journal of Systems and Software
Type safety for feature-oriented product lines
Automated Software Engineering
Using step-wise refinement to build a flexible lightweight storage manager
ADBIS'05 Proceedings of the 9th East European conference on Advances in Databases and Information Systems
FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Architectural evolution of FamiWare using cardinality-based feature models
Information and Software Technology
Hi-index | 0.00 |
Ubiquitous computing is a challenge for the design of middleware. The reasons are resource constraints, mobility, heterogeneity, etc., just to name a few. We argue that such middleware has to be tailored to the application scenario as well as to the target platform. Such tailor-made middleware has to be be built from minimal fine-grained components, and the system structure must be highly configurable, as we will explain. We propose to use the well-known mixin layer approach to build the flexible lightweight middleware envisioned. We show that the thoughtful use of mixin layers is promising in this specific domain and allows to deal with issues such as device heterogeneity and resource constraints. To do so, we present the design and implementation of a middleware and three configurations derived from it. Our evaluation criteria are the number of supported features and the memory footprint. The middleware configurations derived perform well in these respects.