Designing SCA-Based Component Framework for Dynamic Deployment of SDR Components

SDR 컴포넌트의 동적 배치를 위한 SCA 기반 컴포넌트 프레임워크의 설계

  • 김세화 (서울대학교 전기컴퓨터공학부) ;
  • 홍성수 (서울대학교 전기컴퓨터공학부) ;
  • 장래혁 (서울대학교 전기컴퓨터공학부)
  • Published : 2003.06.01

Abstract

SCA (Software Communication Architecture), which has been adopted as a SDR(Software Defined Radio) Forum standard, provides a framework that successfully exploits common design patterns of embedded systems software. However, the SCA is inadequate as a component framework since it does not explicitly specify (1) a component model that defines how to express a component interface and how to implement it, (2) a package model that defines what and how to package in deployment units, and (3) a deployment model that defines the deployment environment and deployment process. In this paper, we propose a SCA-based component framework for SDR. Specifically, we present (1) a component model that defines a component as a specialized CORBA object that implements object management functionality, (2) a package model exploiting the existing XML descriptors of the SCA, and (3) a deployment model that defines a SCA-based deployment environment, a boot-up process that restores the deployment state, and a deployment process that supports lazy application instantiation and dynamic component replacement.

SDR(Software Defined Radio, 소프트웨어 기반 무선 통신) 포럼에서 표준으로 인정된 SCA(Software Communication Architecture)는 내장형 시스템 소프트웨어의 설계 패턴을 잘 활용한 프레임워크를 제공하고 있다. 그러나 SCA는 (1) 컴포넌트 인터페이스를 표현하고 이를 구현하는 방법에 대하여 정의하는 컴포넌트 모델과 (2) 배치 단위에 무엇을 어떻게 패키지할 지에 대하여 정의하는 패키지 모델, 그리고 (3) 배치 환경과 절차를 정의하는 배치 모델에 대한 명시적인 표준을 제시하지 않고 있어 컴포넌트 프레임워크로서 부족한 문제점이 있다 본 논문에서는 SCA를 기반으로 하여 SDR을 위한 컴포넌트 프레임워크를 제시한다. 구체적으로 (1) 객체 관리 기능을 지원하는 특성화된 CORBA 객체로서의 컴포넌트를 정의하는 컴포넌트 모델, (2) SCA의 XML 디스크립터를 활용하는 패키지 모델, (3) SCA 기반의 배치 환경, 배치 상태를 복구하는 시동 절차, 느린 응용 인스턴스화와 동적 컴포넌트 교체를 지원하는 배치 절차를 정의하는 배치 모델을 제시한다.

Keywords

References

  1. Object Management Group (OMG), http://www.omg.org
  2. Unified Modeling Language Specification Version 1.4 Appendix B - Glossary, Object Management Group, September 2001
  3. Software Defined Radio (SDR) Forum, http://www.sdrform.org
  4. Joint Tactical Radio System (JTRS), http://www.jtrs.saalt.army.mil/
  5. Software Communications Architecture (SCA) Specification MSRC-5000SCA V2.2, Joint Tactical Radio System, November 17, 2001, Available at http://www.jtrs.saalt.army.mil/SCA/SCA.html
  6. The Common Object Request Broker: Architecture and Specification, Version 3.0, Object Management Group, June 2002
  7. CORBA Component Model Version 3.0, Object Management Group, June 2002
  8. Enterprise JavaBeans Technology, Sun Microsystems, Inc, http://java.sun.com/products/ejb/
  9. The Distributed Component Object Model (DCOM), Microsoft Corporation, http://www.microsoft.com/com/tech/DCOM.asp
  10. CORBA Component Model Request For Proposal (RFP), Object Management Group, June 1997
  11. W. Emmerich and N. Kaveh, Component technologies: Java Beans, COM, CORBA, RMI, EJB and the CORBA Component Model, In Proceedings of International Conference on Software Engineering, pp. 691-692, 2002
  12. Benjamin H. Wang, Pangan Ting, S. Charles Tsao, Hung Lin Chou, and Nanson Huang. Integration of system software and SDR hardware platforms, SDRF-01-I -0052-V0.00, Software Defined Radio Forum Contribution, August 2001
  13. P. J. Clemente, J. Hernandez, J. M. Murillo, M. A Perez, and F. Sanchez. AspectCCM: an aspect-oriented extension of the corba component model, In Proceedings of Euromicro Conference, 2002
  14. N. Wang, K. Parameswaran, M. Kircher, and D. C. Schmidt. Applying reflective middleware techniques to optimize a QoS-enabled CORBA component model implementation, In Proceedings of Computer Software and Applications Conference (COMPSAC), 2000
  15. Nanbor Wang, Douglas C. Schmidt, and David Levine, Optimizing the CORBA Component Model for high-performance and real-time applications, In Work-in-Progress session at the Middleware 2000 Conference, ACM/IFIP, 2000
  16. J.-L. Bakker and H. J. Batteram. Design and evaluation of the distributed software component framework for distributed communication architectures, In Proceedings of Enterprise Distributed Object Computing Workshop (EDOC), 1998
  17. J. M. Fischer and M. D. Ercegovac. A component framework for communication in distributed applications, In Proceedings of Parallel and Distributed Processing Symposium (IPDPS), 2000