skip to main content
Skip header Section
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked ObjectsDecember 2000
Publisher:
  • John Wiley & Sons, Inc.
  • 605 Third Ave. New York, NY
  • United States
ISBN:978-0-471-60695-6
Published:01 December 2000
Pages:
666
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher:

Designing application and middleware software to run in concurrent and networked environments is a significant challenge to software developers. The patterns catalogued in this second volume of Pattern-Oriented Software Architectures (POSA) form the basis of a pattern language that addresses issues associated with concurrency and networking.

The book presents 17 interrelated patterns ranging from idioms through architectural designs. They cover core elements of building concurrent and network systems: service access and configuration, event handling, synchronization,

and concurrency. All patterns present extensive examples and known uses in multiple programming languages, including C++, C, and Java.

The book can be used to tackle specific software development problems or read from cover to cover to provide a fundamental understanding of the best practices for constructing concurrent and networked applications and middleware.

About the Authors

This book has been written by the award winning team responsible for the first POSA volume "A System of Patterns", joined in this volume by Douglas C. Schmidt from University of California, Irvine (UCI), USA.

Visit our Web Page

Cited By

  1. Valdivia J, Lora-González A, Limón X, Cortes-Verdin K and Ocharán-Hernández J (2020). Patterns Related to Microservice Architecture: a Multivocal Literature Review, Programming and Computing Software, 46:8, (594-608), Online publication date: 1-Dec-2020.
  2. ACM
    Santos J and Correia F A Review of Pattern Languages for Software Documentation Proceedings of the European Conference on Pattern Languages of Programs 2020, (1-14)
  3. ACM
    Dobaj J, Schuss M, Krisper M, Boano C and Macher G Dependable mesh networking patterns Proceedings of the 24th European Conference on Pattern Languages of Programs, (1-14)
  4. Casadei R, Pianini D, Viroli M and Natali A Self-organising Coordination Regions: A Pattern for Edge Computing Coordination Models and Languages, (182-199)
  5. Sales T, Roelens B, Poels G, Guizzardi G, Guarino N and Mylopoulos J A Pattern Language for Value Modeling in ArchiMate Advanced Information Systems Engineering, (230-245)
  6. ACM
    Dobaj J, Iber J, Krisper M and Kreiner C A Microservice Architecture for the Industrial Internet-Of-Things Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-15)
  7. ACM
    Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
  8. ACM
    Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 23rd European Conference on Pattern Languages of Programs, (1-8)
  9. Falkner K, Szabo C, Chiprianov V, Puddy G, Rieckmann M, Fraser D and Aston C (2018). Model-driven performance prediction of systems of systems, Software and Systems Modeling (SoSyM), 17:2, (415-441), Online publication date: 1-May-2018.
  10. Hukerikar and Engelmann (2017). Resilience Design Patterns, Supercomputing Frontiers and Innovations: an International Journal, 4:3, (4-42), Online publication date: 15-Sep-2017.
  11. ACM
    Syed M and Fernandez E The Container Manager Pattern Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-9)
  12. ACM
    Sousa T, Ferreira H, Correia F and Aguiar A Engineering Software for the Cloud Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-14)
  13. ACM
    Zhao N, Azaria A and Paradiso J (2017). Mediated Atmospheres, Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 1:2, (1-23), Online publication date: 30-Jun-2017.
  14. Lung C, Zhang X and Rajeswaran P (2016). Improving software performance and reliability in a distributed and concurrent environment with an architecture-based self-adaptive framework, Journal of Systems and Software, 121:C, (311-328), Online publication date: 1-Nov-2016.
  15. Uzunov A (2016). A survey of security solutions for distributed publish/subscribe systems, Computers and Security, 61:C, (94-129), Online publication date: 1-Aug-2016.
  16. ACM
    Krisper M and Kreiner C Describing binding time in software design patterns Proceedings of the 21st European Conference on Pattern Languages of Programs, (1-15)
  17. ACM
    Farias C, Li W, Delicato F, Pirmez L, Zomaya A, Pires P and Souza J (2016). A Systematic Review of Shared Sensor Networks, ACM Computing Surveys, 48:4, (1-50), Online publication date: 2-May-2016.
  18. Ricci A (2016). Programming with event loops and control loops - From actors to agents, Computer Languages, Systems and Structures, 45:C, (80-104), Online publication date: 1-Apr-2016.
  19. Syed M and Fernandez E The software container pattern Proceedings of the 22nd Conference on Pattern Languages of Programs, (1-7)
  20. Rusakov A, Shin J and Meyer B Concurrency patterns for easier robotic coordination 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), (3500-3505)
  21. Uzunov A, Fernandez E and Falkner K (2015). ASE, Computer Standards & Interfaces, 41:C, (112-137), Online publication date: 1-Sep-2015.
  22. Barbieri D, Cardellini V and Filippone S SIMPL Proceedings of the 2015 International Workshop on Software Engineering for High Performance Computing in Science, (38-45)
  23. Shin J, Rusakov A and Meyer B Concurrent software engineering and robotics education Proceedings of the 37th International Conference on Software Engineering - Volume 2, (370-379)
  24. Esposito C and Ciampi M (2015). On Security in Publish/Subscribe Services: A Survey, IEEE Communications Surveys & Tutorials, 17:2, (966-997), Online publication date: 1-Apr-2015.
  25. ACM
    Chakrabarty S, De D and Gupta P Behavioural Modelling of Ragas of Indian Classical Music using Unified Modelling Language Proceedings of the 2nd International Conference on Perception and Machine Intelligence, (151-160)
  26. Nejkovic V and Tosic M (2014). Wiki learning system patterns for academic courses, Computer Applications in Engineering Education, 22:4, (678-685), Online publication date: 1-Dec-2014.
  27. ACM
    Vylegzhanina V, Schmidt D, Hull P, Emerson J, Quirk M and Mulvaney S Helping Children Eat Well via Mobile Software Technologies Proceedings of the 2nd International Workshop on Mobile Development Lifecycle, (9-16)
  28. ACM
    Frey F, Hentrich C and Zdun U Pattern-based process for a legacy to SOA modernization roadmap Proceedings of the 19th European Conference on Pattern Languages of Programs, (1-21)
  29. ACM
    Didier J and Mallem M A new approach to detect potential race conditions in component-based systems Proceedings of the 17th international ACM Sigsoft symposium on Component-based software engineering, (97-106)
  30. Beckmann C and Gross T Social Computing--Bridging the Gap between the Social and the Technical Proceedings of the 6th International Conference on Social Computing and Social Media - Volume 8531, (25-36)
  31. ACM
    Kannan R, Jo J and Go H Improved event driven architecture for tizen sensor framework Proceedings of the 1st International Conference on Mobile Software Engineering and Systems, (75-78)
  32. ACM
    Garlan D Software architecture: a travelogue Future of Software Engineering Proceedings, (29-39)
  33. Meseguer J (2014). Taming distributed system complexity through formal patterns, Science of Computer Programming, 83, (3-34), Online publication date: 1-Apr-2014.
  34. Xiong H, Zhang D, Zhang D, Gauthier V, Yang K and Becker M (2014). MPaaS, Information Systems Frontiers, 16:1, (59-75), Online publication date: 1-Mar-2014.
  35. Said M, Kacem Y, Kerboeuf M, Amor N and Abid M (2014). Design patterns for self-adaptive RTE systems specification, International Journal of Reconfigurable Computing, 2014, (8-8), Online publication date: 1-Jan-2014.
  36. ACM
    Dugerdil P Architecting mobile enterprise app Proceedings of the 2013 ACM workshop on Mobile development lifecycle, (9-14)
  37. Trepode N, de Farias C and Barrera J (2013). A pattern-oriented specification of gene network inference processes, Computers in Biology and Medicine, 43:10, (1415-1427), Online publication date: 1-Oct-2013.
  38. ACM
    Inverardi P, Autili M, Di Ruscio D, Pelliccione P and Tivoli M Producing software by integration: challenges and research directions (keynote) Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, (2-12)
  39. ACM
    Hossain B, Grechanik M, Buy U and Wang H REDACT: preventing database deadlocks from application-based transactions Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, (591-594)
  40. ACM
    Grechanik M, Hossain B, Buy U and Wang H Preventing database deadlocks in applications Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, (356-366)
  41. ACM
    Delicato F, Portocarrero J, Silva J, Pires P, de Araújo R and Batista T (2013). MARINE, ACM SIGMOBILE Mobile Computing and Communications Review, 17:1, (40-54), Online publication date: 12-Jul-2013.
  42. ACM
    Kreiner C A binding time guide to creational patterns Proceedings of the 18th European Conference on Pattern Languages of Program, (1-10)
  43. ACM
    Sagenschneider D OfficeFloor Proceedings of the 18th European Conference on Pattern Languages of Program, (1-27)
  44. Morandi B, West S, Nanz S and Gomaa H Concurrent object-oriented development with behavioral design patterns Proceedings of the 7th European conference on Software Architecture, (25-32)
  45. Oberortner E, Densmore D and Anderson J An interactive pattern story on designing the architecture of Clotho Proceedings of the 19th Conference on Pattern Languages of Programs, (1-15)
  46. Wirfs-Brock R and Yoder J Patterns for sustaining architectures Proceedings of the 19th Conference on Pattern Languages of Programs, (1-13)
  47. ACM
    Soares L, Price R, Pimenta M and Braga J Patterns selection for software architecture Proceedings of the 9th Latin-American Conference on Pattern Languages of Programming, (1-13)
  48. Bonetta D, Ansaloni D, Peternier A, Pautasso C and Binder W Node.Scala Proceedings of the 18th international conference on Parallel Processing, (626-637)
  49. ACM
    Delicato F, Portocarrero J, Silva J, Pires P and de Araujo R MARINE Proceedings of the first ACM international workshop on Mission-oriented wireless sensor networking, (51-56)
  50. ACM
    Lytra I, Sobernig S, Tran H and Zdun U A pattern language for service-based platform integration and adaptation Proceedings of the 17th European Conference on Pattern Languages of Programs, (1-27)
  51. ACM
    Kabbedijk J, Jansen S and Brinkkemper S A case study of the variability consequences of the CQRS pattern in online business software Proceedings of the 17th European Conference on Pattern Languages of Programs, (1-10)
  52. Strebelow R and Prehofer C Analysis of event processing design patterns and their performance dependency on i/o notification mechanisms Proceedings of the 2012 international conference on Multicore Software Engineering, Performance, and Tools, (54-65)
  53. Mondéjar R, García-López P, Fernández-Casado E and Pairot C (2012). TaKo, Computer Languages, Systems and Structures, 38:1, (108-121), Online publication date: 1-Apr-2012.
  54. ACM
    Tilevich E and Gopal S (2011). Expressive and Extensible Parameter Passing for Distributed Object Systems, ACM Transactions on Software Engineering and Methodology, 21:1, (1-26), Online publication date: 1-Dec-2011.
  55. Kabbedijk J and Jansen S Variability in multi-tenant environments Proceedings of the 30th international conference on Advances in conceptual modeling: recent developments and new directions, (151-160)
  56. ACM
    Verna D Biological realms in computer science Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, (167-176)
  57. ACM
    Son Y, Kim J, Kim D and Jang J Deployment pattern Proceedings of the 18th Conference on Pattern Languages of Programs, (1-9)
  58. ACM
    Fernandez E and Yoshioka N Two patterns for distributed systems Proceedings of the 18th Conference on Pattern Languages of Programs, (1-10)
  59. ACM
    Monteiro P, Monteiro M and Pingali K Parallelizing irregular algorithms Proceedings of the 18th Conference on Pattern Languages of Programs, (1-18)
  60. Hill J and Schmidt D Experiences with service-oriented middleware for dynamic instrumentation of enterprise DRE systems Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems - Volume Part II, (478-497)
  61. ACM
    Cardei M, Fernandez E, Sahu A and Cardei I A pattern for sensor network architectures Proceedings of the 2nd Asian Conference on Pattern Languages of Programs, (1-8)
  62. van Veenstra A and Ramilli M Exploring information security issues in public sector inter-organizational collaboration Proceedings of the 10th IFIP WG 8.5 international conference on Electronic government, (355-366)
  63. ACM
    Oberortner E, Sobernig S, Zdun U and Dustdar S Monitoring performance-related QoS properties in service-oriented systems Proceedings of the 16th European Conference on Pattern Languages of Programs, (1-37)
  64. ACM
    Otte W, Gokhale A and Schmidt D Predictable deployment in component-based enterprise distributed real-time and embedded systems Proceedings of the 14th international ACM Sigsoft symposium on Component based software engineering, (21-30)
  65. ACM
    Fant J Building domain specific software architectures from software architectural design patterns Proceedings of the 33rd International Conference on Software Engineering, (1152-1154)
  66. Zhong B, Feng M and Lung C A Green Computing Based Architecture Comparison and Analysis Proceedings of the 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing, (386-391)
  67. ACM
    Rajan H Building scalable software systems in the multicore era Proceedings of the FSE/SDP workshop on Future of software engineering research, (293-298)
  68. Fernández-Luna J, Huete J, Pérez-Vázquez R and Rodrıguez-Cano J (2010). CIRLab, Information Processing and Management: an International Journal, 46:6, (749-761), Online publication date: 1-Nov-2010.
  69. ACM
    Wahba S, Hallstrom J and Soundarajan N Initiating a design pattern catalog for embedded network systems Proceedings of the tenth ACM international conference on Embedded software, (249-258)
  70. ACM
    Schmager F, Cameron N and Noble J GoHotDraw Evaluation and Usability of Programming Languages and Tools, (1-6)
  71. ACM
    Rajan H, Kautz S and Rowcliffe W (2010). Concurrency by modularity, ACM SIGPLAN Notices, 45:10, (790-805), Online publication date: 17-Oct-2010.
  72. ACM
    Mooney S, Rajan H, Kautz S and Rowcliffe W Almost free concurrency! (using GOF patterns) Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (249-250)
  73. ACM
    Rajan H, Kautz S and Rowcliffe W Concurrency by modularity Proceedings of the ACM international conference on Object oriented programming systems languages and applications, (790-805)
  74. ACM
    Oberortner E, Zdun U and Dustdar S Patterns for measuring performance-related QoS properties in service-oriented systems Proceedings of the 17th Conference on Pattern Languages of Programs, (1-21)
  75. Kamal A and Avgeriou P Mining relationships between the participants of architectural patterns Proceedings of the 4th European conference on Software architecture, (401-408)
  76. Lung C, Balasubramaniam B, Selvarajah K, Elankeswaran P and Gopalasundaram U Towards architecture-centric software generation Proceedings of the 4th European conference on Software architecture, (38-52)
  77. ACM
    Ranganathan A Experiences with codifying event processing function patterns Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems, (206-215)
  78. ACM
    Maia M, Celes C, Castro R and Andrade R Considerations on developing mobile applications based on the Capuchin project Proceedings of the 2010 ACM Symposium on Applied Computing, (575-579)
  79. Harrison N and Avgeriou P Implementing reliability Architecting dependable systems VII, (97-122)
  80. ACM
    Matthys N, Huygens C, Hughes D, Michiels S and Joosen W Flexible integration of data qualities in wireless sensor networks Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks, (31-36)
  81. Hoffert J, Schmidt D and Gokhale A Evaluating Transport Protocols for Real-Time Event Stream Processing Middleware and Applications Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part I, (614-633)
  82. Sarkar S, Maskeri G and Ramachandran S (2009). Discovery of architectural layers and measurement of layering violations in source code, Journal of Systems and Software, 82:11, (1891-1905), Online publication date: 1-Nov-2009.
  83. ACM
    Son Y, Ko S, Jang J, Lee H, Jeon J and Kim J Half-push/half-polling Proceedings of the 16th Conference on Pattern Languages of Programs, (1-7)
  84. Zhang C FlexSync Proceedings of the 31st International Conference on Software Engineering, (375-385)
  85. ACM
    MacDonald S, Tan K, Schaeffer J and Szafron D (2009). Deferring design pattern decisions and automating structural pattern changes using a design-pattern-based programming system, ACM Transactions on Programming Languages and Systems, 31:3, (1-49), Online publication date: 1-Apr-2009.
  86. Donnelly R Bridging live and simulated domains with a common integration approach Proceedings of the 2009 Spring Simulation Multiconference, (1-10)
  87. Aoumeur N, Barkaoui K and Saake G A multi-dimensional architectural approach to behavior-intensive adaptive pervasive applications Proceedings of the 4th international conference on Wireless pervasive computing, (25-32)
  88. Siddle J An example of the retrospective patterns-based documentation of a software system Transactions on Pattern Languages of Programming I, (207-230)
  89. Mahoney M and Elrad T A pattern story for combining crosscutting concern state machines Transactions on Pattern Languages of Programming I, (192-206)
  90. Hentrich C and Zdun U A pattern language for process execution and integration design in service-oriented architectures Transactions on Pattern Languages of Programming I, (136-191)
  91. Gopal S, Tansey W, Kannan G and Tilevich E DeXteR Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware, (144-163)
  92. ACM
    Sethi M and Anand A On concurrency improvements in enterprise SOA middleware Proceedings of the ACM/IFIP/USENIX Middleware '08 Conference Companion, (42-47)
  93. Hölzl M, Rauschmayer A and Wirsing M Engineering of Software-Intensive Systems Software-Intensive Systems and New Computing Paradigms, (1-44)
  94. ACM
    Russell G, Donaldson A and Sheppard P Tackling online game development problems with a novel network scripting language Proceedings of the 7th ACM SIGCOMM Workshop on Network and System Support for Games, (85-90)
  95. ACM
    Bachmann P Deferred cancellation Proceedings of the 15th Conference on Pattern Languages of Programs, (1-17)
  96. Farcas C, Farcas E and Krüger I Requirements for service composition in ultra-large scale software-intensive systems Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development, (93-115)
  97. ACM
    Gast H Patterns and traceability in teaching software architecture Proceedings of the 6th international symposium on Principles and practice of programming in Java, (23-31)
  98. Zdun U and Avgeriou P (2008). A catalog of architectural primitives for modeling architectural patterns, Information and Software Technology, 50:9-10, (1003-1034), Online publication date: 1-Aug-2008.
  99. ACM
    Bahmann H and Froitzheim K (2008). Extending futex for kernel to user notification, ACM SIGOPS Operating Systems Review, 42:5, (18-26), Online publication date: 1-Jul-2008.
  100. ACM
    Hugues J, Zalila B, Pautet L and Kordon F (2008). From the prototype to the final embedded system using the Ocarina AADL tool suite, ACM Transactions on Embedded Computing Systems, 7:4, (1-25), Online publication date: 1-Jul-2008.
  101. ACM
    Fleming S, Kraemer E, Stirewalt R, Xie S and Dillon L A study of student strategies for the corrective maintenance of concurrent software Proceedings of the 30th international conference on Software engineering, (759-768)
  102. ACM
    Erfanian A and Shams Aliee F An ontology-driven software architecture evaluation method Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge, (79-86)
  103. ACM
    Zdun U (2008). Pattern-based design of a service-oriented middleware for remote object federations, ACM Transactions on Internet Technology, 8:3, (1-38), Online publication date: 1-May-2008.
  104. Navarro L, Südholt M, Douence R and Menaud J Invasive patterns for distributed programs Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I, (772-789)
  105. Zinky J, Shapiro R, Siracuse S and Wright T Experience with dynamic crosscutting in Cougaar Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I, (595-612)
  106. Benavides Navarro L, Südholt M, Douence R and Menaud J Invasive Patterns for Distributed Programs On the Move to Meaningful Internet Systems 2007: CoopIS, DOA, ODBASE, GADA, and IS, (772-789)
  107. Soundarajan N, Dovland J and Hallstrom J Tracing correct usage of design patterns Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (163-167)
  108. ACM
    Gorappa S Performance prediction of component- and pattern-based middleware for distributed systems Proceedings of the 4th on Middleware doctoral symposium, (1-6)
  109. ACM
    Chandrasekaran P, Conway C, Joy J and Rajamani S Programming asynchronous layers with CLARITY Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, (65-74)
  110. ACM
    Henninger S and Corrêa V Software pattern communities Proceedings of the 14th Conference on Pattern Languages of Programs, (1-19)
  111. ACM
    Mahoney M and Elrad T A pattern story for combining crosscutting concern state machines Proceedings of the 14th Conference on Pattern Languages of Programs, (1-7)
  112. Aleksy M, Schader M, Seifried C and Takizawa M Empirical study of design pattern usage in peer-to-peer systems Proceedings of the 1st international conference on Network-based information systems, (335-344)
  113. Aitenbichler E, Kangasharju J and Mühlhäuser M (2007). MundoCore, Pervasive and Mobile Computing, 3:4, (332-361), Online publication date: 1-Aug-2007.
  114. Betin-Can A and Bultan T (2007). Highly dependable concurrent programming using design for verification, Formal Aspects of Computing, 19:2, (243-268), Online publication date: 1-Jun-2007.
  115. Issarny V, Caporuscio M and Georgantas N A Perspective on the Future of Middleware-based Software Engineering 2007 Future of Software Engineering, (244-258)
  116. Babu T. L, Seetha Ramaiah M, Prabhakar T and Rambabu D ArchVoc--Towards an Ontology for Software Architecture Proceedings of the Second Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent
  117. Gilani W, Scheler F, Lohman D, Spinczyk O and Schröder-Preikschat W Unification of static and dynamic AOP for evolution in embedded software systems Proceedings of the 6th international conference on Software composition, (216-234)
  118. Sánchez C, Sipma H and Manna Z A family of distributed deadlock avoidance protocols and their reachable state spaces Proceedings of the 10th international conference on Fundamental approaches to software engineering, (155-169)
  119. ACM
    Meyerhöfer M TestEJB Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007, (55-60)
  120. Yilmaz C, Porter A, Krishna A, Memon A, Schmidt D, Gokhale A and Natarajan B (2007). Reliable Effects Screening, IEEE Transactions on Software Engineering, 33:2, (124-141), Online publication date: 1-Feb-2007.
  121. Aleksy M, Korthaus A and Seifried C Design Patterns Usage in Peer-to-Peer Systems--An Empirical Analysis Proceedings of the 2006 IEEE/WIC/ACM international conference on Web Intelligence and Intelligent Agent Technology, (459-462)
  122. Sánchez C, Sipma H, Gill C and Manna Z Distributed priority inheritance for real-time and embedded systems Proceedings of the 10th international conference on Principles of Distributed Systems, (110-125)
  123. Yurday B and Gümüşkaya H A service oriented reflective wireless middleware Proceedings of the 4th international conference on Service-Oriented Computing, (545-556)
  124. Lee Y, Choi E and Min D A delay time-based peak load control for stable performance Proceedings of the 4th international conference on Parallel and Distributed Processing and Applications, (329-340)
  125. Losavio F, Ortega D, Pérez M and González M Experimenting with the expressive power of an enterprise architecture framework Proceedings of the 2nd international conference on Trends in enterprise application architecture, (255-269)
  126. Roy N, Shankaran N and Schmidt D Bulls-Eye – a resource provisioning service for enterprise distributed real-time and embedded systems Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II, (1843-1861)
  127. ACM
    Subramonian V, Gill C, Sánchez C and Sipma H Reusable models for timing and liveness analysis of middleware for distributed real-time and embedded systems Proceedings of the 6th ACM & IEEE International conference on Embedded software, (252-261)
  128. ACM
    Sánchez C, Sipma H, Manna Z and Gill C Efficient distributed deadlock avoidance with liveness guarantees Proceedings of the 6th ACM & IEEE International conference on Embedded software, (12-20)
  129. ACM
    Giesecke S Taxonomy of architectural style usage Proceedings of the 2006 conference on Pattern languages of programs, (1-10)
  130. ACM
    Bellebia D and Douin J Applying patterns to build a lightweight middleware for embedded systems Proceedings of the 2006 conference on Pattern languages of programs, (1-13)
  131. ACM
    Bachmann P Static and metaprogramming patterns and static frameworks Proceedings of the 2006 conference on Pattern languages of programs, (1-33)
  132. ACM
    Kim D, Mehta P and Gokhale P Describing access control models as design patterns using roles Proceedings of the 2006 conference on Pattern languages of programs, (1-10)
  133. ACM
    Krishna A, Gokhale A and Schmidt D (2006). Context-specific middleware specialization techniques for optimizing software product-line architectures, ACM SIGOPS Operating Systems Review, 40:4, (205-218), Online publication date: 1-Oct-2006.
  134. García-Bañuelos L An asml executable model for WS-BPEL with orthogonal transactional behavior Proceedings of the 4th international conference on Business Process Management, (401-406)
  135. Lee Y and Min D An integration framework for trustworthy transactions Proceedings of the Third international conference on Autonomic and Trusted Computing, (217-226)
  136. Zhang Y, Chen N, Wei J and Huang T Completing UML model of component-based system with middleware for performance evaluation Proceedings of the 2006 international conference on Emerging Directions in Embedded and Ubiquitous Computing, (72-82)
  137. Madl G and Dutt N Domain-specific modeling of power aware distributed real-time embedded systems Proceedings of the 6th international conference on Embedded Computer Systems: architectures, Modeling, and Simulation, (59-68)
  138. Lau K and Ukis V Defining and checking deployment contracts for software components Proceedings of the 9th international conference on Component-Based Software Engineering, (1-16)
  139. Harrer A and Martens A Towards a pattern language for intelligent teaching and training systems Proceedings of the 8th international conference on Intelligent Tutoring Systems, (298-307)
  140. O’Brien J and Shapiro M An application framework for nomadic, collaborative applications Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems, (48-63)
  141. Jeong G and Kim G A study on software architecture evaluation Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part IV, (1032-1041)
  142. ACM
    Stoyanov E, Wischy M and Roller D Using managed communication channels in software components Proceedings of the 3rd conference on Computing frontiers, (177-186)
  143. Lee E (2006). The Problem with Threads, Computer, 39:5, (33-42), Online publication date: 1-May-2006.
  144. Sánchez C, Sipma H, Manna Z, Subramonian V and Gill C On efficient distributed deadlock avoidance for real-time and embedded systems Proceedings of the 20th international conference on Parallel and distributed processing, (133-133)
  145. Gokhale S, Gokhale A, Gray J, Vandal P and Praphamontripong U Performance analysis of the reactor pattern in network services Proceedings of the 20th international conference on Parallel and distributed processing, (327-327)
  146. Kogekar A, Kaul D, Gokhale A, Vandal P, Praphamontripong U, Gokhale S, Zhang J, Lin Y and Gray J Model-driven generative techniques for scalable performabality analysis of distributed systems Proceedings of the 20th international conference on Parallel and distributed processing, (292-292)
  147. ACM
    Tyler B, Hallstrom J and Soundarajan N Automated generation of monitors for pattern contracts Proceedings of the 2006 ACM symposium on Applied computing, (1779-1784)
  148. ACM
    Krishna A, Gokhale A and Schmidt D Context-specific middleware specialization techniques for optimizing software product-line architectures Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006, (205-218)
  149. Tsai W, Fan C, Chen Y and Paul R DDSOS Proceedings of the 39th annual Symposium on Simulation, (160-167)
  150. Hallstrom J, Soundarajan N and Tyler B Amplifying the benefits of design patterns Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering, (214-229)
  151. ACM
    Cunha C, Sobral J and Monteiro M Reusable aspect-oriented implementations of concurrency patterns and mechanisms Proceedings of the 5th international conference on Aspect-oriented software development, (134-145)
  152. ACM
    Paunov S and Schmidt D RepoMan Proceedings of the 44th annual Southeast regional conference, (714-419)
  153. ACM
    Kogekar A and Gokhale A Performance evaluation of the reactor pattern using the OMNeT++ simulator Proceedings of the 44th annual Southeast regional conference, (708-713)
  154. Stal M (2006). Using Architectural Patterns and Blueprints for Service-Oriented Architecture, IEEE Software, 23:2, (54-61), Online publication date: 1-Mar-2006.
  155. Vinoski S (2006). The Language Divide, IEEE Internet Computing, 10:2, (82-84), Online publication date: 1-Mar-2006.
  156. ACM
    Vieira M and Rosa N A reconfigurable group management middleware service for wireless sensor networks Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing, (1-8)
  157. Zhang C, Gao D and Jacobsen H Generic middleware substrate through modelware Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware, (314-333)
  158. Raman K, Zhang Y, Panahi M, Colmenares J, Klefstad R and Harmon T RTZen Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware, (225-248)
  159. Balasubramanian J, Natarajan B, Schmidt D, Gokhale A, Parsons J and Deng G Middleware support for dynamic component updating Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II, (978-996)
  160. Chen J and MacDonald S RoadMapAssembler Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research, (55-69)
  161. ACM
    Zdun U and Avgeriou P Modeling architectural patterns using architectural primitives Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (133-146)
  162. Hummel K Mobility-aware coordination in a WLAN hot-spot area Proceedings of the Second international conference on Mobility Aware Technologies and Applications, (294-304)
  163. ACM
    Deng G Supporting configuration and deployment of component-based DRE systems using frameworks, models, and aspects Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (152-153)
  164. ACM
    Zdun U and Avgeriou P (2005). Modeling architectural patterns using architectural primitives, ACM SIGPLAN Notices, 40:10, (133-146), Online publication date: 12-Oct-2005.
  165. Sánchez C, Sipma H, Subramonian V, Gill C and Manna Z Thread allocation protocols for distributed real-time and embedded systems Proceedings of the 25th IFIP WG 6.1 international conference on Formal Techniques for Networked and Distributed Systems, (159-173)
  166. Guicking A, Tandler P and Avgeriou P Agilo Proceedings of the 11th international conference on Groupware: design, Implementation, and Use, (49-56)
  167. Land R, Crnković I, Larsson S and Blankers L Architectural reuse in software systems in-house integration and merge – experiences from industry Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality, (123-139)
  168. ACM
    Srinivas A and Janakiram D (2005). A model for characterizing the scalability of distributed systems, ACM SIGOPS Operating Systems Review, 39:3, (64-71), Online publication date: 1-Jul-2005.
  169. Losavio F, Levy N, Davari P and Colonna F Pattern-based architectural design driven by quality properties Proceedings of the 2nd European conference on Software Architecture, (94-112)
  170. ACM
    Yilmaz C, Krishna A, Memon A, Porter A, Schmidt D, Gokhale A and Natarajan B Main effects screening Proceedings of the 27th international conference on Software engineering, (293-302)
  171. Behrends R, Stirewalt R and Dillon L A component-oriented model for the design of safe multi-threaded applications Proceedings of the 8th international conference on Component-Based Software Engineering, (251-266)
  172. Niemela E, Kalaoja J and Lago P (2005). Toward an Architectural Knowledge Base for Wireless Service Engineering, IEEE Transactions on Software Engineering, 31:5, (361-379), Online publication date: 1-May-2005.
  173. Gokhale S, Gokhale A and Gray J A Model-Driven Performance Analysis Framework for Distributed, Performance-Sensitive Software Systems Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 10 - Volume 11
  174. ACM
    Hill J and Gokhale A Visual OS Proceedings of the 43rd annual Southeast regional conference - Volume 1, (355-358)
  175. Hohpe G (2005). Your Coffee Shop Doesn't Use Two-Phase Commit, IEEE Software, 22:2, (64-66), Online publication date: 1-Mar-2005.
  176. Sowell J and Stirewalt R A feature-oriented alternative to implementing reliability connector wrappers Architecting Dependable Systems III, (232-256)
  177. Becker S, Brogi A, Gorton I, Overhage S, Romanovsky A and Tivoli M Towards an engineering approach to component adaptation Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components, (193-215)
  178. ACM
    Sun T, Zhao W and Zhao Z An architecture of pattern-oriented distributed meta-search engine Proceedings of the 3rd international conference on Information security, (171-174)
  179. Zdun U, Kircher M and Volter M (2004). Remoting Patterns, IEEE Internet Computing, 8:6, (60-68), Online publication date: 1-Nov-2004.
  180. ACM
    Hallsteinsen S, Stav E and Floch J Self-adaptation for everyday systems Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, (69-74)
  181. ACM
    Zhang C and Jacobsen H Resolving feature convolution in middleware systems Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (188-205)
  182. ACM
    Krishna A Enhancing distributed object middleware qualities Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (320-321)
  183. ACM
    Rouvoy R and Merle P Towards a model-driven approach to build component-based adaptable middleware Proceedings of the 3rd workshop on Adaptive and reflective middleware, (195-200)
  184. ACM
    Zhang C and Jacobsen H (2004). Resolving feature convolution in middleware systems, ACM SIGPLAN Notices, 39:10, (188-205), Online publication date: 1-Oct-2004.
  185. Betin-Can A and Bultan T Verifiable Concurrent Programming Using Concurrency Controllers Proceedings of the 19th IEEE international conference on Automated software engineering, (248-257)
  186. McNaughton M, Cutumisu M, Szafron D, Schaeffer J, Redford J and Parker D ScriptEase Proceedings of the 19th IEEE international conference on Automated software engineering, (88-99)
  187. Hallsteinsen S, Floch J and Stav E A middleware centric approach to building self-adapting systems Proceedings of the 4th international conference on Software Engineering and Middleware, (107-122)
  188. Aoumeur N and Saake G (2004). Dynamically evolving concurrent information systems specification and validation, Data & Knowledge Engineering, 50:2, (117-173), Online publication date: 1-Aug-2004.
  189. ACM
    Schmidt D, Gokhale A and Natarajan B (2004). Leveraging Application Frameworks, Queue, 2:5, (66-75), Online publication date: 1-Jul-2004.
  190. ACM
    Birov D Aspects pattern oriented architecture for distributed adaptive mobile applications Proceedings of the 5th international conference on Computer systems and technologies, (1-6)
  191. ACM
    Lévy N and Losavio F Pattern-based architectural design process model Proceedings of the 5th international conference on Computer systems and technologies, (1-6)
  192. Kothari S, Bishop L, Sauceda J and Daugherty G (2004). A Pattern-Based Framework for Software Anomaly Detection, Software Quality Journal, 12:2, (99-120), Online publication date: 1-Jun-2004.
  193. Khare R and Taylor R Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems Proceedings of the 26th International Conference on Software Engineering, (428-437)
  194. ACM
    Edwards G, Schmidt D and Gokhale A Integrating publisher/subscriber services in component middleware for distributed real-time and embedded systems Proceedings of the 42nd annual Southeast regional conference, (171-176)
  195. ACM
    Göbel S, Pohl C, Röttger S and Zschaler S The COMQUAD component model Proceedings of the 3rd international conference on Aspect-oriented software development, (74-82)
  196. France R, Kim D, Ghosh S and Song E (2004). A UML-Based Pattern Specification Technique, IEEE Transactions on Software Engineering, 30:3, (193-206), Online publication date: 1-Mar-2004.
  197. ACM
    Tan K, Szafron D, Schaeffer J, Anvik J and MacDonald S (2003). Using generative design patterns to generate parallel code for a distributed memory environment, ACM SIGPLAN Notices, 38:10, (203-215), Online publication date: 1-Oct-2003.
  198. Jolliffe B and van der Poll J Static reflector Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (189-197)
  199. ACM
    M R, Cytron R, Sharp D and Pla E (2003). Transport layer abstraction in event channels for embedded systems, ACM SIGPLAN Notices, 38:7, (144-152), Online publication date: 11-Jul-2003.
  200. Fleury M and Reverbel F The JBoss extensible server Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware, (344-373)
  201. ACM
    Tan K, Szafron D, Schaeffer J, Anvik J and MacDonald S Using generative design patterns to generate parallel code for a distributed memory environment Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming, (203-215)
  202. ACM
    M R, Cytron R, Sharp D and Pla E Transport layer abstraction in event channels for embedded systems Proceedings of the 2003 ACM SIGPLAN conference on Language, compiler, and tool for embedded systems, (144-152)
  203. Bulka A Design pattern automation Proceedings of the 2002 conference on Pattern languages of programs - Volume 13, (1-10)
  204. Chung L, Cooper K and Yi A (2003). Developing adaptable software architectures using design patterns, Computer Standards & Interfaces, 25:3, (253-260), Online publication date: 1-Jun-2003.
  205. Krishna A, Klefstad R, Schmidt D and Corsaro A Towards Predictable Real-time Java Object Request Brokers Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
  206. Schmidt D Pattern-oriented distributed system architectures Proceedings of the 25th International Conference on Software Engineering, (750-750)
  207. Schmidt D and Buschmann F Patterns, frameworks, and middleware Proceedings of the 25th International Conference on Software Engineering, (694-704)
  208. Baniassad E, Murphy G and Schwanninger C Design Pattern Rationale Graphs Proceedings of the 25th International Conference on Software Engineering, (352-362)
  209. Eden A and Kazman R Architecture, design, implementation Proceedings of the 25th International Conference on Software Engineering, (149-159)
  210. ACM
    Cheong E, Liebman J, Liu J and Zhao F TinyGALS Proceedings of the 2003 ACM symposium on Applied computing, (698-704)
  211. Cross J and Schmidt D Applying the quality connector pattern to optimise distributed real-time and embedded applications Patterns and skeletons for parallel and distributed computing, (209-235)
  212. ACM
    Nakajima T Experiences with building middleware for audio and visual networked home appliances on commodity software Proceedings of the tenth ACM international conference on Multimedia, (611-620)
  213. Eden A (2002). A Theory of Object-Oriented Design, Information Systems Frontiers, 4:4, (379-391), Online publication date: 1-Dec-2002.
  214. Vinoski S (2002). Chain of Responsibility, IEEE Internet Computing, 6:6, (80-83), Online publication date: 1-Nov-2002.
  215. ACM
    Stal M (2002). Web services, Communications of the ACM, 45:10, (71-76), Online publication date: 1-Oct-2002.
  216. ACM
    Williams L and Smith C PASASM Proceedings of the 3rd international workshop on Software and performance, (179-189)
  217. ACM
    Hunleth F and Cytron R (2002). Footprint and feature management using aspect-oriented programming techniques, ACM SIGPLAN Notices, 37:7, (38-45), Online publication date: 17-Jul-2002.
  218. Lind J Patterns in agent-oriented software engineering Proceedings of the 3rd international conference on Agent-oriented software engineering III, (47-58)
  219. ACM
    Trzec K and Huljenic D Intelligent agents for QoS management Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 3, (1405-1412)
  220. ACM
    Hunleth F and Cytron R Footprint and feature management using aspect-oriented programming techniques Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems, (38-45)
  221. ACM
    Schmidt D (2002). Middleware for real-time and embedded systems, Communications of the ACM, 45:6, (43-48), Online publication date: 1-Jun-2002.
  222. Zhao W, Moser L and Melliar-Smith P Design and Implementation of a Pluggable Fault Tolerant CORBA Infrastructure Proceedings of the 16th International Parallel and Distributed Processing Symposium
  223. Eden A and Hirshfeld Y Principles in formal specification of object oriented design and architecture Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
  224. ACM
    Ostermann K and Mezini M (2001). Object-oriented composition untangled, ACM SIGPLAN Notices, 36:11, (283-299), Online publication date: 1-Nov-2001.
  225. ACM
    Ostermann K and Mezini M Object-oriented composition untangled Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (283-299)
  226. Levine D, Gill C and Schmidt D Object lifetime manager a complementary pattern for controlling object creation and destruction Design patterns in communications software, (495-534)
  227. Schmidt D Applying design patterns to flexibly configure network service in distributed systems Design patterns in communications software, (357-392)
  228. ACM
    Krishnamurthy Y, Kachroo V, Karr D, Rodrigues C and Schmidt D Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Application Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems, (230-237)
  229. ACM
    Brunsch D, O'Ryan C and Schmidt D Designing an Efficient and Scalable Server-side Asynchrony Model for CORBA Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems, (223-229)
  230. ACM
    Pyarali I, Spivak M, Cytron R and Schmidt D Evaluating and Optimizing Thread Pool Strategies for Real-Time CORBA Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems, (214-222)
  231. ACM
    Othman O and Schmidt D Issues in the Design of Adaptive Middleware Load Balancing Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems, (205-213)
  232. ACM
    Gore P, Cytron R, Schmidt D and O'Ryan C Designing and Optimizing a Scalable CORBA Notification Service Proceedings of the 2001 ACM SIGPLAN workshop on Optimization of middleware and distributed systems, (196-204)
  233. ACM
    Krishnamurthy Y, Kachroo V, Karr D, Rodrigues C and Schmidt D Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Application Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, (230-237)
  234. ACM
    Brunsch D, O'Ryan C and Schmidt D Designing an Efficient and Scalable Server-side Asynchrony Model for CORBA Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, (223-229)
  235. ACM
    Pyarali I, Spivak M, Cytron R and Schmidt D Evaluating and Optimizing Thread Pool Strategies for Real-Time CORBA Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, (214-222)
  236. ACM
    Othman O and Schmidt D Issues in the Design of Adaptive Middleware Load Balancing Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, (205-213)
  237. ACM
    Gore P, Cytron R, Schmidt D and O'Ryan C Designing and Optimizing a Scalable CORBA Notification Service Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems, (196-204)
  238. ACM
    Krishnamurthy Y, Kachroo V, Karr D, Rodrigues C and Schmidt D (2001). Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Application, ACM SIGPLAN Notices, 36:8, (230-237), Online publication date: 1-Aug-2001.
  239. ACM
    Brunsch D, O'Ryan C and Schmidt D (2001). Designing an Efficient and Scalable Server-side Asynchrony Model for CORBA, ACM SIGPLAN Notices, 36:8, (223-229), Online publication date: 1-Aug-2001.
  240. ACM
    Pyarali I, Spivak M, Cytron R and Schmidt D (2001). Evaluating and Optimizing Thread Pool Strategies for Real-Time CORBA, ACM SIGPLAN Notices, 36:8, (214-222), Online publication date: 1-Aug-2001.
  241. ACM
    Othman O and Schmidt D (2001). Issues in the Design of Adaptive Middleware Load Balancing, ACM SIGPLAN Notices, 36:8, (205-213), Online publication date: 1-Aug-2001.
  242. ACM
    Gore P, Cytron R, Schmidt D and O'Ryan C (2001). Designing and Optimizing a Scalable CORBA Notification Service, ACM SIGPLAN Notices, 36:8, (196-204), Online publication date: 1-Aug-2001.
  243. Gill C, Levine D and Schmidt D (2001). The Design and Performance of a Real-Time CORBA SchedulingService, Real-Time Systems, 20:2, (117-154), Online publication date: 1-Mar-2001.
  244. Wang N, Parameswaran K, Schmidt D and Othman O The design and performance of meta-programming mechanisms for object request broker middleware Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6, (8-8)
  245. Wang N, Parameswaran K, Kircher M and Schmidt D Applying Reflective Middleware Techniques to Optimize a QoS-Enabled CORBA Component Model Implementation 24th International Computer Software and Applications Conference
Contributors
  • Vanderbilt University
  • Siemens AG
  • Saarland University
  • Siemens AG

Recommendations