DOI QR코드

DOI QR Code

Rule based Component Development Technique and Case study

룰 기반 컴포넌트 개발 기법 및 사례

  • 김정아 (관동대학교 컴퓨터교육과) ;
  • 황선명 (대전대학교 컴퓨터공학과) ;
  • 진영택 (한밭대학교 정보통신컴퓨터공학과)
  • Published : 2005.04.01

Abstract

In order to increase extendibility and reusability of components during component design, the variability discovered in a business application development needs to be defined to separate rules. That is because component adaptation techniques through redefinition of implementation classes and interface wrapping have limits to support the component reusability. Therefore, It's essential to design the component which takes into account the future reusability in the component development. In this paper, we extended the existing component architecture to incorporate rule components by separating variable properties from the components and defined the necessary syntax for the rule definition. In the case study, we built the business components for an insurance sales application and verified the component reusability through the rule redefining.

컴포넌트 설계 시에 컴포넌트의 확장성 및 재사용성을 확대하기 위해서는 비즈니스 어플리케이션 개발 과정에서 발견된 가변성을 별도의 룰로 정의할 필요가 있다. 인터페이스의 래핑이나 구현 클래스의 재정의를 통한 컴포넌트의 개조 기법은 컴포넌트의 재사용을 지원하는데 한계가 있기 때문이다. 따라서, 컴포넌트 개발 과정에서 향후 컴포넌트의 재사용성을 고려한 설계가 필수적이다. 본 연구에서는 컴포넌트로 부터 가변적 특성을 분리하여 룰 컴포넌트를 포함하도록 기존의 컴포넌트 아키텍처를 확장하였으며, 룬 정의에 필요한 구문을 정의하였다. 또한 보험판매 시스템에 적용하여 룰의 재정의를 통한 컴포넌트의 재사용성을 검증해 보았다.

Keywords

References

  1. M.Morisio and C.B.Seaman et al, Investigating and improving a COTS-based software development process, ICSE 2000, pp.31-40, 2000 https://doi.org/10.1109/ICSE.2000.870394
  2. Herbert Weber, Asuman Sunbul and Julia Padberg, Evolutionary Development of Business Process Centered Architectures Using Component Technologies, Technical University Berlin
  3. Greg Baster,Prabhudev Konana, and Judy E.Scott , Business Components:A case study of Bankers Trust Australia Limited, CACM, Vol.44, No.5, pp.92-98, 2001 https://doi.org/10.1145/374308.374364
  4. Clemens Szyperski, Component Software-Beyond Object-Oriented Programming, Addision Wesley, 1998
  5. Ralph Keller and Urs Hlzle, Binary Component Adaptation, Lecture Notes in Computer Science, Vol.1445, 1998 https://doi.org/10.1007/BFb0054097
  6. Jun Ginbayashi, Rieko Yamamoto and Keiji Hasimoto, Business Component Framework and Modeling method for Component-based Application Architecture, EDOC'00, pp. 184-193, 2000 https://doi.org/10.1109/EDOC.2000.882358
  7. Peter Herzum and Oliver Sims, The Business Component Approach, OOPSLA'98 Business Object Workshop, IV, 1998
  8. Peter Herzum and Oliver Sims, Business Component Factory, OMG Press, 2000
  9. Hans Albrecht Scmid, Business Entity and Process Components, Business Object Design and Implementation III, OOPSLA'99 Workshop Proceedings, D. Patel, J Sutherland and J.Miller(Eds).pp.131-145, 1999
  10. Nierstrasz Oscar, Meijler Theo Dirk, 'Research Directions in Software Composition', ACM Computing Surveys, Vol. 27, No.2, pp.262-264, June, 1995 https://doi.org/10.1145/210376.210389
  11. Johannes Sametinger, 'Classification of Composition and Interoperation', OOPSLA'96 Poster Presentation
  12. Jim Q. Ning, 'Component-Based Software Engineering' IEEE Software, 1997
  13. Jim Q. Ning, 'A Component-Based Software Development Model', in Proceedings of 21th Annual International Computer Software and Application Conference, 1996 https://doi.org/10.1109/CMPSAC.1996.544597
  14. Jan Bosch. Superimposition: A Component Adaptation Technique. Information and Software Technology, 41(5): 257-273, March, 1999 https://doi.org/10.1016/S0950-5849(99)00007-5
  15. Urs Holzle. Integrating Independently-Developed Components in Object-Oriented Languages. Proceedings of ECOOP'93, Springer Verlag LNCS 512, 1993
  16. JSR94, http://www.jcp.org/aboutJava/communityprocess/review/jsr094/
  17. Lars Geyer and Martin Becker, 'On the influence of Varaibilities on the Application-Engineering Process of a Product Famliy', Proceedings of SPLC2, 2002
  18. Ahmed Abulsorour and Siva Visveswaran, 'Business process automation made easy with Java', http://www. javaworld com/javaworld/jw-09- 2002/jw-0906-process_p.html
  19. Ernest Friedman-Hill, Jess in Action, Manning Publications Company, 2003