Skip to main content

Analysis of Quality Driven Software Architecture

  • Conference paper
Innovative Computing Technology (INCT 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 241))

Included in the following conference series:

  • 874 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. Praxiom Research Group ISO 9000 Definitions, http://www.praxiom.com

  3. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Addison Wesley, Boston (2000)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Zou, X., Huang, J.C., Settimi, R., Solc, P.: Automated Classification of Non-functional Requirements. Journal of Requirements Engineering 12(2), 103–120 (2007)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    MATH  Google Scholar 

  9. Cysneiros, L., Leite, J.: Non-functional Requirements: From Elicitation to Conceptual Models. Journal of IEEE Transaction on Software Engineering 30(5), 328–350 (2004)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. Metha, N., Medvidovic, N.: Distilling Software Architecture Primitives form Architectural Styles. Technical report, University of Southern California, Los Angeles (2002)

    Google Scholar 

  12. 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)

    Chapter  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Kim, S.: Quality-Driven Architecture Development Using Architectural Tactics. Journal of Systems and Software 82(8), 1211–1231 (2009)

    Article  Google Scholar 

  16. Bachmann, F., Bass, L., Klein, M.: Illuminating the Fundamental Contributors to Software Architecture Quality. Technical report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (2002)

    Google Scholar 

  17. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Boston (2003)

    Google Scholar 

  18. Ramachandran, J.: Designing Security Architecture Solutions. John Wiley, New York (2002)

    Google Scholar 

  19. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Boston (2000)

    Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Google Scholar 

  22. Cole, E., Krutz, R., Conley, J.: Network Security Bible. John Wiley, Indianapolis (2005)

    Google Scholar 

  23. Silberschatz, A., Galvin, P., Gagne, G.: Operating System Principles. Addison Wesley, Boston (2005)

    Google Scholar 

  24. Schmidt, K.: High Availability and Disaster Recovery: Concepts, Design, Implementation. Springer, New York (2006)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. Bass, L., Klein, M., Bachmann, F.: Quality Attribute Design Primitives. Technical report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh (2000)

    Google Scholar 

  27. Booch, G.: Object Solutions: Managing the Object-Oriented Project. Addison Wesley, Boston (1996)

    Google Scholar 

  28. Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison Wesley, Boston (2000)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Article  Google Scholar 

  31. 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)

    Google Scholar 

  32. Sheta, A.F., Al-Afeef, A.: Software Effort Estimation for NASA Projects Using Genetic Programming. Journal of Intelligent Computing 1(3), 146–156 (2010)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. Thompson, S., Torabi, T.: An Observational Approach to Practical Process Non-Conformance Detection. Journal of Information Technology Review 1(2), 62–73 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics