14,313 research outputs found

    Comparative analysis of software reusability attributes in web and mobile applications

    Get PDF
    Software reuse is an important approach to software engineering, where it aims to use previous software components to create new software systems. Reusability minimizes work repetition, development time, cost, efforts, and increases systems reliability. Reusability measurements help developers to provide the right metrics for measuring the reusability attributes and to identify reusable components among the wealth of existing programs. The main problem encountered in software reuse is the proper selection of the right software component for reuse due to similarity between the desired functionality and the function of the retrieved software component. In addition, it is difficult to define the right metrics that capture important quality attributes of a given class. This research aims to identify and measure the attributes that affect the software components reusability in two open source web and mobile applications. It also aims to compare the usage rate of reusability components in these applications to decide their ability to reuse. Four attributes were selected due to their impacts on reusability namely flexibility, portability, variability and understandability. Five metrics were identified to measure these attributes based on specified formulas. The metrics are Coupling Between Object (CBO), Lack Of Cohesion (LCOM), Depth Of Inheritance (DIT), Number Of Children (NOC) and Line Of Code (LOC). The research results indicate that the same attributes and metrics are suitable for measuring the reusability components in both applications. The comparison between the two applications for reuse indicates that the web application is more difficult for reuse than the mobile application

    A Metrics-based Framework for Measuring the Reusability of Object-Oriented Software Components

    Get PDF
    The critical role played by software in socioeconomic advancement, has seen a rapid demand for software; creating a large backlog in affordable and quality software that needs to be written.  Although software reuse is capable of addressing this issue, effective reuse is seldom to come by, thus the issue still remains unresolved. In order to achieve effective reuse, practitioners need to focus on reusability: the property that makes software reusable. Although Object Oriented Software Development (OOSD) approach is capable of improving software reusability, a way of ascertaining if the required degree of reusability is being achieved during the OOSD process is required. This can be achieved through measurement. The task involved in measuring reusability of Object oriented (OO) software is to; determine major reusability attributes of reusable components, relate these characteristics with factors that influence them, link each factor with measurable OO design features that determines them, relate each feature with appropriate metrics, and find out how these metrics collectively determine the reusability of components. A novel framework for achieving this task is proposed in this paper. Keywords: Software reuse, Software Reusability, Software Metrics, Software Componen

    Level 2 software reuse study

    Get PDF
    The Space Station Freedom Program (SSFP) Level 2 Software Reuse Study group was formed by Bob Nelson (NASA SSFP) from members of the Information Systems Program Support Contract (PSC) team. The objectives of the study were to identify existing software reuse libraries, to identify existing reusability processes and experiences, to identify reusability analysis tools and users, and to provide recommendations for a software reusability process for the SSFP. To date the following have been delivered: (1) definitions of commonality and reuse, (2) a report on existing software reuse libraries and library management systems, (3) a report on reuse process and methodology gleaned from software reuse experts, and (4) a report on software attributes for measuring commonality and reusability. Three implementation alternatives for a repository of reusable components were identified: centralized at the SSE Development Facility (SSEDF), a distributed approach across the network of Software Production Facilities, and a directory approach. A number of findings from the reuse study and several reuse strategy considerations were presented

    Development metrics measurement level for component reusability evaluation approach (CREA)

    Get PDF
    The study of software component reuse is rising in software development field and one of the methods used to reduce the production cost and time. Among the problems faced by software developers in component reuse, is the difficulty to determine which set of components are suitable to use in new software development. Thus, this study was conducted with the purpose; to define the characteristics of software component reusability evaluation approach (CREA) based on experienced software developer’s feedback, and to estimate the measurement level for each of the predefined metric. Three characteristics and sub characteristics, namely understandability (documentation level and observality), adaptability (customizability), and portability (external dependency) were identified that have been used to develop the metrics for CREA. The result for all metrics will be used as an input to the fuzzy inference system (FIS) for measuring the reusability level of the component

    Using Software Engineering Metrics in AP Modularization.

    Get PDF
    Significant amount of work has been done in software engineering in terms of reuse. With the use of object-orientation and design patterns that support the development of reusable modules, it appears that the development and reuse of software modules in creating new systems is becoming more and more common. The software engineering world, however has taken reuse more seriously than database; more research and improvement in reuse has been made in software engineering than in database. This paper investigates how software engineering metrics can be applied in the development of reusable database modules. This research provides a model for predicting the reusability of EXPRESS modules. It establishes a relationship between coupling and reusability of EXPRESS modules, and provides a set of metrics that may be used in the proposed model for measuring coupling in EXPRESS modules

    Pemeringkatan Software Aplikasi Berdasarkan Properti Kualitas Disain Dan Metrics for Object Oriented Software Menggunakan Analytic Hierarchy Process

    Full text link
    Sebuah metode untuk mengukur kualitas desain berdasarkan hasil implementasinya dalam Java source codes diusulkan dalam penelitian ini. Metode yang diusulkan menggabungkan Metrics for Object-Oriented Software Engineering (MOOSE), properti kualitas desain software dan konsep Analytic Hierarchy Process (AHP). Sebagai studi kasus, metode ini diterapkan pada sejumlah aplikasi ERP yang bersifat open source yaitu Adempiere, OpenBravo, Plazma, FreedomERP, dan JAllInOne. Pengukuran MOOSE dilakukan dengan bantuan tool CKJM 1.8. Hasil ukur MOOSE dikelompokkan dalam properti kualitas yaitu efficiency, understandability, reusability, testability dan maintainability. Kombinasi MOOSE dan AHP yang dihasilkan dapat menjadi alat bantu dalam menentukan peringkat kualitas software dari aspek orientasi objek. A method for measuring the quality of the design is based on the results of its implementation in the Java source codes proposed in this study. The proposed method combines Metrics for Object-Oriented Software Engineering (MOOSE), property and the concept of software design quality Analytic Hierarchy Process (AHP). As a case study, this method is applied to a number of applications that are open source ERP is Adempiere, Openbravo, Plazma, FreedomERP, and JAllInOne. MOOSE measurements done with the aid tool CKJM 1.8. MOOSE measuring results are grouped in quality properties that are efficiency, understandability, reusability, testability and maintainability. MOOSE and AHP combination that have been produced can be a useful tool in determining the quality ratings of aspects of object oriented software
    corecore