Applying aspect-oriented programming for instance adaptation in object-oriented databases

被引:0
|
作者
Kuppuswami, S. [1 ]
Palanivel, K. [2 ]
Amouda, V. [3 ]
机构
[1] Pondicherry Univ, Dept Comp Sci, Pondicherry 605014, India
[2] Pondicherry Univ, Comp Ctr, Pondicherry 605014, India
[3] Pondicherry Univ, Ctr Bioinformat, Pondicherry 605014, India
关键词
D O I
10.1109/ADCOM.2007.93
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Developing object-oriented database for web applications may not remain constant and may vary to a large extent due to a variety of reasons like correcting mistakes, adding new features or any changes in the structure of the real world artifacts modeled in the database. Class versioning is one of the evolution strategy employed that addressing the above issues. The existing strategy for instance adaptation introduces the adaptation code directly into the class versions upon evolution, Consequently, if the behavior of a routine needs to be changed and maintenance has to be performed on all the class versions it was introduced. A new approach for instance adaptation is achieved by encapsulating the instance adaptation code through aspects - abstractions introduced by aspect-oriented programming that localize cross-cutting concerns. A web-based student database system was developed with different versions and the versioning problem was solved using update/backdate aspects with selective lazy conversion. The update/backdate aspects are invoked whenever version incompatibility arises and selective lazy conversion aspect is invoked when the condition for converting objects into new version is satisfied and this converts only a subset of the old version objects into new version.
引用
收藏
页码:35 / +
页数:2
相关论文
共 50 条
  • [1] Improving extensibility of object-oriented frameworks with aspect-oriented programming
    Kulesza, Uira
    Alves, Vander
    Garcia, Alessandro
    de Lucena, Carlos J. P.
    Borba, Paulo
    REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 231 - 245
  • [2] Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming
    Przybylek, Adam
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 163 - 178
  • [3] STUDY OF UNIT AND DATA FLOW TESTING IN OBJECT-ORIENTED AND ASPECT-ORIENTED PROGRAMMING
    Chandra, Alaknanda
    Singhal, Abhishek
    2016 1ST INTERNATIONAL CONFERENCE ON INNOVATION AND CHALLENGES IN CYBER SECURITY (ICICCS 2016), 2016, : 245 - 250
  • [4] OBJECT-ORIENTED PROGRAMMING AND DATABASES
    STEIN, J
    DR DOBBS JOURNAL, 1988, 13 (03): : 18 - &
  • [5] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 461 - 461
  • [6] DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS An Empirical Comparison
    Georgieva, Konstantina
    Farooq, Ayaz
    Dumke, Reiner R.
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 287 - 290
  • [7] Aspect-oriented programming
    Bergmans, L
    Lopes, CV
    OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 288 - 313
  • [8] A Review of Software Testing Approaches in Object-Oriented and Aspect-Oriented Systems
    Bhatia, Vasundhara
    Singhal, Abhishek
    Bansal, Abhay
    Prabhakar, Neha
    SOFTWARE ENGINEERING (CSI 2015), 2019, 731 : 487 - 496
  • [9] Aspect-oriented programming
    Kiczales, G
    ICSE 05: 27th International Conference on Software Engineering, Proceedings, 2005, : 730 - 730
  • [10] Aspect-oriented programming
    Lopes, CV
    Kiczales, G
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 468 - 468