ACKNOWLEDGMENT
This research is supported by the fellowship from
ICT Division, Ministry of Posts, Telecommunica-
tions and Information Technology, Bangladesh. No
- 56.00.0000.028.33.002.19.3; Dated 09.01.2019.
REFERENCES
Anquetil, N. and Lethbridge, T. C. (1999). Experi-
ments with clustering as a software remodularization
method. In Sixth Working Conference on Reverse En-
gineering (Cat. No.PR00303), pages 235–255.
Asuncion, H. U., Asuncion, A. U., and Taylor, R. N. (2010).
Software traceability with topic modeling. In Pro-
ceedings of the 32Nd ACM/IEEE International Con-
ference on Software Engineering - Volume 1, ICSE
’10, pages 95–104, New York, NY, USA. ACM.
Bavota, G., De Lucia, A., Marcus, A., and Oliveto, R.
(2010a). A two-step technique for extract class refac-
toring. In Proceedings of the IEEE/ACM International
Conference on Automated Software Engineering, ASE
’10, pages 151–154, New York, NY, USA. ACM.
Bavota, G., De Lucia, A., and Oliveto, R. (2011). Identify-
ing extract class refactoring opportunities using struc-
tural and semantic cohesion measures. J. Syst. Softw.,
84(3):397–414.
Bavota, G., Lucia, A., Marcus, A., and Oliveto, R. (2014).
Automating extract class refactoring: An improved
method and its evaluation. Empirical Softw. Engg.,
19(6):1617–1664.
Bavota, G., Oliveto, R., Lucia, A. D., Antoniol, G., and
Gu
´
eh
´
eneuc, Y. (2010b). Playing with refactoring:
Identifying extract class opportunities through game
theory. In 2010 IEEE International Conference on
Software Maintenance, pages 1–5.
Blei, D. M., Ng, A. Y., and Jordan, M. I. (2003). La-
tent dirichlet allocation. J. Mach. Learn. Res., 3:993–
1022.
Brown, W. J., Malveau, R. C., McCormick, H. W. S., and
Mowbray, T. J. (1998). AntiPatterns: Refactoring
Software, Architectures, and Projects in Crisis: Refac-
toring Software, Architecture and Projects in Crisis.
John Wiley & Sons, 1. auflage edition.
Chidamber, S. R. and Kemerer, C. F. (1994). A metrics
suite for object oriented design. IEEE Transactions
on Software Engineering, 20(6):476–493.
Deerwester, S., Dumais, S., Furnas, G., Landauer, T., and
Harshman, R. (1990). Indexing by latent semantic
analysis. Journal of the American Society for Infor-
mation Science 41, pages 391–407.
Fowler, M. (1999). Refactoring: Improving the Design of
Existing Code. Addison-Wesley, Boston, MA, USA.
Gethers, M., Oliveto, R., Poshyvanyk, D., and Lucia, A. D.
(2011). On integrating orthogonal information re-
trieval methods to improve traceability recovery. In
2011 27th IEEE International Conference on Software
Maintenance (ICSM), pages 133–142.
Gethers, M. and Poshyvanyk, D. (2010). Using relational
topic models to capture coupling among classes in
object-oriented software systems. In 2010 IEEE Inter-
national Conference on Software Maintenance, pages
1–10.
Gui, G. and Scott, P. D. (2006). Coupling and cohesion
measures for evaluation of component reusability. In
Proceedings of the 2006 International Workshop on
Mining Software Repositories, MSR ’06, pages 18–
21, New York, NY, USA. ACM.
Jain, A. K. and Dubes, R. C. (1988). Algorithms for Clus-
tering Data. Prentice-Hall, Inc., Upper Saddle River,
NJ, USA.
Marcus, A., Poshyvanyk, D., and Ferenc, R. (2008). Us-
ing the conceptual cohesion of classes for fault predic-
tion in object-oriented systems. IEEE Transactions on
Software Engineering, 34(2):287–300.
Mens, T. and Tourwe, T. (2004). A survey of software refac-
toring. IEEE Transactions on Software Engineering,
30(2):126–139.
Porter, M. F. (1997). Readings in information retrieval.
chapter An Algorithm for Suffix Stripping, pages
313–316. Morgan Kaufmann Publishers Inc., San
Francisco, CA, USA.
Poshyvanyk, D., Marcus, A., Ferenc, R., and Gyim
´
othy, T.
(2009). Using information retrieval based coupling
measures for impact analysis. Empirical Software En-
gineering, 14(1):5–32.
Savage, T., Dit, B., Gethers, M., and Poshyvanyk, D.
(2010). Topic lt;inf gt;xp lt;/inf gt;: Exploring top-
ics in source code using latent dirichlet allocation.
In 2010 IEEE International Conference on Software
Maintenance, pages 1–6.
Tan, P.-N., Steinbach, M., and Kumar, V. (2005). Introduc-
tion to Data Mining, (First Edition). Addison-Wesley
Longman Publishing Co., Inc., Boston, MA, USA.
Thomas, S. W., Adams, B., Hassan, A. E., and Blostein, D.
(2010). Validating the use of topic models for software
evolution. In 2010 10th IEEE Working Conference on
Source Code Analysis and Manipulation, pages 55–
64.
An Approach of Extracting God Class Exploiting Both Structural and Semantic Similarity
433