Improvement in Quality of Software Architecture via Enhanced-Pattern Driven Architecture (EPDA)

Full Text (PDF, 467KB), PP.31-39

Views: 0 Downloads: 0


Muhammad Fahad Khan 1,* Kanwal Yousaf 1 Anam Mustaqeem 1 Muazaam Maqsood 1

1. University of Engineering and Technology, Taxila, Pakistan

* Corresponding author.


Received: 3 Jan. 2012 / Revised: 10 Apr. 2012 / Accepted: 12 Jul. 2012 / Published: 8 Nov. 2012

Index Terms

Architecture, Architecture Pattern, Software Architecture, Quality Attributes


No doubt software plays an important role in improvement of our lives. Great demand of software makes software architecture more complex. Flaws in any software have direct impact on diverse fields of life (such as business, science, engineering etc). The main reason of any software failure is due to poor software architecture or quality attributes. This paper focuses on factors that affect the quality of software architectures and highlighted the major reason of the defects through questionnaire and survey. In the light of this survey a technique is proposed to improve the quality of any software architecture. The proposed architecture is Enhanced-Pattern driven architecture (EPDA). This architecture focuses on the improvement of design phase in any architecture. This will also help in resolving lots of problems which arise due to usage of different traditional architectural styles.

Cite This Paper

Muhammad Fahad Khan, Kanwal Yousaf, Anam Mustaqeem, Muazaam Maqsood, "Improvement in Quality of Software Architecture via Enhanced-Pattern Driven Architecture (EPDA)", International Journal of Information Technology and Computer Science(IJITCS), vol.4, no.12, pp.31-39, 2012. DOI:10.5815/ijitcs.2012.12.03


[1]Lars Lundberg, Jan Bosch, Daniel Häggander and Per-Olof Bengtsson “Quality Attributes in Software Architecture Design”.

[2]Adriana Maria Figueiredo, Julio C. dos Reis, Marcos A. Rodrigues,” Improving Access to Software Architecture Knowledge An Ontology-based Search Approach”, International Journal Multimedia and Image Processing (IJMIP), Volume 2, Issues 1/2, March/June 2012

[3]Anne Marten, Heiko Kozioleky, Steffen Beckerz, Ralf Reussner, “Automatically Improve Software Architecture Models for Performance, Reliability, and Cost Using Evolutionary Algorithms”, WOSP/SIPEW 2010, San Francisco Bay Area, USA Copyright 200X ACM

[4]Leonardo Humberto Guimaraes Silva, Ricardo Terra, Marco Tulio Valente, “A Case Study on Improving Maintainability and Evolvability using Architectural Constraints”

[5]F. Bachmann, L. Bass, M. Klein and C. Shelton, “Designing software architectures to achieve quality attribute requirements”, IEE Proc.-Software, Vol. 152, No. 4, August 2005

[6]Steffen Thiel, “A Framework to Improve the Architecture Quality of Software-Intensive Systems”, 28th October 2005.

[7]Syeda Uzma Gardazi, Haroon Khan, Syeda Faiza Gardazi, and Arshad Ali Shahid, “Motivation in Software Architecture and Software Project Management”, 2009 International Conference on Emerging Technologies

[8]Liliana Dobrica, “Exploring Approaches of Integration Software Architecture Modeling With Quality Analysis Models”, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture

[9]Neil Harrison, “Improving Quality Attributes of Software Systems Through Software Architecture Patterns”, Copyright © 2011, Neil B. Harrison, ISBN: 978-90-367-4893-3