ACM Home Page
Please provide us with feedback. Feedback
Portable serialization of CORBA objects: a reflective approach
Full text PdfPdf (576 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Seattle, Washington, USA
SESSION: Languages table of contents
Pages: 68 - 82  
Year of Publication: 2002
ISBN:1-58113-471-1
Also published in ...
Authors
Marc-Olivier Killijian  LAAS-CNRS, Toulouse Cedex 4 (France)
Juan-Carlos Ruiz  LAAS-CNRS, Toulouse Cedex 4 (France)
Jean-Charles Fabre  LAAS-CNRS, Toulouse Cedex 4 (France)
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 49,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/582419.582428
What is a DOI?

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
 
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...

Collaborative Colleagues:
Marc-Olivier Killijian: colleagues
Juan-Carlos Ruiz: colleagues
Jean-Charles Fabre: colleagues