SW 프로덕트 라인 공학에서 재사용성 지원을 위한 산출물간 추적성 자동화 방법 박 민 호 성균관 대학교 대학원 전자전기컴퓨터 공학과
Contents 서론 관련연구 추적 링크 자동화 모델 제안 참고 문헌 향후 연구
서론 연구배경 다양하고 복잡해지는 소비자 요구사항 프로덕트 라인 공학을 통한 핵심 자산 재사용 필요성 증대 프로덕트 라인 공학에서 추적 기법의 필요성 제품 개발시 생성되는 많은 다양한 타입의 문서들 로 인한 재사용 어려움 재사용 산출물의 일관성 유지 및 품질 향상 기존 추적 기법의 한계 수동으로 추적 링크를 수립함으로 정확성 결여 및 시간 과 비용 많이 소요됨 키워드 검색을 통한 정보검색 기법은 연관 관계 없는 링크 과다 생성됨 ⇒ 핵심 자산 재사용을 지원하는 자동화된 추적 기법의 필요성 증대
관련연구 Ⅰ SW Product Line Engineering 프로덕트들의 유사한 기능을 공통된 핵심자산으로 만들고 공유 모든 단계의 재사용을 강조하여 비용 감소 및 생산성 향상 도메인 공학 공통성과 가변성을 분석하여 재사용 가능한 핵심 자산 제공 하는 활동 애플리케이션 공학 도메인 공학의 핵심 자산을 새로운 프로덕트 에서 재사용
관련연구 Ⅱ Ontology 의미를 표현하는 수단 특정 도메인의 실체 및 상호작용을 모델링 하는 방법 세부 속성 관계 표현 명시적 : 개념의 사용에 대한 제한 조건을 명시적으로 정의 개념화 : 현실 세계의 개념을 추상적인 모델로 정의 관계 표현 계층분류 : 객체의 클래스와 서브클래스간의 관계를 표현 추론규칙 : 프로그램이 새로운 사실을 자동으로 추출하거나 제약 조건에 맞지 않는 오류를 표현 활용분야 : 지식공학, 자연어 처리, 정보 검색 등
관련연구 Ⅲ 추적성 관련 기존 연구 추적관리 도구를 이용한 방법 정보 검색을 통한 추적 방법 온톨로지 비교를 통한 방법 요구사항과 관련요소들 간의 링크를 수동으로 연결하는 방법 (DOORS) 사용자에 따라 링크의 정확성 감소, 시간과 노력이 많이 소요됨 정보 검색을 통한 추적 방법 산출물의 단어나 구의 유사도 를 기반으로 연관관계를 유추해내는 방법 정확한 키워드 기반이 아니기 때문에 무의미한 링크 생성됨 온톨로지 비교를 통한 방법 개별 산출물의 온톨로지를 구성하고 온톨로지간 비교 분석을 통한 연결 방법 개별 산출물의 온톨로지 구성으로 동일한 의미를 가진 요소간 링크 불가능
추적 링크 자동화 모델 제안 도메인 온톨로지 기반의 추적 링크 자동화 방법 도메인 온톨로지 : 다양한 타입의 산출물간 이질적인 용어 의미 통합 프로덕트 라인 핵심 자산의 공통성, 가변성 식별 온톨로지의 계층분류 및 추론규칙을 사용하여 의미 유사성 분석을 통한 추적 링크 자동 생성
참고 문헌 [1] P.clements and Linda Northrop, "Software Product Lines: Practices and Patterns", Addison Wesley, 2002 [2] F. van der Linden, “Software Product Families in Europe: The ESAPS and CAFÉ Projects”, IEEE Software, 19(4), July/August 2002 [3] "Wikipedia," http://en.wikipedia.org/wiki/Ontology [4] 권혁철, "시맨틱웹의 가능성과 한계", 한국과학기술정보연구원: 지식정보인프라지 통권 15호, 2004 [5] DOORS : http://www.telelogic.com/corp/Products/doors [6] Requisite Pro : http://www-306.ibm.com/software/awdtools/reqpro [7] O. Gotel, A. Finkelstein, "An Analysis of the Requirements Traceability Problem", International Conference on Requirements Engineering, 1994 [8] Jane Cleland-Huang, Raffaella Settimi, "Goal Centric Traceability for Managing Non-Functional Requirements", International Conference on Software Engineering, St Louis, USA, 2005 [9] Rodrigo Perozzo Noll and Marcelo Blois Ribeiro, "Enhancing Traceability using Ontologies," Proceedings of the 2007 ACM Symposium on Applied computing, 2007.