최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기정보처리학회논문지. The KIPS transactions. Part D. Part D, v.19D no.4, 2012년, pp.293 - 298
김희천 (한국방송통신대학교 컴퓨터과학과) , 박찬진 (LG전자 TV연구소) , 김택수 (삼성전자 소프트웨어센터) , 유찬우 (서울대학교 전기컴퓨터공학부) , 이형원 (강릉원주대학교 컴퓨터공학과)
Sometimes it is not sufficient to identify design pattern instances for extension of software, because the extension points exist outside of the instances. We define reference flows, which is a process of composing an intrinsic structure of design patterns, and suggest an analysis method based on re...
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
많은 디자인 패턴은 무엇을 추가하는 것만으로 기능을 확장할 수 있도록 되어 있나? | 패턴의 확장 지점이란, 패턴에 새로운 객체를 추가하고자 할 때, 생성된 객체를 넘겨주어야 하는 지점을 말한다. 많은 디자인 패턴이 인터페이스 타입의 객체를 추가하는 것만으로 기능을 확장할 수 있도록 되어 있기 때문에, 패턴의 확장 지점을 파악하게 되면 소프트웨어의 유지 보수가 한결 용이해지게 된다. | |
패턴의 확장 지점은 무엇인가? | 본 논문은 디자인 패턴을 단순히 식별하는 데 그치지 않고, 디자인 패턴과 관련된 패턴 주위의 설계 정보를 추출함으로써, 패턴의 확장 지점을 식별하는 방법을 제시한다. 패턴의 확장 지점이란, 패턴에 새로운 객체를 추가하고자 할 때, 생성된 객체를 넘겨주어야 하는 지점을 말한다. 많은 디자인 패턴이 인터페이스 타입의 객체를 추가하는 것만으로 기능을 확장할 수 있도록 되어 있기 때문에, 패턴의 확장 지점을 파악하게 되면 소프트웨어의 유지 보수가 한결 용이해지게 된다. | |
프로그램의 정적 분석을 통해 레퍼런스 흐름을 구하는 과정은 프로그램이 가지고 있는 모든 인터페이스 타입 각각에 대해 어떤 단계를 거쳐 이루어지나? | 1. 메서드 내부 경로 분석 2. 메서드 및 필드 간 경로 분석 3. 경로수집 및 요약 |
P. Tonella and G. Antoniol. Object oriented design pattern inference. Proc. IEEE International Conference on Software Maintenance, pp.230-238, 1999.
N. Tsantalis, A. Chatzigeorgiou, G. Stephanides, and S. T. Halkidis. Design pattern detection using similarity scoring. IEEE Transactions on Software Engineering, 32:896-909, Nov., 2006.
J. Dong, Y. Sun, and Y. Zhao. Design pattern detection by template matching. Proc. ACM Symposium on Applied Computing, pp.765-769, 2008.
J. Niere, W. Schafer, J. P. Wadsack, L. Wendehals, and J. Welsh. Towards pattern-based design recovery. Proc. 24th International Conference on Software Engineering, pp.338-348, 2002.
J. Niere, J. P. Wadsack, and L. Wendehals. Handling large search space in pattern-based reverse engineering. Proc. 11th IEEE International Workshop on Program Comprehension, pp.274-279, 2003.
M. Detten and D. Travkin. An evaluation of the Reclipse tool suite based on the static analysis of JHotDraw. Technical report, Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn, 2010.
Y. Gueheneuc, H. Sahraoui, and F. Zaidi. Fingerprinting design patterns. Proc. 11th Working Conference on Reverse Engineering, pp.172-181, 2004.
Y. Gueheneuc, J. Guyomarc'H, and H. Sahraoui. Improving design-pattern identification: a new approach and an exploratory study. Software Quality Control, 18:145-174, Mar., 2010.
R. Wuyts. Declarative reasoning about the structure of object-oriented systems. Proc. Technology of Object- Oriented Languages and Systems, pp.112-124, 1998.
A. Blewitt, A. Bundy, and I. Stark. Automatic verification of design patterns in Java. Proc. 20th IEEE/ACM International Conference on Automated software engineering, pp.224-232, 2005.
N. Shi and R. A. Olsson. Reverse engineering of design patterns from Java source code. Proc. 21st IEEE/ACM International Conference on Automated Software Engineering, pp.123-134, 2006.
A. Lucia, V. Deufemia, C. Gravino, and M. Risi. Improving behavioral design pattern detection through model checking. Proc. 14th European Conference on Software Maintenance and Reengineering, pp.176-185, 2010.
Y. Gueheneuc and G. Antoniol. Demima: A multilayered approach for design pattern identification. IEEE Transactions on Software Engineering, 34:667-684, 2008.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design patterns: elements of reusable objectoriented software. Addison-Wesley Longman Publishing Co., Inc., 1995.
I. Bayley and H. Zhu. Formal specification of the variants and behavioural features of design patterns. Journal of Systems and Software, 83:209-221, Feb., 2010.
V. T. Chakaravarthy. New results on the computability and complexity of points-to analysis. Proc. 30th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp.115-125, 2003.
L. O. Andersen. Program analysis and specialization for the C programming language. Technical report, 1994.
B. Steensgaard. Points-to analysis in almost linear time. Proc. 23rd ACM SIGPLAN SIGACT Symposium on Principles of Programming Languages, pp.32-41, 1996.
http://www.sable.mcgill.ca/soot/
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.