Architectural Tactic 지식화와 Composition을 이용한 SW 아키텍처 구축 방안
Building SW Architecture Using Architectural Tactic Knowledge Base and Composition,
김순태 (Kim, Suntae, 컴퓨터공학과 소프트웨어공학전공)
- 주제(키워드) SW Architecture , Architectural Tactics , Composition , RBML
- 발행기관 서강대학교 일반대학원
- 지도교수 박수용
- 발행년도 2010
- 학위수여년월 2010. 8
- 학위명 박사
- 학과 및 전공 일반대학원 컴퓨터공학과
- 실제URI http://www.dcollection.net/handler/sogang/000000046233
- 본문언어 영어
- This thesis presents an architectural tactic-based approach to automatic instantiation of SW architecture. Architectural tactics are reusable architectural building blocks, providing general architectural solutions for common issues pertaining to quality attributes. Although architectural tactics ar...
- This thesis presents an architectural tactic-based approach to automatic instantiation of SW architecture. Architectural tactics are reusable architectural building blocks, providing general architectural solutions for common issues pertaining to quality attributes. Although architectural tactics are frequently used to build SW architecture, their semantics are not formally described, and also their inter-dependencies are not represented explicitly. Indeed, complexity is exploded in realizing tactics into SW architecture. These make all processes of building SW architecture with tactics heavily rely on software architect’s intuition. In order to handle these issues, this thesis presents a quality-driven approach to embodying non-functional requirements (NFRs) into software architecture using architectural tactics. In this approach, architectural tactics are represented as feature models, and their semantics is defined using the Role-Based Metamodeling Language (RBML) which is a UML-based pattern specification notation. Given a set of NFRs, architectural tactics are selected and composed, and the composed tactic is used to instantiate an initial architecture for the application. The proposed approach addresses both the structural and behavioral aspects of architecture. This thesis describes the approach using tactics for performance, availability and security to develop an architecture for an on-line trading system, J-TV Quality Assurance system and Servlet Container. Tool support ArchInst is demonstrated for authoring tactic semantics and instantiating a composed tactic to generate an initial architecture of the case studies.