{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T12:06:01Z","timestamp":1777637161738,"version":"3.51.4"},"reference-count":23,"publisher":"Institute of Electronics, Information and Communications Engineers (IEICE)","issue":"7","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEICE Trans. Inf. &amp; Syst."],"published-print":{"date-parts":[[2018,7,1]]},"DOI":"10.1587\/transinf.2017kbp0026","type":"journal-article","created":{"date-parts":[[2018,6,30]],"date-time":"2018-06-30T22:29:01Z","timestamp":1530397741000},"page":"1766-1779","source":"Crossref","is-referenced-by-count":6,"title":["Refactoring Opportunity Identification Methodology for Removing Long Method Smells and Improving Code Analyzability"],"prefix":"10.1587","volume":"E101.D","author":[{"given":"Panita","family":"MEANANEATRA","sequence":"first","affiliation":[{"name":"Computer science department, Thammasat University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Songsakdi","family":"RONGVIRIYAPANISH","sequence":"additional","affiliation":[{"name":"Computer science department, Thammasat University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Taweesup","family":"APIWATTANAPONG","sequence":"additional","affiliation":[{"name":"National Science and Technology Development Agency"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"532","reference":[{"key":"1","unstructured":"[1] R. Pressman, Software Engineering: A Practitioner&apos;s Approach, 7th ed., McGraw-Hill, Inc., New York, NY, USA, 2010."},{"key":"2","doi-asserted-by":"crossref","unstructured":"[2] B.S. Neto, V.T.d. Silva, M. Ribeiro, E. Costa, and C. Lucena, \u201cUsing jason to develop refactoring agents,\u201d Proc. Brazilian Conference on Intelligent Systems, pp.44-50, 2013. 10.1109\/bracis.2013.16","DOI":"10.1109\/BRACIS.2013.16"},{"key":"3","doi-asserted-by":"publisher","unstructured":"[3] G. Singh and H. Singh, \u201cEffect of software evolution on metrics and applicability of lehman&apos;s laws of software evolution,\u201d SIGSOFT Softw. Eng. Notes, vol.38, no.1, pp.1-7, 2013. 10.1145\/2413038.2413046","DOI":"10.1145\/2413038.2413046"},{"key":"4","unstructured":"[4] M. Fowler and K. Beck, Refactoring: Improving the Design of Existing Code, Component software series, Addison-Wesley, 1999."},{"key":"5","doi-asserted-by":"publisher","unstructured":"[5] T. Mens and T. Tourw&apos;e, \u201cA survey of software refactoring,\u201d IEEE Trans. Softw. Eng., vol.30, no.2, pp.126-139, 2004. 10.1109\/tse.2004.1265817","DOI":"10.1109\/TSE.2004.1265817"},{"key":"6","unstructured":"[6] T. Pienlert and P. Muenchaisri, \u201cBad-smell detection using object-oriented software metrics,\u201d Proc. Computer Science, Software Engineering, Information Technology, e-Business, and Applications (CSITeA04), 2004."},{"key":"7","doi-asserted-by":"publisher","unstructured":"[7] N. Tsantalis and A. Chatzigeorgiou, \u201cIdentification of move method refactoring opportunities,\u201d IEEE Trans. Softw. Eng., vol.35, no.3, pp.347-367, 2009. 10.1109\/tse.2009.1","DOI":"10.1109\/TSE.2009.1"},{"key":"8","doi-asserted-by":"publisher","unstructured":"[8] G. Bavota, A. De Lucia, and R. Oliveto, \u201cIdentifying extract class refactoring opportunities using structural and semantic cohesion measures,\u201d Journal of System and Software, vol.84, no.3, pp.397-414, 2011. 10.1016\/j.jss.2010.11.918","DOI":"10.1016\/j.jss.2010.11.918"},{"key":"9","doi-asserted-by":"publisher","unstructured":"[9] G. Bavota, R. Oliveto, M. Gethers, D. Poshyvanyk, and A.D. Lucia, \u201cMethodbook: Recommending move method refactorings via relational topic models,\u201d IEEE Trans. Softw. Eng., vol.40, no.7, pp.671-694, 2014. 10.1109\/tse.2013.60","DOI":"10.1109\/TSE.2013.60"},{"key":"10","doi-asserted-by":"crossref","unstructured":"[10] K. Maruyama, \u201cAutomated method-extraction refactoring by using block-based slicing,\u201d Proc. 2001 Symposium on Software Reusability: Putting Software Reuse in Context, SSR &apos;01, pp.31-40, 2001. 10.1145\/375212.375233","DOI":"10.1145\/375212.375233"},{"key":"11","doi-asserted-by":"crossref","unstructured":"[11] L. Yang, H. Liu, and Z. Niu, \u201cIdentifying fragments to be extracted from long methods,\u201d Proc. 2009 16th Asia-Pacific Software Engineering Conference, APSEC &apos;09, IEEE Computer Society, pp.43-49, 2009. 10.1109\/apsec.2009.20","DOI":"10.1109\/APSEC.2009.20"},{"key":"12","doi-asserted-by":"crossref","unstructured":"[12] N. Tsantalis, T. Chaikalis, and A. Chatzigeorgiou, \u201cJdeodorant: Identification and removal of type-checking bad smells,\u201d Proc. 12th European Conference on Software Maintenance and Reengineering, pp.329-331, 2008. 10.1109\/csmr.2008.4493342","DOI":"10.1109\/CSMR.2008.4493342"},{"key":"13","doi-asserted-by":"publisher","unstructured":"[13] N. Tsantalis and A. Chatzigeorgiou, \u201cIdentification of extract method refactoring opportunities for the decomposition of methods,\u201d Journal of System and Software, vol.84, no.10, pp.1757-1782, 2011. 10.1016\/j.jss.2011.05.016","DOI":"10.1016\/j.jss.2011.05.016"},{"key":"14","doi-asserted-by":"crossref","unstructured":"[14] Y. Kataoka, D. Notkin, M.D. Ernst, and W.G. Griswold, \u201cAutomated support for program refactoring using invariants,\u201d Proc. IEEE International Conference on Software Maintenance (ICSM&apos;01), ICSM&apos;01, IEEE Computer Society, pp.736-, 2001. 10.1109\/icsm.2001.972794","DOI":"10.1109\/ICSM.2001.972794"},{"key":"15","doi-asserted-by":"crossref","unstructured":"[15] P. Meananeatra, S. Rongviriyapanish, and T. Apiwattanapong, \u201cUsing software metrics to select refactoring for long method bad smell,\u201d Proc. 8th Electrical Engineering\/ Electronics, Computer, Telecommunications and Information Technology (ECTI) Association of Thailand, pp.492-495, 2011. 10.1109\/ecticon.2011.5947882","DOI":"10.1109\/ECTICON.2011.5947882"},{"key":"16","doi-asserted-by":"crossref","unstructured":"[16] P. Meananeatra, S. Rongviriyapanish, and T. Apiwattanapong, \u201cIdentifying refactoring through formal model based on data flow graph,\u201d Proc. 2011 Malaysian Conference in Software Engineering, pp.113-118, 2011. 10.1109\/mysec.2011.6140653","DOI":"10.1109\/MySEC.2011.6140653"},{"key":"17","doi-asserted-by":"crossref","unstructured":"[17] P. Meananeatra, E. Rattanaleadnusorn, S. Rongviriyapanish, T. Kitcharoensup, T. Wisuttikul, and B. Charoendouysil, \u201cModeling code analyzability at method level in j2ee applications,\u201d Proc. 20th Asia-Pacific Software Engineering Conference (APSEC&apos;13), IEEE Computer Society, pp.61-66, 2013. 10.1109\/apsec.2013.113","DOI":"10.1109\/APSEC.2013.113"},{"key":"18","doi-asserted-by":"publisher","unstructured":"[18] J. Ferrante, K.J. Ottenstein, and J.D. Warren, \u201cThe program dependence graph and its use in optimization,\u201d ACM Transactions on Program Language System, vol.9, no.3, pp.319-349, 1987. 10.1145\/24039.24041","DOI":"10.1145\/24039.24041"},{"key":"19","doi-asserted-by":"crossref","unstructured":"[19] A. Rountev, \u201cPrecise identification of side-effect-free methods in java,\u201d Proc. 20th IEEE International Conference on Software Maintenance, pp.82-91, 2004. 10.1109\/icsm.2004.1357793","DOI":"10.1109\/ICSM.2004.1357793"},{"key":"20","doi-asserted-by":"crossref","unstructured":"[20] S. Rongviriyapanish, N. Karunlanchakorn, and P. Meananeatra, \u201cAutomatic code locations identification for replacing temporary variable with query method,\u201d Proc. 12<sup>th<\/sup> International Conference on Electrical Engineering\/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), pp.1-6, 2015. 10.1109\/ecticon.2015.7207086","DOI":"10.1109\/ECTICon.2015.7207086"},{"key":"21","doi-asserted-by":"crossref","unstructured":"[21] M. Sipser, Introduction to the Theory of Computation, 1st ed, International Thomson Publishing, 1996.","DOI":"10.1145\/230514.571645"},{"key":"22","unstructured":"[22] P. Lam, E. Bodden, L. Hendren, and T.U. Darmstadt, \u201cThe soot framework for java program analysis: a retrospective,\u201d Proc. Cetus Users and Compiler Infrastrueture Workshop, 2011."},{"key":"23","doi-asserted-by":"crossref","unstructured":"[23] S. Rongviriyapanish, N. Karunlanchakorn, and P. Meananeatra, \u201cAutomatic code locations identification for replacing temporary variable with query method,\u201d ECTI Transactions on Computer and Information Technology (ECTI-CIT), vol.10, no.1, pp.88-96, 2015.","DOI":"10.1109\/ECTICon.2015.7207086"}],"container-title":["IEICE Transactions on Information and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/7\/E101.D_2017KBP0026\/_pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,20]],"date-time":"2019-10-20T06:28:14Z","timestamp":1571552894000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.jstage.jst.go.jp\/article\/transinf\/E101.D\/7\/E101.D_2017KBP0026\/_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,1]]},"references-count":23,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2018]]}},"URL":"https:\/\/doi.org\/10.1587\/transinf.2017kbp0026","relation":{},"ISSN":["0916-8532","1745-1361"],"issn-type":[{"value":"0916-8532","type":"print"},{"value":"1745-1361","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7,1]]}}}