Analysis of the Effectiveness of Complexity Measures in Component-Based Integration Testing

Analysis of the Effectiveness of Complexity Measures in Component-Based Integration Testing. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF (MS THESIS)
Thesis.pdf - Accepted Version

Download (1MB) | Preview

Arabic Abstract

لاقة الانظمة البرمجية المبنية علي مكونات برمجية (Component-Based systems) في الاونة الاخيرة اهمية وشعبية متزايدة في تطوير البرمجيات. فاستخدام هذة المكونات البرمجية (Components) في تطوير البرمجيات معقدة لها مزايا متعددة فمثلا تخفيض تكلفة تطوير البرمجيات و زيادة انتاجية البرمجيات وكذلك زيادة الوثوقية في البرمجيات فضلا عن تحسين جودة المنتجات النهائية. فالبرغم من هذة المزايا فانها تعاني العديد من النواقص. فالطبيعة السوداء(Black-Box nature) لهذة المكونات البرمجية تجعل عملية اجراء الاختبارات اللازمة لهذة المكونات لدمجها مع بعضها البعض اكثر تعقيدا. فمن المعلوم ان هناك علاقة مابين عدد الاخطاء الموجودة في النظام ودرجة تعقيد هذا النظام. بالاضافة لهذا فمقايس درجة تعقيد النظام (Complexity Measures) تم استخدامها لتحديد الاخطاء في المكونات البرمجية علي حدة ومن ثم في الكود ارابط مابين هذة المكونات(Glue-code) ومن ثم بناء نظام لتقيم المخاطر التي قد ترافق بناء النظام. تهدف هذة الاطروحة الي اجراء دراسة تجربية لمعرفة فؤائد استخدام مقايس التعقيد Structure Complexity Measures للمكونات البرمجية في تحسين عملية اختبار دمج هذة المكونات البرمجية (Component-Based Integration Testing) من حيث فعاليتها في اكتشاف الاخطاء التي قد ترافق عملية التفاعل فيما بين هذة المكونات البرمجية و كذلك الجهد المبذول في عملية الاختبار. خلال هذة الدراسة تم اجراء ثلاث تجارب بمشاركة طلاب من جامعة الملك فهد للبترول والمعادن لتقيم تاثيرات مقايس التعقيد Structure Complexity Measures في عملية الاختبارات التي تلازم عملية دمج المكونات. تشير النتائج التي تم الحصول عليها من خلال هذة الدراسة الي ان استخدام مقايس التعقيد Structure Complexity Measuresخلال عملية الاختبارات ادت الي زيادة في عدد الاخطاء التي تم اكتشافها. ولكننا لم نلاحظ أي فارق في الجهد المبذول لاجراء الاختبارات لهذة المكونات. بالاضافة الي ذلك لم نلاحظ أي تاثير لخبرة المشاركين علي عدد الاخطاء التي تم اكتشافها.

English Abstract

Component Based System (CBS) development is increasingly becoming popular for software development. Using components in developing software systems can have a potential benefits such as decrease development cost, increase software productivity, reliability, as well as improve the quality of the final products. But can also involve a series of limitations. However, black box nature of components introduces unique challenge at the integration phase of a CBS. It is well-known that there is a correlation between the number of faults found in software and its complexity. Components complexity measures have been used to identify possible faults in individual components and subsequently perform a risk assessment of the system. The aim of this work is to empirically investigate the usefulness of structure complexity measures to improve Component-Base (CB) integration testing (glue-code) in terms of defect detection effectiveness and effort. We ran three controlled experiments with students from King Fahd University of Petroleum and Minerals, to evaluate the effectiveness of structure complexity measures in CB integration testing (glue-code testing). Experiments results indicate that the adoption of structure complexity measures led to a significant better detecting of the faults during CB integration testing without requiring a significant additional effort. Finally, subject experience doesn't have any effect on the defect detection effectiveness.

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Information and Computer Science
Committee Advisor: Mahmood, Sajjad
Committee Members: Mahmoud, Sabri and Mahmoud, Elish
Depositing User: FAHMI HASSAN (g200505750)
Date Deposited: 19 Jun 2011 07:04
Last Modified: 01 Nov 2019 15:29
URI: http://eprints.kfupm.edu.sa/id/eprint/138462