The Application of Patterns to Concurrent Control Flow (2001)  (Make Corrections)  
Caroline Kierstead

 @ NUS   Home/Search   Context   Related

 
View or download:
plg.uwaterloo.ca/p...rsteadThesis.ps.gz
Cached:  PS.gz  PS  PDF  Image  Update  Help

From:  plg.uwaterloo.ca/plg (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Concurrency is an important programming paradigm to take advantage of the multiple processors available in current computers. This essay examines design patterns as a means of organizing the current body of literature on concurrency. A simple pattern catalog is presented, which divides concurrent design patterns into three main groupings: synchronization, mutual exclusion, and client-server. Within the category of client-server patterns, design patterns can be further subdivided into... (Update)

Active bibliography (related documents):   More   All
0.7:   Application of Patterns to Real-Time Object-Oriented Software.. - McKegney (2000)   (Correct)
0.6:   Security Engineering with Patterns - Schumacher, Roedig (2002)   (Correct)
0.5:   Design Patterns for the Management of IP Networks - Sevinc (2000)   (Correct)

Similar documents based on text:   More   All
0.1:   High-Level Real-Time Concurrency - Harji (2000)   (Correct)
0.1:   Multi-dimensional Interval Routing Schemes - Ganjali (2001)   (Correct)
0.1:   No organization without obligations: How to formalize.. - Royakkers, Dignum (2000)   (Correct)

BibTeX entry:   (Update)

@misc{ kierstead-application,
  author = "Caroline Kierstead",
  title = "The Application of Patterns to Concurrent Control Flow",
  url = "citeseer.comp.nus.edu.sg/707787.html" }
Citations (may not include all citations):
653   Object Oriented Analysis and Design with Applications (context) - Booch - 1994
554   Design Patterns: Elements of Reusable Object-Oriented Softwa.. (context) - Gamma, Helm et al. - 1995
430   Structure and Interpretation of Computer Programs (context) - Abelson, Sussman - 1984
164   distributed system (context) - Cheriton - 1988
159   Programming Styles and Idioms (context) - Coplien - 1992
157   How to write parallel programs: a guide to the perplexed (context) - Carriero, Gelertner - 1989
138   Concepts and notations for concurrent programming (context) - Andrews, Schneider - 1983
104   Concurrent Programming: Principles and Practice (context) - Andrews - 1991
83   Hierarchical ordering of sequential processes (context) - Dijkstra - 1972
54   Abstraction and modularity mechanisms for concurrent computi.. - Agha, Fr et al. - 1993
48   Pattern-Oriented Software Architecture | A System of Pattern.. (context) - Buschmann, Meunier et al. - 1996
40   Pattern Languages of Program Design (context) - Coplien, Schmidt - 1995
39   Concurrent Programming in ERLANG - Armstrong, Virding et al. - 1996
36   Object Models : Strategies (context) - Coad, North et al. - 1997
33   A system of patterns (context) - Buschmann, Meunier - 1995
33   Message passing between sequential processes: the reply prim.. (context) - Gentleman - 1981
26   A Survey of Logic Programming-Based Object-Oriented Language.. (context) - Davison - 1993
25   a pattern anyway? Patterns and Software: Essential Concepts .. - Appleton - 2000
22   and Distributed Programming (context) - Andrews, Multithreaded - 2000
18   Concurrency: State Models and Java Programs (context) - Magee, Kramer - 1999
17   Concurrent programming concepts (context) - Hansen - 1973
16   Designing concurrent and distributed control systems - Aarsten, Brugali et al. - 1996
16   Concurrent Programming: the Java programming language (context) - Hartley - 1998
14   Broadcasting sequential processes (context) - Gehani - 1988
12   Implementation patterns for the observer pattern (context) - Kim, Benner - 1996
11   Concurrent Programming (context) - Burns, Davies - 1993
11   Object-Oriented System Development (context) - de Champeaux, Lea et al. - 1993
9   Concurrent Systems: An Integrated Approach to Operating Syst.. (context) - Bacon - 1998
6   Selecting locking primitives for parallel programming - McKenney - 1996
5   Classifying relationships between object-oriented design pat.. - Noble - 1998
5   Organizational multiplexing: Patterns for processing satelli.. - Berczuk - 1996
5   The master-slave pattern (context) - Buschmann - 1995
5   Active object: An object behavioural pattern for concurrent .. (context) - Lavender, Schmidt - 1996
4   Harmony as an object-oriented operating system - MacKay, Gentleman et al. - 1988
3   Graziella Diaz de Villegas (context) - Brown, James - 1999
3   RPC client pattern client side implementation pipelined requ.. (context) - Heuser, RPC et al. - 1999
2   Warden: A pattern for object distribution (context) - Neves, Garrido - 1996
2   Patterns in Java: a catalog of reusable design patterns (context) - Grand - 1998
2   Patterns in Java: a catalog of reusable design patterns (context) - Grand - 1999
2   Asynchronous completion token: An object behavioural pattern.. (context) - Harrison, Schmidt et al. - 1997
2   Multi-process structuring and the thoth operating system (context) - Cheriton - 1979
2   Propagator: A family of patterns - Feiler, Tichy - 1996
1   Streams: A pattern for pull-driven processing (context) - Edwards - 1995
1   Multiparadigm patterns of thought and design - Knutson, Budd et al. - 1996
1   ack and Jiarong Li (context) - orn - 1997
1   Survey of object-oriented concurrent programming - focus on .. (context) - Kobeti, Peter - 1995
1   Doug Lea's Home Page (context) - Lea, discussion - 1999
1   Patterns for object transport (context) - Marquardt - 2000
1   from the Pattern Language for Parallel Application Programmi.. (context) - Massingill, Mattson et al. - 2001
1   a pattern language for nding objects from within designs (context) - Noble - 1996
1   Data lter architecture pattern (context) - Flanders, Fernandez - 1999
1   Interruptible command - Eskelin - 1999
1   Pipes and lters architecture (context) - Meunier - 1995
1   The supervisor-worker pattern - Fischmeister, Lugmayr - 1999
1   The object lter and access control framework (context) - Hays, Loutrel et al. - 2000
1   Patterns and software design: The courier pattern (context) - Helm, Gamma - 1996
1   Managing shared resources (context) - Hendrikx, Duval et al. - 2000
1   Department of Computer Science (context) - Booth, Gentleman et al. - 1984
1   Practice and Experience (context) - Gentleman, Shepard et al. - 1992
1   Network: A pattern for composing computation (context) - Andersen - 1997
1   SelfAddressedStampedEnvelope (context) - Stamped, Pattern et al. - 2000
1   A pattern language for the object-oriented design of concurr.. (context) - Aarsten, Elia et al. - 1995
1   and Giuseppe Menga (context) - Aarsten, Brugali - 1996
1   Parallelization of the spai preconditioner in a master-slave.. (context) - Cela, Alfonso - 1996
1   Transactions on Programming Languages and Systems (context) - Charlesworth, rendezvous - 1987
1   an object behavioral pattern for concurrent programming (context) - Grasso - 1997
1   Advanced CORBA r Programming with C (context) - Henning, Vinoski - 1999
1   The Association for Computing Machinery Transactions on Prog.. (context) - Bagrodia, asynchronous et al. - 1989
1   MatcherHandler (context) - Metayer, Proceedings et al. - 1999
1   Lock server - Hirschfeld, Eastman - 1998
1   Noti cation server (context) - Hirschfeld, Eastman - 1998
1   Patterns in exible server application frameworks (context) - Hu, Gill - 2000
1   Service con gurator { a pattern for dynamic con guration and.. (context) - Jain, Schmidt - 1996
1   Design Patterns and Contracts (context) - ez, Michel et al. - 2000
1   Managing continuous data feed with subscriber /publisher pat.. (context) - Kannan - 1995
1   CompositeCalls: A design pattern for e- cient and exible cli.. (context) - no, Ballesteros et al. - 1999
1   The operator design pattern application to parallel computat.. - Pacherie, ez - 1996
1   International Computer Science Series (context) - Gehani, McGettrick et al. - 1988
www.cs.uiuc.edu/
www.cs.uiuc.edu/plop/plop99/proceedings/Eskelin1/
http://jerry.cs.uiuc.edu/plop/
http://jerry.cs.uiuc.edu/plop/

Documents on the same site (http://plg.uwaterloo.ca/plg.html):   More
Compiling Standard ML to Java - Gammage (1997)   (Correct)
Generalizing Database Access Methods - Zhou (1999)   (Correct)
High-Level Real-Time Concurrency - Harji (2000)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST at NUS   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST at NUS - Copyright Penn State and NEC. Hosted by the School of Computing, National University of Singapore.