International Journal of Advanced Research in Computer Engineering & Technology (IJARCET)
Volume 3 Issue 7, July 2014
ISSN: 2278 – 1323 All Rights Reserved © 2014 IJARCET 2466
Reusability Calculation of Object Oriented Software
Model by Analyzing CK Metric
Neha Goyal, Er. Deepali Gupta
(Department of Computer Science & Engg., Kurukshetra University/GIMT, Kurukshetra
(Department of Computer Science & Engg., Kurukshetra University/GIMT, Kurukshetra
Abstract--- In the current world, with ever
growing costs of production, software engineers in
their bid to produce a software that is within the
market acceptable costs and has future scalability,
are bound to use techniques that ensure software
quality. Production of cost effective software
without cutting corners in terms of quality has
become essential to stay relevant in the market.
The research work presents a general model for
component-based software. The model precisely
specifies component-based software with sound
basis mathematics. In the research work, a series
of metrics proposed by various researchers are
analyzed. Systematic analyses of the values for
various metrics are carried out and several key
inferences will be drawn from them. These
metrics of software components can then be
evaluated using design patterns. These techniques
can give us useful pointers on various software
features, one of them being reusability. Somehow,
these have also effect on complexity, testability,
modularity and stability. In the research work, we
are analyzing reusability concept only that is
based on Chidambaram and Kemmerer (CK)
matrix. For the component based System, we’ve
figured out various matrices that affects the
performance of Component based Software
Quality Model and made a try to propose a model
that by selecting what matrix of component model
gives greater performance as Compared to other
matrices.
In this model we are proposing to use
unsupervised neural network (SOM) to find out
the reusability value for software. This network
will take CK metric value as input and will return
the extent to which software is reusable. This
metric value is being shown as class diagram in
Rational Rose for this model.
Keywords--- CK Metric, Design Pattern, Object
Oriented, Reusability, SOM(Self Organizing
Map).
I. INTRODUCTION
An individual software module is a software package,
a web service, a web resource, or a module that
encapsulates a set of related functions (or data). All
system processes are placed into separate classes so
that all of the data and functions inside each class are
semantically related (just as with the contents of
classes). Developing software system from existing
classes i.e. Reuse offers many advantages[1][2]:
1. Development cost is reduced.
2. Reliability is increased.
3. Less time to market.
4. Low maintenance cost.
Reusability is an important characteristic of a high-
quality software classes. Software reusability is an
attribute that refers to the expected reuse potential of
a software component. A component can be
considered an independent replaceable part of the
application that provides a clear distinct function[2].
Component can be a coherent package of software
that can be independently developed and delivered as
a unit, and that offers interfaces by which it can be
connected unchanged with other components to
compose a larger system . Software reuse not only
improves productivity but also has a positive impact
on the quality and maintainability of software
products.
The software industry is moving toward large-scale
reuse, resulting in savings of time and money. To
develop a new system from scratch is very costly.
This has made custom software development very
expensive. It is generally assumed that the reuse of
existing software will enhance the reliability of a new
software application. This concept is almost
universally accepted because of the obvious fact that
a product will work properly if it has already worked
before. Here, in this paper we are considering Design
patterns as object oriented classes[2].