A Component Workflow Customization Technique

컴포넌트 워크플로우 커스터마이제이션 기법

  • Published : 2000.05.15

Abstract

When the developers develop the software, the cost and time of the software development can be reduced by using blocks that are implemented previously. We call these implemented blocks components. They provide only the interfaces of component to developers, while the detailed infernal information is being hidden. The components can be used to develop large applications fast and easily. Developers use the black-boxed components that the internal details of components are invisible. But, Developers want the properties and workflows of components to be modified. To do this, the customization technique is needed. The existing customization techniques are limited in the customization of component properties. In this paper, it proposes the technique that can change the workflow of component as well as properties In the business point of view. In the existing workflow customization technique, which is called white box component, the internal details of component should be understood by developers and should be modified in code level. In this paper, we propose a customization technique which using the component interface in black box form only. This customization technique can be used more generally in a business field.

소프트웨어를 개발하는데 미리 구현된 블록을 사용하여 소프트웨어 개발 비용과 시간을 단축할 수 있다. 이와 같이 미리 구현된 블록을 컴포넌트(Component)라고 하며 컴포넌트는 실행 단위로 개발자에게 인터페이스만을 제공하여 내부 상세한 부분을 숨기므로 쉽고 빠르게 대형 어플리케이션을 개발할수 있다. 개발자는 완전히 내부를 볼 수 없는 블랙 박스(Black Box) 형태의 컴포넌트를 사용한다. 그러나 개발자들은 개발 도메인의 특성에 맞게 속성 및 워크플로우(Workflow)의 변경을 원하기 때문에 커스터마이즈(Customize)할 수 있는 방법이 있어야 한다. 기존의 커스터마이즈 기법은 컴포넌트의 속성을 변경하는 것에 국한 되어 있다. 본 논문에서는 비즈니스 측면에서 속성 뿐만이 아니라 컴포넌트 내부의 워크플로우도 변경할 수 있는 기법을 제시한다. 기존에 워크플로우를 변경한다는 것은 컴포넌트 내부를 개발자가 이해하고 코드 수준에서 수정해야 하는 화이트 박스(White Box)이지만, 본 논문에서는 워크플로우의 변경을 화이트 박스가 아니라 블랙 박스 형태로 컴포넌트 인터페이스 만을 이용해 커스터마이즈 할 수 있다. 본 논문에서 제시하는 컴포넌트 커스터마이즈 기법은 특정 비즈니스 측면에서 도메인에 종속적인 특성을 가지며 컴포넌트를 좀더 범용적으로 사용할 수 있는 향상된 커스터마이즈 기법을 제시한다.

Keywords

References

  1. Alan W. Brown, Kurt C. Wallnau, The Current State of CBSE, IEEE Software, Sep/Oct 1998 https://doi.org/10.1109/52.714622
  2. Robert Orfali, Dan Harkey, Client/Server Programming with Java and CORBA, 2nd ed., John Wiley & Sons, Inc., 1998
  3. Eduardo Pelegri-Llopart, Laurence P.G. Cable, 'How to be a Good Bean,' Sun Microsystems, Inc., Sep. 1997
  4. Jun Han, 'Characterization of Components,' International Workshop on Component-Based Software Engineering 1998
  5. Desmond Francis D'Souza, Alan Cameron Wills, Objects, component, and frameworks with UML : the Catalysis approach, Addison Wesley Longman, Inc., 1999
  6. Mikio Aoyama, 'New Age of Software Development : How Component-Based Software Engineering Changes the Way of Software Development,' International Workshop on Component-Based Software Engineering 1998
  7. Digre T., Business Object Component Architecture, IEEE Software, pp.60-69, September 1998 https://doi.org/10.1109/52.714818
  8. Nicolas, P.R., Component-based Development using CORBA, at URL: http://www.ikonodyne.com/whitecbd/workflow.html, 1998
  9. Mary C., Kathy W., Alison H., The Java Tutorial Continued, Addion-Wesley, 1999
  10. Klaus Bergner, Andreas Rausch, Marc Sibling, 'Componentware The Big Picture,' International Workshop on Component-Based Software Engineering 1998
  11. Brown A. W. and Wallnau K. C., The Current State of CBSE, IEEE Software, pp.37-46, Sept./Oct. 1998 https://doi.org/10.1109/52.714622
  12. Short K., Component Based Development and Object Modeling, Sterling Software, 1997