Pattern Languages of Program Design 5, Volume 5

Front Cover
Dragos-Anton Manolescu, Markus Voelter, James Noble
Addison-Wesley Professional, 2006 - Computers - 596 pages

Design patterns have moved into the mainstream of professional software development as a highly effective means of improving the quality of software engineering, system design, and development, as well as the communication among the people building them. Patterns capture many of the best practices of software design, making them available to all software engineers.

The fifth volume in a series of books documenting patterns for professional software developers, Pattern Languages of Program Design 5 covers current software development best practices distilled by the patterns community. The material presented in the nineteen chapters of this book distills first-rate patterns, which were workshopped at recent PLoP conferences and rigorously reviewed and enhanced by leading experts in attendance. Representing the best of the conferences, these patterns provide effective, tested, and versatile software design solutions for solving real-world problems in a variety of domains.

Pattern Languages of Program Design 5 covers a wide range of topics, particularly the areas of object-oriented systems, programming techniques, temporal patterns, security, domain-oriented patterns, human-computer interaction, software management, and software patterns.

Among them, you will find patterns addressing:

  • Object-oriented systems
  • Middleware
  • Concurrency and resource management problems
  • Distributed systems
  • Mobile telephony
  • Web-based applications
  • Extensibility and reuse
  • Meta-patterns

As patterns continue to capture insight from many areas of practical software development, more and more developers are discovering that using patterns improves communication and helps them build better software.

 

Contents

Dynamic Object Model
3
Domain Object Manager
25
Encapsulated Context
45
A Pattern Language for Efficient Predictable and Scalable Dispatching Components
69
TripleTA System of Patterns for Reliable Communication in Hard RealTime Systems
89
Real Time and Resource Overload Language
127
Decentralized Locking
155
The Comparand Pattern Cheap Identity Testing Using Dedicated Values
169
Patterns for Plugins
301
The Grid Archtectural Pattern Leveraging Distributed Processing Capabilities
337
Patterns of Component and Language Integration
357
Patterns for Successful Framework Development
401
Advanced Pattern Wiring
433
A Language Designers Pattern Language
453
The Language of Shepherding
507
Patterns of the Prairie Houses
531

Pattern Language for Service Discovery
189
MoRaR A Pattern Language for Mobility and Radio Resource Management
213
Content Conversion and Generation on the Web A Pattern Language
257

Common terms and phrases

Bibliographic information