Inheritance Hierarchy Based Reuse & Reusability Metrics in OOSD

Journal Title: International Journal on Computer Science and Engineering - Year 2011, Vol 3, Issue 6

Abstract

Reuse and reusability are two major aspects in object oriented software which can be measured from inheritance hierarchy. Reusability is the prerequisite of reuse but both may or may not be measured using same metric. This paper characterizes metrics of reuse and reusability in Object Oriented Software Development (OOSD). Reuse metrics compute the extent to which classes have been reused and reusability metrics computes the extent to which classes can be reused. In this paper five new metrics namely- Breadth of Inheritance Tree (BIT), Method Reuse Per Inheritance Relation (MRPIR), Attribute Reuse Per Inheritance Relation (ARPIR), Generality of Class (GC) and Reuse Probability (RP) have been proposed. These metrics help to evaluate reuse and reusability of object oriented software. Four extensively validated existing object oriented metrics, namely- Depth of Inheritance Tree (DIT), Number of Children (NOC), Method Inheritance Factor (MIF) and Attribute Inheritance Factor (AIF) have been selected and investigated for comparison with proposed metrics. All metrics can be computed from inheritance hierarchies and classified according to their characteristics. Further, metrics are evaluated against a case study. These metrics are helpful in comparing alternative inheritance hierarchies at design time to select best alternative, so that the development time and cost can be reduced.

Authors and Affiliations

Nasib S. Gill , Sunil Sikka

Keywords

Related Articles

Implementation of ETAS (Embedding Text in Audio Signal) Model to Ensure Secrecy

Steganography is the art of hiding information that evolves as a new secret communication technology. For a long period time, information hiding was done using plain text, still images, video and IP datagram. Embedding s...

A Framework for the View Selection Problem in Data Warehousing Environment

A set of essential new concepts and tools have evolved into a new technology that makes it possible to access and produce accurate and timely management information for the competitive world. The phrase that has come to...

Secured Image Sharing and Deletion in the Cloud Storage Using Access Policies

Cloud computing is a general term for anything that involves delivering hosted services, Anything as a Service (AaaS), over the web on demand basis. It uses web and central remote servers to maintain data and application...

Customer Relationship Management System with USCM-AKD Approach of D3M

Customer Relationship Management (CRM for short) System emerged in the last decade to reflect the central role of the customer for the strategic positioning of a company. One of the most significant changes in the practi...

Product Assembly Sequence Optimization Based on Genetic Algorithm

Genetic algorithm (GA) is a search technique used in computing to find approximate solution to optimization and search problem based on the theory of natural selection. This study investigates the application of GA in op...

Download PDF file
  • EP ID EP113651
  • DOI -
  • Views 163
  • Downloads 0

How To Cite

Nasib S. Gill, Sunil Sikka (2011). Inheritance Hierarchy Based Reuse & Reusability Metrics in OOSD. International Journal on Computer Science and Engineering, 3(6), 2300-2309. https://europub.co.uk/articles/-A-113651