I SYSTEMS ARCHITECTURE |
|
1 | (74) |
Introduction |
|
1 | (2) |
|
1 Object-Oriented Data Integration: Running Several Generations of Database Technology in Parallel |
|
|
3 | (18) |
|
|
3 | (1) |
|
|
4 | (2) |
|
|
6 | (6) |
|
|
6 | (1) |
|
|
7 | (1) |
|
|
8 | (2) |
|
|
10 | (1) |
|
Some Performance Considerations |
|
|
11 | (1) |
|
|
12 | (1) |
|
|
12 | (2) |
|
Remote Database Access Products |
|
|
13 | (1) |
|
Objectified Relational Databases |
|
|
13 | (1) |
|
|
13 | (1) |
|
Object-Oriented Databases with Relational Gateways |
|
|
13 | (1) |
|
Object-Oriented Access Layers |
|
|
14 | (1) |
|
Object-Relational Databases |
|
|
14 | (1) |
|
Case Study: Persistent Objects in a Large Bank |
|
|
14 | (4) |
|
Situation, Requirements and Software Environment |
|
|
14 | (1) |
|
Why Products Failed in 1995 |
|
|
15 | (1) |
|
|
16 | (2) |
|
|
18 | (1) |
|
|
19 | (2) |
|
2 An Access Layer for Object Databases: Experience Report |
|
|
21 | (12) |
|
|
21 | (1) |
|
A Database Access Layer for ODBMS? |
|
|
21 | (9) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
25 | (2) |
|
|
27 | (1) |
|
Interface to the Application Kernel |
|
|
27 | (2) |
|
|
29 | (1) |
|
Referencing Transient Objects |
|
|
30 | (1) |
|
Software Production Environment |
|
|
30 | (1) |
|
|
31 | (1) |
|
|
31 | (2) |
|
3 A Use of the EndGame Design Strategy |
|
|
33 | (14) |
|
|
33 | (1) |
|
|
33 | (1) |
|
Teaching Our Newcomers a Design Style |
|
|
34 | (1) |
|
Design a Persistent Account Class |
|
|
35 | (1) |
|
|
35 | (1) |
|
|
35 | (1) |
|
The EndGame Design Technique ("squeegee") |
|
|
36 | (1) |
|
Application of the EndGame Strategy |
|
|
37 | (6) |
|
Move 0: Problem Setup--Identify the Possible Area of Containment |
|
|
38 | (1) |
|
Move 1: Secure the End-Client's Interface |
|
|
39 | (1) |
|
Move 2: Secure the Workstation Object's Internal Design |
|
|
39 | (1) |
|
Move 3: Secure the Distribution Service |
|
|
40 | (2) |
|
Move 4: Secure the Server's Internal Design |
|
|
42 | (1) |
|
Results of Applying the EndGame Technique |
|
|
42 | (1) |
|
How Would One Decide It Is Time to Try EndGame? |
|
|
43 | (1) |
|
Comparison of EndGame with Other Design Strategies |
|
|
43 | (2) |
|
|
45 | (1) |
|
|
46 | (1) |
|
4 Building a Push-Based Information System Using an Active Database |
|
|
47 | (28) |
|
|
47 | (1) |
|
|
48 | (1) |
|
|
49 | (2) |
|
|
51 | (11) |
|
Predicate Maintained Collections |
|
|
53 | (9) |
|
Using Predicate Maintained Collections |
|
|
62 | (9) |
|
|
62 | (9) |
|
|
71 | (1) |
|
|
71 | (1) |
|
|
72 | (1) |
|
|
72 | (3) |
II APPLICATIONS AND DESIGN |
|
75 | (116) |
Introduction |
|
75 | (4) |
|
5 Flight-Simulator Database: Object-Oriented Design and Implementation |
|
|
79 | (16) |
|
|
79 | (1) |
|
Introduction: Why Object-Oriented Flight Simulator Technology? |
|
|
80 | (1) |
|
|
81 | (1) |
|
Complex Objects: Airplane Model |
|
|
81 | (1) |
|
Type Constructors: Airport Model |
|
|
82 | (2) |
|
Polymorphism and Covariance |
|
|
84 | (1) |
|
|
85 | (1) |
|
Behavioral Modeling: Aerodynamics |
|
|
86 | (2) |
|
|
88 | (1) |
|
Persistence and Dynamic Binding |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
91 | (2) |
|
|
93 | (1) |
|
|
93 | (2) |
|
6 An Object-Oriented Image Database For Biomedical Research |
|
|
95 | (17) |
|
|
95 | (3) |
|
|
96 | (2) |
|
Image Boss System Overview |
|
|
98 | (1) |
|
|
98 | (3) |
|
Various Applications and Tools Implemented |
|
|
99 | (2) |
|
|
101 | (3) |
|
|
101 | (1) |
|
|
102 | (2) |
|
|
104 | (1) |
|
Justification For Selecting OODB |
|
|
104 | (1) |
|
|
105 | (2) |
|
Integration of Other Tools |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
106 | (1) |
|
|
107 | (1) |
|
Primary Applications of Image Database |
|
|
107 | (2) |
|
|
109 | (1) |
|
|
110 | (2) |
|
7 The OSEF (Object-Oriented Software Engineering Flow) Framework |
|
|
112 | (21) |
|
|
112 | (1) |
|
|
113 | (1) |
|
|
113 | (1) |
|
Software Development Method |
|
|
114 | (1) |
|
|
114 | (1) |
|
|
114 | (1) |
|
Database Management System |
|
|
114 | (1) |
|
Source Code Administration Tool |
|
|
115 | (1) |
|
Debugging and Tuning Tools |
|
|
115 | (1) |
|
|
115 | (1) |
|
|
115 | (3) |
|
|
115 | (1) |
|
Rational Rose Metaschema Model |
|
|
116 | (1) |
|
Perl Filters and Preprocessors |
|
|
116 | (1) |
|
OSEF Runtime Kernel and Application Control Interface |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
119 | (1) |
|
|
120 | (1) |
|
|
120 | (3) |
|
|
121 | (1) |
|
Exportation/Importation of Items |
|
|
122 | (1) |
|
Code Generation Property Sets |
|
|
122 | (1) |
|
|
122 | (1) |
|
|
123 | (1) |
|
|
123 | (1) |
|
|
123 | (5) |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
124 | (1) |
|
|
125 | (1) |
|
|
125 | (1) |
|
|
125 | (1) |
|
Physical Clustering of Objects |
|
|
126 | (1) |
|
|
126 | (1) |
|
|
126 | (1) |
|
Objectivity/DB Classes in the OSEF Rose Metaschema Model |
|
|
127 | (1) |
|
Database Architecture of OSEF Applications |
|
|
128 | (3) |
|
|
128 | (1) |
|
|
129 | (1) |
|
|
130 | (1) |
|
Database Browsing and Inspection |
|
|
130 | (1) |
|
|
131 | (1) |
|
|
131 | (2) |
|
8 Using Objectivity/DB in an Application for Configuration Management |
|
|
133 | (19) |
|
|
133 | (1) |
|
Configuration Managers and Object-Oriented Databases |
|
|
133 | (2) |
|
Requirements of a Configuration Manager |
|
|
134 | (1) |
|
|
134 | (1) |
|
Using Objectivity/DB to Get an Implement a Configuration Manager |
|
|
135 | (3) |
|
Organization of a Federated Database and Related Limits |
|
|
135 | (3) |
|
|
138 | (9) |
|
|
138 | (5) |
|
|
143 | (3) |
|
Modeling Information Inside Associations |
|
|
146 | (1) |
|
Final Considerations about Objectivity/DB |
|
|
147 | (3) |
|
Automatic Association Generation in Versioning |
|
|
148 | (1) |
|
Propagation Property of Associations |
|
|
149 | (1) |
|
Evaluation of the CM model |
|
|
150 | (1) |
|
Identification of the Configuration Elements |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
150 | (1) |
|
|
151 | (1) |
|
|
151 | (1) |
|
|
151 | (1) |
|
9 Using an OODB for an MIS Application |
|
|
152 | (12) |
|
|
152 | (1) |
|
|
152 | (4) |
|
A Directory Assistance Call Scenario |
|
|
154 | (1) |
|
|
155 | (1) |
|
|
156 | (1) |
|
|
156 | (6) |
|
|
157 | (1) |
|
The OODB's Impact on the Architecture |
|
|
158 | (1) |
|
Software Development Using the OODB |
|
|
159 | (3) |
|
|
162 | (2) |
|
10 Building a Multi-Petabyte Database--the RD45 Project at CERN |
|
|
164 | (13) |
|
|
164 | (1) |
|
|
165 | (1) |
|
|
166 | (2) |
|
Object Databases and Standards |
|
|
168 | (1) |
|
|
169 | (2) |
|
|
171 | (1) |
|
|
171 | (1) |
|
Data Production and Analysis |
|
|
172 | (1) |
|
|
172 | (1) |
|
Production Use of an ODBMS for HEP Event Data |
|
|
173 | (1) |
|
The Interface to Mass Storage Systems |
|
|
174 | (1) |
|
Performance and Scalability Measurements |
|
|
174 | (1) |
|
Possible Storage Hierarchy |
|
|
175 | (1) |
|
Use of Very Large Memories |
|
|
175 | (1) |
|
|
176 | (1) |
|
11 An Astronomer's View of Object-Oriented Databases |
|
|
177 | (14) |
|
|
177 | (1) |
|
|
178 | (1) |
|
The Sloan Digital Sky Survey |
|
|
179 | (2) |
|
|
181 | (5) |
|
|
183 | (1) |
|
|
183 | (1) |
|
|
184 | (2) |
|
Platforms, Tools, Libraries |
|
|
186 | (1) |
|
|
186 | (2) |
|
|
188 | (1) |
|
|
188 | (3) |
III OBJECT DATABASE SELECTION AND MIGRATION |
|
191 | (64) |
Introduction |
|
191 | (2) |
|
12 On Acquiring OODBMS Technology: An Industry Perspective and a Case Study Comparison of Objectivity/DB and VERSANT |
|
|
193 | (17) |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
195 | (2) |
|
|
197 | (1) |
|
|
198 | (2) |
|
|
200 | (4) |
|
|
200 | (3) |
|
|
203 | (1) |
|
|
204 | (1) |
|
|
204 | (3) |
|
|
206 | (1) |
|
|
207 | (2) |
|
|
209 | (1) |
|
|
209 | (1) |
|
13 Modeling Battlefield Sensor Environments: An Object Database Management System Case Study |
|
|
210 | (6) |
|
|
210 | (1) |
|
|
210 | (1) |
|
|
211 | (1) |
|
|
212 | (1) |
|
Database Management System |
|
|
212 | (2) |
|
|
214 | (1) |
|
|
214 | (2) |
|
14 Transaction Processing in the Capital Markets |
|
|
216 | (18) |
|
|
216 | (1) |
|
|
216 | (2) |
|
|
218 | (2) |
|
Relational or Object Database? |
|
|
220 | (5) |
|
|
221 | (1) |
|
|
222 | (2) |
|
Object-Relational Database Management Systems |
|
|
224 | (1) |
|
|
224 | (1) |
|
|
225 | (6) |
|
|
225 | (2) |
|
|
227 | (1) |
|
Building an Object Database Adapter |
|
|
227 | (2) |
|
Approaches to Evaluating an ODBMS |
|
|
229 | (2) |
|
Experiences with Three ODBMSs |
|
|
231 | (2) |
|
|
231 | (1) |
|
ObjectStore for Smalltalk |
|
|
232 | (1) |
|
|
232 | (1) |
|
|
233 | (1) |
|
|
233 | (1) |
|
15 Migration Process and Consideration for the Object-Oriented Vector Product Format to ObjectStore Database Management System |
|
|
234 | (21) |
|
|
234 | (1) |
|
|
235 | (1) |
|
|
236 | (1) |
|
|
236 | (4) |
|
|
237 | (1) |
|
|
238 | (2) |
|
|
240 | (1) |
|
Introduction Object-Oriented Class Diagrams and Terms |
|
|
240 | (6) |
|
Metadata Classes and Instances |
|
|
241 | (5) |
|
|
246 | (4) |
|
Persistent Object Webs in OVPF |
|
|
246 | (1) |
|
|
247 | (3) |
|
|
250 | (2) |
|
|
252 | (3) |
IV PERFORMANCE |
|
255 | (50) |
Introduction |
|
255 | (2) |
|
16 Performance Tuning Considerations and Required Tools for an OODB Application |
|
|
257 | (21) |
|
|
257 | (1) |
|
Description of the Application |
|
|
257 | (3) |
|
|
258 | (2) |
|
Application System Tuning |
|
|
260 | (15) |
|
Application Tuning Factors |
|
|
261 | (8) |
|
Application/OODB Tuning Factors |
|
|
269 | (5) |
|
|
274 | (1) |
|
Application/OODB Monitoring |
|
|
275 | (1) |
|
|
275 | (2) |
|
|
277 | (1) |
|
17 Performance Evaluation and Optimization for a Financial OODB Application |
|
|
278 | (11) |
|
|
278 | (1) |
|
|
279 | (1) |
|
|
279 | (1) |
|
|
280 | (1) |
|
|
280 | (1) |
|
|
280 | (1) |
|
Levels of Collecting Statistical Data |
|
|
280 | (1) |
|
|
280 | (1) |
|
|
280 | (1) |
|
Performance Analysis Tools |
|
|
281 | (3) |
|
UBS Transaction Monitor and Perl Scripts |
|
|
281 | (2) |
|
ObjectStore Performance Expert (OPE) |
|
|
283 | (1) |
|
|
284 | (4) |
|
Use Object References, Not Foreign Keys |
|
|
284 | (1) |
|
Select Appropriate Transaction Boundaries |
|
|
284 | (2) |
|
Reuse Instances to Avoid Frequent Object Creation and Deletion |
|
|
286 | (1) |
|
Indexes for Associative Accesses |
|
|
286 | (1) |
|
|
286 | (1) |
|
Reduce Data Transfer for the GUI |
|
|
287 | (1) |
|
|
287 | (1) |
|
|
288 | (1) |
|
|
288 | (1) |
|
18 A Subjective View of Objectivity/DB |
|
|
289 | (16) |
|
|
289 | (1) |
|
Federation-Wide Indexing in Objectivity |
|
|
289 | (1) |
|
|
289 | (5) |
|
|
290 | (1) |
|
|
291 | (2) |
|
|
293 | (1) |
|
|
293 | (1) |
|
|
293 | (1) |
|
Encapsulation of a Database Product to Achieve Vendor and Application Independence |
|
|
294 | (4) |
|
|
294 | (1) |
|
|
295 | (1) |
|
Why Choose ODMG as the Model? |
|
|
295 | (1) |
|
|
296 | (1) |
|
Creating a Model to Fit the Underlying Database Architecture |
|
|
297 | (1) |
|
Choosing a Database--Academic Comparison Versus Real-Life Usage |
|
|
298 | (1) |
|
|
298 | (5) |
|
Understanding Your Own Requirements |
|
|
302 | (1) |
|
|
303 | (2) |
Index |
|
305 | |