Applying Aspect Oriented Software Development methods in Java 2 Platform, Enterprise Edition environment
No Thumbnail Available
URL
Journal Title
Journal ISSN
Volume Title
Helsinki University of Technology |
Diplomityö
Checking the digitized thesis and permission for publishing
Instructions for the author
Instructions for the author
Authors
Date
2005
Department
Major/Subject
Tietämystekniikka
Mcode
Tik-93
Degree programme
Language
en
Pages
71
Series
Abstract
Aspect oriented software development (AOSD) methods provide new ways to organise software into modular and decoupled compositions. On the other hand, the Java 2 Platform, Enterprise Edition (J2EE) environment already facilitates similar features. This thesis is about discussing how projects can benefit from aspect orientation in J2EE application development. AOSD methods are beneficial if aspects can be implemented in a robust, decoupled, and reusable manner. We propose a general model and guidelines for implementing aspects in such manner. Utilising object-oriented structures of the application is another important way for AOSD methods to be beneficial. We propose that in J2EE environment AOSD methods are used for analysing the application behaviour and structure, especially if working with existing code base. AOSD methods are an efficient aid for analysis purposes such as debugging, testing error handling, and enforcing various rules of programming. J2EE projects that start development from scratch can utilise AOSD methods for both the analysis and implementation purposes we have proposed. The implementation purposes include facilitating the use of available infrastructure and implementing design patterns, access control, and resource or data reuse.Aspektilähtöisen ohjelmistokehityksen (AOSD) menetelmät tarjoavat uusia tapoja järjestää ohjelmisto modulaarisiksi ja itsenäisiksi osiksi. Toisaalta myös Java 2 Platform, Enterprise Edition (J2EE) ympäristö tarjoaa vastaavia ominaisuuksia. Tässä diplomityössä tarkastellaan mitä etuja aspektilähtöisyys voi tarjota projekteille J2EE sovelluskehityksessä. AOSD menetelmistä on etua, jos aspektit voidaan toteuttaa kestäviksi, itsenäisiksi ja uudelleenkäytettäviksi. Tässä työssä esitetään yleinen malli ja ohjeita miten aspektit voidaan toteuttaa edellä mainitulla tavalla. Sovelluksen oliorakenteiden hyödyntäminen on myös yksi tärkeä tapa, jolla AOSD menetelmillä voidaan saavuttaa etuja. Ehdotamme, että J2EE ympäristössä AOSD menetelmiä käytetään sovelluksen toiminnan ja rakenteen analysointiin, varsinkin projekteissa, joihin liittyy jo olemassa olevaa koodia. AOSD menetelmät ovat tehokas apu vikojen etsintään, virheiden käsittelyn testaukseen ja ohjelmoinnille asetettujen sääntöjen valvomiseen. Ne J2EE projektit, jotka aloittavat kehityksen täysin alusta, voivat hyödyntää sekä analysointi- että toteutustarkoituksia varten esittämiämme käyttötapoja. Toteutustarkoituksia varten esitämme aspektien käyttöä olemassa olevan infrastruktuurin käytön helpottamiseen sekä suunnittelumallien, pääsynvalvonnan ja resurssien tai tiedon uudelleenkäytön toteuttamiseen.Description
Supervisor
Syrjänen, MarkkuThesis advisor
Terävä, HannuKeywords
aspect oriented software development, aspektilähtöinen ohjelmitokehitys, separation of concerns, toimintojen erottelu, metadata, metatieto