Please use this identifier to cite or link to this item:
https://dl.ucsc.cmb.ac.lk/jspui/handle/123456789/696
Title: | AspectEngine A Framework For Aspect Oriented Software Development |
Authors: | Perera, M.N.S. |
Issue Date: | 6-Nov-2013 |
Abstract: | For all but the most trivial software systems, conquering the engineering of the system requires dividing the system into chunks that can be (by and large) separately created and managed. The past few years has seen a rise in the object-oriented perspective on system modularization. Object-orientation is reaching its limits. Many things one cares about in creating a software system (concerns) are not neatly localized to the behavior of specific "things." Building diverse systems requires simultaneously manipulating many concerns. Examples of concerns range from non-functional notions such as security, reliability, and manageability to precise implementation techniques such as concurrency control, caching, and error recovery. Since conventional programming technologies are centered on producing a direct sequence of instructions, they require the programmer to remain cognizant of all such concerns throughout the programming process. The programmer must explicitly intermix the commands to achieve these concerns with the code for the primary application functionality. This produces tangled code, erroneous and difficult-to-maintain systems. New technologies are emerging to allow richer specifications of programs and better modularization of these specifications. Aspect-oriented programming (AOP) is a new paradigm and technology that allows solving complex problems in software that cannot be simply solved using object-oriented programming. This project, examines the AOP concept, and its enabling technologies, to offer a solution to reduce the above mentioned concerns. To accomplish such a colossal task, a carefully planned set of activities were carried out. This report details these activities, and the significant facts, uncovered during the course of the project. |
URI: | http://hdl.handle.net/123456789/696 |
Appears in Collections: | Master of Computer Science - 2006 |
Files in This Item:
Items in UCSC Digital Library are protected by copyright, with all rights reserved, unless otherwise indicated.