검색 상세

오픈소스 도메인에서 요구사항 도출을 위한 아키텍처 패턴과 디자인 패턴 기반의 역공학 기법

Reverse Engineering Technique Using Architectural Patterns and Design Patterns for Extracting Requirements in Open Source Domain

초록/요약

오픈소스 프로젝트는 많은 사람들이 참여하며 대중성을 얻고 있는 프로젝트의 한 형태이다. 하지만 오픈소스 프로젝트는 일반적인 소프트웨어 개발 프로세스와는 다른 특징을 가지며 오픈소스 개발환경의 특성상 소프트웨어 공학 프로세스를 따르기 힘든 경우가 발생한다. 소프트웨어 공학 프로세스를 따르지 않는 경우 이는 개발하고자 하는 소프트웨어를 이해하는데 필요한 산출물의 부재를 초래하며 소프트웨어의 품질에 영향을 미칠 수 있다. 따라서 본 연구에서는 오픈소스 개발환경의 특징들을 고려하여 부족한 문서화 과정을 해결하는데 도움을 줄 수 있도록 하기 위하여 소스코드로부터 요구사항을 도출하는 방법을 제안하고자 한다. 이를 위하여 소스코드에서 디자인 패턴을 추출하고 추출한 디자인 패턴을 다시 한 단계 더 상위수준에 존재하는 아키텍처 패턴과의 관계를 고려하여 적절한 아키텍처 패턴을 도출하고 최종적으로 아키텍처 패턴에서 품질속성의 요구사항을 도출함으로써 오픈소스 환경에서 요구사항을 도출하는 프레임워크를 제안한다.

more

목차

제 1장 서론
제 1절 연구배경
제 2절 문제점 도축
제 3절 아이디어 및 접근법
제 4절 진행순서
제 2장 관련 연구
제 1절 오픈소스의 특징 관련 연구
제 2절 역공학 방법 관련 연구
제 3절 디자인 패턴 관련 연구
제 3장 제안하는 역공학 기법의 구성요소와 개념
제 1절 역공학 프레임워크 프로세스
제 2절 서비스 결합(Service Composition) 개념의 적용
제 3절 요구사항 계층 및 인스턴스
제 4절 아키텍처 패턴 계층 및 인스턴스
제 5절 디자인 패턴 계층 및 인스턴스
제 6절 소스코드 계층 및 인스턴스
제 4장 제안하는 역공학 프레임워크의 적용
제 1절 요구사항과 아키텍처 패턴의 연결
제 2절 아키텍처 패턴과 디자인 패턴의 연결
제 3절 디자인 패턴과 소스코드의 연결
제 4절 Protege를 이용한 지식베이스 구축
제 5장 사례 연구, 검증 및 평가
제 1절 사례 연구 및 검증 시나리오
제 2절 사례를 이용한 실험
사례 연구 Apache Tomcat
사례 연구 Apache Ant
제 3절 사례 연구 검증
사례 연구 검증 Apache Tomcat
사례 연구 검증 Apache Ant
제 4절 기존 연구와 비교 및 평가
제 6장 결론, 토의 및 향후 연구
제 1절 결론
제 2절 토의
기본적인 역공학의 한계점
완전한 품질속성 요구사항 복원 여부
본 연구의 의미 및 기여도
제 3절 향후 연구
참고문헌

more