UML 모델링과 COM을 기반으로 한 컴포넌트의 런타임 갱신

UML Modeling and COM based Runtime Updating of Component

  • 정한식 ((주)오픈테크 연구원) ;
  • 김일곤 (영진전문대학 컴퓨터정보기술계열) ;
  • 김황수 (영진전문대학 컴퓨터정보기술계열)
  • 발행 : 2000.12.01

초록

컴포넌트의 런타임 갱신은 컴포넌트를 사용하는 프로그램을 종료하지 않고, 기존에 사용하는 컴포넌트를 그 내부가 새로 변경된 컴포넌트로 교환하는 기술이다. 최근 소프트웨어 개발에서는 기존 컴포넌트를 재활용하여 새로운 소프트웨어를 개발하는 추세이다. 그러나 컴포넌트가 시간 측면에서 연속적인 서비스를 제공해야하는 소프트웨어에 사용될 때 컴포넌트를 새롭게 기능이 바뀐 것으로 변경하려면 기존 소프트웨어를 종료해야한다. 이 경우 기존 소프트웨어의 서비스를 제공받는 사용자는 서비스를 다시 요구해야 되며 때로는 자신이 사용하는 정보를 손실하는 경우도 발생한다. 따라서, 본 논문에서는 기존 컴포넌트 갱신 방법의 문제점을 해결하기 위하여 소프트웨어를 종료하지 않고 그 소프트웨어를 구성하는 컴포넌트를 새로운 컴포넌트로 갱신하기 위한 방법을 제시한다.

Runtime updating of component is a technology which is replacing component used in program with newly implemented component without terminating running program using old one. Recently, it is trend that softwares are developed by reusing the existing component. When we use these components to softwares which have to offer consecutive services, they must be terminated or shutdown to update component with newly implemented one. In this case, users who are offered services of software have to request them one more time and sometimes lose informations which they use. Therefore, this paper suggests how to update components with newly implemented one without terminating tbe running software wbicb is cmnposed witb tbe component for tbe purpose of solving problems which are occurred wben existing components are being ubdated.

키워드

참고문헌

  1. Fowler, M., Scott, K., UML DISTILLED APPLYING THE STANDARD OBJECT MODELIING LANGUAGE, Addison Wesley Longman, Inc., 1997.
  2. OMG, UML Semantics, version 1.1, 1997. 9.
  3. Box, D., Essential COM, Addison Wesley Longman, Inc., 1998.
  4. Chappell, D., Understanding ActiveX and OLE, Microsoft Press, 1996.
  5. 전병선, Inside ATL/COM Programming with , Visual C++, 삼양출판사, 1998.
  6. Rational Rose, Rational Rose 98 Extensibility reference manual, 1998. 2.
  7. Plasil, F., BaleK, D. Janecek, R., 'SOFA/DCUP: Architecture for Component Trading and Dynamic Updating,' Proc. of ICCDS'98, 1998. 5. https://doi.org/10.1109/CDS.1998.675757
  8. Little, M. C., Wheater, S. M., 'Building Configurable Applications in Java,' Proc. of the 4th IEEE International Conference on Configurable Distributed Systems, 1998. 5. https://doi.org/10.1109/CDS.1998.675771
  9. Oreizy, P., Medvidovic, N., Taylor, R N., 'Architecture-Based Runtime Software Evolution,' Proc, of ICSE'98, 1998. 4. https://doi.org/10.1109/ICSE.1998.671114
  10. Ridgway, J. V. E., Wileden, J. C., 'Toward Class Evolution in Persistent $Java^{TM}$,' PJW3 on Persistence and Java, 1998. 9.
  11. Goudarzi, K. M., Kramer, J, 'Maintaining Node Consistency in the Face of Dynamic Change,' Proc. of 3rd lCCDS, 1996. 5. https://doi.org/10.1109/CDS.1996.509347
  12. OMG, The Common Object Request Broker: Architecture and Specification, Revision 2.1, 1997. 8.