Yüksek LisansAçık Erişim

Software development with aspect oriented approach

2007
0 görüntülenme
0 i̇ndirme
Danışman: Prof.dr. Oya Kalıpsız

Özet (EN)

Object Oriented Programming (OOP) is a very important milestone in Software Engineering, since it provides a programming mechanism to handle problems as an object model , similar to our daily life problem solving mechanism. But in some cases, OOP techniques remain insufficient due to increasing needs and the complexity of the software systems. In this work, insufficient parts of the OOP techniques will be discussed and the approach called Aspect Oriented Programming (AOP) will be introduced. There are many terms specific to AOP introduced in software world. Fundamental usage area of AOP programming technique is preventing the code tangling because of the system based concerns overlapping the main functionality of the system and the unnecessary repeating code blocks. The term used to describe the system based concerns overlapping the main functionality of the system is known as a ?crosscutting concern?. Modularization of the crosscutting concerns requires new special classes to be written to add new functionality to the system. These special classes are also called aspects. During this work, reasons of difficulty of applying some design types in actual code and reasons of the results in complexity is examined, and focused on the AOP techniques to overcome these problems. This programming approach provides a system having less complexity, reusable parts and easy to maintain, using a specific type also the fundamental of AOP called aspect. Design patterns which provide solutions to many individiual software problems and different AOP approaches were examined and compared with respect to their performance criterias. The design and development steps are followed with a tutorial and results were discussed. Keywords: Aspect Oriented Software Development (AOSD), Crosscutting Concerns, UML, GOF Design Patterns, different AOP tools and frameworks

Yazar

Oytun Kurtar

Bu Yayına Nasıl Atıf Yapılır

Oytun Kurtar (Master Thesis). Software development with aspect oriented approach, 2007, Yıldız Technical University.

Anahtar Kelimeler

Lisans

Tüm Hakları Saklıdır

Bu eser belirtilen lisans koşulları altında paylaşılmaktadır.

Yıldız Technical University tezlerinden daha fazlası