Uma Abordagem para a Seleção de Padrões Arquiteturais Baseada em Características de Qualidade

  • José Ricardo Xavier UFRJ
  • Cláudia Maria Lima Werner UFRJ
  • Guilherme Horta Travassos UFRJ

Abstract


One of the critical issues regarding architecture based software development is concerned with the selection of suitable architectural styles or patterns to be used for the design solution. This paper describes an approach that explores a criteria based on software quality characteristics (basically, non-functional requirements) to support the selection of architectural patterns suitable for a software project. An experimental study has been accomplished to calibrate selecting knowledge explored by such criteria and its results are also described.

Keywords: arquitetura de software, seleção de padrões arquiteturais, estudos experimentais

References

ASADA, T., SWONGER, R. F., BOUNDS, N. et al., 1992, The Quantified Design Space: A Tool for the Quantitative Analysis of Design, SEI Technical Report CMU/SEI-92-TR-213, Carnegie Mellon University.

BASS, L., CLEMENTS, P., KAZMAN, R., 1998, Software Architecture in Practice, 1 ed., Addison-Wesley.

BOLDRINI, J. L., COSTA, S. R., FIGUEIREDO, V. L., et al., 1980, Álgebra Linear, 3 ed., capítulo 8, Harper & Row do Brasil.

BOSCH, J., 2000, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, 1 ed., Addison-Wesley.

BRAGA, R. M. M., WERNER, C. M. L., MATTOSO, M. L. Q., 1999, "Odyssey: A Reuse Environment Based on Domain Models", 2nd IEEE Symposium on Application-Specific System and Software Engineering Technology (ASSET'99), pp. 50-57, Richardson, EUA, Março.

BUSCHMANN, F., MEUNIER R., ROHNERT, H., et al., 1996, Pattern-Oriented Software Architecture, A System of Patterns, 1 ed., John Wiley & Sons.

CHUNG, L. K., NIXON, B., YU, E., 1994, "Using Quality Requirements to Drive Software Development", Workshop on Research Issues in the Intersection Between Software Engineering and Artificial Intelligence, pp. 16-17, Sorrento, Itália, Maio.

CHUNG, L. K., NIXON, B., 1995, "Dealing with Non-Functional Requirements: Three Experimental Studies of a Process-Oriented Approach", In: Proceedings of 17th International Conference on Software Engineering, pp. 24-28, Washington, EUA, Abril.

CHUNG, L. K., NIXON, B., YU, E., et al.,1999, "Non-Functional Requirements in Software Engineering", 1 ed., Kluwer Academic Publishers.

CLEMENTS, P., 1995, "Understanding Architectural Influences and Decisions in Large System Projects". In: Proceedings of the 1st International Workshop on Architectures for Software Systems, pp.31-43, Seattle, EUA, Abril.

CLEMENTS, P., 1996, Coming to Abstractions In Software Architecture, SEI Technical Report - CMU/SEI 96TR-008, Carnegie Mellon University.

CYSNEIROS, L. M., 2001, Requisitos Não Funcionais: Da Elicitação ao Modelo Conceitual. Tese de D.Sc., PUC-RJ, Rio de Janeiro, RJ, Brasil.

GOMAA, H., FARRUKH, G. A., 1999, "A Reusable Architecture for Federated Client/Server Systems", In: Proceedings of the Symposium on Software Reusability (SSR'99), pp. 113121, Los Angeles, EUA, Maio.

ISO9126, 1992, "International Technology " Software Product Evaluation " Quality Characteristics and Guidelines for their Use". International Organization for Standardization, Geneva.

KAZMAN, R., KLEIN, M., 1999, Attribute-Based Architectural Styles, SEI Technical Report CMU/SEI-99-TR-022, Carnegie Mellon University.

KONTIO, J., 1995, OTSO: A Systematic Process for Reusable Software Component Selection, Computer Science Technical Report CS-TR-3478, University of Maryland.

MEEKEL, J., HORTON, T., FRANCE, R., et al., 1997, "From Domain Models to Architecture Frameworks". In: Proceedings of the 1997 Symposium on Software Reusability (SSR'97), pp. 75-80, Boston, EUA, Maio.

MONETA, C., VERNAZZA, G., ZUNINO, R., 1990, A Vectorial Definition of Conceptual Distance for Prototype Acquisition and Refinement. Technical Report TUM-I9019, Technical University Munich.

SHAW, M., DELINE, R., KLEIN, D. V., et al., 1995, "Abstractions for Software Architectures and Tools to Suport Them", IEEE Transactions on Software Engineering, vol. 21, no. 4, Abril, pp. 314-335.

SHAW, M., GARLAN, D., 1996, Software Architecture: Perspectives on an Emerging Discipline. 1 ed. New Jersey, Prentice-Hall.

STAA, A., 2000, Programação Modular. 1 ed. Campus. TRACZ, W., 1994, "DSSA (Domain-Specific Software Architecture) Pedagogical Example", ACM Software Engineering Notes, v. 20, n. 3 (Julho), pp. 49-62.

XAVIER, J.R. 2001, "Criação e Instanciação de Arquiteturas de Software Específicas de Domínio no Contexto de Uma Infra-Estrutura de Reutilização", Dissertação de M.Sc., COPPE/UFRJ, Programa de Engenharia de Sistemas e Computação, Rio de Janeiro, RJ, Brasil.
Published
2002-10-16
XAVIER, José Ricardo; WERNER, Cláudia Maria Lima; TRAVASSOS, Guilherme Horta. Uma Abordagem para a Seleção de Padrões Arquiteturais Baseada em Características de Qualidade. In: BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES), 16. , 2002, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 52-67. ISSN 2833-0633. DOI: https://doi.org/10.5753/sbes.2002.23938.