서지주요정보
A method to optimize the scope of a software product platform based on end-user features = 최종 소비자 휘처를 기반으로한 소프트웨어 제품 플랫폼 범위 최적화 방법
서명 / 저자 A method to optimize the scope of a software product platform based on end-user features = 최종 소비자 휘처를 기반으로한 소프트웨어 제품 플랫폼 범위 최적화 방법 / Hamad I Alsawalqah.
발행사항 [대전 : 한국과학기술원, 2014].
Online Access 원문보기 원문인쇄

소장정보

등록번호

8026975

소장위치/청구기호

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

DICE 14011

휴대폰 전송

도서상태

이용가능(대출불가)

사유안내

반납예정일

리뷰정보

초록정보

Due to increased competition and the advent of mass customization, many software firms are utilizing product families - groups of related products derived from a product platform - to provide product variety in a cost-effective manner. The key to designing a successful software product family is the product platform, so it is important to determine the most appropriate product platform scope related to business objectives, for product line development. Selecting the optimized product platform scope is a challenging issue that must be handled carefully when designing a family of products. This research proposes a novel method to find the optimized scope of a software product platform based on end-user features. The proposed method, PPSMS (Product Platform Scoping Method for Software Product Lines), mathematically formulates the product platform scope selection as an optimization problem. The problem formulation targets identification of an optimized product platform scope that will maximize life cycle cost savings and the amount of commonality, while meeting the goals and needs of the envisioned customers’ segments. To measure the commonality within a product family, a software commonality index is proposed as an analytical tool to measure the amount of feature sharing among a family of software products. Analytical tools developed in manufacturing domain (i.e. Commonality Indices (CI)) have been analyzed and validated, through a linear regression analysis study, in order to propose this index. A simulated annealing based algorithm that can solve problems heuristically is then used to help the decision maker in selecting a scope for the product platform, by performing tradeoff analysis of the commonality and cost savings objectives. In a case study, PPSMS helped in identifying 5 non-dominated solutions considered to be of highest preference for decision making, taking into account both cost savings and commonality objectives. Our empirical results show that the proposed SA-based algorithm finds solutions with an average optimality gap of 3% with 0.012 of a deterministic algorithm’s time consumption. A quantitative study showed that PPSMS improves the product platform scope achieved by the practitioners in terms of increasing the amount of commonality and cost savings at 0.05 and 0.01 level of significance, respectively. The results of PPSMS also were validated, through a subsequent survey, as “satisfiable” to “very satisfiable” by the practitioners. Moreover, the survey indicates that practitioners would be willing to adopt PPSMS in practice. A qualitative analysis, based on the subjective opinion of four experts, confirmed the effectiveness of the method and its capabilities in complementing and expanding upon current scoping capabilities.

증가하는 경쟁과 다품종소량생산의 도래로 인하여 많은 소프트웨어 회사들은 하나의 제품 플랫폼에서 도출된 관련 제품들을 묶은 제품 패밀리를 구성하고 있다. 이를 통해 높은 비용 효율로 다양한 제품들을 제공할 수 있다. 성공적인 소프트웨어 제품 패밀리를 구성하는데 있어서 중요한 요인은 제품 플랫폼이다. 그러므로 비즈니스 목표들을 고려하여 가장 적잘한 제품 플랫폼 범위를 결정하는 것은 제품라인 개발에 있어 매우 중요하다. 최적화된 제품 플랫폼 범위를 선정하는 것은 제품 패밀리를 구성할 때 조심스럽게 다루어져야 할 매우 도전적인 일이다. 이 연구는 최종소비자 휘처들을 기반으로 소프트웨어 제품 플랫폼의 범위를 최적화하는 독창적인 방법을 제안한다. 제안된 방법인 PPSMS (Product Platform Scoping Method for Software Product Lines)는 제품 플랫폼 범위 선택을 최적화 문제로 보고 이를 수학적으로 공식화한다. 문제 공식은 식별된 최적화된 제품 플랫폼 범위가 예측된 사용자들의 니즈와 목표를 만족시킴과 동시에 생명주기 비용 절감과 공통성의 양을 최대화 할 수 있도록 한다. 제품 패밀리 안의 공통성을 측정하기 위해, Software Commonality Index가 제안되었으며, 이는 제품 패밀리 내에서 공유되는 휘처들의 양을 측정해주는 분석 도구이다. 이 분석 도구를 제안하기 위하여 이미 제조 도메인에서 개발된 분석 도구들 (예, Commonality Indices(CI))을 Linear Regression Analysis Study를 통해 분석 및 평가하였다. 그리고 공통성과 비용 절감 목표들 사이의 Tradeoff 분석을 통해 제품 플랫폼 범위 선정을 진행한다. 사례 연구에서 PPSMS는 의사 결정을 하는데 가장 높은 선호도를 보인 것으로 고려되는 5개의 지배적이지 않은 해답들을 발견하는데 도움을 주었으며, 이 해답들은 비용 절감과 공통성 목표를 모두 달성하였다. 우리의 실증적인 결과들은 제안된 SA 기반의 알고리즘이 0.012 결정론적 알고리즘의 시간 소모를 갖고 평균적으로 3%의 Optimality Gap을 갖는 해답들을 찾는 다는 것을 보여주었다. 우리의 양적 연구 (Quantitative Study)는 PPSMS가 현업 개발자들의 제품 플랫폼 범위 선정을 공통성 극대화와 비용 절감 측면에서 각각 0.05, 0.01의 유의 수준만큼 향상 시킨 것을 보여준다.또한 PPSMS는 이어서 진행된 설문조사에서 현업 개발자들에 의해 만족스러움, 또는 매우 만족스러움으로 평가되었다. 더군다나 이 설문조사는 현업 개발자들이 PPSMS를 실제 현업에 도입하기를 원함을 보여준다. 4명의 전문가들의 주관적인 의견에 기반한 질적 분석 (Qualitative Analysis)은 이 방법의 효율성과 능력을 현재의 범위 결정 능력을 완성 및 확장한 것으로 평가한다.

서지기타정보

서지기타정보
청구기호 {DICE 14011
형태사항 iv, 131 p. : 삽화 ; 30 cm
언어 영어
일반주기 저자명의 한글표기 : 알사왈콰 하마드
지도교수의 영문표기 : Sung-Won Kang
지도교수의 한글표기 : 강성원
수록잡지명 : "A Method to Optimize the Scope of a Software Product Platform Based On End-User Features". Journal of Systems and Software (JSS), (2014)
수록잡지명 : "Measurement and Development Cost Implications of Component Commonality". The International Journal of Computer & Information Science (IJCIS), v.14.no.2, pp. 27-44(2013)
Including Appendix
학위논문 학위논문(박사) - 한국과학기술원 : 정보통신공학과,
서지주기 References : p. 124-130
QR CODE

책소개

전체보기

목차

전체보기

이 주제의 인기대출도서