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
Link To Document :
بازگشت