V4 N1 Paper 6
|
Annals of the MS in Computer Science and Information Systems at
UNC Wilmington
|
Spring 2010
|
An Evaluation of Software Architectures
Maz Boddoohi
Committee
Abstract
To meet market demands and stay competitive, many systems were traditionally pieced together without enough consideration given to quality attributes such as modifiability, scalability, security, and maintainability. This has since littered the computing landscape with brittle applications with high maintenance and complexity. Over time, these maligned systems have propagated in size and merged or integrated to become too complex and fragile to amend or administer. To realign software engineering with its productivity and proficiency developmental goals, the software architecture discipline was formed. Yet, to fully meet its potential, software architecture must be proven to enable stakeholders to judge the quality of the end product before committing to a potential long term financial burden. In support of this goal, this research presents a case study that quantified the benefits of software architectures by comparing an application developed using four different architectural styles. The performance, modifiability and extensibility quality attributes of the four programs are compared and inferences and limitations are discussed. The evaluation of each quality attribute is done as a separate experiment where the original programs are modified in a non-invasive manner using aspect oriented programming (AOP). Use of AOP ensures that the same treatment is applied to each program.
download
(pdf)
Recommended Citation:
Boddoohi, M., Simmonds, D, Reinicke, B., Vetter, R. (2010) An Evaluation of Software Architectures. Annals of the Master of Science in Computer Science and Information Systems at UNC Wilmington, 4(1) paper 6. http://csbapp.uncw.edu/data/mscsis/full.aspx.
V4 N1 Paper 6
|
Annals of the MS in Computer Science and Information Systems at
UNC Wilmington
|
Spring 2010
|