Aspect-orientation and database systems: an effective customisation approach
Aspect-orientation and database systems: an effective customisation approach
- Author(s): A. Rashid and P. Sawyer
- DOI: 10.1049/ip-sen:20010732
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): A. Rashid 1 and P. Sawyer 1
-
-
View affiliations
-
Affiliations:
1: Computing Department, Lancaster University, Lancaster, UK
-
Affiliations:
1: Computing Department, Lancaster University, Lancaster, UK
- Source:
Volume 148, Issue 5,
October 2001,
p.
156 – 164
DOI: 10.1049/ip-sen:20010732 , Print ISSN 1462-5970, Online ISSN 1463-9831
The problem of providing database systems customised to the specific needs of an organisation or application is addressed. The authors demonstrate that such customisations are expensive in existing database systems owing to the crosscutting nature of customisable features, and they propose a customisation approach based on `aspect-oriented programming' techniques which allow separation of crosscutting features using special constructs known as `aspects'. Changes to the features encapsulated by aspects are localised, making cost-effective customisation possible (at compile-time and run-time) at both the DBMS level and the database level.
Inspec keywords: object-oriented programming; database management systems
Other keywords:
Subjects: Object-oriented programming; Database management systems (DBMS)
References
-
-
1)
- S. KHOSHAFIAN . (1993) , Object oriented databases.
-
2)
- E. PULVERMUELLER , H. KLAEREN , A. SPECK . Aspects in distributed environments. Lect. Notes Comput. Sci. , 37 - 48
-
3)
- H. BOBZIN , K. DITTRICH , A. GEPPERT . (2000) The architecture of a database system for mobile and embedded devices, Component database systems.
-
4)
- K. DITTRICH , A. GEPPERT . (2000) , Component database systems.
-
5)
- A. GEPPERT , K. DITTRICH . Strategies and techniques: reusable artifacts for the construction of database management systems. Lect. Notes Comput. Sci. , 297 - 310
-
6)
- W. HARRISON , H. OSSHER . Subject-oriented programming (a critique of pure objects). SIGPLAN Not. , 10 , 411 - 428
-
7)
- G. KICZALES , J. DES RIVIERES , D.G. BOBROW . (1991) , The art of the metaobject protocol.
-
8)
- R. RAMAKRISHNAN . (1997) , Database management systems'.
-
9)
- RASHID, A.: `On to aspect persistence', Lect. Notes Comput. Sci., 2001, 2177, p. 26–36.
-
10)
- E. PULVERMUELLER , A. SPECK , A. RASHID . Implementing collaboration-based designs using aspect-oriented programming, Proceedings of TOOLS USA 2000.
-
11)
- SKARRA, A.H., ZDONIK, S.B.: `The management of changing types in an object-oriented database', Proceedings of the 1st OOPSLA Conference, 1986, p. 483–495.
-
12)
- LIEBERHERR K.J. `Demeter', http://www.ccs.neu.edu/research/demeter/index.html.
-
13)
- L. MIKHAJLOV , E. SEKERINSKI . A study of the fragile base class problem. Lect. Notes Comput. Sci. , 355 - 382
-
14)
- G.C. MURPHY , R.J. WALKER , E.L.A. BANIASSAD . Evaluating emerging software development technologies: lessons learned from assessing aspect-oriented programming. IEEE Trans. Softw. Eng. Notes , 4 , 438 - 455
-
15)
- A. RASHID , P. SAWYER . Dynamic relationships in object oriented databases: a uniform approach. Lect. Notes Comput. Sci. , 26 - 35
-
16)
- S. MONK , I. SOMMERVILLE . Schema evolution in OODBs using class versioning. SIGMOD Rec. , 3 , 16 - 22
-
17)
- Microsoft Corporation: `Microsoft OLE DB 2.5 programmer's reference', 1999, http://msdn.microsoft.com/.
-
18)
- Object management group: `CORBA 3.0 Specification', http://www.omg.org/.
-
19)
- Xerox PARC, USA, AspectJ home page, http://aspectj.org/.
-
20)
- KENENS, P., MICHIELS, S., MATTHIJS, F., ROBBEN, B., TRUYEN, E., VANHAUTE, B., JOOSEN, W., VERBAETEN, P.: `An AOP case with static and dynamic aspects', Presented at the AOP Workshop at ECOOP '98, 1998.
-
21)
- GUZENDA, L.: `Objectivity/DB – a high performance object database architecture', Presented at the Workshop on High performance object databases, July 2000, Cardiff, UK.
-
22)
- A. RASHID , E. PULVERMUELLER . From object-oriented to aspect-oriented databases. Lect. Notes Comput. Sci. , 125 - 134
-
23)
- A.W. BROWN , K.C. WALLNAU . (1996) Engineering of component-based systems, Component-based software engineering' (IEEE Computer Society Press.
-
24)
- M.A. KERSTEN , G.C. MURPHY . Atlas: a case study in building a web-based learning environment using aspect-oriented programming. SIGPLAN Not. , 10 , 340 - 352
-
25)
- A. RASHID , P. SAWYER , E. PULVERMUELLER . A flexible approach for instance adaptation during class versioning. Lect. Notes Comput. Sci. , 101 - 113
-
26)
- A. RASHID , P. SAWYER . Object database evolution using separation of concerns. SIGMOD Rec. , 4 , 26 - 33
-
27)
- BLAKELEY, J.A.: `OLE DB: A component DBMS architecture', Proceedings of 12th International Conference on Data engineering, 1996, p. 203–204.
-
28)
- HAERDER, T., REUTER, A.: `Concepts for implementing a centralized database management system', Proceedings of the International Computing Symposium on Application systems development, 1983, Nuremberg, Germany.
-
29)
- `Developing DataBlade modules for informix dynamic server with universal data option', White Paper, 1998.
-
30)
- M.E. FAYAD , D.C. SCHMIDT . Object-oriented application frameworks. Commun. ACM , 10 , 32 - 38
-
31)
- M. MEZINI , K.J. LIEBERHERR . Adaptive plug-and-play components for evolutionary software development. SIGPLAN Not. , 10 , 97 - 116
-
32)
- GEPPERT, A., SCHERRER, S., DITTRICH, K.: `KIDS: a construction approach for database management systems based on reuse', Technical Report 97.01, 1997.
-
33)
- IBM, USA, `Multi-dimension separation of concerns using hyperspaces', http://www.research.ibm.com/hyperspace/.
-
34)
- S. BANERJEE , V. KRISHNAMURTHY , R. MURTHY , K. DITTRICH , A. GEPPERT . (2000) All your data: the oracle extensibility architecture, Component database systems.
-
35)
- G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C.V. Lopes , J.M. Loingtier , J. Irwin . Aspect-oriented programming. Lect. Notes Comput. Sci. , 220 - 242
-
36)
- E. GAMMA , R. HELM , R. JOHNSON , J. VISSIDES . (1995) , Design patterns—elements of reusable object-oriented software.
-
37)
- AKSIT, M., TEKINERDOGAN, B.: `Aspect-oriented programming using composition filters', Presented at the AOP Workshop at ECOOP '98, 1998.
-
38)
- K. CZARNECKI , U. EISENECKER . (2000) , Generative programming: methods, tools and applications.
-
39)
- BOELLERT, K.: `On weaving aspects', Presented at the AOP Workshop at ECOOP '99.
-
40)
- S. DEBLOCH , W. CHEN , J.-H. CHOW , Y.-C. FUH , J. GRANDBOIS , M. JOU , N. MATTOS , R. NITZSCHE , B. TRAN , Y. WANG , K. DITTRICH , A. GEPPERT . (2000) Extensible indexing support in DB2 universal database, Component database systems.
-
41)
- K. DITTRICH , S. GATZIU , A. GEPPERT . The active database management system manifesto: a rulebase of ADBMS features. Lect. Notes Comput. Sci. , 3 - 20
-
1)