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:
|
|
Full Contents:
|
click to dowload
|
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. |
|
|
|
|