Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2005.12D.7.1017

An Approach to decide the location of a method using the logistic analysis  

Jung Young A. (단국대학교 대학원 전자계산학과)
Park Young B, (단국대학교 전자컴퓨터학부)
Abstract
There are many changes in the software requirements during the whole software life cycle. These changes require modification of the software, and it is important to keep software quality and stability while we are modifying the software. Refactoring is one of the technology to keep software quality and stability during the software modification; there are many researches related to automatic refactoring. In this paper, we propose three factors for Move Method which is one of the refactoring technique. We applied binomial logistic analysis to data which were extracted from sample program by each factor. The result of this process was very close to the result of manual analysis by program experts. Furthermore, we found that these factors have major roll to determine Position of a method, and these factors can be used as a basis of finding optimal position of a method.
Keywords
Refactoring; Automation; Logistic Analysis; Decision of Method Location;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 W.F. Opdyke, 'Refactoring object-oriented frameworks Ph.D.thesis', Computer Sciences Department, University of lllinois at Ur bana-Champaign, 1992
2 Yoshio Kataoka, Michael D. Ernst, William G. Griswold, David Notkin, 'Automated support for program refactoring using Invariants', Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01), pp.736-743, 2001   DOI
3 Sang-Uk Jeon, Joon-Sang Lee, and Doo-Hwan Bae, 'An Automated Refactoring Approach To Design Pattern-Based Program Transformations in Java Programs', In Proceedings of 9th Asia-Pacific Software Engineering Conference, Gold Coast in Austrailia, 2002   DOI
4 Stefan Roock , Andreas Havenstein, 'Refactoring Tags for automatic refactoring of framework dependent applications', XP2002, 2002
5 William G. Griswold, 'Program Restruct- uring as an Aid to Software Maintenance PhD Thesis', Dept. of Computer Science & Engineering, University of Washington, 1991
6 William F. Opdyke and Ralph E.Johnson, Refactoring: An aid in designing application Frameworks and evolving object-oriented systems, In Proceedings of SOOPPA '90: Symposium on Object-Oriented Programming Emphasizing Practical Applications. Sep., 1990
7 Katsuhisa Maruyama, 'Automated Method-extraction refactoring by using block-based slicing', Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, Vol.26, pp.236-245, 2001   DOI
8 Kuyul Noh, Changki Kim, Jonggul Park and Jaeha Song, 'The Evaluation of Daikon : utilization of Daikon in the POI Data Inspection System', 4WD Team Master of Software Engineering Program School of Computer Science, Carnegie Mellon University, 2002
9 Martin Fowler, etc, 'Refactoring Improving the Design of Existing Code', Addison Wesley, 1999
10 Sang-Uk Jeon, 'An Approach to Automatically Identifying Design Structure for Applying Design Pattern', M.S. thesis of KAIST, 2003
11 Katsuhisa Maruyama, Ken-ichi Shima, 'Automatic Method refactoring using weighted dependence graphs', Proceedings of the 21st international conference on Software engineering, 1999   DOI
12 박지훈, '자바 디자인 패턴과 리팩토링', 한빛미디어(주), 2003
13 성웅현, '응용 로지스틱 회귀분석', 도서출판 탐진, 2001
14 F. Simon, F. Steinbri.ikner, and C. Lewere- ntz, 'Metrics based refactoring', in Proc. European Conf. Software Maintenance and Reengineering IEEE, pp.30-38, Computer Society, 2001   DOI