Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2004.11D.7.1435

The Methods of Component-Based Development Using Aspect-Oriented Programming Techniques : Focusing on Improvement in UML Diagram  

Kim Chi-su (공주대학교 정보통신공학부)
Kim Tae-young (공주대학교 대학원 컴퓨터공학과)
Abstract
Among many recent methods developing software, the method of component-based development (CBD), which refers to the method of treat-ing software as parts of a larger whole, and developing new applications through the assembly and synthesis of existing software, has been thoroughly studied. CBD, however, has demerits that cause difficulty in making inferences and understanding the code of components. and lack adequate documentation because the method of CBD divides systems according to the functional characteristics of these systems. Therefore, this study shows how to reuse components without difficulty and reduce the development time of systems and development costs by compensat-ing for the weak points of the method of CBD. Aspect-Oriented programming technique has been applied to the method of CBD and the UML diagram for this purpose.
Keywords
영역지향프로그래밍;컴포넌트개발방법론;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Rashid, A., Blair, L., 'Editorial : Aspect-oriented Programming and Separation of Crosscutting Concerns,' The Computer Journal, Vol.46, No.5, pp.529-541, 2003   DOI   ScienceOn
2 Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, John Irwin, 'Aspect-Oriented Programming,' In proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland. Springer-Verlag LNCS 1241, June, 1997
3 Ho, W. M., Pennaneach, F., Jezequel, J. M. and Plouzeau, N., 'Aspect-oriented Design with the UML,' Proceedings of the ICSE2000 Workshop on Multi-Dimessional Separation of Concerns in Software Engineering, Jun, 2000 (Limerick, Ireland)
4 Karl J. Lieberherr, 'Early Definition of Aspect-Oriented Programming,' Available at http//www.ccs.neu.edu/research/demeter/AOP/early-def/AP-AOP.html
5 Desmond Francis D'Souza, Alan Cameron Wills, 'Objects, Components and Frameworks with UML, The $Catalysis^{TM}$ Approach,' Addison Wesley Longman Inc., 1999
6 C. R. Guareis De Farias, L. Ferreira Pires, M. van Sinderen, D. Quartel, A combined Component-Based Approach for the Design of Distributed Software Systems, Proceedings of the Eighth IEEE Workshop on Future Trends of Distributed Computing System, 2001   DOI
7 Booch G., Kozaczynski Wojtek, 'Component-Based Software Engineering,' IEEE Software, pp.34-36, October, 1998
8 Choi, Jung pil, 'Aspect-Oriented Programming with Enterprise JavaBeans,' Enterprise Distributed Object Computing Conference. EDOC 2000. Proceedings Fourth International, pp.252-261, 2000   DOI
9 Alan W. Brown, 'Large-Scale,' Component-based Development, 2000
10 배두환, '컴포넌트 기술발전 동향과 전망', 소프트웨어 컴포넌트, p.4, 2002
11 시사컴퓨터, '조립식 개발방법론 CBD에 대하여', Available at http://www.sisait.co.kr/column/200105/buyers/tech-han.htm
12 Karl Lieberherr, Connections between Demeter/Adaptive Programming and Aspect-oriented Programming (AOP), Available at http://www.ccs.neu.edu/home/lieber/connection-to-aop.html, 1999