{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,16]],"date-time":"2023-11-16T19:10:16Z","timestamp":1700161816979},"reference-count":34,"publisher":"Wiley","issue":"5","license":[{"start":{"date-parts":[[2005,3,15]],"date-time":"2005-03-15T00:00:00Z","timestamp":1110844800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int J Communication"],"published-print":{"date-parts":[[2005,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Design patterns help to improve software quality and reduce development cost by reusing experience of experts for recurring problems. Patterns have potential to be useful in almost all areas of software systems, but to date they are mainly concentrated on the development of object\u2010oriented systems. In this paper, we apply the pattern concept to the description of communication protocols, particularly focusing on message interaction. We hypothesize that many communication protocols can be developed using a few recurring patterns to obtain an initial design description of a system. For the protocol description, we propose a set of patterns which are grouped in two categories: structural and behavioural patterns. A complex protocol can be obtained by composing such patterns. To show the usefulness of our patterns in a realistic application, we perform a case study for an ATM signalling protocol design. Copyright \u00a9 2005 John Wiley &amp; Sons, Ltd.<\/jats:p>","DOI":"10.1002\/dac.712","type":"journal-article","created":{"date-parts":[[2005,3,15]],"date-time":"2005-03-15T12:16:30Z","timestamp":1110888990000},"page":"465-485","source":"Crossref","is-referenced-by-count":3,"title":["Design of communication protocols using a message transfer pattern"],"prefix":"10.1002","volume":"18","author":[{"given":"YoungJoon","family":"Byun","sequence":"first","affiliation":[]},{"given":"Beverly A.","family":"Sanders","sequence":"additional","affiliation":[]},{"given":"Chang\u2010Sup","family":"Keum","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2005,3,15]]},"reference":[{"key":"e_1_2_1_2_2","volume-title":"Pattern\u2010Oriented Software Architecture: A System of Patterns","author":"Buschmann F","year":"1996"},{"key":"e_1_2_1_3_2","volume-title":"Design Patterns: Elements of Reusable Object\u2010Oriented Software","author":"Gamma E","year":"1994"},{"key":"e_1_2_1_4_2","volume-title":"Design Patterns in Communication Software","author":"Rising L","year":"2001"},{"key":"e_1_2_1_5_2","volume-title":"Pattern\u2010Oriented Software Architecture, Volume 2. Patterns for Concurrent and Networked Objects","author":"Schmidt D","year":"2000"},{"key":"e_1_2_1_6_2","unstructured":"ByunY SandersB ChungK.A pattern language for communication protocols. Proceedings of the 9th Conference on Pattern Languages of Programs 2002."},{"key":"e_1_2_1_7_2","volume-title":"Specification and Description Language (SDL)","author":"ITU\u2010T Recommendation Z.100","year":"1999"},{"key":"e_1_2_1_8_2","volume-title":"SDL Illustrated: Visually Design Executable Models","author":"Doldi L","year":"2001"},{"key":"e_1_2_1_9_2","volume-title":"SDL: Formal Object\u2010Oriented Language for Communicating Systems","author":"Ellsberger J","year":"1997"},{"key":"e_1_2_1_10_2","unstructured":"ByunY.Pattern\u2010based design and validation of communication protocols. Ph.D. Dissertation CISE University of Florida 2003."},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/130844.130856"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.879813"},{"key":"e_1_2_1_13_2","volume-title":"OSI: A Model for Computer Communications Standards","author":"Black U","year":"1991"},{"key":"e_1_2_1_14_2","volume-title":"Computer Networks","author":"Tanenbaum AS","year":"2002"},{"key":"e_1_2_1_15_2","volume-title":"Internetworking with TCP\/IP, Volume. 1: Principles, Protocols, and Architecture","author":"Comer D","year":"2000"},{"key":"e_1_2_1_16_2","doi-asserted-by":"crossref","unstructured":"HedrickC.Routing information protocol. IETF RFC 1058 1988.","DOI":"10.17487\/rfc1058"},{"key":"e_1_2_1_17_2","doi-asserted-by":"crossref","unstructured":"CroftB GilmoreJ.Bootstrap protocol (BOOTP). IETF RFC 951 1985.","DOI":"10.17487\/rfc0951"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1109\/32.588521"},{"key":"e_1_2_1_19_2","unstructured":"FaisonT.Interaction patterns for communicating processes. Proceedings of the 5th Conference on Pattern Languages of Programs 1998."},{"key":"e_1_2_1_20_2","unstructured":"The SDL Pattern Pool Protocol Engineering (SoSe 2002).http:\/\/rn.informatik.uni\u2010kl.de\/local\/lehre\/\u2010PESoSe02\/Folien\/SDLPatternPool.PESoSe02.2on1.pdf 20 January2003."},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1002\/0470841680"},{"key":"e_1_2_1_22_2","volume-title":"Signaling in ATM Networks","author":"Onvural RO","year":"1997"},{"key":"e_1_2_1_23_2","unstructured":"Trillium ATM signaling white paper Web version 1082001.13.http:\/\/www.trillium.com\/17 March2001."},{"key":"e_1_2_1_24_2","volume-title":"Broadband Integrated Service Digital Network (B\u2010ISDN) Digital Subscriber Signaling Systems No. 2\u2014User\u2013Network Interface (UNI) Layer 3 Specification for Basic Call\/Connection Control","author":"ITU\u2010T Recommendation Q.2931","year":"1995"},{"key":"e_1_2_1_25_2","volume-title":"Broadband Integrated Service Digital Network (B\u2010ISDN) Digital Subscriber Signaling System No. 2 (DSS2)\u2014User\u2013Network Interface Layer 3 Specification for Point\u2010to\u2010multipoint Call\/Connection Control","author":"ITU\u2010T Recommendation Q.2971","year":"1995"},{"key":"e_1_2_1_26_2","volume-title":"ATM User\u2013Network Interface Specification, Version 3.1","author":"ATM Forum","year":"1994"},{"key":"e_1_2_1_27_2","volume-title":"ATM User\u2013Network Interface Signaling Specification, Version 4.0","author":"ATM Forum","year":"1996"},{"key":"e_1_2_1_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/210613.210618"},{"key":"e_1_2_1_29_2","volume-title":"A Pattern Language: Towns, Buildings, Construction","author":"Alexander C","year":"1977"},{"key":"e_1_2_1_30_2","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(00)00202-4"},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1016\/0169-7552(87)90084-5"},{"key":"e_1_2_1_32_2","doi-asserted-by":"crossref","unstructured":"HuniH JohnsonR EngelR.A framework for network protocol software. Proceedings of OOPSLA'95 1995;358\u2013369.","DOI":"10.1145\/217839.217875"},{"key":"e_1_2_1_33_2","unstructured":"P\u00e4rssinenJ TurunenM.Patterns for protocol system architecture. Proceedings of the 7th Conference on Pattern Languages of Programs 2000."},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1016\/0167-6423(87)90035-9"},{"key":"e_1_2_1_35_2","unstructured":"SchulzrinneH CasnerS FrederickR JacobsonV.RTP: a transport protocol for real\u2010time applications. IETF RFC 1889 1996."}],"container-title":["International Journal of Communication Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fdac.712","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/dac.712","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,16]],"date-time":"2023-11-16T18:34:05Z","timestamp":1700159645000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/dac.712"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,3,15]]},"references-count":34,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2005,6]]}},"alternative-id":["10.1002\/dac.712"],"URL":"https:\/\/doi.org\/10.1002\/dac.712","archive":["Portico"],"relation":{},"ISSN":["1074-5351","1099-1131"],"issn-type":[{"value":"1074-5351","type":"print"},{"value":"1099-1131","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005,3,15]]}}}