SUST Repository

Investigation of Aspect Oriented Programming Support for Crosscutting Concerns Case Study: Account Reconciliation System

Show simple item record

dc.contributor.author Farajallah, Hind Awad
dc.contributor.author Supervisor - Mohamed Alhafiz Mustafa Musa
dc.date.accessioned 2014-10-20T07:33:12Z
dc.date.available 2014-10-20T07:33:12Z
dc.date.issued 2008-10
dc.identifier.citation Farajallah, Hind Awad. Investigation of Aspect Oriented Programming Support for Crosscutting Concerns/ Hind Awad Farajallah؛ Mohamed Alhafiz Mustafa.-Khartoum : sudan university of science and technology,computer science,2008.-68p:ill;28cm.M.Sc en_US
dc.identifier.uri http://repository.sustech.edu/handle/123456789/7373
dc.description Thesis en_US
dc.description.abstract Software engineering seeks the realization of concerns in computerized systems. In object-oriented programming (OOP) each concern is realized by a separate entity (class). But there are some concerns such as logging, security, and so forth, which need to be realized using many entities. These types of concerns are called “Crosscutting concerns”. The implication of the crosscutting concerns compromise software modularity in terms of lower productivity, poor quality, and that they make the evolution of the designed systems very complicated. Aspect-oriented programming (AOP) overcomes these problems by modularizing the crosscutting concerns through explicit abstractions called aspects and composition mechanisms for composing the aspects with the software components. This thesis investigates to what extent AOP is a practical solution for the mentioned problems. The thesis contains a case study for implementing AOP approach in developing ARS (Account Reconciliation System). The Aspect oriented based ARS represents a foundation for a modular version for bank accounts which contains crosscutting concerns treated as aspects. These concerns are Logging, Access control (Authentication and Authorization), Error handling, Transaction management and Input/output validation. Our case study shows that the AOP has the potential to increase the quality of a software implementation with regard to its modularity, maintainability, readability, understandability, and reusability. However, AOP may cause problems with the structural complexity, correctness and testability of a software implementation. en_US
dc.description.sponsorship Sudan University of Science and Technology en_US
dc.language.iso en_US en_US
dc.publisher Sudan University of Science and Technology en_US
dc.subject Crosscutting Concerns en_US
dc.subject Investigation of Aspect Oriented Programming en_US
dc.subject Object Oriented Programming (OOP) en_US
dc.subject Aspect Oriented Programming (AOP) en_US
dc.title Investigation of Aspect Oriented Programming Support for Crosscutting Concerns Case Study: Account Reconciliation System en_US
dc.title.alternative برمجة السمات لتطبيق المفاهيم المتقاطعة دراسة حالة : نظام تسوية الحسابات en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Share

Search SUST


Browse

My Account