• DocumentCode
    1931638
  • Title

    Persistent data structure library for C++ applications

  • Author

    Jayasekara, K.A.T.A. ; Jayasena, Sanath

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Moratuwa, Moratuwa, Sri Lanka
  • fYear
    2010
  • fDate
    28-30 Oct. 2010
  • Firstpage
    356
  • Lastpage
    361
  • Abstract
    Persistent Data Library (PDL) manages object persistence in C++ applications. PDL abstracts persisting features and provides an easy programming environment to the programmer. It offers a set of data structures which transparently handles persistence. Data structures in PDL are quite similar to data structures in Standard Template Library (STL) in C++ but STL does not provide functionality to make data persistent. This kind of a library will be beneficial when implementing Fault Tolerance to state based applications. State based applications need to checkpoint data periodically. In case of a failure, such applications need fast recovery of data. In developing such applications, each time a new state is introduced to the system, the programmer needs to write code to serialize and de-serialize data. PDL framework helps the programmer to write less code on serialization and de-serialization. Due to the direct memory dumping technology PDL uses, the time taken to write data to the disk and recover data from the storage is minimized.
  • Keywords
    C++ language; data structures; fault tolerant computing; software libraries; C+ +; data structure; direct memory dumping; fault tolerance; persistent data library; programming environment; standard template library; Data structures; Distributed databases; Fault tolerance; Grid computing; Libraries; Loading; Memory management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Distributed and Grid Computing (PDGC), 2010 1st International Conference on
  • Conference_Location
    Solan
  • Print_ISBN
    978-1-4244-7675-6
  • Type

    conf

  • DOI
    10.1109/PDGC.2010.5679971
  • Filename
    5679971