Software Atom: An approach towards software components structuring to improve reusability

ذرة البرمجيات: مقاربة نحو هيكلة المكونات البرمجية لتحسين قابلية إعادة الاستخدام

Clicks: 384
ID: 96774
2017
Article Quality & Performance Metrics
Overall Quality
Not rated
Combines reader engagement with the AI quality analysis. This article has not been analysed, so there is no overall score — reader engagement is measured and shown alongside.
AI Quality Assessment
Not analyzed
Readership in this journal
Steady

Ranked #1 of 2 articles by views in sukkur iba journal of computing and mathematical sciences

Most read Least read

Bar heights use a square-root scale.

Mint this article as an NFT
Not yet minted

Create a permanent, verifiable on-chain record of this article on the Scimatic Network. The NFT is held in your Journament account, and you can withdraw it to your own wallet at any time.

5 SUSD one-off · no wallet required
Abstract
Diversity of application domain compelled to design sustainable classification scheme for significantly amassing software repository. The atomic reusable software components are articulated to improve the software component reusability in volatile industry.  Numerous approaches of software classification have been proposed over past decades. Each approach has some limitations related to coupling and cohesion. In this paper, we proposed a novel approach by constituting the software based on radical functionalities to improve software reusability. We analyze the element's semantics in Periodic Table used in chemistry to design our classification approach, and present this approach using tree-based classification to curtail software repository search space complexity and further refined based on semantic search techniques. We developed a Global unique Identifier (GUID) for indexing the functions and related components. We have exploited the correlation between chemistry element and software elements to simulate one to one mapping between them. Our approach is inspired from sustainability chemical periodic table. We have proposed software periodic table (SPT) representing atomic software components extracted from real application software. Based on SPT classified repository tree parsing & extraction to enable the user to program their software by customizing the ingredients of software requirements. The classified repository of software ingredients assist user to exploits their requirements to software engineer and enable requirement engineer to develop a rapid large-scale prototype with great essence. Furthermore, we would predict the usability of the categorized repository based on feedback of users.  The continuous evolution of that proposed repository will be fine-tuned based on utilization and SPT would be gradually optimized by ant colony optimization techniques. Succinctly would provoke automating the software development process.
فرض تنوع مجالات التطبيق ضرورة تصميم مخطط تصنيف مستدام لتجميع مستودعات البرمجيات تجميعًا ملحوظًا. وتتم صياغة المكونات البرمجية الذرية القابلة لإعادة الاستخدام لتعزيز إمكانية إعادة استخدام المكونات البرمجية في ظل صناعة سريعة التغير. وقد قُدِّمَت العديد من المناهج لتصنيف البرمجيات على مدى العقود الماضية، إلا أن كل منهج تشوبه بعض أوجه القصور المرتبطة بالاقتران (coupling) والتماسك (cohesion). وفي هذه الورقة، نقترح منهجًا مبتكرًا لتكوين البرمجيات استنادًا إلى الوظائف الجذرية بغية تعزيز إمكانية إعادة استخدام البرمجيات. ونقوم بتحليل دلالات العناصر في الجدول الدوري المستخدم في الكيمياء لتصميم منهجية التصنيف الخاصة بنا، ونقدم هذا المنهج باستخدام تصنيف قائم على الأشجار لتقليص تعقيد فضاء البحث في مستودع البرمجيات، ومن ثم تحسينه استنادًا إلى تقنيات البحث الدلالي. كما طورنا معرّفًا فريدًا عالميًا (GUID) لفهرسة الوظائف والمكونات المرتبطة بها. واستغللنا الارتباط بين العناصر الكيميائية والمكونات البرمجية لمحاكاة تعيين تقابلي أحادي (one-to-one mapping) بينهما؛ حيث يستلهم منهجنا فكرته من جدول الاستدامة الدوري الكيميائي. وقد اقترحنا جدولاً دورياً للبرمجيات (SPT) يمثل المكونات البرمجية الذرية المستخلصة من برمجيات تطبيقية واقعية. واستنادًا إلى التحليل والاستخراج من شجرة المستودع المصنفة عبر الجدول الدوري للبرمجيات، يتم تمكين المستخدم من برمجة برمجياته من خلال تخصيص عناصر متطلبات البرمجيات. ويساعد المستودع المصنف لعناصر البرمجيات المستخدم في توضيح متطلباته لمهندس البرمجيات، ويمكّن مهندس المتطلبات من تطوير نموذج أولي سريع وواسع النطاق بكفاءة عالية. علاوة على ذلك، نتنبأ بقابلية استخدام المستودع المصنف بناءً على تقييمات المستخدمين وملاحظاتهم. وسيخضع التطور المستمر لهذا المستودع المقترح للضبط الدقيق وفقًا لمعدلات الاستخدام، كما سيتم تحسين الجدول الدوري للبرمجيات تدريجيًا باستخدام خوارزميات تحسين مستعمرة النمل (Ant Colony Optimization)، وهو ما يحفز، بإيجاز، أتمتة عملية تطوير البرمجيات.
Reference Key
mughal2017softwaresukkur Use this key to autocite in the manuscript while using SciMatic Manuscript Manager or Thesis Manager
Authors Mughal, Muhammad Hussain;Shaikh, Zubair Ahmed;
Journal sukkur iba journal of computing and mathematical sciences
Year 2017
DOI
DOI not found
URL
Keywords

Citations

No citations found. To add a citation, contact the admin at info@scimatic.org

No comments yet. Be the first to comment on this article.