Abstract
Software industries face a common problem which is the maintenance cost of industrial software systems. There are lots of reasons behind this problem. One of thepossible reasons is the high maintenance cost due to lack of knowledge about understanding the software systems that are too large, and complex. Software clustering is an efficient technique to deal with such kind of problems that arise from the sheer size and complexity of large software systems. Day by day the size and complexity of industrial software systems are rapidly increasing. So, it will be a challenging task for managing software systems. Software clustering can be very helpful to understand the larger software system, decompose them into smaller and easy to maintenance. In this paper, we want to give research direction in the area of software clustering in order to develop efficient clustering techniques for software engineering.Besides, we want to describe the most recent clustering techniques and their strength as well as weakness. In addition, we propose genetic algorithm based software modularizationclustering method. The result section demonstrated that proposed method can effectively produce good module structure and it outperforms the state of the art methods.
Author supplied keywords
Cite
CITATION STYLE
Barman, S., Gope, H., Manjurul Islam, M. M., Hasan, M., & Salma, U. (2016). Clustering techniques for software engineering. Indonesian Journal of Electrical Engineering and Computer Science, 4(2), 465–472. https://doi.org/10.11591/ijeecs.v4.i2.pp465-472
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.