Digital Library

cab1

 
Title:      A COMPARISON OF ASPECT ORIENTED SOFTWARE DEVELOPMENT TECHNIQUES FOR DISTRIBUTED APPLICATIONS
Author(s):      Hamid Mcheick , Hafedh Mili , Amel El-kharraz , Salah Sadou
ISBN:      972-8924-09-7
Editors:      Nuno Guimarães, Pedro Isaías and Ambrosio Goikoetxea
Year:      2006
Edition:      Single
Keywords:      Distributed environments; aspect-oriented software development.
Type:      Full Paper
First Page:      324
Last Page:      333
Language:      English
Cover:      cover          
Full Contents:      click to dowload Download
Paper Abstract:      Researchers and practitioners have noted that a number of software development concerns cannot be handled using the modularization boundaries inherent in object-oriented languages, namely, method → class → package. Generally speaking, we can define an aspect as a software artefact that addresses a concern. The so-called aspect-oriented development techniques propose new artefacts (beyond method, class, or package) that can separate new kinds of concerns that tend to be amalgamated in object-oriented programs. Each development technique proposes its own definition of aspects, but which kind of aspect (or method) is best for which of concern? In this paper, we describe a case study in which we applied subject-oriented programming (SOP), aspect-oriented programming (AOP), and view-oriented programming (VOP), to a simple application, which we submitted to two evolution scenarios: 1) adding functional features to the base application, and 2) changing the architecture of the application from a stand-alone application, to a distributed application, using a number of target platforms (RMI, EJBs, etc.). We describe the preliminary results of our evaluation using only EJB, and discuss the relevance of aspect-oriented technologies to distributed applications.
   

Social Media Links

Search

Login