Abstract
This paper presents an analysis on quality driven approaches which embodies non-functional requirements into software architecture design. The analysis characterizes vocabularies and concepts of the area, with exhibiting a comparison of the two main techniques. In the first technique, architectural tactics are represented and their semantics is clearly defined as a UML-based pattern specification notation called RBML. Given a set of non-functional requirements, architectural tactics are selected and composed into an initial architecture for the application. The second technique designates some attribute primitives which are similar to architectural patterns. It then introduces a method called Attribute Driven Design, to involve attribute primitives for satisfying a set of general scenarios. In this analysis, we intend to give a brief description of the both approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Mylopoulos, J., Chung, L., Nixon, B.: Representing and Using Non-functional Requirements: A Process-Oriented Approach. Journal of IEEE Transactions on Software Engineering 18(6), 483–497 (1992)
Praxiom Research Group ISO 9000 Definitions, http://www.praxiom.com
Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Addison Wesley, Boston (2000)
Cysneiros, L., Yu, E., Leite, J.: Cataloguing Non-functional Requirements as Softgoal Networks. In: Workshop on Requirements Engineering for Adaptable Architectures at Intl RE Conference, Monterey, Bay, pp. 13–20 (2003)
Zou, X., Huang, J.C., Settimi, R., Solc, P.: Automated Classification of Non-functional Requirements. Journal of Requirements Engineering 12(2), 103–120 (2007)
Xu, L., Ziv, H., Richardson, D., Liu, Z.: Towards Modeling Non-functional Requirements in Software Architecture. In: Early Aspects 2005, Aspect-Oriented Requirement Engineering and Architecture Design Workshop, Chicago (2005)
Khan, K., Eenoo, C., Hylooz, S.: Addressing Non-functional Properties in Software Architecture Using ADL. In: 6th Australasian Workshop on Software and System Architectures, Brisbane, pp. 6–12 (2005)
Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-functional Requirements in Software Engineering. International Series in Software Engineering, vol. 5, p. 476. Springer, Heidelberg (1999)
Cysneiros, L., Leite, J.: Non-functional Requirements: From Elicitation to Conceptual Models. Journal of IEEE Transaction on Software Engineering 30(5), 328–350 (2004)
Franch, X., Botella, P.: Putting Non-functional Requirements into Software Architecture. In: 9th IEEE International Workshop on Software Specification and Design, pp. 60–67 (1998)
Metha, N., Medvidovic, N.: Distilling Software Architecture Primitives form Architectural Styles. Technical report, University of Southern California, Los Angeles (2002)
Rosa, N.S., Justo, G.R.R., Cunha, P.R.F.: Incorporating Non-Functional Requirements into Software Architectures. In: Rolim, J.D.P. (ed.) IPDPS-WS 2000. LNCS, vol. 1800, pp. 1009–1018. Springer, Heidelberg (2000)
Xu, L., Ziv, H., Alspaugh, T., Richardson, D.: An Architectural Pattern for Non-functional Dependability Requirements. Journal of Systems and Software 79(10), 1370–1378 (2006)
Zarate, G., Botella, P.: Use of UML for Modeling Non-functional Aspects. In: 13th International Conference on Software and System Engineering and their Application (ICSSEA 2000). CNAM, Paris (2000)
Kim, S.: Quality-Driven Architecture Development Using Architectural Tactics. Journal of Systems and Software 82(8), 1211–1231 (2009)
Bachmann, F., Bass, L., Klein, M.: Illuminating the Fundamental Contributors to Software Architecture Quality. Technical report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (2002)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Boston (2003)
Ramachandran, J.: Designing Security Architecture Solutions. John Wiley, New York (2002)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Boston (2000)
France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. Journal of IEEE Transaction on Software Engineering 30(3), 193–206 (2004)
Kim, D.: The Role-Based Metamodeling Language for Specifying Design Patterns. In: Taibi, T. (ed.) Design Pattern Formalization Techniques, pp. 183–205. Idea Group Inc. (2007)
Cole, E., Krutz, R., Conley, J.: Network Security Bible. John Wiley, Indianapolis (2005)
Silberschatz, A., Galvin, P., Gagne, G.: Operating System Principles. Addison Wesley, Boston (2005)
Schmidt, K.: High Availability and Disaster Recovery: Concepts, Design, Implementation. Springer, New York (2006)
Kim, D., White, J.: Generating UML Models from Pattern Specifications. In: 3th ACIS International Conference on Software Engineering Research, Management and Applications (SERA 2005), Mt. Pleasant, pp. 166–173 (2005)
Bass, L., Klein, M., Bachmann, F.: Quality Attribute Design Primitives. Technical report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (2000)
Booch, G.: Object Solutions: Managing the Object-Oriented Project. Addison Wesley, Boston (1996)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison Wesley, Boston (2000)
Allahawiah, S., Altarawneh, H., Tarawneh, M.M.I.: A Proposed Theoretical Framework for Software Project Success. International Journal of Web Applications 2(4), 250–260 (2010)
Foping, F.S., Dokas, I.M., Feehan, J., Imran, S.: An Improved Schema-Sharing Technique for a Software as a Service Application to Enhance Drinking Water Safety. Journal of Information Security Research 1(1), 1–10 (2010)
Bajnaid, N., Benlamri, R., Cogan, B.: Ontology-Based E-Learning System for SQA Compliant Software Development. International Journal of Web Applications 2(3), 175–181 (2010)
Sheta, A.F., Al-Afeef, A.: Software Effort Estimation for NASA Projects Using Genetic Programming. Journal of Intelligent Computing 1(3), 146–156 (2010)
Deraman, A., Yahaya, J.H.: The Architecture of an Integrated Support Tool for Software Product Certification Process. Journal of E-Technology 1(2), 98–108 (2010)
Thompson, S., Torabi, T.: An Observational Approach to Practical Process Non-Conformance Detection. Journal of Information Technology Review 1(2), 62–73 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ataie, E., Jelodar, M.B., Aghaei, F. (2011). Analysis of Quality Driven Software Architecture. In: Pichappan, P., Ahmadi, H., Ariwa, E. (eds) Innovative Computing Technology. INCT 2011. Communications in Computer and Information Science, vol 241. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27337-7_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-27337-7_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27336-0
Online ISBN: 978-3-642-27337-7
eBook Packages: Computer ScienceComputer Science (R0)