본문 바로가기
KERD
논문KCI 등재

레퍼런스 흐름에 기반한 디자인 패턴의 확장 지점 식별

Identification of the Extension Points of Design Patterns Based on Reference Flows

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류공학

초록

디자인 패턴은 기존 소프트웨어의 설계 정보를 추상화하는 단위로 사용될 수 있다. 소프트웨어의 기능을 확장하기 위해 설계를 파악하고자할 때 디자인 패턴의 인스턴스를 파악하는 것 만으로는 충분치 않을 수 있는데, 이는 기능의 확장이 일어나는 지점이 패턴 인스턴스 바깥에 존재할 수 있기 때문이다. 본 논문에서는 디자인 패턴의 핵심적인 구조를 구성하는 과정으로서 레퍼런스 흐름을 정의하였으며, 레퍼런스 흐름을이용하여 패턴의 확장 지점을 찾아내는 방법을 제시하였다.

Abstract

Design patterns is a kind of abstraction that represents design information of software. 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 reference flows for identifying the extension points.

참고문헌 (19)

  1. P. Tonella, "Object oriented design pattern inference", Proc.IEEE International Conference on Software Maintenance, pp.230~238 (1999)
  2. N. Tsantalis, "Design pattern detection using similarity scoring", IEEE Transactions on Software Engineering, 32, pp.896~909 (2006)
  3. J. Dong, "Design pattern detection by template matching", Proc. ACM Symposium on Applied Computing, pp.765~769 (2008)
  4. J. Niere, "Towards pattern-based design recovery", Proc. 24th International Conference on Software Engineering, pp.338~348 (2002)
  5. J. Niere, "Handling large search space in pattern-based reverse engineering", Proc. 11th IEEE International Workshop on Program Comprehension, pp.274~279 (2003)
  6. Travkin. An evaluation of the Reclipse tool suite based on the static analysis of JHotDraw. Technical report, "M. Detten", Software Engineering Group, Heinz Nixdorf Institute, University of Paderborn, ~ (2010)
  7. Y. Gueheneuc, "Fingerprinting design patterns", Proc. 11th Working Conference on Reverse Engineering, pp.172~181 (2004)
  8. Y. Gueheneuc, "Improving design-pattern identification: a new approach and an exploratory study", Software Quality Control, 18, pp.145~174 (2010)
  9. R. Wuyts, "Declarative reasoning about the structure of object-oriented systems", Proc. Technology of Object- Oriented Languages and Systems, pp.112~124 (1998)
  10. A. Blewitt, "Automatic verification of design patterns in Java", Proc. 20th IEEE, 2005, 224~232
  11. N. Shi, "Reverse engineering of design patterns from Java source code", Proc. 21st IEEE, 2006, 123~134
  12. A. Lucia, "Improving behavioral design pattern detection through model checking", Proc. 14th European Conference on Software Maintenance and Reengineering, pp.176~185 (2010)
  13. Y. Gueheneuc, "Demima: A multilayered approach for design pattern identification", IEEE Transactions on Software Engineering, 34, pp.667~684 (2008)
  14. E. Gamma, "Design patterns: elements of reusable objectoriented software" (1995), Addison-Wesley Longman Publishing Co., Inc
  15. I. Bayley, "Formal specification of the variants and behavioural features of design patterns", Journal of Systems and Software, 83, pp.209~221 (2010)
  16. 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)
  17. Program analysis and specialization for the C programming language. Technical report, "L. O. Andersen", ~ (1994)
  18. B. Steensgaard, "Points-to analysis in almost linear time", Proc.23rd ACM SIGPLAN SIGACT Symposium on Principles ofProgramming Languages, pp.32~41 (1996)

관련 논문AI추천

이 간행물의 다른 논문 (4건)