MEASURING STABILITY OF OBJECT-ORIENTED SOFTWARE PACKAGES

MEASURING STABILITY OF OBJECT-ORIENTED SOFTWARE PACKAGES. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF (MEASURING STABILITY OF OBJECT-ORIENTED SOFTWARE PACKAGES (Jawad Javed Akbar Baig))
MEASURING_STABILITY_OF_OBJECT-ORIENTED_SOFTWARE_PACKAGES_(Jawad_Javed_Akbar_Baig).pdf - Accepted Version

Download (2MB) | Preview

Arabic Abstract

إن استقرار البرمجيات هو سمة مهمة وموجهة نحو تصميم الكائن الذي يساهم في صفة جودة الصيانة. استقرار البرمجيات يحدد حساسية تغيير نظام معين بين الإصدارات المختلفة .تميل البرامج الثابتة إلى تقليل جهد الصيانة .إن تقييم استقرار البرمجيات خلال مرحلة التصميم الموجه الكائن هو واحد من التدابير للحصول على البرمجيات القابلة للصيانة .ولتحديد استقرار البرنامج، هناك عدة مقاييس على مستوى النظام ومستوى الصف، ولكن على مستوى الحزمة، نادرا ما توجد هذه المقاييس .في هذه الأطروحة، نقترح مقاييس استقرار الحزمة الجديدة PSM استنادا إلى فكرة التغييرات بين محتويات الحزمة، والاتصالات داخل الحزمة والاتصالات بين الحزمة. قمنا بالتحقق من صحة PSM نظريا وتجريبيا. ويستند التحقق النظري إلى دراسة الخصائص الرياضية للمقاييس. يتم التحقق التجريبي باستخدام أربعة إصدارات من خمسة برامج مفتوحة المصدر، كما نقدم مقارنة مع ستة مقاييس استقرار موجودة مسبقاً للمقارنة .ومن أجل التحقق التجريبي، نقدم أربعة عمليات تحليل: (1) التحليل الأول يستكشف العلاقة بين مقاييس استقرارالحزمة وجهود الصيانة؛ (2) التحليل الثاني يستكشف الارتباطات بين ستة مقاييس الاستقرارالحالية والمقاييس المقترحة لاستقرارالحزمة؛ (3) التحليل الثالث يطبق المكون الرئيسي لتقديم أدلة على أن المقاييس الجديدة تلتقط بعدا جديدا في استقرارالحزمة؛ و (4) تحليل يطبق تحليلا للانحدار الخطي للتنبؤ بجهد الصيانة. وتظهرالنتائج أن نجاح مقاييس PSM يوفر مؤشرا أفضل لاستقرار الحزمة من مقاييس الاستقرار الحالية ويرتبط سلبا بجهدالصيانة. ويثبت التحليل أيضا أن مجموعة مقاييس PSM تغطي بعدا جديدا لاستقرار الحزمة وتزيد من دقة التنبؤ بجهود الصيانة. كما نقدم أداء خوارزميات الانحدار المختلفة وخوارزميات التصنيف للتنبؤ بصيانة الحزمة.

English Abstract

Software stability is an important object oriented design characteristic that contributes towards maintainability quality attribute. Software stability quantifies the sensitivity to change of a given system between different versions. Stable software tends to reduce the maintenance effort. Assessing software stability during the object oriented design phase is one of the measures to obtain maintainable software. To determine software stability, there are several metrics at the system and class levels, but at the package level, such metrics rarely exist. In this thesis, we propose a new Package Stability Metrics (PSM) based on the notion of changes between package contents, intra-package connections and inter-package connections. We validate the PSM theoretically and empirically. The theoretical validation is based on study of the mathematical properties of the metrics. The empirical validation is carried out using four versions of five open source softwares and we also present a comparison with six comparable existing stability metrics. For empirical validation we present four analysis: (1) first analysis explores the correlation between package stability metrics and maintenance effort; (2) second analysis explores the correlations among six existing stability metrics and proposed package stability metrics; (3) third analysis applies principal component analysis to provide evidence that the new metrics captures new dimension of package stability; and (4) forth analysis applies linear regression analysis for maintenance effort prediction. The results show that PSM metrics suite provides better indication of package stability than existing stability metrics and is negatively correlated with maintenance effort. The analysis also proves that PSM metrics suite cover new dimension of package stability and increase the prediction accuracy of maintenance effort. We also presents the performance of different regression algorithms and classification algorithms to predict package maintainability.

Item Type: Thesis (Masters)
Subjects: Computer
Engineering
Research > Information Technology
Research > Engineering
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Mahmood, Sajjad
Committee Members: ALSHAYEB, MOHAMMAD and NIAZI, MAHMOOD
Depositing User: JAWAD BAIG (g201507890)
Date Deposited: 20 Feb 2018 06:53
Last Modified: 31 Dec 2020 08:24
URI: http://eprints.kfupm.edu.sa/id/eprint/140647