Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2002.9D.5.847

Automatic Source Code Generating Technique from Design Patterns  

Kim, Woon-Yong (광운대학교 대학원 컴퓨터과학과)
Choi, Young-Keun (광운대학교 컴퓨터과학과)
Abstract
A purpose of the object-oriented programming is to promote reuse and development time, and to improve software quality. A way for this purpose is using a design information well-defined and tested in previous time when developing software. Such design information is called design patterns. The design patterns are descriptions of abstract solution to recurse software design problems In a systematic and general way. But because the design patterns are descriptions of abstract solution, the specification and application of patterns generally rely on manual implementation and is applied to various forms. As a result, we need to spend a lot of time to develop software program not only because of difficulty in analyzing and applying to patterns consistently, but also because of the frequent programing faults. And because the applied design patterns don't express inside application visually, it is difficult to analyze and test for this design patterns. In this paper, we propose automatic source code generating technique to be able to efficiently apply the element of design patterns when developing application. And we show a way to analyze and use the applied design patterns in application. As a result, the design patterns in application provide the consistent structure and efficiency, and make analysis and using effect increased.
Keywords
design pattern; pattern-oriented analysis and design; automatic source code generation; object-oriented programming;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Sherif, Yacoub and Heany H. Ammar Pattern-oriented analysis and design (POAD) : a structural composition approach to glue design patterns, Technology of Object-Oriented Languages and Systems, 2000, TOOLS 34, Proceedings. 34th International Conference on, 2000   DOI
2 W. Tichy, Essential Software Design Patterns. University of Karsruhe, http://wwwipd.ira.uka.de/~tichy/patterns/over view.html. 1997
3 S. Yacoub, Xue, H. and Ammar, H. H., Automating the development of pattern-oriented designs for application specific software systems, pp.163-170, Application-Specific Systems and Software Engineering Technology, 2000. Proceedings. 3rd IEEE Symposium on, 2000
4 W. Vanderperren, B. Wydaeghe, Towards a new component composition process, Engineering of Computer Based Systems, 2001, ECBS 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop on the, 2001   DOI
5 M. Sefika, A. Sane, and R. Campbell. Monitoring Compliance of a Software System with its high-Level Design Models. Proceedings of the 18th International Conference of Software Engineering, ICSE '96, Berlin, Germany, March, 1996
6 C. Marcos, M. Compos, and A. Pirotte, Reifying Design Patterns as Metalevel Constructs, Electronic Journal of Sadio, 2(1) pp.17-19, 1999
7 김운용, 김영철, 최영근, '코드 자동 생성을 위한 XML 기반의 효율적인 디자인 패턴구조', 정보처리학회논문지D, 제8-D권 제6호, 2001   과학기술학회마을
8 A. Cornils and G. Hedin. Statically checked documentation with design patterns, Technology of Object-Oriented Languages, 2000. TOOLS 33. Proceedings. 33rd International Conference on, 2000   DOI
9 A. Eden, A. Yehudai and J. Gil. Precise specification and automatic application of design patterns, Automated Software Engineering, 1997, Proceedings., 12th IEEE International Conference, 1997   DOI
10 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 Languages, 1998, TOOLS 27, Proceedings, 1998   DOI
11 E. Gamma, R Helm, R.Johnson, and J.Vlissides. Design Patterns : Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Company, Reading, Massachusetts, 1995
12 G. Florin, M. Meijers, P. V. Winsen, Tool Support for Object-Oriented Patterns, Proc. of ECOOP'97, 1997
13 J. Cooper. Java Design Patterns, Addison-Wesley, 2000
14 F. Buschman, R. Meunier, H. Rohnert, P. Sommerlad, and Stal Michael. Pattern-Objected Software Architecture-A System of Patterns. John Wiley & Sons, 1996
15 M. Ohtsuki, N. Yoshida, A. Makinouchi, A source code generation support system using design pattern documents based on SGML, Software Engineering Conference, 1999. (APSEC '99) Proceedings. Sixth Asia Pacific, 1999
16 S. Stephen, S. Yau and Ning Dong, Integration in component-based software development using design patterns, Computer Software and Applications Conference, 2000, COMPSAC 2000, The 24th Annual International, 2000   DOI
17 M. Cinneide, P. Nixon, A methodology for the automated introduction of design patterns, oftware Maintenance, 1999, (ICSM '99) Proceedings. IEEE International Conference on, 1999
18 M. Claudia, C. Marcelo, P. Alain. Reifying Design Patterns as Metalevel Constructs. Electronic Journal of SADIO Vol.2, No.1, pp.17-29, 1999
19 F. Budinsky, M. Finnie, J. Vlissides, and P. Yu. Automatic Code Generation from Design Patterns. IBM Systems Journal, 35(2), 1996   DOI