원문정보
Designing Software Architecture for Reusing Open Source Software
초록
영어
Along with shortening the life cycle of software utilization and supporting various types of user functions, the importance of software architecture development has been emphasized recently. If a software architecture is developed flexibly and reliably for expansion to support new functionality, it can quickly cope with new market demands. This paper proposes an architecture design method based on design recovery of open source software to reuse the software in the development of sustainable software system. When using open source software to develop a software system based on software architecture, we can develop a software system rapidly and also can improve the reliability of the system because we use the already proven open source software in the development.
한국어
소프트웨어 활용의 수명주기가 단축되고, 다양한 형태의 사용자 기능을 지원하기 위하여 소프트웨어 아키텍처 개발의 중요성이 부각되고 있다. 소프트웨어 아키텍처가 새로운 기능을 갖도록 확장에 유연하고 안정적으로 개발된다면, 새로은 시장의 요구에 빠르게 대응할 수 있다. 본 연구에서는 새로운 기능 개발의 수명주기가 짧아지고 있고, 안정적인 소프트웨어 시스템 개발을 위하여 오픈 소스의 설계 복구를 통한 재사용을 고려하는 아키텍처 설계 기법을 제안한다. 소프트웨어 아키텍처를 기반으로 소프트웨어 시스템을 개발하기 위하여 오픈 소스를 사용하는 경우, 매우 신속한 개발이 가능해 질 뿐만 아니라, 이미 검증된 오픈 소스를 사용함으로써 개발 시스템에 대한 신뢰성도 증진시킬 수 있다.
목차
Abstract
1. 서론
2. 관련 연구
3. SADOSS 기법의 정의
3.1 SADOSS 절차
3.2 코드 리버싱 단계
3.3 아키텍처 설계 단계
4. 설계정보 추출 방법
4.1 설계정보 자동추출
4.2 설계 정보의 정제 및 보완
5. 아키텍처 설계 방법
5.1 아키텍처 드라이버 선정
5.2 아키텍처 전술 선정
5.3 아키텍처 패턴 선정
5.4 아키텍처 패턴 조정
5.5 인스턴스 생성
5.6 기능 할당
5.7 아키텍처 뷰 모델링
6. 사례 연구
6.1 예제 시스템의 요구사항
6.2 코드 리버싱을 통한 설계 정보 추출
6.3 예제 시스템 아키텍처 설계
6.4 적용성 분석
7. 결론 및 향후 연구
REFERENCES