Developing Object Oriented Designs from Component-and-Connector Architectures

C&C 아커텍처 기반의 객체지향 설계

  • 박형일 (티맥스소프트 컨설팅실) ;
  • 강성원 (한국정보통신대학교 공학부) ;
  • 최윤석 (한국정보통신대학교 공학부) ;
  • 이단형 (한국정보통신대학교 공학부)
  • Published : 2007.04.15

Abstract

In this paper, a systematic approach of developing detail 00 designs from Component-and-Connector Architectures (CCAs) is proposed. In this approach, an intermediate model between the architecture model and the detail design model specified with class diagrams or sequence diagrams is introduced to narrow the wide gap between the two abstraction levels. Once a CCA is designed, candidate classes and their relationships are identified per each architectural element. In order to show the efficacy of this approach, we apply it to an industry software development project and verify that quality attributes supported by the CCA are equally maintained by the detail design.

본 논문에서는 컴포넌트와 커넥터 아키텍처로부터 세부적인 객체지향 설계를 개발하는 체계적 인 방법을 제안한다. 제안된 방법은 아키텍처 모델에서 세부설계모델을 도출하는 과정에 중간모델을 도입하여,두 모델간에 놓여 있는 추상화 수준의 격차를 줄임으로써 세부 설계도출을 용이하게 한다. 본 논문에서는 제안된 방법의 효과를 검증하기 위하여 제안방법을 산업계의 소프트웨어개발과제에 적용하고 컴포넌트와 커넥터 아키텍처가 지원하는 품질속성들이 궁극적으로 세부 설계에서도 보전되고 있음을 확인한다.

Keywords

References

  1. D. Garlan and M. Shaw, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996
  2. Schmerl and D. Garlan, 'AcmeStudio: Supporting Style-Centered Architecture Development,' In Proc. of the 26th International Conference on Software Engineering, Edinburgh, Scotland, May 23-28, 2004
  3. D. Garlan, R. Allen, and J. Ockerbloom, 'Exploiting Style in Architectural Design Environments,' In Proc. of SIGSOFT '94: Foundations of Software Eng., pp. 175-188, Dec. 1994 https://doi.org/10.1145/193173.195404
  4. N. L. Kerth and W. Cunningham, 'Using patterns to improve our architectural vision,' Software, IEEE, vol. 14, issue 1, pp. 53-59, Jan.-Feb. 1997 https://doi.org/10.1109/52.566428
  5. N. Medvidovic and R. N. Taylor, 'A classification and comparison framework for software architecture description languages,' IEEE Transactions on Software Engineering, vol. 26, issue 1, pp. 70-93, Jan. 2000 https://doi.org/10.1109/32.825767
  6. M. Bjorkander and Cris Kobryn, 'Architecting Systems with UML 2.0,' IEEE Software, 2003 https://doi.org/10.1109/MS.2003.1207456
  7. S. Cheng and D. Garlan, 'Mapping Architectural Concepts to UML-RT,' Int'l Conf on Parallel and Distributed Processing Techniques and Applications (PDPTA'2001), Monte Carlo Resort, LasVegas, Nevada, USA, Jun. 2001
  8. Object Management Group, CORBA 3.0 New Components Chapters, ptc/99-10-04, Oct. 1999
  9. Microsoft, The global XML Web services architecture GXA; available at http://msdn.microsoft.com/webservices/understanding/gxa/default.aspx
  10. N. Medvidovic, 'On the Role of Middleware in Architecture-Based Software Development,' ACM 1-58113-556-4/02/0700, 2002 https://doi.org/10.1145/568760.568814
  11. J. Aldrich, C. Chambers, and D. Notkin, 'Arch-Java: Connecting Software Architecture to Implementation,' In Proc. of ICSE 2002, May 2002 https://doi.org/10.1145/581339.581365
  12. A.H., Eden and R. Kazman, 'Architecture, design, implementation', In Proc. of the 25th International Conference on Software Engineering, pp. 149-159, May 2003
  13. J. lvers, P. Clements, D. Garlan, R. Nord, B. Schmerl, & J. Silva, Documenting Component and Connector Views with UML 2.0, Technical Report CMU/SEI-2004-TR-008 ESC-TR-2004-008
  14. F. Bachmann, L. Bass, G. Chastek, P. Donohoe, & F. Peruzzi, The Architecture Based Design Method, CMU/SEI-2000-TR-001 ESC-TR-2000-001
  15. E. Gamma, R. Helm, R.E. Johnson, and J. Vlissides, Design Patterns, Addison-Wesley, 1994