Aspect-Oriented Database Systems

Front Cover
Springer Science & Business Media, Jan 7, 2004 - Computers - 176 pages

Recently, a new set of software development techniques has become available, collectively termed Aspect-Oriented Software Development (AOSD). This aims to support the modularization of systemic properties (also referred to as crosscutting concerns) and their subsequent composition with the other parts of a system.

Rashid focuses on the use of Aspect-Oriented Programming (AOP) techniques to modularize otherwise broadly scoped features in database systems, such as the evolution or the versioning model, to improve their customizability, extensibility and maintainability. He shows how the use of AOP can transform the way we develop, use and maintain database systems. He also discusses how database systems can support AOP by providing a means for the storage and retrieval of aspects.

"Aspect-Oriented Database Systems" shows the possible synergy between AOP and database systems, and is of particular interest to researchers, graduate students and software developers in database systems and applications.

 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

11 Database Systems
1
111 Schema Evolution in ObjectOriented Databases
2
1112 Class Structure Modification
4
1113 Backward and Forward Compatibility
5
1114 Need for Dynamic Changes
9
113 Transaction Processing
11
12 AspectOriented Database Systems
12
122 Fundamentals of AspectOriented Database Systems
13
4312 Separation of Links using Composition Filters
69
4313 Change Propagation and Referential Integrity
75
432 Versioning
77
433 Instance Adaptation Routines
80
4332 Instance Adaptation Routines in AspOEv
85
DBMS Level to Database Level
86
45 Costeffectiveness
87
5 Persistent Aspects
90

123 Existing AspectOriented Database Systems
16
1232 AOOBs Supporting Aspect Persistence
17
1234 Facets of the DatabaseAOP Relationship Addressed by Current AODBs
18
22 Addressing Crosscutting Concerns with AOP
22
221 Aspect Languages
25
222 Composition Filters
28
223 Adaptive Programming
30
224 Hyperspaces
32
225 Reflective Approaches
33
226 Hybrid Approach
34
23 AspectOriented Software Development
35
24 Conclusion
36
Crosscutting Concerns in Database Systems
38
31 Crosscutting Concerns at DBMS Level
39
311 Instance Adaptation Approach
41
312 Schema Evolution Model
42
313 Transaction Model
44
314 Other Crosscutting Concerns at DBMS Level
45
321 Links Among Persistent Entities
46
322 Versioning Information
47
323 Instance Adaptation Routines
48
324 Other Crosscutting Concerns at Database Level
50
Applying AOP in Database Systems
52
42 AOP at DBMS Level
55
4212 Customisable Instance Adaptation in AspOEv
59
422 Schema Evolution Model
62
423 Transaction Model
63
43 AOP at Database Level
66
52 Persistent Aspect Stores
92
521 An Aspect Store Based on an ObjectOriented Database
93
An Aspect Store Based on Aspect and Jasmine
96
522 An Aspect Store Based on a Relational Database
98
5222 An Aspect Store for Aspect using SQL92 Databases
99
53 Aspect Composition in a Persistent Environment
110
532 Building Composition Mechanisms into the DBMS
111
5321 Persistent Aspect Structures
112
5322 Weaveondemand and Weave Histories
113
5323 Weaver for the SADES Object Database Evolution System
115
54 Applications of Aspect Persistence
116
Persistence as an Aspect
118
61 A Bibliography Application
119
62 Aspectising Persistence
120
621 Database Access
121
6211 Connection
123
6212 Storage and Update
125
6213 Retrieval
126
6214 Deletion
128
6215 Transactions
129
6216 Metadata Access
131
623 The Emerging Persistence Framework
135
63 Analysis of the Persistence Aspectisation
136
633 Aspect Interaction
138
64 Other Approaches Aspectising Persistence and Related Concerns
139
65 Conclusion
141
Abbreviations
146
Copyright

Other editions - View all

Common terms and phrases

Popular passages

Page 159 - GRAY J., AND REUTER A., Transaction Processing: Concepts and Techniques, Morgan Kaufmann Publishers, 1993.

About the author (2004)

Dr Awais Rashid is a lecturer at Computing Department, Lancaster University, UK where he teaches database technologies. His principal research interests are in object-oriented databases and aspect-oriented software development. He leads the Aspect-Oriented Databases initiative at Lancaster which introduces the principals of aspect-oriented development into database systems. He has given several invited seminars and tutorials at both national and international level on the topic of this book. He is serving on the program committees of several aspect-orientation related events including the International Aspect-Oriented Software Development Conference.

Bibliographic information