Two-Pass Abstraction Principle for Identifying Reusable Object

재사용 가능한 객체 식별을 위한 Two-Pass 추상화 원칙 제안

  • 고형호 (고려대학교 컴퓨터정보통신대학교) ;
  • 김능회 (고려대학교 정보통신대학 컴퓨터.전파통신공학과) ;
  • 이동현 (고려대학교 정보통신대학 컴퓨터.전파통신공학과) ;
  • 인호 (고려대학교 정보통신대학 컴퓨터.전파통신공학과)
  • Published : 2009.09.30

Abstract

As the software development cycles is getting shorter, the software reusability is emphasized accordingly. Specifically, the design reusability is being recognized as one of the most important factor to increase the software quality and productivity and make the maintenance cost down. Two essential abilities are needed to improve the design reusability. One is the identification of the reusable objects, and the other is the organization of the relationships among the objects. However, the existing methods using such as a grammatical analysis, a scenario matching and a unit of design problems(design pattern) have not been proposed proper principles to identify the reusable objects on the basis of the abstraction which is the core of the object-oriented concept. In this paper, we will offer the Two-Pass abstraction principle based in the abstraction concept.

Keywords

References

  1. 윤창섭, "소프트웨어 재사용과 설계에 관한 고찰", "한국군사운영분석학회지", 제15권, 제1호 (1989), pp.1-13
  2. 최진명, 류성열, "패턴 기반 소프트웨어 개발을 위한 효과적인 패턴 선정 프로세스", "정보과학회논문지", 제32권, 제5호(2005), pp.346-356
  3. Charles, W. Krueger, Software reuse, ACM Comput, Surv., Vol.24, No.2(1992), pp.131-183 https://doi.org/10.1145/130844.130856
  4. Christin Ausnit, Christine Braun, Sterling Eanes, John Goodenough, Richard Simpson, Ada Reusability Guideline, ESD-TR-85- 142, SoftTech Inc., 1985
  5. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns : Elements of Reusable Object-Oriented Software, Addison Wesley, 1995
  6. Robert C. Martin, Micah Martin, Agile Principles, Patterns, and Practices in C#, Prentice Hall, 2006
  7. Dae-Kyoo Kim, Robert France, Sudipto Ghosh, Eunjee Song, "A Role-Based Metamodeling Approach to Specifying Design Patterns", Computer Society, (2003), pp.1-6
  8. Elmar Juergens, Markus Pizka, "Variability Models Must Not be Invariant!", Variability Modeling of Software-intensive Systems,2007
  9. Garzas J. and M. Piattini, "From the OO Design Principles to the Formal Understanding of the OO Design Patterns", OOPSLA, 2001
  10. Garzas J. and M. Piattini, "Analyzability and Changeability in Design Patterns", OOPSLA, (2002), pp.33-43
  11. Ghizlane El Boussaidi and Hafedh Mili, "A model-driven framework for representing and applying design patterns", Computer Society, 2007
  12. Liskov, Barbara, "Data Abstraction and Hierarchy", SIGPLAN Notices, 1988
  13. Robert G. Lanergan and Charles A. Grasso, "Software Engineering with Reusable Design and Code", IEEE Transactions on Software Engineering, Vol.SE-10, No.5(1984), pp.498-501 https://doi.org/10.1109/TSE.1984.5010273
  14. Fowler, Martin, "Writing Software Patterns", 2006
  15. Gabriel, Dick., "A Pattern Definition", http://hillside.net/patterns/definition.html, 2007
  16. JHotDraw, http://www.jhotdraw.org/