Submission Deadline-29th June May 2024
June 2024 Issue : Publication Fee: 30$ USD Submit Now
Submission Open
Special Issue of Education: Publication Fee: 30$ USD Submit Now

International Journal of Research and Innovation in Applied Science (IJRIAS) | Volume VI, Issue V, May 2021|ISSN 2454-6194

Software Reusability: Approaches and Challenges

Moko Anasuodei1 and Ojekudo, Nathaniel Akpofure2
1Department of Computer Science and Informatics, Faculty of Science, Federal University Otuoke, Nigeria
2Department of Computer Science, Faculty of Natural and Applied Sciences, Ignatius Ajuru University of Education, Nigeria.

IJRISS Call for paper

ABSTRACT
Software reuse is used to aid the software development process which in recent times can improve the resulting quality and productivity of software development, by assisting software engineers throughout various software engineering phases to enhance the quality of software, provide quick turnaround time for software development using few people, tools, and methods, which creates a good software quality by enhancing integration of the software system to provide a competitive advantage. This paper examines the concept of software reuse, the approaches to be considered for software reuse, which is broadly shared into three categories: component-based software reuse, domain engineering and software product lines, architecture-based software reuse and challenges that affect the software reuse development process.

KEYWORDS: software, reuse, engineering, challenges, domain engineering, component-based

I.Introduction

Software reusability is seen as the use of existing software systems to develop new software systems which means re-use of software. This is an evolving field of software technology, that helps in reducing the time and effort needed to create software systems from the ground up.
Software reuse rules possess three simple principles: Firstly, the object must be reusable, then the object must be of value for the reusable object and then the user should know precisely how to use it. Two procedures are included in these three rules: development for reuse and development with reuse. if these problems are being fixed then software reuse can occur. The reuse of software is not only reuse of software, but also a reuse of any software development accomplishment like project proposal, reporting feasibility, request analysis, abstract design, detailed design, demo coding tests, documentation, user manual. Yang (2010)
All through the software engineering process, the software is available in different forms and are in different formats such as requirements specifications, the architectural design, and the source code. Software engineering is the systemic use of tools and knowledge, to achieve the stated technical, economic, and human goals of a comprehensive software system. Software results from performing a set of software engineering activities, including requirement gathering, design, implementation, testing, and maintenance and various tools have been developed and used to support these activities automatically. The aim has been to improve the software’s resulting quality and productivity by assisting the engineer throughout