Abstract
A new class of embedded devices is emerging that has a mixture of traditional firmware (written in C/C++) with an embedded virtual machine (e.g., Java). For these devices, the main part of the application is usually written in C/C++ for efficiency and extensible features can be added on the virtual machine (even after product shipment). These late bound features need access to the C/C++ code and may in fact replace or extend functionality that was originally deployed in ROM. This paper describes the JeCOM bridge that dramatically simplifies development and deployment of such add-on features for the embedded devices and allows the features to be added without requiring the firmware to be reburned or reflashed. After being dynamically loaded onto the device’s Java virtual machine, the JeCOM bridge facilitates transparent bi-directional communication between the Java application and the underlying firmware. Our bridging approach focuses on embedded applications development and deployment, and makes several significant advances over traditional Java Native Interface or other fixed stub/skeleton COM/CORBA/RMI approaches. In particular, we address object discovery, object lifecycle management, and memory management for parameter passing. While the paper focuses on the specific elements and experiences with an HP proprietary infrastructure, the techniques developed are applicable to a wide range of mixed language and mixed distributed object-based systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Box, D.: Essential COM. Addition-Wesley Pub. Co., Reading (1998)
Bridge2Java, https://secure.alphaworks.ibm.com/tech/bridge2java
Fulghum, P.: Parameter Passing in ECOM/CDL. HP internal design document (March 2000)
Fulghum, P., Moore, K.: CDL. HP Internal Design Document (December 1999)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Resuable Object-Oriented Software. Addison-Wesley, Reading (1995)
Henning, M., Vinoski, S.: Advanced CORBA Programming with C++. Addison-Wesley, Reading (1999)
IONA, OrbixCOMet Desktop Programmer’s Guide and Reference, http://www.iona.com/
Jain, P., Schmidt, D.C.: Service Configurator: a pattern for dynamic configuration of services. In: Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies and Systems, pp. 209–219 (1997)
J-Integra, http://www.intrinsyc.com/
Li, J., Moore, K.: Enabling Rapid Feature Deployment on Embedded Platforms with JeCOM Bridge. HP Labs Technical Report HPL-2003-256 (December 2003)
Liang, S.: The Java Native Interface Programmer’s Guide and Specification. Addison-Wesley, Reading (1999)
Microsoft, The Component Object Model Specification, Version 0.9 (1995)
Moore, K., Kirshenbaum, E.: Building Evolvable Systems: the ORBlite Project. Hewlett-Packard Journal 48(1), 62–72 (1997)
Oberleitner, J., Gschwind, T.: Transparent Integration of CORBA and the .NET Framework. In: Proceedings of the International Symposium on Distributed Objects and Applications (November 2003)
Object Management Group, The Common Object Request Broker: Architecture and Specification, Revision 2.4, The CORBA/COM Interworking architecture and language mapping are addressed in ch. 17, 18, 19 (October 2000)
O’Ryan, C., Kuhns, F., Schmidt, D.C., Othman, O., Parsons, J.: The Design and Performance of a Pluggable Protocols Framework for Real-Time Distributed Object Computing Middleware. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 372–395. Springer, Heidelberg (2000)
Schmidt, D.C.: Evaluating Architectures for Multithreaded Object Request Brokers. Commun. ACM 41, 54–60 (1998)
Siyan, K.: Inside Visual J++. New Riders Publishing, Indianapolis (1996)
Vinoski, S.: CORBA: Integrating Diverse Applications within Distributed Heterogeneous Environments. IEEE Communications Magazine 35(2), 46–55 (1997)
Wang, Y.M., Lee, W.J.: COMERA: COM Extensible Remoting Architecture. In: Proceedings of the Fourth USENIX Conference on Object-Oriented Technologies and Systems (COOTS), April 1998, pp. 79–88 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, J., Moore, K. (2004). Enabling Rapid Feature Deployment on Embedded Platforms with JeCOM Bridge. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_41
Download citation
DOI: https://doi.org/10.1007/978-3-540-30469-2_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23662-7
Online ISBN: 978-3-540-30469-2
eBook Packages: Springer Book Archive