http://iet.metastore.ingenta.com
1887

Systematic selection of software architecture styles

Systematic selection of software architecture styles

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

Selecting appropriate styles for software architectures is important as styles impact characteristics of software (e.g. reliability). Moreover, styles influence how software is built as they determine architectural elements (e.g. components, connectors) and rules on how these elements are integrated in the architecture. Therefore this study presents a method, called SYSAS, for the systematic selection of architecture styles. In SYSAS, style selection is based on (a) characteristics of basic architectural elements that are relevant for the developer, and (b) characteristics of the target system that are visible to the end user. The selection procedure requires ratings about the importance of characteristics of architectural elements and results in a ranking of styles. SYSAS can be applied at system level as well as for choosing styles for individual subsystems. A case study is presented to illustrate SYSAS and its applicability and added benefit. Additional case studies are performed to compare results of SYSAS with judgements of experts.

References

    1. 1)
    2. 2)
      • D. Garlan , A. Finkelstein . (2000) Software architecture: a roadmap, The future of software engineering.
    3. 3)
      • L. Dobrica , E. Niemela . A survey on software architecture analysis methods. IEEE Trans. Softw. Eng. , 7 , 638 - 653
    4. 4)
      • Mehta, N.R., Medvidovic, N.: `Composing architectural styles from architectural primitives', Proc. 11th ACM SIGSOFT Int. Symp. on Foundations of Software Engineering, 2003, Helsinki, Finland, p. 347–350.
    5. 5)
      • C. Hofmeister , R. Nord , D. Soni . (2000) Applied software architecture.
    6. 6)
      • L. Bass , P. Clements , R. Kazman . (2003) Software architecture in practice.
    7. 7)
    8. 8)
      • Klein, M., Kazman, R.: `Attribute-based architectural styles', CMU/SEI-99-TR-022, Technical Report, SEI CMU, Report No.:, 1999.
    9. 9)
      • D. Alur , D. Malks , J. Crupi . (2001) Core J2EE patterns: best practices and design strategies.
    10. 10)
      • P. Gruenbacher , A. Egyed , N. Medvidovic . Reconciling software requirements and architectures with intermediate models. Softw. Syst. Model. , 3 , 235 - 253
    11. 11)
      • Moaven, S., Habibi, J., Ahmadi, H., Kamandi, A.: `A decision support system for software architecture-style selection', Proc. Sixth Int. Conf. on Software Engineering Research, Management and Applications (SERA 2008), 2008, Prague, Czech Republic, p. 213–220.
    12. 12)
      • M. Shaw , D. Garlan . (1996) Software architecture: perspectives from an emerging discipline.
    13. 13)
      • Fielding, R.T.: `Architectural styles and the design of network-based software architectures', 2000, PhD, University of California.
    14. 14)
      • ISO/IEC 9126–1: ‘Software engineering – Product quality – Part 1: Quality model’, 2001.
    15. 15)
    16. 16)
      • Shaw, M., Clements, P.C.: `A field guide to boxology: preliminary classification of architectural styles for software systems', Proc. 21st Int. Computer Software and Applications Conf., 1997, Washington, DC, p. 6–13.
    17. 17)
      • J.P. Cavano , J.A. McCall . A framework for the measurement of software quality. ACM SIGMETRICS Perform. Eval. Rev. , 133 - 139
    18. 18)
      • IEEE Std 1061–1998: ‘IEEE Standard for a Software Quality Metrics Methodology’, 1998.
    19. 19)
      • Gruenbacher, P., Egyed, A., Medvidovic, N.: `Reconciling software requirements and architectures: the CBSP approach', Proc. Fifth Int. Symp. on Requirements Engineering, 2001, Toronto, Canada, p. 202–211.
    20. 20)
      • M. Glinz . A risk-based, value-oriented approach to quality requirements. IEEE Softw. , 2 , 34 - 41
    21. 21)
      • Land, R.: `A brief survey of software architectures', Technical Report, 2002.
    22. 22)
      • ‘State of the art on architectural styles and validation’, State of the art report, SeCSE Service Centric System Engineering, Report No.: A3.D1, 2005.
    23. 23)
      • P. Clements , F. Bachmann , L. Bass . (2003) Documenting software architectures: views and beyond.
    24. 24)
      • J. Kim , S. Park , V. Sugumaran . DRAMA: a framework for domain requirements analysis and modeling architectures in software product lines. J. Syst. Softw. , 1 , 37 - 55
    25. 25)
      • T.L. Saaty . (2001) Decision making for leaders: the analytic hierarchy process for decisions in a complex world.
    26. 26)
    27. 27)
      • M.S. Feather , S. Fickas , A. Finkelstein , A. van Lamsweerde . Requirements and specification exemplars. Autom. Softw. Eng. , 4 , 419 - 438
    28. 28)
      • Medvidovic, N., Rosenblum, D.S.: `Assessing the suitability of a standard design method for modeling software architectures', Proc. First Working IFIP Conf. on Software Architecture, 1999, San Antonio, TX, p. 161–182.
    29. 29)
      • S. Maurice , G. Ruhe , O. Saliu , A. Ngo-The , S. Biffl , A. Aurum , B. Boehm , H. Erdogmus , P. Gruenbacher . (2006) Decision support for value-based software release planning, Value-based software engineering.
    30. 30)
      • J.L. Fleiss . Measuring nominal scale agreement among many raters. Psychol. Bull. , 5 , 378 - 382
    31. 31)
      • J.L. Fleiss , B. Levin , M.C. Paik . (2003) Statistical methods for rates and proportions.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2009.0004
Loading

Related content

content/journals/10.1049/iet-sen.2009.0004
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address