بناء نظام قاعدة معرفة (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