search for books and compare prices
Tables of Contents for The Uml Profile for Framework Architectures
Chapter/Section Title
Page #
Page Count
Preface
x
Part I: The UML-F profile
1
124
Why a UML profile for frameworks?
3
10
UML profiles
3
2
Object-oriented frameworks-extensibility is the key
5
4
White-box components of frameworks
7
1
Black-box components of frameworks
8
1
Pros and cons of frameworks
9
2
UML-F as a means of supporting framework development and adaptation
10
1
Goals for the UML-F profile
11
2
UML essentials for framework documentation
13
14
UML overview
14
1
Class diagrams
15
4
Object diagrams
19
3
Object diagram example
19
2
Exemplar nature of object diagrams
21
1
Sequence diagrams
22
4
Sequence diagram example
23
1
Considerations about collaboration diagrams
24
2
Summary
26
1
Basic elements of the UML-F profile
27
40
UML-F as a profile
28
3
Properties of the UML-F profile
28
3
UML-F tags - standard UML tagged values and stereotypes unified
31
4
Stereotypes
31
2
Tagged values
33
1
UML-F tags for describing properties
34
1
Standard UML tags for framework documentation
35
3
UML-F presentation tags
38
13
Completeness and abstraction
38
3
Flat and hierarchical representation of classes and expanded class views
41
3
UML-F extensions of the object diagram notation
44
1
Tags for sequence diagrams
45
6
UML-F framework tags
51
12
Framework and application classes
52
1
Overview of adaptation tags
53
1
Method adaptation tags
54
3
Tags in the context of classes and interfaces
57
2
Tags in the context of generalization
59
4
The UML-F mechanism for defining new tags
63
2
Summary
65
2
UML-F tags for framework construction principles and patterns
67
46
Unification principle - adaptation by inheritance
68
11
UML-F template and hook tags
72
5
UML-F tags for the Unification construction principle
77
2
Separation principle - adaptation through composition
79
8
Compositional adaptation with predefined black-box components
80
1
Extending a set of black-box components at runtime
81
2
UML-F tags for the Separation construction principle
83
4
Terminology and concept excursion: abstract classes, abstract coupling, Java interfaces
87
4
Abstract classes and abstract coupling
87
1
Java interfaces
88
3
Hooks as name designators of pattern catalog entries
91
4
GoF patterns with a template-hook unification
92
1
GoF patterns with a template-hook separation
93
1
GoF patterns with recursive template-hook combinations
94
1
UML-F tags for framework patterns
95
15
UML-F tags for the Factory Method pattern
97
2
UML-F tags for the Strategy pattern
99
4
UML-F tags for the Composite pattern
103
4
UML-F tags for a domain-specific pattern
107
3
UML-F tags for non-framework GoF patterns?
110
1
How essential framework construction principles scale
110
2
Finding a balance between template and hook methods
111
1
Summary
112
1
Framework adaptations of UML-F pattern annotations
113
12
Cookbooks for framework adaptation
113
3
A sample cookbook recipe
116
3
Recipe for adapting the Unification construction principle
119
1
Recipe for adapting the Separation constuction principle
120
1
Recipe for adapting the Composite pattern
121
2
Automating the adaptation of UML-F pattern annotations
123
1
Summary
123
2
Part II: UML-F @ work
125
72
UML-F based documentation and adaptation of the JUnit testing framework
127
24
An overview of JUnit
127
7
Test cases
129
1
Test suites
130
2
Reporting the test results
132
2
Recipe for defining new tests
134
10
Recipe for creating automated tests in JUnit
135
2
Cookbook recipe for the definition of a test case
137
3
Definition of several test cases in one source code file
140
4
Organizing test cases into test suites
144
3
A cookbook recipe for composing a test suite
144
2
Adaptation of a sample test suite
146
1
Reporting test results
147
2
Summary
149
2
Hints and guidelines for the framework development and adaptation process
151
46
The cluster cycle process model of framework development and adaptation
152
4
Defining the key abstractions as an initial step
156
1
Class families, class teams, and subsystems
157
3
Identification of a framework's variation points
160
3
Variation point driven framework development
160
2
Definition of a specific object model
162
1
Variation point identification
162
1
Framework (re)design
163
1
Framework usage
163
1
The AOCS framework: a case study
163
10
Controller functionality
165
5
The telemetry functionality
170
3
The AOCS manager pattern
173
3
Framelets as an aid to framework design
176
5
eXtreme Design (XD), with implementation cases
181
5
Implementation cases as a vehicle for framework specification
183
1
Implementation cases to cookbook recipes
184
2
Framework adaptions through cookbook recipes, adaptation cases, and adaptation reports
186
10
Adaptation cases
187
6
Adaptation reports
193
3
Summary
196
1
UML-F outlook
196
1
Appendix A: UML-F tag quick reference
197
6
A.1 Tag notations
197
1
A.2 Presentation tags
198
2
A.2.1 Completeness and hierarchy tags
198
1
A.2.2 Enhanced graphical inheritance indicators
198
1
A.2.3 Sequence diagram tags
199
1
A.3 Basic framework modeling tags
200
1
A.4 Essential tags for the framework construction principles
200
2
A4.1 Template and hook tags
200
1
A4.2 Tags for the Unification and Separation construction principles
201
1
A4.3 Tags for Composite, Decorator, and Chain of Responsiblility
201
1
A.5 Framework pattern tags
202
1
Appendix B: UML-F tags for the GoF framework patterns
203
18
B.1 Factory Method pattern tags
204
1
B.2 Template Method pattern tags
205
1
B.3 Abstract Factory pattern tags
206
2
B.4 Bridge pattern tags
208
1
B.5 Builder pattern tags
209
1
B.6 Command pattern tags
210
2
B.7 Interpreter pattern tags
212
1
B.8 Observer pattern tags
213
1
B.9 Prototype pattern tags
214
2
B.10 State pattern tags
216
1
B.11 Strategy pattern tags
217
1
B.12 Composite pattern tags
218
1
B.13 Decorator pattern tags
219
1
B.14 Chain of Responsibility pattern tags
220
1
Bibliography
221
4
Index
225
<