Return to search

The Effects of Concern Crosscutting Homogeneity on the Evolvability of Aspect Oriented Software

Aspect oriented programming is a relatively new programming paradigm aimed at improving the development of software through a mechanism that allows for crosscutting concerns to be better modularized. Such concern crosscutting is an element of software artifacts that affects one or more quality attributes and ultimately the ability of software to evolve to meet new functional requirements, or to take advantage of new hardware, or meet new business rules. The aim of this dissertation was to explore the relationship between the degree of crosscutting present in a software artifact and its evolvability. This research study illustrates the correlation between the homogeneity of a program's features and its ability to evolve. Throughout the study, such correlation was drawn from a three pronged approach, first by looking at measuring how invasive code changes are, second by identifying a measurable evolvability indicator, and third by using such indicator to propose changes in program constructs that can enhance or improve the evolvability of it. This study proposed the use of existing concern crosscutting metrics to measure invasiveness of code changes and the variability of such measurements to infer a measurable evolvability indicator. Through this approach a number of contributions were made to the body on knowledge, first the creation of a way to quantify evolvability of Aspect Oriented programmed software, and secondly, a way of identifying parts of an Aspect Oriented artifact that can contribute to the deterioration of the system by hindering its evolvability.

Identiferoai:union.ndltd.org:nova.edu/oai:nsuworks.nova.edu:gscis_etd-1219
Date01 January 2013
CreatorsLondono, Hernan
PublisherNSUWorks
Source SetsNova Southeastern University
Detected LanguageEnglish
Typetext
Formatapplication/pdf
SourceCEC Theses and Dissertations

Page generated in 0.0024 seconds