IDENTIFICATION AND QUANTIFICATION OF FACTORS AFFECTING REUSABILITY OF OPEN SOURCE SOFTWARE IN REUSE-INTENSIVE SOFTWARE DEVELOPMENT

Abstract

Open Source Software (OSS) is one of the emerging areas in software engineering. Reuse of OSS is employed in reuse-intensive software development such as Component Based Software Development and Software Product Lines. OSS is gaining the interest of the software development community due to its enormous benefits. The context of this study is the identification and quantification of factors affecting reusability of OSS in reuse-intensive software development. The use of OSS in the systematic reuse of software, such as in Software Product Lines (SPLs) is a new phenomenon. Therefore, the aim of this study is to identify and quantify the factors affecting the reusability of OSS in reuse-intensive software development, especially for SPLs. In this study, a mixed methods based approach is employed to identify the factors affecting the reusability of OSS. Interviews are conducted with experts in this field as the qualitative part, followed by a survey, experiments and a statistical analysis. The factors identified during the interviews are ranked by software engineers in a survey. Experiment is conducted to assess the reusability of open source packages. The factors are validated by conducting a statistical analysis of the results of the experiments. A set of nine factors were identified as a result of the qualitative study. A model was formed on the basis of the findings of interviews and a survey. It includes five factors. These were statistically analyzed by applying the model to 77 open source packages. A set of nine factors were identified as affecting reusability of OSS in a reuse-intensive development environment. Five of them were validated at the code level. The statistical results show a positive correlation between reusability and the identified factors.

Authors and Affiliations

Fazal-e Amin, Aized Amin Soofi

Keywords

Related Articles

KNOWLEDGE MAPPING PROCESS MODEL FOR RISK MITIGATION IN SOFTWARE MANAGEMENT

As software organizations try to mitigate operational and technical risk that occurs when using software, there is need to develop a knowledge intensive system to assist team members in mitigating both operational and te...

CATEGORIZATION OF GELAM, ACACIA AND TUALANG HONEY ODORPROFILE USING K-NEAREST NEIGHBORS

Honey authenticity refer to honey types is of great importance issue and interest in agriculture. In current research, several documents of specific types of honey have their own usage in medical field. However, it is qu...

AN APPROACH TO INCREASE THE EFFECTIVENESS OF TLC VERIFICATION WITH RESPECT TO THE CONCURRENT STRUCTURE OF TLA+ SPECIFICATION

Modern approaches to distributed software systems engineering are tightly bounded with formal methods usage. The effective way of certain method application can leverage significant outcome, in terms of corresponding tim...

EVALUATING THE EFFECT OF DATASET SIZE ON PREDICTIVE MODEL USING SUPERVISED LEARNING TECHNIQUE

Learning models used for prediction purposes are mostly developed without paying much cognizance to the size of datasets that can produce models of high accuracy and better generalization. Although, the general believe i...

METAMODELLING APPROACH AND SOFTWARE TOOLS FOR PHYSICAL MODELLING AND SIMULATION

In computer science, metamodelling approach becomes more and more popular for the purpose of software systems development. In this paper, we discuss applicability of the metamodelling approach for development of software...

Download PDF file
  • EP ID EP254103
  • DOI -
  • Views 130
  • Downloads 0

How To Cite

Fazal-e Amin, Aized Amin Soofi (2017). IDENTIFICATION AND QUANTIFICATION OF FACTORS AFFECTING REUSABILITY OF OPEN SOURCE SOFTWARE IN REUSE-INTENSIVE SOFTWARE DEVELOPMENT. International Journal of Software Engineering and Computer Systems, 3(1), 43-70. https://europub.co.uk/articles/-A-254103