Home < Articles < Article Details
Documenting and Classifying Reusable Software Components: A Case Study in Libya
| Researcher(s): | - Mohamed Ali Hagal
- Esra Fathi Elkhraaz
|
| Institution: | Faculty of Information Technology, University of Benghazi,Libya |
| Field: | Computer science, expert systems and information technology |
| Published in: | 39th volume - July 2026 |
الملخص
Reusing existing software components is usually cheaper than writing new code, but developers can only reuse what they can find and trust. It is often finding a suitable component that is the real difficulty, not reuse itself. This paper describes a method for documenting and classifying reusable software components so that they are easier to search, compare and reuse. In this method, each component is first described using a short three-part form (metadata, functionality, interface) and this information is then used directly to classify the component along five fields: operating system, programming language, platform, role and purpose, which let a developer filter a repository down to the components that actually fit their needs. Then, this method is illustrated with a case study which involves choosing a component for a hospital patient-record system. In this illustration, three candidate components matched the basic requirements, and the documented functionality information was enough to identify the one component with the needed medical-history feature without downloading or testing any of them first. We also surveyed a wider group of Libyan developers who watched a recorded demonstration of the tool. Most of them reported a positive perception of its effectiveness and ease of use. Future work should test this method with more developers on more tasks and compare it against existing ways of searching for components......................
Keywords: ..................software reuse, component documentation, component classification, software repository, case study.
Abstract
تُعد إعادة استخدام مكونات البرمجيات الجاهزة أقل تكلفة عادة من كتابة كود جديد، إلا أن المطورين لا يمكنهم إعادة استخدام سوى ما يستطيعون إيجاده والوثوق به، وغالبًا ما تكون صعوبة إيجاد المكوّن المناسب هي العائق الحقيقي وليس إعادة الاستخدام بحد ذاتها. تقترح هذه الورقة طريقة لتوثيق وتصنيف مكونات البرمجيات القابلة لإعادة الاستخدام لتسهيل البحث عنها ومقارنتها وإعادة استخدامها. يُوصَّف كل مكوّن أولًا عبر نموذج قصير من ثلاثة أجزاء (البيانات الوصفية، الوظيفة، الواجهة)، ثم تُستخدم هذه المعلومات مباشرة لتصنيف المكوّن ضمن خمسة حقول: نظام التشغيل، لغة البرمجة، المنصة، الدور، والغرض. تُوضّح الورقة هذه الطريقة من خلال دراسة حالة: اختيار مكوّن لنظام إدارة مستشفى، حيث طابقت ثلاثة مكونات مرشحة المتطلبات الأساسية، وكانت معلومات الوظيفة الموثقة كافية لتحديد المكوّن المناسب دون الحاجة لتنزيل أو اختبار أي منها. يوصى بتوسيع اختبار الطريقة على عدد أكبر من المطورين والمهام مستقبلًا..........................
الكلمات المفتاحية:.............. إعادة استخدام البرامج، توثيق المكونات، تصنيف المكونات، مستودع البرامج.