Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation
The case for reflective middleware
Communications of the ACM - Adaptive middleware
Exploiting reflection in mobile computing middleware
ACM SIGMOBILE Mobile Computing and Communications Review
Personal Servers as Digital Keys
PERCOM '04 Proceedings of the Second IEEE International Conference on Pervasive Computing and Communications (PerCom'04)
Dynamically Loadable Protocol Stacks: A Message Parser--Generator Implementation
IEEE Internet Computing
The Design and Implementation of Open ORB 2
IEEE Distributed Systems Online
A Wireless Web for Creating and Sharing Personal Content through Handsets
IEEE Pervasive Computing
Arcademis: a framework for object-oriented communication middleware development
Software—Practice & Experience - Research Articles
The SATIN Component System-A Metamodel for Engineering Adaptable Mobile Systems
IEEE Transactions on Software Engineering
Experiences with open overlays: a middleware approach to network heterogeneity
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
SLCA, composite services for ubiquitous computing
Mobility '08 Proceedings of the International Conference on Mobile Technology, Applications, and Systems
Deep middleware for the divergent Grid
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Exploiting a generic approach for constructing mobile device applications
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
A dynamic platform for run-time adaptation
Pervasive and Mobile Computing
Deep middleware for the divergent grid
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Towards a framework to characterize ubiquitous software projects
Information and Software Technology
Hi-index | 0.00 |
The increasing software complexity and proliferation of distributed applications for cell phones demand the introduction of middleware services to assist in the development of advanced applications. However, from the user perspective, it is essential that these new phones provide a smooth error-free experience. Despite of the complexity underlying a cell phone, placing a phone call remains a simple task that can be performed by most users regardless of their technical background. Furthermore, cell phones rarely crash (especially compared to PCs) and carriers are able to correct certain problems remotely without user intervention.We advocate for a middleware infrastructure that allows carriers and developers to correct middleware behavior, configure it, and upgrade it, without requiring user intervention and without stopping the execution of applications. We introduce a new technique we refer to as externalization. This technique explicitly externalizes the state, the logic, and the internal component structure of middleware services. As a result, carriers and developers have full control over these middleware services. They can access, inspect, and modify the state, logic, and structure of middleware services at runtime while preserving the execution of existing applications and providing an error-free experience to users. We claim that externalization is the key for the future evolution of cell phones' middleware infrastructure.