서지주요정보
소프트웨어 구성의 자동화를 위한 소프트웨어 바인딩 적용 기법 = Applying technique of software binding for automation of software configuration in software product line developments
서명 / 저자 소프트웨어 구성의 자동화를 위한 소프트웨어 바인딩 적용 기법 = Applying technique of software binding for automation of software configuration in software product line developments / 고경민.
발행사항 [대전 : 한국과학기술원, 2015].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8028280

소장위치/청구기호

학술문화관(문화관) 보존서고

MCS 15060

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

In software product line developments, developers should perform variability resolution that is composed of product configuration and instantiation to produce planned products. In general, most of the current variability resolution techniques are based on feature model. However, due to the lack of representation for variability resolution in feature model, for configuring product, the staged configuration is used that requires manual selection on platform elements to configure software product. This incurs manual efforts for configuration and makes disconnection between configuration and instantiation for deriving planned products. As a solution for this problem, we propose an applying technique of software binding that automates software configuration and product derivation by adopting a new variability modeling technique. The variability modeling language which is based on the orthogonal variability description language which contains special syntax, a binding. The technique takes script as an input and a set of software products as an output. The script is composed of variability model and a set of instantiating procedures. This technique refers binding and instantiating procedures in the script and configure software automatically, and derive the product at a single step. As a validation of usability to our approach, we evaluate two aspects, the technique itself and script language which is the input for our technique. For the technique, we show comparison between traditional configuration method and binding application approach to show what is automated. And for the script language, we show the result of evaluation on script language using several language evaluation criteria.

소프트웨어 제품라인 개발에서는 제품을 도출하기 위해, 플랫폼으로부터 특정 제품을 구성하는 요소를 정의함으로써 제품을 구성하고, 각 요소의 특성에 맞는 인스턴스를 수행함으로써 가변성을 해소한다. 가변성 해소는 도구로 자동화 되어 사용되고 있으며, 대부분의 가변성 해소 도구는 피처모델을 기반으로 한다. 그러나, 피처모델에는 가변성 해소에 관한 표현이 없으므로, 제품 구성을 위해서는 가변 모델을 구성하는 요소들을 한 개씩 선택하는 수동적인 구성 기법을 사용하여 제품을 구성한다. 이는 다수의 제품을 구성하는 단계와, 구성 요소의 인스턴스화를 통한 제품 도출에 많은 노력을 요구한다. 이에 대한 해결책으로, 본 논문에서는 소프트웨어의 자동 구성 및 인스턴스화를 통한 제품 도출을 위한 방법인 바인딩 적용 기법을 제안한다. 바인딩 적용 기법은 계획된 제품을 표현할 수 있는 직교적 가변성 기술언어를 기반으로 설계된 가변 모델과 가변 모델을 구성하는 요소의 인스턴스화 함수를 정의하는 스크립트를 입력으로 하여 제품을 자동으로 구성함과 동시에 제품의 인스턴스화를 수행함으로써 다수의 계획된 제품을 효율적으로 생산해낼 수 있다. 이러한 바인딩 적용 기법을 검증하기 위해, 본 논문에서는 기법과 기법을 위한 입력언어를 평가한다. 기법은 도구로 구현 하여 기존의 소프트웨어 구성 기법 기반의 도구와 비교함으로써 자동화 된 부분을 보이고, 언어의 평가는 언어 평가 표를 기준으로 직접 평가 및 사용자 평가를 수행함으로써 자동화된 기법을 이용한 바인딩 적용시의 유용성을 보인다. 이에 대한 해결책으로, 본 논문에서는 소프트웨어의 자동 구성 및 인스턴스화를 통한 제품 도출을 위한 방법인 바인딩 적용 기법을 제안한다. 바인딩 적용 기법은 계획된 제품을 표현할 수 있는 직교적 가변성 기술언어를 기반으로 설계된 가변 모델과 가변 모델을 구성하는 요소의 인스턴스화 함수를 정의하는 스크립트를 입력으로 하여 제품을 자동으로 구성함과 동시에 제품의 인스턴스화를 수행함으로써 다수의 계획된 제품을 효율적으로 생산해낼 수 있다. 이러한 바인딩 적용 기법을 검증하기 위해, 본 논문에서는 기법과 기법을 위한 입력언어를 평가한다. 기법은 도구로 구현 하여 기존의 소프트웨어 구성 기법 기반의 도구와 비교함으로써 자동화 된 부분을 보이고, 언어의 평가는 언어 평가 표를 기준으로 직접 평가 및 사용자 평가를 수행함으로써 자동화된 기법을 이용한 바인딩 적용시의 유용성을 보인다.

서지기타정보

서지기타정보
청구기호 {MCS 15060
형태사항 v, 59p : 삽화 ; 30 cm
언어 한국어
일반주기 저자명의 영문표기 : Gyeongmin Go
지도교수의 한글표기 : 강성원
지도교수의 영문표기 : Sung Won Kang
부록 수록
학위논문 학위논문(석사) - 한국과학기술원 : 전산학부,
서지주기 참고문헌 : p.
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서