Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Aspect-orientation and database systems: an effective customisation approach

Aspect-orientation and database systems: an effective customisation approach

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

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.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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.

References

    1. 1)
      • S. KHOSHAFIAN . (1993) , Object oriented databases.
    2. 2)
      • E. PULVERMUELLER , H. KLAEREN , A. SPECK . Aspects in distributed environments. Lect. Notes Comput. Sci. , 37 - 48
    3. 3)
      • H. BOBZIN , K. DITTRICH , A. GEPPERT . (2000) The architecture of a database system for mobile and embedded devices, Component database systems.
    4. 4)
      • K. DITTRICH , A. GEPPERT . (2000) , Component database systems.
    5. 5)
      • A. GEPPERT , K. DITTRICH . Strategies and techniques: reusable artifacts for the construction of database management systems. Lect. Notes Comput. Sci. , 297 - 310
    6. 6)
      • W. HARRISON , H. OSSHER . Subject-oriented programming (a critique of pure objects). SIGPLAN Not. , 10 , 411 - 428
    7. 7)
      • G. KICZALES , J. DES RIVIERES , D.G. BOBROW . (1991) , The art of the metaobject protocol.
    8. 8)
      • R. RAMAKRISHNAN . (1997) , Database management systems'.
    9. 9)
      • RASHID, A.: `On to aspect persistence', Lect. Notes Comput. Sci., 2001, 2177, p. 26–36.
    10. 10)
      • E. PULVERMUELLER , A. SPECK , A. RASHID . Implementing collaboration-based designs using aspect-oriented programming, Proceedings of TOOLS USA 2000.
    11. 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. 12)
      • LIEBERHERR K.J. `Demeter', http://www.ccs.neu.edu/research/demeter/index.html.
    13. 13)
      • L. MIKHAJLOV , E. SEKERINSKI . A study of the fragile base class problem. Lect. Notes Comput. Sci. , 355 - 382
    14. 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. 15)
      • A. RASHID , P. SAWYER . Dynamic relationships in object oriented databases: a uniform approach. Lect. Notes Comput. Sci. , 26 - 35
    16. 16)
      • S. MONK , I. SOMMERVILLE . Schema evolution in OODBs using class versioning. SIGMOD Rec. , 3 , 16 - 22
    17. 17)
      • Microsoft Corporation: `Microsoft OLE DB 2.5 programmer's reference', 1999, http://msdn.microsoft.com/.
    18. 18)
      • Object management group: `CORBA 3.0 Specification', http://www.omg.org/.
    19. 19)
      • Xerox PARC, USA, AspectJ home page, http://aspectj.org/.
    20. 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. 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. 22)
      • A. RASHID , E. PULVERMUELLER . From object-oriented to aspect-oriented databases. Lect. Notes Comput. Sci. , 125 - 134
    23. 23)
      • A.W. BROWN , K.C. WALLNAU . (1996) Engineering of component-based systems, Component-based software engineering' (IEEE Computer Society Press.
    24. 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. 25)
      • A. RASHID , P. SAWYER , E. PULVERMUELLER . A flexible approach for instance adaptation during class versioning. Lect. Notes Comput. Sci. , 101 - 113
    26. 26)
      • A. RASHID , P. SAWYER . Object database evolution using separation of concerns. SIGMOD Rec. , 4 , 26 - 33
    27. 27)
      • BLAKELEY, J.A.: `OLE DB: A component DBMS architecture', Proceedings of 12th International Conference on Data engineering, 1996, p. 203–204.
    28. 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. 29)
      • `Developing DataBlade modules for informix dynamic server with universal data option', White Paper, 1998.
    30. 30)
      • M.E. FAYAD , D.C. SCHMIDT . Object-oriented application frameworks. Commun. ACM , 10 , 32 - 38
    31. 31)
      • M. MEZINI , K.J. LIEBERHERR . Adaptive plug-and-play components for evolutionary software development. SIGPLAN Not. , 10 , 97 - 116
    32. 32)
      • GEPPERT, A., SCHERRER, S., DITTRICH, K.: `KIDS: a construction approach for database management systems based on reuse', Technical Report 97.01, 1997.
    33. 33)
      • IBM, USA, `Multi-dimension separation of concerns using hyperspaces', http://www.research.ibm.com/hyperspace/.
    34. 34)
      • S. BANERJEE , V. KRISHNAMURTHY , R. MURTHY , K. DITTRICH , A. GEPPERT . (2000) All your data: the oracle extensibility architecture, Component database systems.
    35. 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. 36)
      • E. GAMMA , R. HELM , R. JOHNSON , J. VISSIDES . (1995) , Design patterns—elements of reusable object-oriented software.
    37. 37)
      • AKSIT, M., TEKINERDOGAN, B.: `Aspect-oriented programming using composition filters', Presented at the AOP Workshop at ECOOP '98, 1998.
    38. 38)
      • K. CZARNECKI , U. EISENECKER . (2000) , Generative programming: methods, tools and applications.
    39. 39)
      • BOELLERT, K.: `On weaving aspects', Presented at the AOP Workshop at ECOOP '99.
    40. 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. 41)
      • K. DITTRICH , S. GATZIU , A. GEPPERT . The active database management system manifesto: a rulebase of ADBMS features. Lect. Notes Comput. Sci. , 3 - 20
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20010732
Loading

Related content

content/journals/10.1049/ip-sen_20010732
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address