You are here

Aspect-Oriented Database Systems by Awais Rashid

By Awais Rashid

Recently, a brand new set of software program improvement recommendations has turn into on hand, jointly termed Aspect-Oriented software program improvement (AOSD). This goals to help the modularization of systemic homes (also often called crosscutting matters) and their next composition with the opposite components of a procedure.

Rashid specializes in using Aspect-Oriented Programming (AOP) options to modularize in a different way largely scoped beneficial properties in database platforms, corresponding to the evolution or the versioning version, to enhance their customizability, extensibility and maintainability. He exhibits how using AOP can rework the way in which we boost, use and continue database structures. He additionally discusses how database structures can help AOP via delivering a way for the garage and retrieval of aspects.

"Aspect-Oriented Database platforms" exhibits the prospective synergy among AOP and database platforms, and is of specific curiosity to researchers, graduate scholars and software program builders in database platforms and applications.

Show description

Read or Download Aspect-Oriented Database Systems PDF

Best object-oriented design books

Object-Oriented Programming with PHP5

This publication may help you to appreciate the center object-oriented programming techniques with Hypertext Preprocessor. Hypertext Preprocessor is without doubt one of the most well-liked languages for net program improvement, and PHP5 helps OOP rather well. This e-book may also help you to grasp center OOP good points in personal home page in addition to complex subject matters like layout styles together with Model-View-Controller (MVC), and Unit checking out.

Object Persistence: Beyond Object Oriented Databases

For object-oriented programmers, program builders enforcing continual items, and datastore services desirous to plug into this carrier. This ebook describes the thing administration teams general for the endurance item carrier (POS), and the customer programming version, exhibiting precisely how customer code may be written to shop and repair items.

Groovy 2 Cookbook

Java and Groovy cross jointly like ham and eggs, and this booklet is a smart chance to profit easy methods to take advantage of Groovy 2 to the entire. choked with recipes, either intermediate and complicated, it is a smart way to hurry up and modernize your programming. review basic and extra complicated recipes to hide a vast variety of subject matters and demanding situations With ratings of functional examples, this ebook can assist you to construct effective, versatile, and well-integrated structures clear up daily programming issues of the attractiveness and ease of Groovy 2 intimately wake up to hurry with Groovy, a language for the Java digital laptop (JVM) that integrates gains of either object-oriented and useful programming.

Theoretical aspects of object-oriented programming: types, semantics, and language design

Even if the idea of object-oriented programming languages is much from whole, this booklet brings jointly crucial contributions to its improvement so far, focusing particularly on how advances in kind platforms and semantic types can give a contribution to new language designs.

Extra resources for Aspect-Oriented Database Systems

Example text

Several examples of 26 2. Aspect-Oriented Programming (AOP) this complementarity can be observed in Chaps. 4-6 esp. in the persistence frameworks discussed in Chaps. 5 and 6. Sometimes an aspect might contain a single join point. However, as long as it helps encapsulate a particular concern in a systematic fashion, this is not out of sync with good aspect-oriented programming practices. A number of aspect-oriented programming (AOP) approaches have been proposed. These range from languages (Kiczales, Hilsdale, et al.

With adaptive programming, instead of hard-wiring structural knowledge paths within the code, this knowledge is separated using a traveral strategy. A traversal strategy is a partial, high-level description of how to reach the participants of a computation in a class graph. It only specifies essential knowledge about how to reach the participants and details of intervening nodes in the class graph are abstracted out. Traversal-related code is written with reference to the traversal strategy (hence avoiding scattering it across various classes).

Let us consider evolution models in object databases as an example. These models can be divided into four categories: 44 3. Crosscutting Concerns in Database Systems • Schema modification (Banerjee, Chou, et al. 1987; Banerjee, Kim, et al. 1987; Fishman 1987; Li and McLeod 1994; Ferrandina, Meyer, et al. 1995; Peters and Ozsu 1997; Dmitriev 1998), where the database has one logical schema to which all changes are applied. No historical representations of class definitions are kept. • Schema versioning (Kim and Chou 1988; Lerner and Habermann 1990; Odberg 1992; Ra and Rundensteiner 1997), which allows several versions of one logical schema to be created and manipulated independently.

Download PDF sample

Rated 4.99 of 5 – based on 46 votes