|
ABSTRACT
The objective of this work is to define, implement and illustrate a portable serialization technique for CORBA objects. We propose an approach based on reflection: through open compilers facilities the internal state of CORBA objects is obtained and transformed into a language independent format using CORBA mechanisms. This state can be restored and used by objects developed using different languages and running on different software platforms. A tool was developed and applied to a Chat application as a case study. The proposed technique is used to exchange state information between a C++ and a Java incarnation of this CORBA service. An observer tool enables the object state to be displayed and analyzed by the user. The applicability of this technique to various domains is discussed. Beyond the interest of language reflection, we finally advocate that operating system and middleware reflection would also be powerful concepts to extend the work presented in this paper.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Plank, J.S., M. Beck, and G. Kingsley, "Compiler-Assisted Memory Exclusion for Fast Checkpointing", in IEEE Technical Committee on Operating Systems and Application Environments, Special Issue on Fault-Tolerance. 1995.
|
| |
2
|
|
| |
3
|
|
| |
4
|
Strumpen, V. and B. Ramkumar, "Portable Checkpointing for Heterogeneous Architectures". Fault-Tolerant Parallel and Distributed Systems, Avresky and Keli Eds. Kluwer Academic Press, 1998: p. 73--92.
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Kiczales, G., et al. "Aspect-Oriented Programming" in European Conference on Object-Oriented Programming (ECOOP'97). 1997. Jyvaskyla, Finland. pp. 220--242.
|
| |
9
|
|
| |
10
|
Object Management Group, CORBA 2.5 specification, http://www.omg.org/cgi-bin/doc?formal/01-09-01, 2001.
|
| |
11
|
Object Management Group, C++ Language Mapping Specification, http://www.omg.org/cgi-bin/doc?formal/ 99-07-41, 1999.
|
| |
12
|
Object Management Group, Java Language Mapping to OMG IDL, http://www.omg.org/technology/documents/ formal/java_language_mapping_to_omg_idl.htm, 2001.
|
| |
13
|
Powell, D. "Distributed Fault-Tolerance: A Short Tutorial" in IFIP International Workshop on Dependable Computing and its Applications (DCIA'98). 1998. Johannesburg (South Africa). pp. 1--12.
|
| |
14
|
Gray, J. "Why do computers fail and what can be don about it?" in International Symposium on Reliable Distributed Systems. 1986. Los Angeles, CA (USA). pp. 3--12.
|
| |
15
|
|
| |
16
|
Costa, F.M., G.S. Blair, and G. Coulson, "Experiments with an architecture for reflective middleware", in Integrated Computer-Aided Engineering, IOS Press. 2000.
|
 |
17
|
Yasuhiko Yokote, The Apertos reflective operating system: the concept and its implementation, conference proceedings on Object-oriented programming systems, languages, and applications, p.414-434, October 18-22, 1992, Vancouver, British Columbia, Canada
|
| |
18
|
Singhal, V., S. Kakkad, and P. Wilson. "Texas: An Efficient, Portable Persistent Store" in 5th International Workshop on Persistent Object Systems.1992. S. Miniato (Italy) pp.11--33.
|
| |
19
|
|
| |
20
|
Sun, Java Object Serialization Specification - Release 1.2, ftp://ftp.java.sun.com/docs/j2se1.3/serial-spec.ps, 1996.
|
| |
21
|
Ruiz, J.C., et al. "Optimized Object State Checkpointing using Compile-Time Reflection" in IEEE Workshop on Embedded Fault Tolerant Systems (EFTS'98). 1998. Boston, USA. pp. 46--48.
|
| |
22
|
|
| |
23
|
|
| |
24
|
Tewksbury, L.A., L.E. Moser, and P.M. Melliar-Smith. "Automatically-Generated State Transfer and Conversion Code to Facilitate Software Upgrades" in International Conference on Software Maintenance, 2001.
|
| |
25
|
|
| |
26
|
Sun, JavaTM Remote Method Invocation (RMI), http://java.sun.com/j2se/1.3/docs/guide/rmi, 1999.
|
| |
27
|
|
| |
28
|
|
| |
29
|
Object Management Group, Persistent State Service 2.0, http://www.omg.org/cgi-bin/doc?orbos/99-07-07, 1999. Formally adopted in October 2001.
|
| |
30
|
|
| |
31
|
E. Meijer and J. Gough, A Technical Overview of the Commmon Language Infrastructure, Microsoft Research. http://research.microsoft.com/~emeijer/Papers/CLR.pdf
|
REVIEW
"Matthew Mark Huntbach : Reviewer"
The common object request broker architecture (CORBA) allows objects, possibly written in different languages or running under different systems, to communicate at message-passing level. It incorporates a standard for defining interfaces and messa
more...
Peer to Peer - Readers of this Article have also read:
-
Web application security assessment by fault injection and behavior monitoring
Proceedings of the 12th international conference on World Wide Web
Yao-Wen Huang
, Shih-Kun Huang
, Tsung-Po Lin
, Chung-Hung Tsai
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
|