A Metrics Suite for Measuring Reusability of Software Components

نویسندگان

  • Hironori Washizaki
  • Hirokazu Yamamoto
  • Yoshiaki Fukazawa
چکیده

In component-based software development, it is necessary to measure the reusability of components in order to realize the reuse of components effectively. There are some product metrics for measuring the reusability of ObjectOriented software. However, in application development with reuse, it is difficult to use conventional metrics because the source codes of components cannot be obtained, and these metrics require analysis of source codes. In this paper, we propose a metrics suite for measuring the reusability of such black-box components based on limited information that can be obtained from the outside of components without any source codes. We define five metrics for measuring a component’s understandability, adaptability, and portability, with confidence intervals that were set by statistical analysis of a number of JavaBeans components. Moreover, we provide a reusability metric by combining these metrics based on a reusability model. As a result of evaluation experiments, it is found that our metrics can effectively identify black-box components with high reusability.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Measuring Software Component Reusability by Coupling and Cohesion Metrics

This paper proposes a set of new static metrics of coupling and cohesion developed to assess the reusability of Java components retrieved from the Internet by a software component search engine. These metrics differ from the majority of established metrics in three respects: they measure the degree to which entities are coupled or resemble each other, they quantitatively take account of indirec...

متن کامل

Metrics for Measuring Change Impacts in AspectJ Software Maintenance and Reuse

Software metrics play an important role in software development, project management, and system maintenance tasks. They can be used to indicate the degree of system interdependencies among the components and provide valuable feedbacks for better reusability, maintainability and reliability. During system evolution, software change is an essential operation. When software functionalities are add...

متن کامل

Analyzing the Factors Affecting Reusability for Black–Box Component

Component-Based Software (CBS) has emerged as more generalized approach for application development. In Component-Based Software Engineering (CBSE), it is required to measure the reusability of components in order to improve the reuse of components effectively because reusability is an effective way to increment the productivity in CBSD; it is required to calculate the reusability of components...

متن کامل

A Metrics Suite for Measuring Quality Characteristics of JavaBeans Components

In component-based software development, it is necessary to measure the quality of components before they are built into the system in order to ensure the high quality of the entire system. However, in application development with component reuse, it is difficult to use conventional metrics because the source codes of components cannot be obtained, and these metrics require analysis of source c...

متن کامل

Software Reusability Classification and Predication Using Self-Organizing Map (SOM)

Due to rapid development in software industry, it was necessary to reduce time and efforts in the software development process. Software Reusability is an important measure that can be applied to improve software development and software quality. Reusability reduces time, effort, errors, and hence the overall cost of the development process. Reusability prediction models are established in the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003