Management Framework of Software Product Line Engineering: Real Options Perspective

Management Framework of Software Product Line Engineering: Real Options Perspective. Masters thesis, King Fahd University of Petroleum and Minerals.

This is the latest version of this item.

[img]
Preview
PDF
Khalid_Al-Kahsah_-_Master_Thesis.pdf - Accepted Version

Download (27MB) | Preview

Arabic Abstract

هندسة خط إنتاج البرامجيات (SPLE) هي نهج يهدف الى نقل صناعة البرامجيات بعيدا عن تطوير كل نظام من نقطة البداية. الفكرة الأساسية في (SPLE) هي بناء انظمة برامجيات من السمات (Features) المشتركة بينها بدلا من بناء انظمة جديدة, و ذلك لأن الأنظمة في مجال برامجيات معين لديها قواسم مشتركة اكثر مما يتفرد به كل نظام عن الاخر (يقصد بالسمات في هذه الدراسة المتطلبات الوظيفية؛ المتطلبات الغير وظيفية؛ الخدمات؛ متطلبات خط الانتاج القابلة لاعادة الاستخدام؛و مميزات النظام). هندسة إنتاج خطوط البرامجيات تساعد على تعريف السمات المشتركة بين مجموعة متماثلة من المنتجات كأصول أساسية (Core Assets) و التي يمكن أعادة استخدامها لتطوير و انتاج تطبيقات لاحقة. إن تطوير خط انتاج البرامجيات (SPL) يتطلب عملية تعاونية بحيث يمكن للمؤسسات تحقيق توازن بين تضارب المصالح لمطالب اعادة استخدام مرتفعة و تكلفة اقل. هذه العملية تحتاج للتركيز على كيفية تحقيق المستوى المطلوب من إعادة الاستخدام, و التعامل مع عدم التيقن (Uncertainty) خلال تطوير الاصول الاساسية لخط لانتاج. بالرغم من ان كثير من البحوث و الدراسات تناولت خطوط انتاج البرامجيات لايزال هناك فجوة في الدراسات التي تعالج مشكلة عدم التيقن المرتبطة بإختيار السمات عند تطوير الاصول الاساسية. الهدف الرئيسي لهذه الدراسة هو تناول هذه المسألة لمعالجة مشكلة عدم التيقن عند اختيار السمات لخط انتاج البرامجيات بإستخدام مفاهيم نظرية الخيارات الحقيقية (Real Options Theory (ROT)) و التي تقدم نهجا نظاميا لتحديد و تقييم المسائل التي يكون لها تاثير على القيمة الحقيقية للخيارات و مساعدة المسئولين على اتخاذ القرارات في حالات عدم التيقن. في هذه الدراسة قمنا ببناء اطار عمل ادارة هندسة خط انتاج البرامجيات (Software Product Line Engineering Management Framework (K-SPLEMF)) لتطوير الاصول الاساسية. اطار العمل المقدم في هذه الدراسة يعرف طريقة لتقسيم سمات خط انتاج البرامجيات الي مجموعات سمات (Features Sets) بناء على علاقات الاعتمادية بينها؛ و يقدم مصفوفة جديدة لحساب فرص اعادة الاستخدام (Reuse Opportunities) للسمات او مجموعات السمات في خط انتاج البرامجيات؛ ايضا يعرف اولويات السمات او مجموعات السمات عند تطوير الاصول الأساسية لخط انتاج البرامجيات باستخدام مفاهيم نظرية الخيارات الحقيقية. علاوة على ذلك قمنا بتحليل و مناقشة نتائج تطبيق اطار العمل المقدم في هذه الرسالة على عملية تطوير الاصول الاساسية لخط انتاج البرامجيات من خلال حالات دراسية.

English Abstract

Software Product Line Engineering (SPLE) is an approach with an aim to move the software industry away from developing each system from scratch. The fundamental idea in SPLE is building systems from the common features rather than building new systems, because systems in a certain software domain have more commonalities than uniqueness. SPLE helps to identify common features among similar family of products into core assets and then reuse these core assets to develop subsequent applications. SPL development needs a collaborative process whereby organizations can balance the conflicting interests between high reusability demand and lower cost. This process needs to focus on how to achieve the required reusability level; and handle the uncertainties during the product line core asset development. Despite the large number of research and studies that touched SPL, there is a gap in the study of uncertainty associated with features selection in the core asset development. The main objective of this thesis is to address this issue by handling that uncertainty using the Real option Theory (ROT) concepts, which offers a systematic approach to identify and assess the issues that have an effect on the real options value, and help managers to make a decision under uncertainty. In this thesis we develop Software Product Line Engineering Management Framework (K-SPLEMF) for core asset development. Our framework identifies a method to classify an SPL features into features sets based on their dependencies relations; introduces a new matrix to calculate features and Features Sets Reuse Opportunities; prioritizes features and features sets in the SPL core asset development process by using ROT concepts. Furthermore, we analyze and discuss the results of the framework application on the SPL core asset development through case studies.

Item Type: Thesis (Masters)
Subjects: Computer
Systems
Management and Marketing
Engineering
Research > Information Technology
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Mahmood, Sajjad
Committee Members: Alshayeb, Mohammad and Ahmed, Moataz
Depositing User: Mr. KHALID AL-KAHSAH
Date Deposited: 18 Feb 2013 07:23
Last Modified: 01 Nov 2019 15:37
URI: http://eprints.kfupm.edu.sa/id/eprint/138849

Available Versions of this Item