DOI QR코드

DOI QR Code

Pattern-Oriented Software Development Process using Incremental Composition for Design Patterns

디자인 패턴의 점진적 통합을 이용한 패턴지향 소프트웨어 개발 방법

  • 김운용 (광운대학교 정보통신연구원) ;
  • 최영근 (광운대학교 컴퓨터과학과)
  • Published : 2003.08.01

Abstract

Design patterns are known widely by the techniques to improve software qualify. The design patterns are efficient solutions for problems occurring frequently in software development. Recently there are wide researches for design patterns to find them and to verify usability for them. But there are very few researches to define systematic development approaches about constructing application using design patterns. In this paper, we propose an approach for the pattern-oriented software development process using incremental composition for design patterns. For this proposal, first we define a development process using design patterns, propose technique for incremental composition for design patterns and view ports for software in the process. Also we deal with the problem of efficient traceability and maintenance to design patterns in the software system. And we use a feedback framework system as an illustrative example to show how the process can be used to develop the pattern-oriented software. In the development of software, the systematic development approach and usage increase efficiency to develop the system by using design experience and technique early in the development lifecycle. Therefore the system will assure the high stability and reusability and offer the low cost and time for development.

디자인 패턴은 소프트웨어 생산성 향상을 위해 사용되는 효율적인 기술로써 인식되고 있다. 이러한 디자인 패턴은 소프트웨어 설계시 자주 발생되는 특정 상황에 대한 문제를 효과적으로 해결할 수 있는 방법을 제공한다. 현재까지 다양한 분야에 필요한 디자인 패턴들이 발견되고 이들의 활용성을 증명하는 연구가 진행되고 있다. 그러나 소프트웨어 개발에 이들 디자인 패턴을 효과적으로 적용시키기 위한 체계적인 접근방법에 대한 연구가 부족하다. 본 논문에서는 점진적 디자인 패턴 통합을 통한 패턴지향 소프트웨어 개발 방법을 제시한다. 이를 위해 먼저 디자인 패턴을 활용하는 개발 프로세스를 정의하고 이 프로세스에서 요구되는 점진적 디자인 패턴 통합기법 및 디자인 패턴 기반의 소프트웨어 설계관점을 보인다. 또한 소프트웨어 시스템에 존재하는 디자인 패턴의 효율적인 추적 및 관리방법을 제시한다. 이러한 과정은 피드백 프레임워크 시스템 설계를 통해 구체화된다. 소프트웨어 개발시 디자인 패턴을 이용한 체계적인 접근과 활용은 초기 개발 단계부터 디자인 경험과 기법들을 효과적으로 활용할 수 있게 함으로써 시스템 개발에 효율성을 증대시킨다. 그 결과보다 안정되고 재사용 가능한 시스템을 이끌어내고 개발 시간과 비용을 단축하는 효과를 제공할 것이다.

Keywords

References

  1. A. Silva, Development and Extension of Frameworks, In S. Zamir, editor, Handbook of Object Technology, CRC Press, 1998
  2. B. Schulz, T. Genssler, B. Mohr and W. Zimmer, On the computer aided introduction of design patterns into object-oriented systems, Technology of Object-Oriented Lan-guages, 1998, TOOLS 27, Proceedings, 1998 https://doi.org/10.1109/TOOLS.1998.713608
  3. C. Marcos, M. Compos and A. Pirotte, Reifying Design Patterns as Metalevel Constructs, Electronic Journal of Sadio, 2(1), pp.17-19, 1999
  4. E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns : Elements of Object-Oriented Software, Addi-son Wesley, 1995
  5. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal, Pattern-Oriented Software Architecture-A Pat-tern System, Addison-Wesley, 1996
  6. G. Larsen, Designing Component-Based Frameworks using Patterns in the UML, Communications of the ACM, 1999 https://doi.org/10.1145/317665.317674
  7. G. Rogers, Framework-Based Software Development in C++, Prentice Hall, 1997
  8. J. Bosch. Specifying Frameworks and Design Patterns as Architecture Fragments, Proceedings of Technology of Object-Oriented Language and systems, 1998 https://doi.org/10.1109/TOOLS.1998.713609
  9. J. Garlow, C. Holmes and T. Mowbary, Applying Design Pattern in UML Rose Architect, 1999
  10. J. Jezequel, M. Train and C. Mingins, Design Patterns and Contracts, Addison Wesley, 2000
  11. L. Prechelt, B. Unger-Lamprecht, M. Philippsen and W. Tichy, Two controlled experiments assessing the use-fulness of design pattern documentation in program main-tenance, Software Engineering, IEEE Transactions on, Vol.28, Issue.6, June, 2002 https://doi.org/10.1109/TSE.2002.1010061
  12. M. Grand, Pattern in Java, Wiley Computer Publishing, Vol.1, 1998
  13. M. Sefika, A. Sane and R. Campbell, Monitoring Compli-ance of a Software System with its high-Level Design Models, Proceedings of the 18th International Conference of Software Engineering, ICSE '96, Berlin, Germany, Mar-ch, 1996
  14. S. Ambler, The Unified Process-Elaboration Phase, Law-rence, KA, R&D Books, 2000
  15. S. Sirinivasan and J. Vergo, Object-Oriented Reuse : Ex-perience in Developing a Framework for Speech Rec-ognition Applications, Proceedings of 20 International Con-ference on Software Engineering, ICSE '98, 1998 https://doi.org/10.1109/ICSE.1998.671385
  16. S. Stephen, S. Yau and Ning Dong, Integration in com-ponent-based software development using design patter-ns, Computer Software and Applications Conference, 2000, COMPSAC 2000, The 24th Annual International, 2000 https://doi.org/10.1109/CMPSAC.2000.884750
  17. S. Yacoub, H. Ammar, An object-oriented framework for feedback control applications Application-Specific Soft-ware Engineering Technology, ASSET-98 Proceedings. 1998 https://doi.org/10.1109/ASSET.1998.688247
  18. S. Yacoub, H. Xue and H. Ammar, Automating the de-velopment of pattern-oriented designs for application spe-cific software systems, Application-Specific Systems and Software Engineering Technology, 2000, Proceedings, 3rd IEEE Symposium on, pp.163-170, 2000 https://doi.org/10.1109/ASSET.2000.888071

Cited by

  1. Design and Implementation for Android Game Framework Using the Linked Observer Pattern vol.12, pp.3, 2013, https://doi.org/10.9716/KITS.2013.12.3.421