1 AIT Asian Institute of Technology

Persistent objects in a client/server distributed programming environment

AuthorTovuudorj, Otgonbayar
Call NumberAIT Thesis no.CS-97-20
Subject(s)Client/server computing
Object-oriented methods (Computer science)

NoteA thesis submitted in partial fulfillment of the requirements for the degree of Master of Science
PublisherAsian Institute of Technology
AbstractData are persistent if they persist beyond the execution of a single program run. The concept of persistence is an important part of the object-oriented approach, and is essential for the distributed environment. C++, as in most other programming languages, does not have persistence and distribution within the language itself. In the object-oriented programming environment of C++, the data is in the form of objects. Persistence here means that these objects must exist after the program completes execution. This research is aimed to add persistence to C++ without modifying its compiler to support persistent objects for client/server distributed programming environment. A new utility called a Distributed Persistent Object Toolkit (DPO'I) was designed and implemented by using the C++ facilities. The DPOT system provides tools that help in the construction of distributed applications operating upon persistent objects. The implementation of persistence of DPOT library is based on common base class which is provided by the basic operation for persistent and recovery purpose. Every basic operation of persistent class library invokes another remote operation on either the same or a remote machine to execute on its behalf. The persistence is achieved by inheritance from the persistent base class through the class hierarchy of the application program. An object of these classes may exist whether transient or persistent. It is based on the fact that each persistent class has a special constructor which contains a code to properly read persistent object from the remote object store.to the local main memory. Each persistent object has a unique identifier, called the "objectName". Persistent data that is accessible from more than one processor is said to be distributed. Distributed persistent storage systems are typically organized as a client/server system. The processor with direct access to object store is called the server of the object it stores. Programs that operate on that object and the processors they run on are called the clients. Notice that a particular processor might be both a server of some objects and a client of other objects (or the same objects). Remote Procedure Calls (RPC) are highly suitable for client/server applications, usually providing developers with a number of powerful tools that are necessary to build such applications. In DPOT, programs access persistent objects through an RPC interface.
Year1997
TypeThesis
SchoolSchool of Advanced Technologies (SAT)
DepartmentDepartment of Information and Communications Technologies (DICT)
Academic Program/FoSComputer Science (CS)
Chairperson(s)Batanov, Dentcho N. ;
Examination Committee(s)Yulu, Qi ;Ghosh, Bikash;
Scholarship Donor(s)DAAD, Germany;
DegreeThesis (M.Sc.) - Asian Institute of Technology, 1997


Usage Metrics
View Detail0
Read PDF0
Download PDF0