Communicating sequential processes
Communicating sequential processes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Concurrent programming in ERLANG (2nd ed.)
Concurrent programming in ERLANG (2nd ed.)
ACM SIGPLAN Notices
Patterns in Java, volume 1: a catalog of reusable design patterns illustrated with UML
Patterns in Java, volume 1: a catalog of reusable design patterns illustrated with UML
A Calculus of Communicating Systems
A Calculus of Communicating Systems
Concurrent Programming in Java: Design Principles and Patterns
Concurrent Programming in Java: Design Principles and Patterns
Advanced Functional Programming, Second International School-Tutorial Text
Hi-index | 0.00 |
Combining the use of design patterns and distributed functional programming is pointed out as a key factor to produce correct distributed systems running on a cluster of computers. A high degree of adaptability, fault tolerance and scalability are obtained at low development costs. Patterns of recurrent distributed design problems are presented and implemented using the distributed functional language Erlang. The design patterns discussed involve coordination mechanisms of concurrent threads such as guarded suspension or scheduling abstractions. The paper includes some applications of the presented patterns and a small experiment with a clustered XSLT engine.