최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기정보처리학회논문지. The KIPS transactions. Part D. Part D, v.15D no.6, 2008년, pp.825 - 840
김태웅 (인제대학교 컴퓨터공학부) , 김태공 (인제대학교 컴퓨터공학부)
Refactoring is a kind of software modification process that improves system qualities internally but maintains system functions externally. What should be improved on the existing source codes should take precedence over the others in such a modification process using this refactoring. Martin Fowler...
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
코드스멜은 무엇인가? | 코드스멜은 소스코드에서 문제(Problem)가 될 수 있는 부분을 나타낸다. 그러나 코드스멜은 컴파일시에 나타나는 문법적인 오류나 경고와는 다르다. 예를 들어 나쁜 소프트웨어 디자인 또는 나쁜 프로그래밍 습관으로 인해 발생하는 소스코드를 말한다. 이러한 잘못된 프로그래밍 습관이나 디자인은 소프트웨어에 새로운 기능이 추가되거나 플랫폼의 변경시 소프트웨어 개발 비용이 증가되는 악영향을 가져온다. | |
리팩토링은 어떤 작업인가? | 리팩토링은 시스템의 기능을 유지하며 소스코드의 확장성, 모듈화, 재사용성, 유지보수성과 같은 품질을 개선하는 과정으로 일종의 소프트웨어를 변경하는 작업이다. 이러한 리팩토링을 적용하여 기존 소스코드를 개선하기 위해서는 개선할 사항이 무엇인지를 아는것이 우선이다. | |
본 논문에서 OCL을 이용하여 코드스멜의 정보를 정확히 명세화하고, OCL번역기를 통해 코드스멜을 자동으로 탐지하여 리팩토링하는 프레임워크를 제안하기 위하여 무엇을 하였는가? | 이를 위하여 클래스들간의 관계, 속성 및 메소드에 대한 바인딩 정보를 표현하기 위한 JavaEAST모델을 제안하고, 이를 기반으로 코드스멜을 OCL로 정의하였다. 이는 나쁜 냄새에 대한 명확한 명세가 이루어진다는 장점 뿐만 아니라, 향후 새로운 코드스멜에 대한 추가 및 수정사항 발생시 OCL만을 정의하여 가능하게 함으로써 생산성 향상을 가져온다. |
Fowler, M. Refactoring. “Improving the Design of Existing Programs,” Addison-Wesley. 1999
Mens, T., Tourwe, T. “A Survey of Software Refactoring,” IEEE Transactions on Software Engineering, February, Vol.30, No.2. pp.126-139, 2004
Joshua Kerievsky, “Refactoring to Patterns,” Addison Wesley, 2005
Martin Fowler, “Refactoring:Improving the Design Existing Code,” Addison Wesley, 1999
Stefan Slinger, “Code Smell Detection in Eclipse,” Delft University of Technology, March, 2005
Object Management Group, “Object Constraint Language Specification, Version 2.0,” http://www.omg.org/technology/ documents/formal/ocl.htm
MoDisco, “MoDisco Tool- Java Abstract Syntax Discovery Tool,” http://www.eclipse.org/gmt/modisco/toolBox/Java AbstractSyntax/
Object Management Group, “MOF 2.0/XMI Mapping Specification, V2.1.1,” http://www.omg.org/technology/documents/ formal/xmi.htm
Eclipse, “OCL for EMF,” http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-200.html#, updated 2004
Eclipse, “Eclipse Modeling Framework Project,” http://www.eclipse.org/modeling/emf/?projectemf
R.C. Holt, “Structural Manipulations of Software Architecture using Tarski Relational Algebra,” In Proc. 5th Working Conference on Reverse Engineering (WCRE'98), pp.210-219, 1998
W3C, “XQuery 1.0 : An XML Query Language,” W3C Recommendation Draft 12 November 2003, Available at http://www.w3c.org/TR/xquery/, 2003
Roberts, D.B, “Practical Analysis for Refactoring,” Ph.D. Thesis, Unversity of Illinois at Urbana-Chanpaign, 1999
Mel O Cinneide, Automated Application of Design Patterns : A Refactoring Approach, Department of Computer Science, Trinity College Dublin, October, 2000
Raul Marticorena, Carlos Lopez, Yania Crespo, Francisco Javier Perez, “Reuse based Refactoring Tools,” Proceedings of 1st Workshop Refactorign Tools(WRT'07), pp.21-22, July, 2007
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.