بناء نظام قاعدة معرفة (KBOSR)‎ لتحسين إعادة استخدام البرمجيات

Other Title(s)

Design a knowledge base system (KBOSR)‎ for enhancing software reusability

Joint Authors

علي زين العابدين عبد الرزاق
حسون، صفوان عمر

Source

المجلة العراقية للعلوم الإحصائية

Publisher

University of Mosul College of Computer Science and Mathematics

Publication Date

2019-12-31

Country of Publication

Iraq

No. of Pages

14

Main Subjects

Information Technology and Computer Science

Topics

English Abstract

As a result of the development of software engineering , especially with regard to improving the software systems within a short time to enhance the development process and reduce cost as much as possible .

Software reusability is one of the most important software engineering metrics which aim to reduce the effort and time in the development process .

It is the process of using pre-existing software components for implementing and updating new software systems , thereby reducing effort , time and cost in addition to increasing the quality and productivity of software systems .

Many factors affect the reusability of a software , of these factors , coupling and cohesion are used in this search for the aforementioned purpose .

Reusability of classes is determined based on coupling and cohesion results .

Cohesion measures the intra-dependability of functions and variables inside the class , while coupling measures the inter-dependability among classes in the same package .

The proposed expert system also used for computing coupling , cohesion and reusability status , and produce suggestions to enhance the reusability status of unreusable classes by offering intelligence advices which depending on the weakness of the tested codes .

Proposed knowledge Base System (KBOSR) contains (61) rules to provide and demonstrate why the items are not reusable by displaying code weaknesses , and to provide advice, guidance and modifications to the code for making the product reusable and displaying these guidelines and instructions on user interfaces in a clear and easy-to-understand way, KBOSR is the first knowledge base system to determine the status of reuse and improve it .

The knowledge base was tested using 13 classes were distributed in two packages , first package contains 5 classes , second package contains 8 classes , coupling and cohesion values of classes are computed .

Coupling , cohesion and reusability status of these classes are determined , then , by proposed expert system .

Finally , suggestions of improvement of unresable classes are displayed .

The results of testing process have proved the strength and validity of the proposed knowledge base in determining reusability status of the software components , and the accuracy of the advices that were suggested , these advices are practically applied on the codes of interest and the modified codes proved to be highly reusable.

Data Type

Conference Papers

Record ID

BIM-899990

American Psychological Association (APA)

علي زين العابدين عبد الرزاق وحسون، صفوان عمر. 2019-12-31. بناء نظام قاعدة معرفة (KBOSR) لتحسين إعادة استخدام البرمجيات. المؤتمر الطلابي العلمي لعلوم الإحصاء و الرياضيات و الحاسوب : تطبيقات علوم الإحصاء و الرياضيات و الحاسوب تجسيد حقيقي للتكامل المعرفي (1 : 2019 : جامعة الموصل، العراق). . مج. 16، ع. 29 (عدد خاص) (2019)، ص ص. 47-60.الموصل، العراق : جامعة الموصل، كلية علوم الحاسبات و الرياضيات،.
https://search.emarefa.net/detail/BIM-899990

Modern Language Association (MLA)

علي زين العابدين عبد الرزاق وحسون، صفوان عمر. بناء نظام قاعدة معرفة (KBOSR) لتحسين إعادة استخدام البرمجيات. . الموصل، العراق : جامعة الموصل، كلية علوم الحاسبات و الرياضيات،. 2019-12-31.
https://search.emarefa.net/detail/BIM-899990

American Medical Association (AMA)

علي زين العابدين عبد الرزاق وحسون، صفوان عمر. بناء نظام قاعدة معرفة (KBOSR) لتحسين إعادة استخدام البرمجيات. . المؤتمر الطلابي العلمي لعلوم الإحصاء و الرياضيات و الحاسوب : تطبيقات علوم الإحصاء و الرياضيات و الحاسوب تجسيد حقيقي للتكامل المعرفي (1 : 2019 : جامعة الموصل، العراق).
https://search.emarefa.net/detail/BIM-899990