Migration of a Chosen Architectural Pattern to Service Oriented ...
Migration of a Chosen Architectural Pattern to Service Oriented ... Migration of a Chosen Architectural Pattern to Service Oriented ...
Chapter 3. Architectural Patterns 401. The first and the most elaborated source of architectural patterns is a seriesof books by Frank Buschmann. The series consists of five volumes[22][71][45][20][21]. The first volume provides general information aboutArchitectural Patterns and Design Pattern. It provides also some descriptionsof example patterns. The next three volumes describe patterns forspecific domains like concurrency or resource management. The last volumesummarizes all the presented knowledge and introduces pattern languages,which provide motivation for usage of many different patterns together.The series provides comprehensive description of a number of patterns. Thenumber to large to consider during this study, therefore some selection hasto be conducted. The selection is based on description of the patterns. Itchooses only patterns that are clearly named as architectural. The selectedpatterns are presented in the next section.2. The second source is an article written by Nail B.Harrison and Paris Avgeriou.The document “Analysis of Architecture Pattern Usage in LegacySystem Architecture Documentation”[38] presents results of analysis of fortyseven documentations of systems. The document includes information aboutpattern grouping, number of applications of particular patterns as well asfound mutual interaction between patterns and amount of those interactions.The document was selected because it describes architectural patternsin real systems.3. The last source presents results of architectural pattern categorisation elaboratedby Paris Avgeriouis [8].The main purpose of the document is togroup patterns into pattern languages. In order to conduct grouping intolanguages, the author presents definitions and example usage of architecturalpatterns.3.1.4 Identified Architectural PatternsFilter 2: Extraction of architectural patternsFilter 3: Removal of once appearing architectural patternsAnalysis of the selected literature sources identifies thirty two patterns.patterns are listed in the table 3.1.ThePattern name F.BuschmannNeil B.HarrisonP.AvgeriouLayers ! ! !Pipe and filters ! ! !Blackboard ! ! !Continued on Next Page. . .
Chapter 3. Architectural Patterns 41Pattern name F.BuschmannNeil B.HarrisonP.AvgeriouBroker ! ! !Model View Controler ! ! !Presentation –Abstrac-! ! !tion –ControllerMicrocernel ! ! !Reflection ! !Interceptor ! ! !Reactor !Proactor !Half–sync / half–async ! !Leader Follower !Shared repository ! ! !Domain object !Messaging ! !Message channel !Client – Server ! ! !Explicit invocation ! ! !Plug – in !Peer–to–Peer ! ! !C2 ! !Publisher–Subscriber ! !State transition !Interpreter !Active repository ! !Remote Procedure Call ! !Implicit Invocation ! ! !Indirection Layer !Batch Sequential !Virtual Machine !Rule–Based System !Table 3.1: Summary of architectural patterns investigationThe check marks set in the table 3.1 mark the existence of a particular patternin a specific source. Gray rows mark patterns that were mentioned in only one
- Page 1 and 2: Master ThesisSoftware EngineeringTh
- Page 3 and 4: AbstractContext: Several examples o
- Page 5 and 6: List of Figures1.1 Research methodo
- Page 7 and 8: List of Tables3.1 Summary of archit
- Page 9 and 10: 3.3.1 Definition of Pattern Languag
- Page 11 and 12: Chapter 1Introduction1.1 Background
- Page 13 and 14: Chapter 1. Introduction 3technique
- Page 15 and 16: Chapter 1. Introduction 5was notice
- Page 17 and 18: Chapter 1. Introduction 7do not pro
- Page 19 and 20: Chapter 1. Introduction 9Chapter 4
- Page 21 and 22: Chapter 2. Related Work 11This chap
- Page 23 and 24: Chapter 2. Related Work 13(b) Chara
- Page 25 and 26: Chapter 2. Related Work 15Figure 2.
- Page 27 and 28: Chapter 2. Related Work 17Drawbacks
- Page 29 and 30: Chapter 2. Related Work 19Figure 2.
- Page 31 and 32: Chapter 2. Related Work 21Advantage
- Page 33 and 34: Chapter 2. Related Work 23between a
- Page 35 and 36: Chapter 2. Related Work 252. Applic
- Page 37 and 38: Chapter 2. Related Work 274. Mediat
- Page 39 and 40: Chapter 2. Related Work 292.3 Summa
- Page 41 and 42: Chapter 3. Architectural Patterns 3
- Page 43 and 44: Chapter 3. Architectural Patterns 3
- Page 45 and 46: Chapter 3. Architectural Patterns 3
- Page 47 and 48: Chapter 3. Architectural Patterns 3
- Page 49: Chapter 3. Architectural Patterns 3
- Page 53 and 54: Chapter 3. Architectural Patterns 4
- Page 55 and 56: Chapter 3. Architectural Patterns 4
- Page 57 and 58: Chapter 3. Architectural Patterns 4
- Page 59 and 60: Chapter 3. Architectural Patterns 4
- Page 61 and 62: Chapter 3. Architectural Patterns 5
- Page 63 and 64: Chapter 3. Architectural Patterns 5
- Page 65 and 66: Chapter 3. Architectural Patterns 5
- Page 67 and 68: Chapter 3. Architectural Patterns 5
- Page 69 and 70: Chapter 3. Architectural Patterns 5
- Page 71 and 72: Chapter 3. Architectural Patterns 6
- Page 73 and 74: Chapter 3. Architectural Patterns 6
- Page 75 and 76: Chapter 3. Architectural Patterns 6
- Page 77 and 78: Chapter 3. Architectural Patterns 6
- Page 79 and 80: Chapter 3. Architectural Patterns 6
- Page 81 and 82: Chapter 3. Architectural Patterns 7
- Page 83 and 84: Chapter 3. Architectural Patterns 7
- Page 85 and 86: Chapter 4. Service Oriented Archite
- Page 87 and 88: Chapter 4. Service Oriented Archite
- Page 89 and 90: Chapter 4. Service Oriented Archite
- Page 91 and 92: Chapter 4. Service Oriented Archite
- Page 93 and 94: Chapter 4. Service Oriented Archite
- Page 95 and 96: Chapter 4. Service Oriented Archite
- Page 97 and 98: Chapter 4. Service Oriented Archite
- Page 99 and 100: Chapter 4. Service Oriented Archite
Chapter 3. <strong>Architectural</strong> <strong>Pattern</strong>s 41<strong>Pattern</strong> name F.BuschmannNeil B.HarrisonP.AvgeriouBroker ! ! !Model View Controler ! ! !Presentation –Abstrac-! ! !tion –ControllerMicrocernel ! ! !Reflection ! !Intercep<strong>to</strong>r ! ! !Reac<strong>to</strong>r !Proac<strong>to</strong>r !Half–sync / half–async ! !Leader Follower !Shared reposi<strong>to</strong>ry ! ! !Domain object !Messaging ! !Message channel !Client – Server ! ! !Explicit invocation ! ! !Plug – in !Peer–<strong>to</strong>–Peer ! ! !C2 ! !Publisher–Subscriber ! !State transition !Interpreter !Active reposi<strong>to</strong>ry ! !Remote Procedure Call ! !Implicit Invocation ! ! !Indirection Layer !Batch Sequential !Virtual Machine !Rule–Based System !Table 3.1: Summary <strong>of</strong> architectural patterns investigationThe check marks set in the table 3.1 mark the existence <strong>of</strong> a particular patternin a specific source. Gray rows mark patterns that were mentioned in only one