• DocumentCode
    1284470
  • Title

    Pert: The Application-Aware Tailoring of Java Object Persistence

  • Author

    Liu, Peng ; Zhang, Charles

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Hong Kong Univ. of Sci. & Technol., Kowloon, China
  • Volume
    38
  • Issue
    4
  • fYear
    2012
  • Firstpage
    909
  • Lastpage
    922
  • Abstract
    Persistence is a widely used technique which allows the objects that represent the results of lengthy computations to outlive the process that creates it in order to considerably speed up subsequent program executions. We observe that conventional persistence techniques usually do not consider the application contexts of the persistence operations, where not all of the object states need to be persisted. Leveraging this observation, we have designed and implemented a framework called Pert, which first performs static program analysis to estimate the actual usage of the persisted object, given the context of its usage in the program. The Pert runtime uses the statically computed information to efficiently make tailoring decisions to prune the redundant and unused object states during the persistence operations. Our evaluation result shows that the Pert-based optimization can speed up the conventional persistence operations by 1 to 45 times. The amount of persisted data is also dramatically reduced, as the result of the application-aware tailoring.
  • Keywords
    Java; optimisation; Java object persistence; Pert based optimization; application aware tailoring; lengthy computations; persistence techniques; static program analysis; subsequent program executions; Algorithm design and analysis; Anodes; Context; Java; Libraries; Optimization; Runtime; Object persistence; performance optimization; program analysis;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2011.66
  • Filename
    5963692