A New Framework for software Library Investment Metrics

06/03/2019
by   Anas Shatnawi, et al.
0

Software quality is considered as one of the most important challenges in software engineering. It has many dimensions which differ from users' point of view that depend on their requirements. Therefore, those dimensions lead to difficulty in measuring and defining the software quality properly. Software quality measurement is the main core of the software quality. Thus, it is necessary to study and develop the software measurements to meet the better quality. The use of libraries increases software quality more than that of using generic programming because these libraries are prepared and tested in advance. In addition, these libraries reduce the effort that is spent in designing, testing, and maintenance processes. In this research, we presented a new model to calculate the saved effort that results from using libraries instead of generic programming in the coding, testing, and productivity processes. The proposed model consists of three metrics that are Library Investment Ratio, Library Investment Level, and Program Simplicity. An empirical analyzes has been applied into ten projects to compare the results of the model with Reuse Percent. The results show that the model has better indication of the improvement of software quality and productivity rather than Reuse Percent.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/19/2020

Software Engineering Practices for Scientific Software Development: A Systematic Mapping Study

Background: The development of scientific software applications is far f...
research
02/16/2018

Statistical Analysis of Metrics for Software Quality Improvement

Software product quality can be defined as the features and characterist...
research
01/14/2019

On the Diversity of Software Package Popularity Metrics: An Empirical Study of npm

Software systems often leverage on open source software libraries to reu...
research
07/04/2022

Do Not Take It for Granted: Comparing Open-Source Libraries for Software Development Effort Estimation

In the past two decades, several Machine Learning (ML) libraries have be...
research
03/21/2017

Developpement de Methodes Automatiques pour la Reutilisation des Composants Logiciels

The large amount of information and the increasing complexity of applica...
research
09/18/2023

VULNERLIZER: Cross-analysis Between Vulnerabilities and Software Libraries

The identification of vulnerabilities is a continuous challenge in softw...
research
12/12/2018

Analyzing Popularity of Software Testing Careers in Canada

Software testing is critical to prevent software failures. Therefore, re...

Please sign up or login with your details

Forgot password? Click here to reset