Persistence in Distributed Object Systems: ORB ... - Semantic Scholar
Recommend Documents
Aug 21, 1996 - Larry T. Chen [email protected]. Tatsuya Suda ...... [9] J. Ioannidis and G. Q. Maguire, Jr. \The De- sign and Implementation of a Mobile Internet ...
1 Middleware is Part of a Broad Set of Information Technology Trends ...
Middleware represents the confluence of two key areas of information technology
(IT): ...
e.g. Java, Oblique 12] which supports distributed object-oriented computation ... Actions. We will consider a xed set Attr of attributes (variables) and as- ... The resulting statement is an action in Act and hence its guard is well-de ned. ... ]j :
Jun 14, 2007 - Using RDMS to store objects. Available engines. MySQL. 12 / 17 ... drivers. It separates the developer from the specifics of the. RDBMS engine.
(e.g. NTP [22]), time-triggered buses such as TTA or. FlexRay [15], TCP/IP over ..... CORBA-based middleware solution for UAVs. In Fourth In- ternational ...
price to the NotificationServer, which, in turn, publishes the price to registered traders. The delegation of the task to the notifications server simplifies the ...
Aug 1, 1986 - This Conference Proceeding is brought to you for free and open access by the HMC Faculty Scholarship ... Every task in the call tree represents a partial result .... either directly or indirectly accessible, to activate the child task.
Mar 2, 2009 - stabilizing distributed system to be a Nash equilibrium. ... The fixed point of this game, of selecting strategies, is a Nash ..... [1] John F. Nash.
regarded as a lease between the software and the user. The potential benefits .... lease or a lease is created with an option for automatic renewal, i.e. the lease ...
David Bermbach and Jörn Kuhlenkamp. Karlsruhe Institute of ...... Anderson, E., Li, X., Shah, M., Tucek, J., Wylie, J.: What consistency does your key-value store ...
lately Cloud Computing, replication has become the number one mechanism to ... A comprehensive overview of consistency models and guarantees, including.
needed to efficiently target the architectures hosting inter networked, possibly ... application, and iii) how our programming framework is able to fully exploit.
Aug 1, 1986 - 3.1 Level Stamps. Genealogical dependencies among tasks can be monitored by a simple level numbering scheme. Assume that the root task.
revocation. Keywords: Delegation, authorization certifi- ... Several authorization proposals have been intro- ..... want to maintain the existing authorization cer-.
Controlling Chaos in Distributed Systems. Tad Hogg and Bernardo A. Huberman. IEEE Trans. on Systems, Man and Cybernetics 21, 1325â1332 (1991).
Rev. sci. tech. Off. int. Epiz. ... limited access to public and veterinary health facilities, so it is difficult ..... of stable diagnostic facilities and access to veterinary and.
4] David Gelernter. Generative Communication in. Linda. ACM Transactions on Programming Lan- guages and Systems, 7(1):80{112, 1985. 5] C. A. R. Hoare.
Each distributed service available on an active network is as- sociated with a fuzzy ...... this choice makes it easy to check subsets to be disjoint via a relational ...
sists of application and distributed object platform-dependent interceptors and ... QoS customization can be done on different system levels, including below the ...
Dec 31, 1998 - of DRAM's when compared with traditional client-server systems. Keywords: distributed ... Tel +61 08 8303 4519, Fax +61 08 8303 4366, Email ..... the bulk data entity and can use it as input to remote computations. The data ...
System, Module Interconnection, Software Development. 1 .... a parallel and distributed environment: concurrency control, object interaction, interfaces,.
Views are understood as independent data transformation services that may be integrated ... modeling virtual and real objects' interfaces as descriptions of views' input and output .... Input description is connected to certain location, which is ...
it. To decrease effort without increasing the risk of errors, Binder suggests using one or more of the many automated testing tools that are available in the market.
Persistence in Distributed Object Systems: ORB ... - Semantic Scholar
5.3 Warm traversal of persistent list with 2048 elements. ..... 3The CORBA specification uses the term server for the separately executable entity that imple ...... use virtual memory approaches include Texas [50], Cricket [49], and QuickStore [58].
Persistence in Distributed Object Systems: ORB/ODBMS Integration1 Francisco Reverbel2 Ph.D. Dissertation Presented to the Computer Science Department of the University of New Mexico April, 1996
1 This
research was performed at the Advanced Computing Laboratory of Los Alamos
National Laboratory, Los Alamos, NM 87545, as part of the Sunrise Project. 2 During
the development of this work the author was on leave of absence from the Com-
puter Science Department of the Institute of Mathematics and Statistics of the University of S˜ao Paulo (IME-USP), S˜ao Paulo, Brazil, and was partly supported by a fellowship from the National Research Council of Brazil (CNPq).
committee signatures page (provided by the university)
title page (provided by the university)
i
c
1996, Francisco Reverbel
ii
To Martha and our children
Acknowledgments This dissertation would have been impossible without the encouragement and support of many people at different places. I cannot possibly thank everyone individually, but would like to express my gratitude to them all. At the University of New Mexico I have been very fortunate to have had Professor Barney Maccabe as my Ph.D. advisor. Barney introduced me to the field of massively parallel computing, guided my early work in this field, and continued counseling me even after I decided to redirect my research to the area of distributed systems. I am grateful to Barney not only for his technical advice, but also for the encouragement and support he gave me when they were most needed, not to mention his patience with a student who took too long to settle on a dissertation subject. I would like to thank Professors John Brayer, Charles Crowley, and Gregory Heileman for serving in my committee and for their helpful comments and suggestions. And would also like to extend my thanks to other faculty members of the Computer Science Department. Professors Bernard Moret, Stephanie Forrest, Henry Shapiro, and Paul Helman indirectly contributed to this work by teaching some of the excellent classes I have attended. Professor Edward Angel helped me as Graduate Advisor, during my initial semesters at the department, and by recommending me to the Sunrise Project. Joann Buehler, Graduate Secretary of the Computer Science Department, deserves special thanks for her thoughtfulness and efficiency. My last weeks as a Ph.D. student, which were quite hectic, would have been yet harder without her help. Many thanks to Martin Mueller, Ksheerabdhi Krishna, and Tom Claus, fellow graduate students, for their friendship, encouragement, and support. Martin had a decisive influence on my graduate career: he pointed to me a Los Alamos project just v
initiated, in which I found the dissertation topic I was looking for. At the Los Alamos National Laboratory Dave Forslund, Deputy Director of the Advanced Computing Laboratory and Principal Investigator of the Sunrise Project, inspired much of this work by sharing with me his vision of distributed object computing. I am grateful to Dave for his stimulating insights and for the excellent research environment at the laboratory. Dick Phillips, who led the TeleMed project (one of the Sunrise sub-projects), suggested to me ORB/ODBMS integration as a Ph.D. topic. I thank him for the good hint and for believing that I could provide the integrated ORB/ODBMS environment TeleMed needed. I have learned a lot from the members of the Sunrise/TeleMed team: Bob Tomlinson, Ron Daniel, Mohamad Ijadi, and Juhnyoung Lee, among others. I am also grateful to Juhnyoung for his encouragement and support. Juhnyoung and I have collaborated closely on applying ORB/ODBMS integration techniques to relational systems; a solid friendship developed while we worked together. Besides answering all my questions on how to draw pictures and make plots, Pat McCormick let me use his SGI workstation to draw the pictures that appear in this dissertation. Until I was done with the drawings, Pat never forgot to log out from his computer at the end of each day (rather than simply locking the screen), so that I could use it after hours. Just to draw pictures, of course — his machine is great, but I still prefer the keyboard of my SPARCstation. Finally, many thanks to Dave Kilman. His guitar helped me to remain sane throughout months of incredibly hard work. At home My mother-in-law, Gioconda Monteiro, came three times to the USA while my wife and I were both laboring over our graduate duties. She spent many months in this country, just to help us with the children — I cannot thank her enough. And thank you Martha, for everything. Without your love I would not have finished this dissertation.
vi
Institutional Supporters This research was performed at the Advanced Computing Laboratory of Los Alamos National Laboratory, Los Alamos, NM 87545. It was carried out as part of the Sunrise Project, an effort of the Los Alamos National Laboratory with the goal of providing a nationally scalable environment which facilitates the dynamic assembly of distributed industrial and scientific applications. For the duration of this work I was on leave of absence from the Computer Science Department of the Institute of Mathematics and Statistics of the University of S˜ao Paulo (IME-USP), S˜ao Paulo, Brazil, and was partly supported by a fellowship from the National Research Council of Brazil (CNPq).
vii
abstract title page (provided by the university)
viii
Abstract This dissertation discusses the realization of object persistence, in a CORBA-based distributed system, through the integration of the Object Request Broker (ORB) with an Object Database Management Systems (ODBMS). Three approaches to persistence of CORBA objects are described. The first one, pseudopersistence, makes object references persistent, but not transparently storable. The others, smart pointerbased persistence and virtual persistence, provide transparent storability to object references, both in the case of references to local objects and in the case of references to remote objects. We stress the ORB and ODBMS features each approach depends upon, and point out the ones not fully standardized at the present time. A software component, the Object Database Adapter (ODA), is responsible by the integration of an ORB with an ODBMS. We include a report on the use of an ODA in a real-world telemedicine application, a distributed, object-oriented, CORBA-based patient record system developed at the Los Alamos National Laboratory. A performance evaluation of the aforementioned approaches to persistence of CORBA objects is presented. Our quantitative results reveal the good performance of pseudopersistence, the effectiveness of active object caching, the promising performance of smart pointer-based persistence, and the penalty paid for using virtual persistence with the single commercially available ODBMS to which this approach is applicable.