Abstract
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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Beaufour, A., Bonnet, P.: Personal Servers as Digital Keys. Presented at International Conference on Pervasive Computing and Communications, Orlando, Florida (2004)
Parlavantzas, N., Blair, G., Coulson, G.: An Approach to Building Reflective Component-Based Middleware Platforms. Presented at MSRC Summer Research Workshop, Cambridge, U.K. (2002)
Hicks, M., Moore, J.T., Nettles, S.: Dynamic Software Updating. Presented at (SIGPLAN) Conference on Programming Language Design and Implementation, Snowbird, Utah, United States (2001)
Andersen, A., Blair, G., Goebel, V., Karlsen, R., Stabell-Kulo, T., Yu, W.: Artic Beans: Configurable and Reconfigurable Enterprise Component Architectures. In: IEEE Distributed Systems Online (2001)
Kon, F., Costa, F., Blair, G., Campbell, R.H.: The Case for Reflective Middleware. Communications of the ACM 45, 33–38 (2002)
Capra, L., Blair, G., Mascolo, C., Emmerich, W.: Exploiting Reflection in Mobile Computing Middleware. Mobile Computing and Communications Review 6, 34–44 (2002)
Redbend, http://www.redbend.com/
DoOnGo, http://www.doongo.com/us_web/
Maes, P.: Concepts and Experiments in Computational Reflection. Presented at Conference on Object Oriented Programming Systems Languages and Applications, Orlando, Florida, USA (1987)
Roman, M., Kon, F., Campbell, R.H.: Design and Implementation of Runtime Reflection in Communication Middleware: the dynamicTAO case. Presented at ICDCS, Austin, Texas (1999)
Blair, G., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran-Limon, H., Fitzpatrick, T., Johnston, L., Moreira, R., Parlavantzas, N., Saikoski, K.: The Design and Implementation of Open ORB v2. In: IEEE Distributed Systems Online. Special Issue on Reflective Middleware, vol. 2 (2001)
Segal, M.E., Frieder, O.: On-the-fly Program Modification: Systems for Dynamic Updating. In: IEEE Software, vol. 10, pp. 53–65. IEEE, Los Alamitos (1993)
Renesse, R.v., Birman, K.P., Hayden, M., Vaysburd, A., Karr, D.: Building Adaptive Systems Using Ensemble. Software - Practice and Experience 28, 963–979 (1998)
Hiltunen, M.A., Schlichting, R.D., Ugarte, C.A., Wong, G.T.: Survivability through Customization and Adaptability: The Cactus Approach. Presented at DARPA Information Survivability Conference and Exposition, DISCEX 2000 (2000)
Tan, S.K., Ge, Y., Tan, K.S., Ang, C.W., Ghosh, N.: Dynamically Loadable Protocol Stacks. A Message Parser-Generator Implementation. IEEE Internet Computing 8, 19–25 (2004)
Petri, C.A.: Kommunikation mit Automaten. Bonn: Institut fĂĽr Instrumentelle Mathematik, Schriften des IIM Nr. 2 (1962)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Roman, M., Islam, N. (2004). Dynamically Programmable and Reconfigurable Middleware Services. In: Jacobsen, HA. (eds) Middleware 2004. Middleware 2004. Lecture Notes in Computer Science, vol 3231. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30229-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-30229-2_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23428-9
Online ISBN: 978-3-540-30229-2
eBook Packages: Springer Book Archive