DOI QR코드

DOI QR Code

컴포넌트 기반 개발을 위한 기존 애플리케이션 클래스의 JavaBean으로의 변환

Transformation from Legacy Application Class to JavaBeans for Component Based Development

  • 발행 : 2002.08.01

초록

소프트웨어 부품화는 소프트웨어 개발에 있어서의 궁극적인 목표이다. 컴포넌트 기반의 개발은 이러한 재사용의 초점을 코드에 의한 수동적인 조작이나, 클래스 라이브러리보다 발전된 형태인 컴포넌트에 초점을 두고 있다. 컴포넌트 구축은 컴포넌트 모델에 적합한 새로운 소프트웨어 컴포넌트를 재개발 해야하는 비효율성으로 인해 추가적인 노력과 비용을 야기 시킨다. 최근 많이 사용되고 있는 자바 응용시스템의 경우 자바 언어 기반의 컴포넌트 모델이 존재하지만, 소규모의 재사용 단위나 제한된 GUI 컴포넌트 개발에만 머무르고 있어, 컴포넌트로의 기능을 충분히 발휘하지 못하거나 추가적인 비용, 노력이 필요하며 또한 특정 도메인 컴포넌트에서만 제한적이다는 단점이 있다. 따라서, 본 논문에서는 기존의 자바로 개발된 응용시스템을 기반 하여 자바의 컴포넌트 모델인 자바빈즈를 적용하기 위해, 컴포넌트를 확장 추출하고, 재사용단위로서 비즈니스 로직의 부분적인 수용을 통해 이 응용시스템에서의 자바빈즈로 변환하는 프로세스를 제시하고 알고리즘을 제안한다.

Reusable software component is an ultimate goal for the software development. Component based development is focused on advanced concepts rather than passive manipulation or class library with source codes. However, the primary component construction in component based development lead to an additional development cost and effort for reconstructing the new software component within a component model. Java application provides several features based on component model. But, we only have an opportunity to develop the smallest reuse units or the restricted set of GUI components. It cannot contributed as a component and only used in the specific domain component with high cost and efforts. In this paper, we apply java component model to the existing java application and extract javabeans through extending the component scalability. We also discuss the algorithm for transformation mechanism from legacy class to javabeans with a partial of business logic.

키워드

참고문헌

  1. Wilkes, Lawrence, Understanding Component Based Development, Addison-Wesley, June, 2000
  2. Luqi, Jiang Guo, 'Toward Automated Retrieve for a Software Component Repository,' IEEE Conference and Workshop on Engineering of Computer-based Systems, March, 1999 https://doi.org/10.1109/ECBS.1999.755867
  3. 김행곤 외, 컴포넌트 저장소 형상 관리 시스템 개발, 중간연구 보고서, 한국전자통신연구원, 2000
  4. Morgan Kinne, 'Writing JavaBean Property Editors,' Dr. Dobb's, Vol.24, No.2, Feb., 1999
  5. Sun Microsystems, Inc., JavaBeans Specfication, version 1.01, 1997
  6. Mary Campione 외, The Java Tutorial, SUN, 2000
  7. Dan Brookshier, 자바빈즈 개발자 레퍼런스, 대림출판사, 1997
  8. Reaz Hoque, Programming JavaBeans 1.1, McGraw-Hill, 1998
  9. 'Implementation of a DEVS-JavaBean Simulation Environment,' yung-Hsin Wang, Proceedings of the 34th Annual Simulation Symposium, pp.333-338, April, 2001 https://doi.org/10.1109/SIMSYM.2001.922149
  10. Clemens Szyperski, Component Software, Addison-Wesley, 1998
  11. Netron Process, http://www.netron.com/bubbles/build
  12. Arie van Deursen, 'From Legacy to Component : Software Renovation in Three Steps,' CWI, 2000
  13. Michael Richmond, 'Component Migration with Enterprise JavaBeans,' ACM, pp.79-80, Oct., 2000
  14. 김행곤 외, 차세대 인터넷/인트라넷 네트워킹 시스템 개발 연구, 기술보고서, 2001
  15. 김행곤 외, '망관리 사용자 인터페이스 시스템 구축을 위한 컴포넌트 명세 및 프로토타이핑', 정보처리학회 제5회 산학연 소프트웨어공학기술대회, 2001
  16. Fowler-Scott, UML Distilled, Addison-Wesley, 1997
  17. Sun Microsystems, Inc, 'How to be a Good Bean,' 1997
  18. Ivor Horton, Beginnig Java2, 정보문화사, 2001
  19. Kathy Wakrath외, The JFC Swing Tutorial, SUN&정보문화사, 2000
  20. Gray Cornell 외, core JAVA, SUN & 영한출판사, 1998
  21. Beth Stearns, JavaBeansTM 101 Part I, II : Writing a Simple JavaBean, 2000. http://developer.java.sun.com/developer/onlineTraining/Beans/beans02/