{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,19]],"date-time":"2025-03-19T15:17:31Z","timestamp":1742397451964,"version":"3.28.0"},"reference-count":41,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2003]]},"DOI":"10.1109\/icse.2003.1201256","type":"proceedings-article","created":{"date-parts":[[2004,6,22]],"date-time":"2004-06-22T20:27:43Z","timestamp":1087936063000},"page":"694-704","source":"Crossref","is-referenced-by-count":43,"title":["Patterns, frameworks, and middleware: their synergistic relationships"],"prefix":"10.1109","author":[{"given":"D.C.","family":"Schmidt","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"F.","family":"Buschmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"263","reference":[{"key":"19","doi-asserted-by":"publisher","DOI":"10.1109\/52.730836"},{"key":"35","doi-asserted-by":"publisher","DOI":"10.1109\/35.755450"},{"key":"17","first-page":"22","article-title":"Designing reusable classes","volume":"1","author":"johnson","year":"1988","journal-title":"Object-Oriented Programming"},{"journal-title":"Concurrent Programming in Java Design Principles and Patterns Second Edition","year":"2000","author":"lea","key":"36"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1145\/262793.262799"},{"key":"33","doi-asserted-by":"publisher","DOI":"10.1109\/35.874978"},{"key":"15","doi-asserted-by":"publisher","DOI":"10.1109\/DASC.1998.739846"},{"key":"34","article-title":"IKE2 - Implementing the stateful distributed object paradigm","author":"noseworthy","year":"0","journal-title":"5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISOR 2002) (Washington DC) IEEE Apr 2002"},{"key":"16","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-4339-8_17"},{"key":"39","first-page":"43","article-title":"R&D advances in middleware for distributed, real-time, and embedded systems","volume":"45","author":"schmidt","year":"2002","journal-title":"Communications of the ACM Special Issue on Middleware"},{"journal-title":"Patterns of Enterprise Application Architecture","year":"2002","author":"fowler","key":"13"},{"key":"14","doi-asserted-by":"publisher","DOI":"10.1016\/S1367-5788(00)00016-X"},{"key":"37","article-title":"PSL: Protocols and pragmatics for open systems","author":"lea","year":"0","journal-title":"Proceedings of the 9th European Conference on Object-Oriented Programming (Aarhus Denmark) ACM Aug 1995"},{"journal-title":"Core J2EE Patterns Best Practices and Design Strategies","year":"2001","author":"alur","key":"11"},{"journal-title":"Small Memory Software Patterns for Systems with Limited Memory","year":"2001","author":"noble","key":"38"},{"journal-title":"Server Component Patterns - Component Infrastructures illustrated with EJB","year":"2002","author":"volter","key":"12"},{"journal-title":"A Pattern Language","year":"1977","author":"alexander","key":"21"},{"journal-title":"Domain-Specific Application Frameworks Frameworks Experience by Industry","year":"1999","key":"20"},{"key":"41","doi-asserted-by":"publisher","DOI":"10.1145\/508448.508470"},{"key":"40","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(1997)3:1<55::AID-TAPO6>3.0.CO;2-6"},{"journal-title":"Pattern Languages of Program Design","year":"1995","key":"22"},{"journal-title":"The Timeless Way of Building","year":"1979","author":"alexander","key":"23"},{"key":"24","article-title":"The CHECKS pattern language of information integrity","author":"cunningham","year":"1995","journal-title":"Pattern Languages of Program Design"},{"journal-title":"A Pattern approach to interaction design","year":"2001","author":"borchers","key":"25"},{"journal-title":"Smalltalk Best Practice Patterns","year":"1997","author":"beck","key":"26"},{"key":"27","article-title":"C++ patterns - Reference accounting","author":"henney","year":"0","journal-title":"Proceedings of the EuroPLoP 2002 Conference (Irsee Germany) July 2002"},{"key":"28","article-title":"Java idioms: Exception handling","author":"haase","year":"0","journal-title":"Proceedings of the EuroPLoP 2003 Conference (Irsee Germany) July 2003"},{"key":"29","doi-asserted-by":"crossref","first-page":"294","DOI":"10.1016\/S0140-3664(97)00165-5","article-title":"The design and performance of real-time object request brokers","volume":"21","author":"schmidt","year":"1998","journal-title":"Computer Communications"},{"journal-title":"Design Patterns Elements of Reusable Object-Oriented Software","year":"1995","author":"gamma","key":"3"},{"key":"2","article-title":"Middleware for distributed systems: Evolving the common structure for network-centric applications","author":"schantz","year":"2002","journal-title":"Encyclopedia of Software Engineering"},{"journal-title":"C++ Network Programming Volume 2 Systematic Reuse with ACE and Frameworks","year":"2002","author":"schmidt","key":"10"},{"journal-title":"Software Product Lines Practices and Patterns","year":"2002","author":"clements","key":"1"},{"journal-title":"Advanced CORBA Programming with C++","year":"1999","author":"henning","key":"30"},{"journal-title":"Building Application Frameworks Object-Oriented Foundations of Framework Design","year":"1999","key":"7"},{"journal-title":"Implementing Application Frameworks Object-Oriented Frameworks at Work","year":"1999","key":"6"},{"key":"32","article-title":"A pattern language for improving the capacity of reactive systems","author":"meszaros","year":"1996","journal-title":"Pattern Languages of Program Design"},{"key":"5","volume":"2","author":"schmidt","year":"2000","journal-title":"Pattern-Oriented Software Architecture Patterns for Concurrent and Networked Objects"},{"journal-title":"The Common Object Request Broker Architecture and Specification 2 0 Ed","year":"2002","key":"31"},{"journal-title":"Pattern-Oriented Software Architecture - A System of Patterns","year":"0","author":"buschmann","key":"4"},{"journal-title":"C++ Network Programming Volume 1 Mastering Complexity with ACE and Patterns","year":"2002","author":"schmidt","key":"9"},{"key":"8","article-title":"A framework for network protocol software","author":"hueni","year":"0","journal-title":"Proceedings of OOPSLA '95 (Austin TX) ACM Oct 1995"}],"event":{"name":"25th International Conference on Software Engineering, 2003. Proceedings.","start":{"date-parts":[[2003,5,10]]},"location":"Portland, OR, USA","end":{"date-parts":[[2003,5,10]]}},"container-title":["25th International Conference on Software Engineering, 2003. Proceedings."],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/8548\/27042\/01201256.pdf?arnumber=1201256","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,6,16]],"date-time":"2017-06-16T08:15:29Z","timestamp":1497600929000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/1201256\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003]]},"references-count":41,"URL":"https:\/\/doi.org\/10.1109\/icse.2003.1201256","relation":{},"subject":[],"published":{"date-parts":[[2003]]}}}