Browse > Article
http://dx.doi.org/10.3745/KIPSTB.2006.13B.5.547

A Mechanism to Determine Method Location among Classes using Neural Network  

Jung, Young-A. (단국대학교 대학원 전자계산학과)
Park, Young-B. (단국대학교 전자컴퓨터학부)
Abstract
There have been various cohesion measurements studied considering reference relation among attributes and methods in a class. Generally, these cohesion measurement are camed out in one class. If the range of reference relation considered are extended from one class to two classes, we could find out the reference relation between two classes. Tn this paper, we proposed a neural network to determine the method location. Neural network is effective to predict output value from input data not to be included in training and generalize after training input and output pattern repeatedly. Learning vector is generated with 30-dimensional input vector and one target binary values of method location in a constraint that there are two classes which have less than or equal to 5 attributes and methods The result of the proposed neural network is about 95% in cross-validation and 88% in testing.
Keywords
Decision of Method Location; Cohesion; Refactoring; Neural Network; RPROP(Resilient Back Propagation);
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 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
2 W.F. Opdyke, 'Refactoring object-oriented frameworks Ph.D.thesis', Computer Sciences Department, University of illinois at Urbana-Champaign, 1992
3 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
4 Samadzadeh, M H and Khan, S. J., 'Stability Coupling and Cohesion of Object-Oriented Software Systems,' PROC, 22nd Arm. ACM Computer Science conf., pp.312-319, 1994   DOI
5 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
6 Shyam R. Chridamber, Chris f. kemerer, 'Towards a Metrics Suite for Object-Oriented Design,' In Proc. OOPSLA, '91, ACM, pp.197-211, 1991   DOI
7 William G. Griswold, 'Program Restructuring as an Aid to Software Maintenance PhD Thesis', Dept. of Computer Science & Engineering, University of Washington, 1991
8 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
9 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
10 L. M. Otto et al., 'Developing Measures of Class Cohesion for Object-Oriented Software.,' 7th Annual Oregon Workshop on Software Metrics, 1995
11 James M. Bieman, Byung-Kyoo Kang, 'Cohesion and reuse in an objat-oriented paradigm,' Proc. ACM Symposium on Software Reusability (SSR-95), pp.259-262, 1995
12 Martin Fowler, etc, 'Refactoring Improving the Design of Existing Code', Addison Wesley, 1999
13 Martin Riedmiller, Heinrich Braun, 'A direct adaptive method for faster backpropagation learning: the RPROP algorithm,' proceedings of the International Conference on Neural Networks, San Francisco, 1993, pp.586-591   DOI
14 HeungSeok Chae, YongRae Kwon, 'A Cohesion Measure for classes in Object-Oriented Systems,' Proceeding of the 5th International symposium of Software Metrics, 1998   DOI
15 Katsuhisa Maruyama, Kenichi Shima, 'Automatic Method refactoring using weighted dependence graphs,' Proceedings of the 21st international conference on Software engineering, 1999   DOI
16 Bindu, Mehra, 'A Critique of Cohesion Measures in the Object-Oriented paradigm,' Masters Thesis, Departrnent of Computer Science, Michigan Technological university, 1997
17 Embley, d W. and woodfield, S. N., 'Accessing the quality of abstract data types written in Ada,' Proc of Pheonix Conf. on Computers & Comm, pp.205-213, 1987
18 F. Simon, F. Steinbrkner, and C. Lewerentz, 'Metrics based refactoring', in Proc. European Cont. Software Maintenance and Reengineering IEEE, pp.30-38,Computer Society, 2001   DOI
19 정영애, 박용범, 로지스틱 분석을 이용한 메소드 위치 결정 방법, 한국정보처리학회 논문지 제 12-D권 제 7호, pp.1017-1022   과학기술학회마을   DOI
20 김성애, 최완규, 이성주, 객체지향 패러다임에서 서해요인에 기반한 응집도 척도, 한국정보처리학회 논문지 제7권 제11호, 2000
21 Aristoklis D. Anastasiadis, George D. Magoulas, Michael N. Vrahatis, 'New globally convergent training sckeme based on the resilient propagation algorithm,' Nerocomputing 64, 2005, pp.253-270   DOI   ScienceOn
22 김응수, 뇌의 정보 시스템, 생능출판사
23 윤청, 성공적인 소프트웨어 개발 방법론, 생능출판사, 1996
24 고병선, 박재년, 컴포넌트의 응접성 측정, 정보처리학회 논문지 제9-D권 제4호, 613-618
25 박지훈, 자바 디지인 패턴과 리팩토링, 한빛미디어(주), 2003