Title :
A novel way of accessing Pl/Sql functions and providing dynamic adaptability using aspect oriented programming
Author :
Kuravadi, Bangaru Babu ; Myla, Ravi Teja ; Alajangi, Shalini ; Narasimharaju, C.H.V.V.
Author_Institution :
Dept. of Comput. Sci. & Eng., MLR Inst. of Technol. & Manage., Hyderabad, India
Abstract :
The need for dynamic adaptability in software is growing, driven in part by the emergence of autonomic computing. In many cases, it is desirable to enhance existing programs with adaptive behaviour, enabling them to execute effectively in dynamic environments. Aspect Oriented Programming (AOP), a relatively new programming paradigm, earned the scientific community´s attention. AOP complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. AOP defines a new program construct, called an aspect, which is used to capture cross-cutting aspects of a software system in separate program entities. Although persistence has been considered as an aspect of a system aspects in the persistence domain in general and in databases in particular have been largely ignored. Persistent objects in an object database need to be adapted, either by physical conversion or wrapping. In this paper we are using Aspect Oriented Programming (AOP) to enable dynamic adaptation while accessing PL/SQL (Procedural Language/Structured Query Language) functions. An aspect-oriented extension of an Object Oriented Data Base (OODB) is discussed and various open issues pointed out. We propose an approach to implement dynamic adaptability, reusability especially for PL/SQL functions. We have used AspectJ; Object Oriented Programming based language to create aspects in Eclipse supported framework.
Keywords :
SQL; aspect-oriented programming; object-oriented databases; persistent objects; AOP; AspectJ; Eclipse supported framework; OODB; OOP; PL/SQL functions; Procedural Language/Structured Query Language functions; adaptive behaviour; aspect oriented programming; aspect-oriented extension; autonomic computing; cross-cutting aspects; dynamic adaptability; dynamic environments; object database; object oriented database; object-oriented programming based language; persistent objects; program construct; program entities; program structure; programming paradigm; software system; Databases; Educational institutions; Java; Object oriented modeling; Programming; Software; Weaving; Aspect Oriented Programming; AspectJ; Dynamic Adaptability; Object Oriented Databases; PL/SQL functions;
Conference_Titel :
Information Communication and Embedded Systems (ICICES), 2014 International Conference on
Conference_Location :
Chennai
Print_ISBN :
978-1-4799-3835-3
DOI :
10.1109/ICICES.2014.7033742