KFUPM ePrints

Measuring inheritance coupling in object-oriented systems.

Elish, Mahmoud Omar (1999) Measuring inheritance coupling in object-oriented systems. Masters thesis, King Fahd University of Petroleum and Minerals.


Arabic Abstract

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

English Abstract

The increasing importance being placed on software quality has led to a large number of new measures being proposed for quality design principles such as coupling. Given the importance of object-oriented development techniques, object-oriented metrics are needed to measure different aspects in object-oriented systems. Measuring class coupling is one way to evaluate the quality of such systems. In object-oriented design, three types of coupling may exist between classes: inheritance coupling, interaction coupling, and component coupling. Objected-oriented metrics as other metrics need to be collected, stored, analyzed, and validated by suitable tools. However, there is a lack of tools and thus developing tools to support these requirements is mandatory. In this thesis, a tool for measuring inheritance coupling in object-oriented systems is developed. In addition, inheritance coupling is redefined in more appropriate way that takes into account indirect inheritance relationships. Some inheritance guidelines are also set to assist object-oriented designers in building good inheritance hierarchies. Moreover, a usability-based inheritance coupling metric is proposed. It considers the usability of inherited attributes and methods by inheriting classes in coupling calculation. Finally, two usability metrics are proposed: one measures the usage percentage of inherited elements from a class, and the other measures the usage percentage of inherited elements by inheriting class. The developed tool is applied successfully against six case studies. Furthermore, it is compared and evaluated against three other existing tools. The comparison shows that the developed tool has some features that are not available in the other tools. It also indicates that the uniqueness of the developed tools relies on the framework it uses to calculate the coupling.

Item Type:Thesis (Masters)
Date:December 1999
Date Type:Completion
Divisions:College Of Computer Sciences and Engineering > Information and Computer Science Dept
Creators:Elish, Mahmoud Omar
Committee Advisor:Al-Ghamdi, Jarallah Saleh
Committee Members:Ahmed, Zulfiqar and Aref, Mostafa Mahmoud
ID Code:9858
Deposited By:KFUPM ePrints Admin
Deposited On:22 Jun 2008 16:50
Last Modified:25 Apr 2011 09:28

Repository Staff Only: item control page