Home   >   CSC-OpenAccess Library   >    Manuscript Information
Full Text Available

This is an Open Access publication published under CSC-OpenAccess Policy.
Publications from CSC-OpenAccess Library are being accessed from over 74 countries worldwide.
Quality Attributes and Software Architectures Emerging Through Agile Development: Pursuit or Overlooking?
G. H. El-Khawaga, Prof. Dr. Galal Hassan Galal-Edeen, Prof. Dr. A.M. Riad
Pages - 1 - 9     |    Revised - 15-08-2013     |    Published - 15-09-2013
Volume - 4   Issue - 1    |    Publication Date - September 2013  Table of Contents
Quality Attributes, Software Architecting, Agile Software Development, Refactoring, Clean Architecting, Light Architecting.
Software architectures play an important role as an intermediate stage through which system requirements are translated into full scale working system. The idea of what a system does, what it does not, and different concerns and requirements can be negotiated and expressed clearly through the software architecture. Software architectures exist to enhance and provide quality attributes, while they are quality attributes and their required level of achievement which can offer numerous number of software architectures for a single software system.

We believe that the agile approach to architecting is problematic because of agilists’ beliefs about how to architect a software system, and how critical quality attributes are to achieve a stable yet flexible architecture. Through this research we clarify these issues, and discuss consequences of agile architecting on achieved level of quality attributes. We are going to pursue the answer to how to architect to achieve required level of quality attributes, while adopting an agile process.
1 Google Scholar 
2 CiteSeerX 
3 refSeek 
4 Scribd 
5 SlideShare 
6 PdfSR 
1 Galal, G. H., (1998), “Software architecting: from requirements to building blocks within an architectural style”, Workshop W2: Techniques, Tools and Formalisms for capturing and assessing Architectural Quality in Object-Oriented Software, the 12th European Conference on Object Oriented Programming (ECOOP 98), Brussels, Belgium, 20-24 July.
2 Bass, L., Clements, P. & Kazman, R., (2003), Software Architecture in Practice, AddisonWesley Professional, Boston, USA.
3 Albin, S. T., (2003), The Art of Software Architecture: Design Methods and Techniques, Wiley publishing, Indianapolis, Indiana, USA.
4 Taylor, R., Medvidovic, N. & Dashofy, E., (2009), Software Architecture: Foundations, Theory,and Practice, Wiley publishing, Indianapolis, Indiana, USA.
5 Barbacci, M. R., Klein, M. H. & Weinstock, C. B., (1997), “Principles for Evaluating the Quality Attributes of a Software Architecture”, CMU, Software Engineering Institute, Pittsburgh, PA, USA.
6 Mcgovern, J., Ambler, S. W., Stevens, M. E., Linn, J., Sharan, V. & JO, E. K., (2003), A Practical Guide to Enterprise Architecture, Prentice Hall, Upper Saddle River, New Jersey, USA.
7 Faber, R., (2010), “Architects as service providers”, IEEE Software, vol. 27, no. 2, pp. 33-40.
8 Sharifloo, A. A., Saffarian, A. S. & Shams, F., (2008), “Embedding Architectural Practices into Extreme Programming”, proceedings of the 19th Australian Software Engineering Conference(ASWEC 2008), Perth, Western Australia, Australia, 26-28 Mar., IEEE Computer Society, pp.310-319.
9 Barbacci, M., Ellison, R., Lattanze, A., Stafford, J., Weinstock, C. & Wood, W., (2003), “Quality Attribute Workshops (QAWs)”, CMU Software Engineering Institute, Pittsburgh, PA, USA.
10 Mohagheghi, P. & Conradi, R., (2004), “An empirical study of software change: origin,acceptance rate, and functionality vs. quality attributes”, Proceedings of the 2004 International Symposium on Empirical Software Engineering, (ISESE 04), Redondo Beach, CA, USA, 19-20 Aug, IEEE, pp.7-16.
11 Mockus, A. & Votta, L. G. (2000), “Identifying reasons for software changes using historic databases”, Proceedings of the International Conference on Software Maintenance, San Jose,CA, USA, 11-14 Oct., IEEE, pp. 120-130.
12 Williams, B. J. & Carver, J. C., (2007), “Characterizing Software Architecture Changes: An Initial Study”, proceedings of the First International Symposium on Empirical Software Engineering and Measurement, (ESEM 07), Madrid, Spain, 20-21 Sept., IEEE, pp. 410-419.
13 Perry, D. & Wolf, A., (1992) “Foundations for the study of software architecture”, ACM SIGSOFT Software Engineering Notes, Vol. 17, No. 4, pp. 40-52.
14 Garcia, J., Popescu, D., Edwards, G. & Medvidovic, N., (2009), “Identifying Architectural Bad Smells”, proceedings of the 13th European Conference on Software Maintenance and Reengineering, (CSMR 09), Kaiserslautern, Germany, 24-27 March, Winter, A., Ferenc, R. & Knodel, J. (Eds.), IEEE, pp. 255-258.
15 Bourquin, F. & Keller, R. K., (2007), “High-impact Refactoring Based on Architecture Violations”, Proceedings of the 11th European Conference on Software Maintenance and Reengineering, (CSMR 07),Amsterdam, Holland, 21-23 Mar., IEEE, pp. 149-158.
16 Coplien, J. O. & Bjornvig, G., (2010), Lean Architecture: for Agile Software Development,Wiley Publishing, Indianapolis, Indiana, USA
17 Jensen, R. N., Moller, T., Sonder, P. & Tornehoj, G., (2006), “Architecture and Design in eXtreme Programming; Introducing Developer Stories”, proceedings of Extreme Programming and Agile Processes in Software Engineering, 7th International Conference (XP 2006), Oulu,Finland, 17-22 June, Springer Verlag, pp. 133-142.
18 Sharifloo, A. A., Saffarian, A. & Shams, F., (2008), “Embedding Architectural Practices into Extreme Programming”, proceedings of the 19th Australian Conference on Software Engineering (ASWEC 08) Perth, WA, Australia, 26-28 March, IEEE, pp. 310-319.
Dr. G. H. El-Khawaga
Faculty of computers and information, Mansoura University - Egypt
Professor Prof. Dr. Galal Hassan Galal-Edeen
School of Sciences & Engineering, American University in Cairo - Egypt
Professor Prof. Dr. A.M. Riad
Mansoura University - Egypt