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

  • Muhammad Hussain Mughal Center for Research in Ubiquitous Computing, Department of Computer Science, Sukkur IBA University, Sukkur, Pakistan,
  • Zubair Ahmed Shaikh Center for Research in Ubiquitous Computing, Department of Computer Science, Muhammad Ali Jinnah University, Karachi, Pakistan,

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.

Downloads

Download data is not yet available.

Author Biographies

Muhammad Hussain Mughal, Center for Research in Ubiquitous Computing, Department of Computer Science, Sukkur IBA University, Sukkur, Pakistan,

 

 

 

Zubair Ahmed Shaikh, Center for Research in Ubiquitous Computing, Department of Computer Science, Muhammad Ali Jinnah University, Karachi, Pakistan,

 

 

 

Published
2017-12-31
How to Cite
MUGHAL, Muhammad Hussain; SHAIKH, Zubair Ahmed. Software Atom: An approach towards software components structuring to improve reusability. Sukkur IBA Journal of Computing and Mathematical Sciences, [S.l.], v. 1, n. 2, p. 66-77, dec. 2017. ISSN 2522-3003. Available at: <http://journal.iba-suk.edu.pk:8089/SIBAJournals/index.php/sjcms/article/view/31>. Date accessed: 23 sep. 2018. doi: https://doi.org/10.30537/sjcms.v1i2.31.
Section
Research Articles