• DocumentCode
    2496351
  • Title

    Propagator: a family of patterns

  • Author

    Feiler, Peter H. ; Tichy, Walter F.

  • Author_Institution
    Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1997
  • fDate
    28 Jul-1 Aug 1997
  • Firstpage
    355
  • Lastpage
    366
  • Abstract
    Propagator is a family of patterns for consistently updating objects in a dependency network. The Propagator patterns are found in such diverse applications as MAKE, WWW, spreadsheets, GUIs, reactive control systems, simulation systems, distributed file systems, distributed databases, workflow systems and multilevel caches. There are four main patterns: strict propagator, strict propagator with failure, lazy propagator and adaptive propagator. In the strict propagation patterns, updates flow from the point of original change forward through the network. Dependent objects are immediately updated, unless failure occurs. In the lazy propagation pattern, an updated object merely sets its timestamp, without notifying any other object. Upon request, a dependent object makes itself current after requesting predecessor objects to bring themselves up-to-date. The adaptive propagator separates propagation of out-of-date markers from the actual update. It supports a combination of strict, optimistic, lazy and periodic update schemes. All patterns support smart propagation for avoiding redundant work as well as concurrent updates
  • Keywords
    object-oriented methods; software engineering; Propagator pattern family; adaptive propagator; dependency network; dependent object; lazy propagator; lazy update scheme; object updating; optimistic update scheme; out-of-date markers; periodic update scheme; strict propagator; strict propagator with failure; strict update schemes; timestamp; Application software; Control system synthesis; Control systems; Distributed databases; File systems; Graphical user interfaces; Informatics; Organizing; Software engineering; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1997. TOOLS 23. Proceedings
  • Conference_Location
    Santa Barbara, CA
  • Print_ISBN
    0-8186-8383-X
  • Type

    conf

  • DOI
    10.1109/TOOLS.1997.654744
  • Filename
    654744