search for books and compare prices
Tables of Contents for The Uml Profile for Framework Architectures
Part I: The UML-F profile
1
124
Why a UML profile for frameworks?
3
10
Object-oriented frameworks-extensibility is the key
5
4
White-box components of frameworks7
1
Black-box components of frameworks8
1
Pros and cons of frameworks
9
2
UML-F as a means of supporting framework development and adaptation10
1
Goals for the UML-F profile
11
2
UML essentials for framework documentation
13
14
Object diagram example19
2
Exemplar nature of object diagrams21
1
Sequence diagram example23
1
Considerations about collaboration diagrams24
2
Basic elements of the UML-F profile
27
40
Properties of the UML-F profile28
3
UML-F tags - standard UML tagged values and stereotypes unified
31
4
Stereotypes31
2
Tagged values33
1
UML-F tags for describing properties34
1
Standard UML tags for framework documentation
35
3
UML-F presentation tags
38
13
Completeness and abstraction38
3
Flat and hierarchical representation of classes and expanded class views41
3
UML-F extensions of the object diagram notation44
1
Tags for sequence diagrams45
6
Framework and application classes52
1
Overview of adaptation tags53
1
Method adaptation tags54
3
Tags in the context of classes and interfaces57
2
Tags in the context of generalization59
4
The UML-F mechanism for defining new tags
63
2
UML-F tags for framework construction principles and patterns
67
46
Unification principle - adaptation by inheritance
68
11
UML-F template and hook tags72
5
UML-F tags for the Unification construction principle77
2
Separation principle - adaptation through composition
79
8
Compositional adaptation with predefined black-box components80
1
Extending a set of black-box components at runtime81
2
UML-F tags for the Separation construction principle83
4
Terminology and concept excursion: abstract classes, abstract coupling, Java interfaces
87
4
Abstract classes and abstract coupling87
1
Java interfaces88
3
Hooks as name designators of pattern catalog entries
91
4
GoF patterns with a template-hook unification92
1
GoF patterns with a template-hook separation93
1
GoF patterns with recursive template-hook combinations94
1
UML-F tags for framework patterns
95
15
UML-F tags for the Factory Method pattern97
2
UML-F tags for the Strategy pattern99
4
UML-F tags for the Composite pattern103
4
UML-F tags for a domain-specific pattern107
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 methods111
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
Part II: UML-F @ work
125
72
UML-F based documentation and adaptation of the JUnit testing framework
127
24
Test cases129
1
Test suites130
2
Reporting the test results132
2
Recipe for defining new tests
134
10
Recipe for creating automated tests in JUnit135
2
Cookbook recipe for the definition of a test case137
3
Definition of several test cases in one source code file140
4
Organizing test cases into test suites
144
3
A cookbook recipe for composing a test suite144
2
Adaptation of a sample test suite146
1
Reporting test results
147
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 development160
2
Definition of a specific object model162
1
Variation point identification162
1
Framework (re)design163
1
Framework usage163
1
The AOCS framework: a case study
163
10
Controller functionality165
5
The telemetry functionality170
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 specification183
1
Implementation cases to cookbook recipes184
2
Framework adaptions through cookbook recipes, adaptation cases, and adaptation reports
186
10
Adaptation cases187
6
Adaptation reports193
3
Appendix A: UML-F tag quick reference
197
6
A.2 Presentation tags
198
2
A.2.1 Completeness and hierarchy tags198
1
A.2.2 Enhanced graphical inheritance indicators198
1
A.2.3 Sequence diagram tags199
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 tags200
1
A4.2 Tags for the Unification and Separation construction principles201
1
A4.3 Tags for Composite, Decorator, and Chain of Responsiblility201
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
<