A systematic review of software reuse using domain engineering paradigms
Megha Dabhade, Shivam Suryawanshi, R. Manjula
Abstract
Megha Dabhade, Shivam Suryawanshi, R. Manjula
Abstract
Software reuse is the use of already existing concepts, objects or software components to build new software. The goal of software reuse research is to explore systematic procedures for developing new systems from existing ones. The systematic software reuse is the most effective way to improve software development. Domain engineering plays crucial role in Software Reuse research, which makes the use of approaches based on object oriented design, software architecture and architecture definition languages. These approaches can be significantly used at initial stages of Software Development Life Cycle (SDLC). It helps us to reduce the rework by enhancing the productivity and quality of reuse. Thus the goal is to identify barriers of software reusability that must be overcome for successful reuse. This paper presents a detailed literature survey on software reuse processes, current research and challenges which encounters while software reusing.
OpenAlex reports 8 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Software reuse is the use of already existing concepts, objects or software components to build new software. The goal of software reuse research is to explore systematic procedures for developing new systems from existing ones. The systematic software reuse is the most effective way to improve software development. Domain engineering plays crucial role in Software Reuse research, which makes the use of approaches based on object oriented design, software architecture and architecture definition languages. These approaches can be significantly used at initial stages of Software Development Life Cycle (SDLC). It helps us to reduce the rework by enhancing the productivity and quality of reuse. Thus the goal is to identify barriers of software reusability that must be overcome for successful reuse. This paper presents a detailed literature survey on software reuse processes, current research and challenges which encounters while software reusing.
Key concepts: Software construction, Domain engineering, Software engineering, Computer science, Software development, Feature-oriented domain analysis, Package development process, Social software engineering