DOI QR코드

DOI QR Code

CBD 아키텍처 기반 e-비즈니스 에이전트 프로토타이핑 시스템

The e-Business Agent Prototyping System with Component Based Development Architecture

  • 신호준 (대구가톨릭대학교대학원 전산통계학과) ;
  • 김행곤 (대구가톨릭대학교 컴퓨터공학과)
  • 발행 : 2004.02.01

초록

차세대 웹 애플리케이션은 거대하고 복잡하고 유연성을 요구한다. 에이전트 지향 시스템은 이러한 애플리케이션에 큰 가능성을 가지고 있으며, 에이전트는 동적으로 발견할 수 있고, e-서비스를 합성할 수 있고 상호작용을 중재할 수 있다. CBD(Component Based Development)를 통한 소프트웨어 에이전트의 개발은 프로젝트의 개발 속도를 증가시키며, 좀 더 나은 품질을 제공하며 낮은 개발비용으로 성공을 증명할 수 있다. 본 논문에서는 컴포넌트와 UML(Unified Modeling Language)을 사용한 소프트웨어 에이전트를 위한 체계적인 개발 프로세스를 제안한다. 일반 에이전트와 e-비즈니스 에이전트의 분류를 통해 식별된 관련 컴포넌트 계층에 대한 ebA-CBD 참조 아키텍처를 제시한다. 또한, UML로 사용한 의미적인 프레임워크에서 에이전트 지향 개념을 기반 함으로써 기존의 에이전트 지향 소프트웨어 광학 방법론의 특징을 고려한 가이드라인으로 ebA-CBD 프로세스를 제안한다. 첫 번째로 에이전트 컴포넌트 명세를 개발하고, 목표, 역할, 상호작용과 아키텍처 모델을 작성한다. 제안된 프로세스에 따라 사례 연구로서 상품정보의 메일링 서비스인 e-CPIMAS(e-Commerce Product Information Mailing Agent System)를 개발한다. 끝으로 비즈니스 애플리케이션과 e-비즈니스 에이전트를 개발하기 위해 그 효율성, 재사용성, 생산성과 품질성 증가를 기대한다.

The next generation of web applications will need to be larger, more complex, and flexible Agent-oriented systems have great potential for these e-commerce applications. Agents can dynamically discover and compose e-services and mediate interactions. Development of software agents with CBD (Component Based Development) has proved to be successful in increasing speed to market of development Projects, lowering the development cost and providing better qualify. In this thesis, we propose a systemic development process for software agents using component and UML (Unified Modeling Language). We suggest a etA (e-business Agent) CBD reference architecture for layer the related components through identification and classification of general agent and e-business agent. We also propose the ebA-CBD process that is a guideline to consider the best features of existing agent oriented software engineering methodologies, while grounding agent-oriented concepts in the same underlying semantic framework used by UML. We first developed the agent components specification and modeled it with Goal, Role, Interaction, and Architecture Model. Based on this, we developed e-CPIMAS (e-Commerce Product Information Mailing Agent System) as a case study that provides the product information's mailing service according to proposed process formality. We finally describe how these concepts may assist in increasing the efficiency reusability, productivity and quality to develop the business application and e-business agent.

키워드

참고문헌

  1. Lawrence Wilkes, Understanding Component Based Development, Addison-Wesley, 2000
  2. Jun Han, 'Characterization of Components,' Proceeding of 1998 International Workshop on Component-Based Software Engineering, pp.65-70, Apr., 1998
  3. Nicholas R. Jennings, 'On agent-based software engineering,' International Journal of Artificial Intelligence, Vol.117, No.2, pp.277-296, 2003 https://doi.org/10.1016/S0004-3702(99)00107-1
  4. Mike P. Papazoglou, 'Agent-Oriented Technology in support of E-Business,' Communications of the ACM, Vol.44, No.4, pp.71-77, Apr., 2001 https://doi.org/10.1145/367211.367268
  5. Richard Evans, 'MESSAGE : Methodology for Engineering Systems of Software Agent,' EURESCOMP' Project P907 Publication, Sep., 2001
  6. 김행곤, 한은주, 신호준, '영역별 컴포넌트 분류 방법에 관한 연구', ETRI 최종연구보고서, 1998
  7. 김행곤, 차정은, 김지영, 신호준, '컴포넌트 저장소 형상관리 시스템에 관한 연구', ETRI 최종연구보고서, 2000
  8. Philippe Kruchten, 'The Rational Unified Process: An Introduction 2nd Edition,' Addison-Wesley, 2000
  9. Desmond F. D'Souza and Alan C. Wills, Objects, Components and Frameworks with UML, Addison-Wesley, 1998
  10. John Cheesman and John Daniels, UML Components, Addison-Wesley, 200l
  11. Bernhard Bauer, Jorg P. Muller and James Odell, 'Agent UML : A Formalism for Specifying Multiagent Interaction,' Proceeding of 2000 Agent-Oriented Software Engineering, pp.91-103, May, 2001
  12. David Kinny, Michael Georgeff and Anand Rao, 'A Methodology and Modelling technique for systems of BDI agents,' Proceedings of 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World, Springer-Verlag : Berlin, Germany, pp.56-71, 1996 https://doi.org/10.1007/BFb0031846
  13. Michael Wooldridge, Nicholas R. Jennings and David Kinny, 'A Methodology for Agent-Oriented Analysis and Design,' Proceeding of International Conference on Autonomous AGENTS '99, pp.69-76, Mar., 1999 https://doi.org/10.1145/301136.301165
  14. Martin L. Griss, Gilda Pour, 'Accelerating Development with Agent Components,' IEEE Computer, Vol.34, No.5, pp.37-43, May, 200l https://doi.org/10.1109/2.920610
  15. Divine Ndumu and Hyacinth Nwana, 'Research and Development Challenges for agent-based systems,' IEEE Proceeding on Software Engineering, Vol.144, No.1, pp.2-10, Feb., 1997 https://doi.org/10.1049/ip-sen:19971020
  16. Mike Wooldridge, 'Agent-Based Software Engineering,' IEEE Proceeding on Software Engineering, Vol.144, No.1, pp. 26-37, Feb., 1997 https://doi.org/10.1049/ip-sen:19971026
  17. James Odell, H. Van Dyke Parunak and Bernhard Bauer, 'Extending UML for Agents,' Proceeding of Agent-Oriented Information Systems Workshop at the 17th International Conference on Artificial Intelligence, Vol.11, No.3, pp.303-328, 2001
  18. Hideki Hara, Shigeru Fujita and Kenji Sugawara, 'Reusable Software Components based on an Agent Model,' Proceeding of 7th International Conference on Parallel and Distributed Systems Workshops, pp.447-452, Jul., 2000 https://doi.org/10.1109/PADSW.2000.884666
  19. Agent Platform Special Interest Group, 'Agent Technology green paper,' OMG Document agent/00-0-01 Version 1.0, at URL : http://www.objs.com/agent/index.html. 2000
  20. Kutluhan Eral, jun Lang and Renato Levy, 'Designing Agents from Reusable Components,' Proceeding of International Conference on Autonomous Agents '00, pp.76-77, Jun., 2000 https://doi.org/10.1145/336595.337046