International Research Journal of Engineering and Technology (IRJET) Volume: 04 Issue: 05 | May -2017
www.irjet.net
e-ISSN: 2395 -0056 p-ISSN: 2395-0072
A Survey on Software Component Restructuring Shivani Sahu1, Shipra Rathore2 1Computer 2Assistant
Science and Engineering, Kalinga University, Naya Raipur, C.G.
Professor, Computer Science and Engineering Kalinga University, Naya Raipur, C.G.
...............................................................................................................................................................................................................
ABSTRACT - Component based software development is
cost and the required restructured program should achieve high cohesion and low coupling [4,5,6].
the reuse of the existing software. By reusing the component have cheaper cost, better quality, improved performance. The reusable component performs better than existing software. It provides a standardized system. But finding components for efficient software reuse is one of the important problems identified by researchers as well as artefacts which constitute a software system. Many researches have also been done in improving cohesion and reducing coupling for source code and to recover software architecture in reverse engineering process, grouping of component is done. The objective of our paper is to improve design and to examine numerical clustering techniques and implement these techniques for different software applications. Different clustering techniques for component reuse and program restructuring are hierarchical clustering, density based clustering, SOM.
Cohesion indicates the relationship within module. In software designing and restructuring cohesion is most important part/unit. Cohesion is usually described as “high cohesion� and is often contrasted with loose/low coupling. To increase system maintainability cohesion is used. The clustering techniques empower cohesion by grouping similar elements together and removing the dissimilar ones. Many articles of software clustering have find out that clustering technique increases potential in software restructuring field and also concluded that clustering method is the best way of demodulating the software[7]. There are many researches on software clustering field which have been working on architecture level but have not been focusing on source code. So here in this paper, presents the approach of program restructuring which will work and focus on source code maintainability and reusability of source code. This paper deals with restructuring at each level and to perform this, paper uses clustering techniques which is best suited for poorly structured functions.
Keywords- Software Component Clustering, density based clustering, Hierarchical clustering.
1.INTRODUCTION Component based software development has become very important in the field of software engineering. Restructuring of program is most important method for maintaining and improving the quality of ill structured programs. Software component restructuring reduces the software development cost as due to change in requirements and technologies of software huge amount is spent in maintenance [1]. Along with this original structure of program drifts and quality degrades.
Clustering will make the program easy to understand and very effective in practice. Along with clustering cohesion will also be used. Cohesion and Clustering is most important part of restructuring process and will also help software designers to identify ill structured programs. This paper will discuss about clustering methods. Various clustering methods has been used with different algorithms and the best algorithm of clustering will be using for program restructuring in our future work.
To overcome this problem [2] program restructuring or refactoring is used for better under stability and prevention from degrading of program structure [3]. By using program restructuring functions the user or client will get a desirable structure of program within less time with best quality and less
Š 2017, IRJET
|
Impact Factor value: 5.181
|
ISO 9001:2008 Certified Journal
| Page 303