DOI QR코드

DOI QR Code

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

영역지향 프로그래밍 기술을 적용한 CBD 방법론 : UML 다이어그램의 개선을 중심으로

  • 김치수 (공주대학교 정보통신공학부) ;
  • 김태영 (공주대학교 대학원 컴퓨터공학과)
  • Published : 2004.12.01

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.

최근 소프트웨어 개발 방법론 중 소프트웨어 부품화하고 이를 조립${\cdot}$합성하여 새로운 어플리케이션을 개발하는 방식의 CBD 방법론이 많이 연구되고 있다. 그러나 CBD 방법론은 시스템의 기능적인 특성을 중심으로 분할하는 경향이 많아 컴포넌트에 대한 추론, 문서화, 코드의 이해를 어렵게 하는 단점이 있다. 따라서 본 논문에서는 영역지향 프로그래밍 기술을 CBD 방법론과 UML 다이어그램에 적용하여 CBD 방법론의 단점을 보완함으로써 컴포넌트의 재사용을 용이하게 하고 시스템 개발 시간 단축과 개발비용의 감소를 유도하였다.

Keywords

References

  1. 배두환, '컴포넌트 기술발전 동향과 전망', 소프트웨어 컴포넌트, p.4, 2002
  2. 시사컴퓨터, '조립식 개발방법론 CBD에 대하여', Available at http://www.sisait.co.kr/column/200105/buyers/tech-han.htm
  3. Alan W. Brown, 'Large-Scale,' Component-based Development, 2000
  4. Booch G., Kozaczynski Wojtek, 'Component-Based Software Engineering,' IEEE Software, pp.34-36, October, 1998
  5. Choi, Jung pil, 'Aspect-Oriented Programming with Enterprise JavaBeans,' Enterprise Distributed Object Computing Conference. EDOC 2000. Proceedings Fourth International, pp.252-261, 2000 https://doi.org/10.1109/EDOC.2000.882365
  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 https://doi.org/10.1109/FTDCS.2001.969614
  7. Desmond Francis D'Souza, Alan Cameron Wills, 'Objects, Components and Frameworks with UML, The $Catalysis^{TM}$ Approach,' Addison Wesley Longman Inc., 1999
  8. 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
  9. 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)
  10. Karl J. Lieberherr, 'Early Definition of Aspect-Oriented Programming,' Available at http//www.ccs.neu.edu/research/demeter/AOP/early-def/AP-AOP.html
  11. 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
  12. Rashid, A., Blair, L., 'Editorial : Aspect-oriented Programming and Separation of Crosscutting Concerns,' The Computer Journal, Vol.46, No.5, pp.529-541, 2003 https://doi.org/10.1093/comjnl/46.5.527