• DocumentCode
    1442697
  • Title

    Semantics-Based Object Caching in Distributed Systems

  • Author

    Eberhard, John ; Tripathi, Anand

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Minnesota, Minneapolis, MN, USA
  • Volume
    21
  • Issue
    12
  • fYear
    2010
  • Firstpage
    1750
  • Lastpage
    1764
  • Abstract
    In order to utilize the semantics of object methods to ensure cached object consistency, method group commutativity specifies the conditions under which a group of methods will commute. Method group commutativity is determined using a semantic specification of object methods, provided in terms of logical expressions, to create commutativity conjectures that are analyzed using the PVS theorem prover. This analysis results in the creation of a method commutativity specification (MCS), which is used by a distributed caching system to ensure the consistency of method invocations. For greater commutativity, weaker consistency requirements can be specified in the MCS. This base approach is enhanced by optimizations that consider a client´s sequential execution of methods and that reduce the amount of data cached by the client. The effectiveness of method group commutativity and associated optimizations is evaluated using Java RMI application benchmarks.
  • Keywords
    Java; cache storage; distributed processing; formal specification; theorem proving; Java RMI application; PVS theorem prover; distributed caching system; method commutativity specification; method group commutativity; semantics-based object caching; Computer networks; Computer science; Concurrent computing; Delay; Java; Licenses; Mobile computing; Optimization methods; Telecommunication traffic; Traffic control; Pre and postconditions; components; containers; distributed objects; language constructs and features; logics and meanings of programs; programming languages; software/software engineering.; specifying and verifying and reasoning about programs; theory of computation;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2010.48
  • Filename
    5432166