MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
UNIX network programming
UNIX System V network programming
UNIX System V network programming
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
The design and performance of a real-time CORBA event service
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
Measuring the performance of parallel message-based process architectures
INFOCOM '95 Proceedings of the Fourteenth Annual Joint Conference of the IEEE Computer and Communication Societies (Vol. 2)-Volume - Volume 2
Design and performance of an object-oriented framework for high-speed electronic medical imaging
COOTS'96 Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2
EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
Adaptive Support of Inter-Domain Collaborative Protocols using Web Services and Software Agents
Proceedings of the 2007 conference on Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference DB&IS'2006
Hi-index | 0.00 |
Developers of communication applications must address recurring design challenges related to efficiency, extensibility, and robustness. These challenges are often independent of application-specific requirements. Successful developers resolve these challenges by applying appropriate pattern and pattern languages. Traditionally, however, these patterns have been locked in the heads of expert developers or buried deep within complex system source code. The primary contribution of this chapter is to describe a pattern language that underlies object-oriented communication software. In addition to describing each pattern in this language, the chapter illustrates how knowledge of the relationships and trade-offs among the patterns help guide the construction of reusable communication frameworks and applications.