KR100554521B1 - storage medium for descriptor file architecture based on SCA system and file parsing method thereof - Google Patents
storage medium for descriptor file architecture based on SCA system and file parsing method thereof Download PDFInfo
- Publication number
- KR100554521B1 KR100554521B1 KR1020030097545A KR20030097545A KR100554521B1 KR 100554521 B1 KR100554521 B1 KR 100554521B1 KR 1020030097545 A KR1020030097545 A KR 1020030097545A KR 20030097545 A KR20030097545 A KR 20030097545A KR 100554521 B1 KR100554521 B1 KR 100554521B1
- Authority
- KR
- South Korea
- Prior art keywords
- component
- module
- file
- descriptor
- assembly
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/116—Details of conversion of file system types or formats
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
Abstract
본 발명은 에스시에이(SCA:Software Communicartion Architecture) 기반 시스템의 디스크립터 파일을 저장한 기록 매체 및 그의 파일 파싱 방법에 관한 것이다. The present invention relates to a recording medium storing a descriptor file of an SCA-based system and a file parsing method thereof.
본 발명은 SCA 기반의 시스템에서 컴포넌트 파일에 대한 배치 정보를 기술한 엑스엠엘(XML: eXtensible Markup Language) 디티디(DTD: Document Type Definition )구조를 적용한 디스크립터 파일 중, 컴포넌트 어셈블리 패키지에 포함되는 소프트웨어 어셈블리 디스크립터(SAD: Software Assembly Descriptor)와 디바이스 구성 디스크립터(DCD: Device Configuration Descriptor)에서, 컴포넌트 배치 관련 정보를 기술한 모듈(컴포넌트 파일 그룹 모듈, 컴포넌트 파일 모듈의 유형속성 및 컴포넌트 파일 참조 모듈 등)을 삭제하고, 분배 모듈의 컴포넌트 배치 모듈 내에 식별자 속성만을 포함한 컴포넌트 파일 모듈을 추가한다. The present invention is a software assembly included in a component assembly package, among descriptor files to which an XML (Extension Markup Language) document type definition (DTD) structure describing deployment information on a component file in an SCA-based system is applied. In the Software Assembly Descriptor (SAD) and Device Configuration Descriptor (DCD), delete modules (component file group modules, type attributes of component file modules and component file reference modules, etc.) that describe information about component placement. Then, the component file module including only the identifier attribute is added to the component placement module of the distribution module.
본 발명에 따르면, 컴포넌트 어셈블리 패키지에 포함되는 디스크립터 파일들의 구조를 단순화시킬 수 있으며, 파일 파싱 시간을 단축시킬 수 있다. According to the present invention, the structure of the descriptor files included in the component assembly package can be simplified, and the file parsing time can be shortened.
SCA. 컴포넌트, 디스크립터, 파일파싱SCA. Component, descriptor, file parsing
Description
도 1은 일반적인 SCA 기반 시스템의 구조도이다. 1 is a structural diagram of a general SCA-based system.
도 2는 일반적인 도메인 프로파일의 구조도이다. 2 is a structural diagram of a general domain profile.
도 3은 일반적인 SCA 소프트웨어 어셈블리 디스크립터 파일의 XML DTD 구조도이다. 3 is an XML DTD structure diagram of a typical SCA software assembly descriptor file.
도 4는 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터 파일의 XML DTD 구조도이다. 4 is an XML DTD structure diagram of a software assembly descriptor file according to an embodiment of the present invention.
도 5는 일반적인 SCA 디바이스 구성 디스크립터 파일의 XML DTD 구조도이다. 5 is an XML DTD structure diagram of a general SCA device configuration descriptor file.
도 6은 본 발명의 실시 예에 따른 디바이스 구성 디스크립터 파일의 XML DTD 구조도이다. 6 is an XML DTD structure diagram of a device configuration descriptor file according to an embodiment of the present invention.
도 7은 도 4 및 도 6에 도시된 컴포넌트 파일 모듈의 식별자 속성을 통한 컴포넌트 파일 이름 부여를 설명하기 위한 구조도이다. FIG. 7 is a structural diagram illustrating a component file name assignment through an identifier attribute of the component file module illustrated in FIGS. 4 and 6.
도 8은 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터/디바이스 구성 디스크립터 파일의 컴포넌트 파일 모듈 파싱 과정을 나타낸 순서도이다. 8 is a flowchart illustrating a process of parsing a component file module of a software assembly descriptor / device configuration descriptor file according to an embodiment of the present invention.
본 발명은 에스시에이(SCA:Software Communication Architecture)기반 시스템에 관한 것으로, 더욱 상세하게 말하자면, SCA 기반 시스템에서 컴포넌트 어셈블리 패키지 내에 포함되는 디스크립터 파일을 저장한 기록 매체 및 그의 파일 파싱 방법에 관한 것이다. The present invention relates to a software communication architecture (SCA) based system, and more particularly, to a recording medium and a file parsing method for storing a descriptor file included in a component assembly package in an SCA based system.
SCA 규격은 최근까지 발전된 기술을 이용하여 미래의 통신 시스템을 개발하기 위해 설립된 Joint Tactical Radio System (JTRS) Joint Program Office(JPO)에서 통신 시스템간 상호 연동성을 크게 개선하고 개발 및 배치 비용을 줄이고자 제안한 통신 소프트웨어 구조로서, 소프트웨어 및 하드웨어의 이식성과 구성 능력(configurability)을 보장하고, SCA를 사용하여 개발된 제품들간 상호 연동성 보장을 목표로 작성되었다. The SCA standard aims to significantly improve interoperability between communication systems and reduce development and deployment costs in the Joint Tactical Radio System (JTRS) Joint Program Office (JPO), which was established to develop future communication systems using technologies that have been developed until recently. The proposed communication software architecture is designed to ensure portability and configurability of software and hardware, and to ensure interoperability between products developed using SCA.
SCA는 분산 객체 모델의 산업 표준인 CORBA(Common Object Request Broker Architecture)를 미들웨어로 채택하여 이기종의 하드웨어와 소프트웨어의 통합 환경을 제공한다. 이는 특정 시스템에 한정되는 규격이 아니라 독립적인 시스템 디자인 프레임워크이다. SCA 기반의 시스템은 이러한 SCA 구조를 기반으로 이루어진 통신 시스템을 말한다. 예를 들면 SDR(Software Defined Radio)시스템은 소프트웨어 프레임워크의 표준으로 SCA를 채택하고 있다.SCA adopts the common object request broker architecture (CORBA), the industry standard for distributed object models, as a middleware to provide an integrated environment of heterogeneous hardware and software. This is an independent system design framework, not a specification specific to a particular system. SCA-based system refers to a communication system based on this SCA structure. For example, SDR (Software Defined Radio) systems adopt SCA as a standard for software frameworks.
이러한 하드웨어와 소프트웨어의 컴포넌트에 대한 정보를 엑스엠엘(XML: eXtensible Markup Language) 디티디(DTD: Document Type Definition)를 적용하여 도메인 프로파일로 기술하고 있는데, 이러한 도메인 프로파일 중 소프트웨어 어셈블리 디스크립터 및 이러한 소프트웨어 어셈블리 디스크립터의 DTD 구조에 기초한 디바이스 구성 디스크립터 파일은 컴포넌트 파일 배치 관련 정보를 표현하는 구성 요소(element) 즉, 구성 모듈을 중복 관리함으로써, 경량화를 추구하는 시스템에 이러한 파일을 로딩할 경우 저장장소를 비효율적으로 사용할 수 있고, 또한, 이러한 파일을 파싱할 경우 불필요한 모듈을 접근하는 과정 수행에 따라 성능 저하를 야기할 수 있다.Information about such hardware and software components is described as a domain profile by applying XML (Extended Markup Language) document type definition (DTD). Among these domain profiles, a software assembly descriptor and a software assembly descriptor are described. The device configuration descriptor file based on the DTD structure of the component is redundantly managed by the elements representing the component file layout-related information, that is, the storage module when the file is loaded in a lightweight system. In addition, when parsing such files, performance may be degraded depending on the process of accessing unnecessary modules.
그러므로 본 발명이 이루고자 하는 기술적 과제는 종래의 문제점을 해결하기 위한 것으로, SCA 기반 시스템에서 컴포넌트 어셈블리 패키지에 포함되는 소프트웨어 어셈블리 디스크립터와 디바이스 구성 디스크립터의 XML DTD 구조 중 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시켜 파일 크기를 최소화하기 위한 것이다. Therefore, the technical problem to be achieved by the present invention is to solve a conventional problem, a configuration module for expressing the component file arrangement related information among the XML DTD structure of the software assembly descriptor and device configuration descriptor included in the component assembly package in the SCA-based system To simplify the file size.
또한, 본 발명이 이루고자 하는 기술적 과제는 상기 소프트웨어 어셈블리 디스크립터와 디바이스 구성 디스크립터 파일의 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 파싱하는 시간을 단축하기 위한 것이다. In addition, the technical problem to be achieved by the present invention is to reduce the time to parse the configuration module representing the component file arrangement related information of the software assembly descriptor and the device configuration descriptor file.
또한, 본 발명이 이루고자 하는 기술적 과제는 상기 소프트웨어 어셈블리 디스크립터와 디바이스 구성 디스크립터 파일에서, 파일 이름 및 유형을 동시에 지원하는 파일 이름을 체계적으로 부여하는 방법을 제공하기 위한 것이다. Another object of the present invention is to provide a method of systematically assigning a file name that simultaneously supports a file name and a type in the software assembly descriptor and the device configuration descriptor file.
이러한 기술적 과제를 달성하기 위한, 본 발명의 특징에 따른 디스크립터 파일을 저장한 기록 매체는, SCA 기반의 시스템에서 컴포넌트 어셈블리 패키지에 포함되는 소프트웨어 어셈블리 디스크립터에 대한 디스크립터 파일을 저장한 기록 매체에서, 컴포넌트의 배치 패턴 및 하나의 디바이스 상에 함께 배치될 컴포넌트의 배치 패턴을 정의한 디바이스와 컴포넌트간 관계를 규정하는 분배 모듈; 컴포넌트 어셈블리에 대한 서술적인 정보를 정의하는 설명모듈; 어셈블리를 위한 제어 역할을 수행하는 컴포넌트를 표시하는 어셈블리 제어 모듈; 및 어셈블리 내의 컴포넌트간 통신 경로 연결 관계를 제공하는 연결 모듈을 포함한다. 이외에도, 컴포넌트에 의해 외부에 활용되는 인터페이스를 기술하는 외부 포트 모듈을 더 포함할 수 있다. In order to achieve the above technical problem, a recording medium storing a descriptor file according to an aspect of the present invention is a recording medium storing a descriptor file for a software assembly descriptor included in a component assembly package in an SCA-based system. A distribution module that defines a placement pattern and a relationship between the device and the component defining a placement pattern of components to be placed together on one device; A description module for defining descriptive information about the component assembly; An assembly control module for displaying a component that performs a control role for the assembly; And a connection module for providing a communication path connection relationship between components in the assembly. In addition, it may further include an external port module for describing an interface utilized externally by the component.
상기 분배 모듈은 컴포넌트의 설정된 배치를 정의하는 컴포넌트 배치 모듈; 및 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓는 기능을 수행하는 동일 위치 배치 모듈을 포함한다. The distribution module comprises a component placement module defining a set placement of the component; And an in-position placement module that performs a function of collecting component instances to be placed together on one device.
상기 동일 위치 배치 모듈은 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓기 위한 다수의 컴포넌트배치 모듈을 포함한다. The co-location module includes a plurality of component placement modules for gathering component instances to be placed together on one device.
이러한 컴포넌트 배치 모듈은 컴포넌트 파일을 식별하는 식별자 속성을 포함하여 컴포넌트 정보를 포함한 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조하는 기능을 수행하는 컴포넌트 파일 모듈; 및 상기 컴포넌트 파일 모듈과 관련된 컴포넌트의 인스턴스화를 기술하는 컴포넌트 인스턴스 모듈을 포함한다. 여기서, 컴포넌트 파일 모듈은 컴포넌트 정보를 포함한 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조하는 기능을 수행하는 파일 참조 모듈을 포함한다.The component disposition module includes a component file module that performs a function of referring to a local file corresponding to a software package descriptor including component information, including an identifier attribute identifying a component file; And a component instance module that describes instantiation of a component associated with the component file module. Here, the component file module includes a file reference module that performs a function of referring to a local file corresponding to a software package descriptor including component information.
또한, 본 발명의 다른 특징에 따른 디스크립터 파일을 저장한 기록 매체는 SCA 기반의 시스템에서 컴포넌트 어셈블리 패키지에 포함되는 디바이스 구성 디스크립터에 대한 디스크립터 파일을 저장한 기록 매체로서, 컴포넌트의 특정 배치를 정의하는데 사용되는 모듈 집합으로 구성된 분배 모듈; 디바이스 구성에 대한 정보를 제공하는 설명 모듈; 상기 디바이스 구성 디스크립터에 해당하는 디바이스관리자를 위한 소프트웨어 패키지 디스크립터를 참조하는 기능을 수행하는 디바이스 관리자 패키지 모듈; 및 상기 디바이스 구성 디스크립터에 있는 디바이스관리자 및 디바이스 컴포넌트에 의해 사용되는 서비스 인스턴스를 표시하는 연결 모듈을 포함한다. 이외에도 상기 디바이스관리자가 도메인관리자 객체 참조를 획득하는 방법을 표시하는 도메인 관리자 모듈; 및 상기 디바이스 관리자의 파일 시스템 이름을 표시하는 파일 시스템 이름 모듈을 더 포함할 수 있다. Also, a recording medium storing a descriptor file according to another aspect of the present invention is a recording medium storing a descriptor file for a device configuration descriptor included in a component assembly package in an SCA-based system, and used to define a specific arrangement of components. A distribution module consisting of a set of modules; A description module for providing information about the device configuration; A device manager package module for performing a function of referring to a software package descriptor for a device manager corresponding to the device configuration descriptor; And a connection module for displaying a service instance used by the device manager and device component in the device configuration descriptor. In addition, the domain manager module for displaying a method for the device manager to obtain a domain manager object reference; And a file system name module displaying a file system name of the device manager.
여기서, 상기 분배 모듈은 다수의 컴포넌트 배치 모듈로 구성되며, 각각의 컴포넌트 배치 모듈은, 상기 컴포넌트 정보를 포함한 도메인 관리자 구성 디스크립터 또는 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조하는 모듈로 내부에 컴포넌트 파일을 식별하는 식별자 속성을 포함한 컴포넌트 파일 모듈; 상기 컴포넌트 파일 모듈과 관련된 컴포넌트의 특별한 인스턴스화를 기술하는 기능을 수행하는 컴포넌트 인스턴스 모듈; 상기 컴포넌트배치 모듈내의 컴포넌트 인스턴스 모듈이 배치될 또 다른 상기 컴포넌트 인스턴스 모듈을 참조하는 기능을 수행하는 디바이스 배치 모듈; 상기 컴포넌트 배치 모듈내 디바이스의 상기 컴포넌트 인스턴스 모듈이 다른 상기 컴포넌트 인스턴스 모듈을 참조하는 집합 관계가 존재할 때 사용되는 디바이스 집합 모듈; 및 하드웨어 디바이스 정의를 포함한 디바이스 패키지 디스크립터 파일을 참조하는 기능을 수행하는 디바이스 패키지 파일 모듈을 포함한다. The distribution module may include a plurality of component deployment modules, and each component deployment module may refer to a local file corresponding to a domain manager configuration descriptor or a software package descriptor including the component information. A component file module containing an identifier attribute that identifies; A component instance module that performs a function of describing a particular instantiation of a component associated with the component file module; A device placement module that performs a function of referring to another component instance module in which the component instance module in the component placement module is to be placed; A device aggregation module used when there is an aggregation relationship in which the component instance module of a device in the component placement module refers to another component instance module; And a device package file module that performs a function of referring to a device package descriptor file including a hardware device definition.
한편, 이러한 특징을 가지는 디스크립터 파일을 저장한 기록 매체에서, 상기 컴포넌트 파일 모듈에서 상기 식별자 속성은 상기 로컬 파일을 참조하는데 사용되며, 상기 식별자 속성의 컴포넌트 파일이름을 컴포넌트 유형을 표시하는 컴포넌트 유형과 컴포넌트 파일을 유일하게 식별하는 컴포넌트 식별자로 구분하여 부여한다. On the other hand, in a recording medium storing a descriptor file having such a feature, in the component file module, the identifier attribute is used to refer to the local file, and the component type and component indicating the component file name of the identifier attribute. Gives the file separated by a component identifier that uniquely identifies it.
또한, 본 발명의 다른 특징에 따른 파일 파싱 방법은, SCA 기반의 시스템에서 컴포넌트 어셈블리 패키지에 포함되는 소프트웨어 어셈블리 디스크립터 또는 디바이스 구성 디스크립터 파일을 파싱하는 방법으로, a) 상기 파일 내에 컴포넌트 배치 모듈이 존재하는지 여부를 판단하는 단계; b) 상기 컴포넌트 배치 모듈이 존재하면 컴포넌트 파일 모듈을 파싱하여 내부 변수에 저장하는 단계; 및 c) 상기 컴포넌트 파일 모듈에 포함된 식별자 속성을 토대로 하여 파일 참조 모듈을 파싱하여 해당 파일 이름을 내부 변수에 저장하는 단계를 포함한다. In addition, the file parsing method according to another aspect of the present invention is a method of parsing a software assembly descriptor or device configuration descriptor file included in a component assembly package in an SCA-based system, the method comprising: a) whether a component placement module exists in the file; Determining whether or not; b) parsing a component file module if the component placement module exists and storing it in an internal variable; And c) parsing a file reference module based on the identifier attribute included in the component file module and storing the file name in an internal variable.
여기서, 상기 c) 단계 수행 후 상기 a) 단계로 전이하여 상기 a) 내지 c) 단계를 반복 수행하고, 상기 a) 단계는 컴포넌트 배치 모듈이 존재하지 않으면 파일 파싱을 종료한다. Here, after performing step c), the process proceeds to step a) to repeat steps a) to c), and step a) ends parsing of the file if the component placement module does not exist.
이하, 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention.
도 1에 SCA 기반 시스템의 일반적인 구조가 도시되어 있다.1 shows the general structure of an SCA-based system.
SCA 기반 시스템은 도 1의 (a)에 도시되어 있듯이, 디바이스를 관리하는 하나의 디바이스관리자(101) 컴포넌트, 하드웨어 디바이스를 기능적으로 추상화한 다수의 논리적 디바이스(102) 컴포넌트, 로그 및 사건을 처리하는 다수의 서비스(103) 컴포넌트, 하드웨어 및 소프트웨어 정보를 기술한 다수의 XML 데이터(104) 컴포넌트 및 라이브러리 형태로 구성되어 컴포넌트를 지원하는 다수의 라이브러리(105) 컴포넌트를 포함할 수 있다. As shown in FIG. 1A, an SCA-based system processes a
이와는 달리, 도 1의 (b)에 도시되어 있듯이, SCA 기반 시스템은 디바이스를 관리하는 하나의 디바이스관리자(111) 컴포넌트, 하드웨어 디바이스를 기능적으로 추상화한 다수의 논리적 디바이스(112) 컴포넌트, 로그 및 사건을 처리하는 다수의 서비스(113) 컴포넌트, 하드웨어 및 소프트웨어 정보를 기술한 다수의 XML 데이터(114) 컴포넌트, 라이브러리 형태로 구성되어 컴포넌트를 지원하는 다수의 라이브러리(115) 컴포넌트, 소프트웨어 제어 및 구성을 위한 다수의 어플리케이션(116) 컴포넌트, 도메인을 관리하는 도메인 관리자(117) 컴포넌트, 시스템을 관리하는 하나의 파일관리자(118) 컴포넌트 및 XML 데이터를 파싱하는 다수의 XML 파서(119) 컴포넌트를 포함할 수 있다. In contrast, as shown in FIG. 1B, an SCA-based system includes one
도 1에 예시된 바와 같이 각각의 하드웨어 및 소프트웨어 컴포넌트들로 구성될 수 있는 SCA 기반 시스템의 구성 정보를 기술하는 도메인 프로파일은 다음과 같은 구조로 이루어진다. 도 2는 도메인 프로파일의 개략적인 구조도이다. As illustrated in FIG. 1, a domain profile describing configuration information of an SCA-based system that may be configured with respective hardware and software components has a structure as follows. 2 is a schematic structural diagram of a domain profile.
첨부한 도 2에 도시되어 있듯이, 도메인 프로파일(20)은 디바이스 구성 디스크립터(21), 도메인 관리자 구성 디스크립터(22), 소프트웨어 어셈블리 디스크립터(23), 소프트웨어 패키지 디스크립터(24) 및 소프트웨어 컴포넌트 디스크립터(25)를 포함한다. 이외에도, 소프트웨어/하드웨어 컴포넌트에 적용할 특성을 포함한 특성 디스크립터, 상기 구성 요소(21∼24)에 대한 절대 파일 경로를 제공하는 프로파일 디스크립터, 및 디바이스에 대한 하드웨어 구성 관련 특성 정보를 포함한 디바이스 패키지 디스크립터를 추가적으로 포함할 수도 있다. As shown in FIG. 2, the
한편, 디바이스 구성 디스크립터(21)는 디바이스 관리자가 위치한 노드 상에서 초기에 구동할 컴포넌트를 기술하는 방법, 도메인 관리자를 획득하는 방법, 컴포넌트에 서비스를 연결하는 방법 및 디바이스 관리자를 위한 특징(파일 시스템 이름 등)을 기술하는 수단을 제공하는 파일이다. 이 파일은 도메인 프로파일 내에 존재하지 않거나, 다수개 존재할 수 있다.Meanwhile, the device configuration descriptor 21 may describe a component to be initially driven on a node where the device manager is located, a method of obtaining a domain manager, a method of connecting a service to the component, and features for the device manager (such as a file system name). A file that provides a means of describing). This file may not exist in the domain profile or may exist in multiple instances.
도메인 관리자 구성 디스크립터(22)는 도메인 관리자에 대한 구성 정보 및 사용하는 서비스를 기술하는 수단을 제공하는 파일로, 도메인 프로파일 상에 하나만 존재할 수 있다.The domain manager configuration descriptor 22 is a file that provides configuration information for the domain manager and a means for describing a service to be used, and there may be only one in the domain profile.
소프트웨어 어셈블리 디스크립터(23)는 집합화된 기능적 어플리케이션과 그러한 어플리케이션 내에 있는 컴포넌트의 상호 연결 특성을 기술하는 수단을 제공하는 파일로, 도메인 프로파일 내에 존재하지 않거나 다수개 존재할 수 있다.The software assembly descriptor 23 is a file that provides a means of describing the aggregated functional applications and the interconnect characteristics of the components within those applications and may or may not exist in the domain profile.
소프트웨어 컴포넌트 디스크립터(25)는 특정 소프트웨어 컴포넌트가 제공 및/또는 사용하는 인터페이스에 대한 정보를 기술하는 수단을 제공하는 파일로, 도메인 프로파일 내의 상기 소프트웨어 패키지 디스크립터(24)별로 하나만 존재하 며, 이와는 달리 존재하지 않을 수도 있다. The software component descriptor 25 is a file that provides a means of describing information about an interface provided and / or used by a specific software component, and there is only one for each software package descriptor 24 in a domain profile. You may not.
소프트웨어 패키지 디스크립터(24)는 소프트웨어 컴포넌트 구현을 식별하기 위해 소프트웨어 패키지 관련 이름, 저자, 특성 파일, 구현 코드 정보, 하드웨어/소프트웨어 의존도 등의 정보를 기술하는 수단을 제공하는 파일로, 도메인 프로파일 내에 하나 이상 존재할 수 있다.Software package descriptor 24 is a file that provides a means of describing information such as software package related name, author, properties file, implementation code information, hardware / software dependencies, etc. to identify a software component implementation. May exist.
위에 기술된 바와 같은 SCA 기반의 시스템에서, 집합화된 기능적 어플리케이션과 그러한 어플리케이션 내에 있는 컴포넌트의 상호 연결 특성을 기술하는 소프트웨어 어셈블리 디스크립터(23) 파일은 일반적으로 다음과 같은 구조로 이루어진다.In an SCA-based system as described above, a software assembly descriptor 23 file describing the aggregated functional application and the interconnection characteristics of the components within such an application generally consists of the following structure.
도 3은 일반적인 소프트웨어 어셈블리 디스크립터의 XML DTD 구조를 나타낸 블록도이다. 3 is a block diagram illustrating an XML DTD structure of a general software assembly descriptor.
첨부한 도 3에 도시되어 있듯이, 소프트웨어 어셈블리 디스크립터(30)는 크게 컴포넌트 파일 그룹 모듈(31), 분배 모듈(32), 설명 모듈(33), 어셈블리 제어 모듈 (34), 연결 모듈(35) 및 외부 포트 모듈(36)을 포함한다. As shown in FIG. 3, the software assembly descriptor 30 is largely comprised of a component file group module 31, a distribution module 32, a description module 33, an assembly control module 34, a connection module 35, and An external port module 36 is included.
컴포넌트 파일 그룹 모듈(31)은 하나 이상의 컴포넌트 파일을 구성한 어셈블리를 표시하기 위해 사용되는 모듈로서, 1개가 존재할 수 있다. 컴포넌트 파일 그룹 모듈(31)은 다수의 컴포넌트 파일 모듈(311)로 구성되어 동작을 수행하는데, 상기 컴포넌트파일 모듈(311)은 컴포넌트 정보를 포함한 상기 소프트웨어 패키지 디스크립터(24)에 해당하는 로컬 파일을 참조하는 모듈로, 내부에 컴포넌트 파일을 유일하게 식별하는 식별자 속성(3111)과 컴포넌트의 유형을 나타내는 유형 속성(3112)을 포함한다. 여기서, 유형 속성(3112)은 도 2의 소프트웨어 패키지 디스크립터(24)를 가리키는 이름(예: SPD)을 사용한다. 한편, 컴포넌트 파일 모듈(311)은 내부에 하나의 파일 참조 모듈(312)을 포함하는데, 상기 파일 참조 모듈(312)이 실질적으로 컴포넌트 정보를 포함한 상기 소프트웨어 패키지 디스크립터(24)에 해당하는 로컬 파일을 참조한다.The component file group module 31 is a module used to display an assembly constituting one or more component files, and there may be one. The component file group module 31 is composed of a plurality of component file modules 311 to perform an operation. The component file module 311 refers to a local file corresponding to the software package descriptor 24 including component information. The module includes an identifier attribute 3111 uniquely identifying a component file and a type attribute 3112 indicating a type of a component. Here, the type attribute 3112 uses a name (eg, SPD) that points to the software package descriptor 24 of FIG. 2. Meanwhile, the component file module 311 includes one file reference module 312 therein, and the file reference module 312 substantially selects a local file corresponding to the software package descriptor 24 including component information. See.
분배 모듈(32)은 컴포넌트의 배치 패턴 및 하나의 디바이스 상에 함께 배치될 컴포넌트의 배치 패턴을 정의한 디바이스와 컴포넌트간 관계를 규정하기 위해 사용되는 모듈로서, 1개가 존재할 수 있다. 컴포넌트 파일 그룹 모듈(31)에 어떤 컴포넌트 파일이 정의되어 있으면 상기 분배 모듈(32)에도 해당 컴포넌트 파일의 배치 패턴이 정의되어 있다.The distribution module 32 is a module used to define a layout pattern of components and a relationship between a device and a component that defines a layout pattern of components to be placed together on one device, and there may be one. If a component file is defined in the component file group module 31, the distribution pattern of the corresponding component file is defined in the distribution module 32.
이러한 분배 모듈(32)은 크게 컴포넌트 배치 모듈(321)과 동일 위치 배치 모듈(322)로 구성되어 동작을 수행한다. 여기서 컴포넌트 배치 모듈(321)은 컴포넌트의 특별한 배치를 정의하는데 사용되는 모듈로 존재하지 않거나 존재하면 복수개 존재할 수 있다. 그리고, 동일 위치 배치 모듈(322)은 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓는데 사용되는 모듈로, 존재하지 않거나 존재하면 복수개 존재한다.The distribution module 32 is largely composed of the component placement module 321 and the same position placement module 322 to perform an operation. In this case, the component arrangement module 321 may be a module used to define a particular arrangement of components. The co-location module 322 is a module used to collect component instances to be co-located on one device, and a plurality of co-location modules exist.
상기 컴포넌트 배치 모듈(321)은 컴포넌트의 특별한 배치를 정의하기 위해 크게 컴포넌트 파일 참조 모듈(3211)과 컴포넌트 인스턴스 모듈(3212)로 구성되어 동작을 수행한다. 여기서, 컴포넌트 파일 참조 모듈(3211)은 특정 소프트웨어 패키지 디스크립터 파일을 참조하기 위해 사용되는 모듈로 상기 컴포넌트 파일 모듈(311)의 상기 식별자 속성(3111)에 해당하는 속성을 포함하기 위해 반드시 존재한다. 또한, 상기 컴포넌트 인스턴스 모듈(3212)은 상기 컴포넌트 파일 참조 모듈(3211)과 관련된 컴포넌트의 특별한 인스턴스화를 기술하는 모듈로 복수개 존재할 수 있다. 여기서, 동일 위치 배치 모듈(322)은 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓기 위해 상기 컴포넌트 배치 모듈(321)과 동일한 컴포넌트 배치 모듈(3221)이 복수개로 존재할 수 있다. 이러한 상기 컴포넌트 배치 모듈(3221)은 상기 컴포넌트 파일 참조 모듈(3211)과 컴포넌트 인스턴스 모듈(3212)과 동일한 기능을 수행하는 컴포넌트 파일 참조 모듈(32211)과 컴포넌트 인스턴스 모듈(32212)로 구성되어 동작을 수행한다.The component disposition module 321 is largely composed of a component file reference module 3211 and a component instance module 3212 to define a special arrangement of components. Here, the component file reference module 3211 is a module used to refer to a specific software package descriptor file, and is necessarily present to include an attribute corresponding to the identifier attribute 3111 of the component file module 311. In addition, the component instance module 3212 may exist as a module describing a special instantiation of a component related to the component file reference module 3211. In this case, the same location arrangement module 322 may have a plurality of same component placement module 3221 as the component placement module 321 to collect component instances to be placed together on one device. The component arrangement module 3221 is composed of a component file reference module 32211 and a component instance module 32212 which perform the same functions as the component file reference module 3211 and the component instance module 3212 to perform an operation. do.
위에 기술된 바와 같은 구조로 이루어지는 SCA 기반 시스템의 일반적인 소프트웨어 어셈블리 디스크립터를 보다 단순화시키기 위하여, 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터는 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시켜 시스템의 파일 저장 장소가 효율적으로 관리되도록 한다. In order to further simplify the general software assembly descriptor of an SCA-based system having a structure as described above, the software assembly descriptor according to an embodiment of the present invention simplifies the configuration module representing the component file placement-related information to store the file of the system. Ensure that places are managed efficiently
도 4는 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터의 XML DTD 구조를 나타낸 블록도이다. 4 is a block diagram illustrating an XML DTD structure of a software assembly descriptor according to an embodiment of the present invention.
첨부한 도 4에 도시되어 있듯이, 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터는, 분배 모듈(51), 설명 모듈(52), 어셈블리 제어 모듈(53), 연결모듈(54) 및 외부 포트 모듈(55)을 포함한다. As shown in FIG. 4, a software assembly descriptor according to an embodiment of the present invention may include a distribution module 51, a description module 52, an assembly control module 53, a connection module 54, and an external port module ( 55).
분배 모듈(51)은 도 3에 정의된 기능과 유사하게, 컴포넌트의 배치 패턴 및 하나의 디바이스 상에 함께 배치될 컴포넌트의 배치 패턴을 정의한 디바이스와 컴포넌트간 관계를 규정하기 위해 사용되는 모듈로 1개가 존재할 수 있다. Similar to the function defined in FIG. 3, the distribution module 51 is a module used to define a relationship between a device and a component that defines a layout pattern of components and a layout pattern of components to be arranged together on one device. May exist.
구체적으로, 분배 모듈(51)은 크게 컴포넌트 배치 모듈(511)과 동일 위치 배치 모듈(512)로 구성되어 동작을 수행한다. 컴포넌트 배치 모듈(511)은 도 3에 정의된 기능과 마찬가지로 컴포넌트의 특별한 배치를 정의하는데 사용되는 모듈로 존재하지 않거나 존재하면 복수개 존재할 수 있다. 동일 위치 배치 모듈(512)은 도 3에 정의된 기능과 마찬가지로 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓는데 사용되는 모듈로 존재하지 않거나 존재하면 복수개 존재할 수 있다. Specifically, the distribution module 51 is composed of the component placement module 511 and the same position placement module 512 to perform an operation. Similar to the function defined in FIG. 3, the component arrangement module 511 may exist as a module used to define a particular arrangement of components, and may exist in plural. The co-location module 512 may exist as a module used to collect component instances to be co-located on one device as in the function defined in FIG.
컴포넌트 배치 모듈(511)은 컴포넌트의 특별한 배치를 정의하기 위해 크게 컴포넌트 파일 모듈(5111)과 컴포넌트 인스턴스 모듈(5112)로 구성되어 동작을 수행한다. 컴포넌트 파일 모듈(5111)은 컴포넌트 정보를 포함한 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조하는 모듈로 내부에 컴포넌트 파일을 유일하게 식별하는 식별자 속성(51111)을 포함한다. 또한, 컴포넌트 파일 모듈(5111)은 내부에 하나의 파일 참조 모듈(521)을 포함하는데, 파일 참조 모듈(521)이 실질적으로 컴포넌트 정보를 포함한 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조한다.The component layout module 511 is largely composed of a component file module 5111 and a component instance module 5112 to define a special layout of a component. The component file module 5111 is a module that refers to a local file corresponding to a software package descriptor including component information, and includes an identifier attribute 51111 that uniquely identifies a component file therein. In addition, the component file module 5111 includes a file reference module 521 therein, which refers to a local file corresponding to a software package descriptor including component information.
컴포넌트 인스턴스 모듈(5112)은 도 3에 정의된 기능과 마찬가지로 상기 컴포넌트 파일 모듈(5111)과 관련된 컴포넌트의 특별한 인스턴스화를 기술하는 모듈로 복수개 존재할 수 있다. 동일 위치 배치 모듈(512)은 하나의 디바이스 상에 함께 배치될 컴포넌트 인스턴스들을 모아 놓기 위해 상기 컴포넌트 배치 모듈(511)과 동일한 컴포넌트 배치 모듈(5121)을 복수개 포함할 수 있다. 이러한 컴포넌트 배치 모듈(5121)은 상기 컴포넌트 파일 모듈(5111)과 컴포넌트 인스턴스 모듈(5112)과 동일한 기능을 수행하는 컴포넌트 파일 모듈(5211)과 컴포넌트 인스턴스 모듈(5212)로 구성되어 동작을 수행한다.Like the function defined in FIG. 3, the component instance module 5112 may exist as a module describing a special instantiation of a component related to the component file module 5111. The co-location module 512 may include a plurality of the same component placement module 5121 as the component placement module 511 to collect component instances to be placed together on one device. The component arrangement module 5121 is composed of a component file module 5211 and a component instance module 5212 which perform the same functions as the component file module 5111 and the component instance module 5112 to perform an operation.
한편, 설명 모듈(52)은 컴포넌트 어셈블리에 대한 서술적인 정보를 정의하는 모듈로서, 존재하지 않을 수도 있으며, 존재하는 경우 1개만 존재할 수 있다. On the other hand, the description module 52 is a module that defines the descriptive information about the component assembly, may not exist, if there is only one may exist.
어셈블리 제어 모듈(53)은 어셈블리를 위한 중요 제어 역할을 수행하는 컴포넌트를 표시하는 모듈로, 어셈블리당 단지 1개가 존재할 수 있다. 연결 모듈(54)은 어셈블리 내의 컴포넌트간 통신 경로 연결 관계를 제공하는 모듈로, 존재하지 않을 수도 있으며, 존재하는 경우 1개만 존재할 수 있다. The assembly control module 53 is a module representing a component that plays an important control role for the assembly, and there may be only one per assembly. The connection module 54 is a module that provides a communication path connection relationship between components in the assembly. The connection module 54 may not exist, and only one may exist if present.
외부 포트 모듈(55)은 컴포넌트에 의해 외부에 활용되는 인터페이스를 기술하는 모듈로, 존재하지 않을 수도 있으며, 존재하는 경우 1개만 존재할 수 있다. The external port module 55 is a module for describing an interface utilized externally by the component. The external port module 55 may not exist, and if present, only one may exist.
이와 같이, 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터는 도 3에 도시된 종래의 소프트웨어 어셈블리 디스크립터에서, 컴포넌트 파일 그룹 모듈 (31), 컴포넌트 파일 모듈(311)의 유형 속성(3112) 및 컴포넌트 파일 참조 모듈 (3211,32211)을 제거하고, 상기 분배 모듈(51)의 상기 컴포넌트 배치 모듈(511,5121) 내에 상기 식별자 속성(51111,52111)만을 포함한 상기 컴포넌트 파일 모듈 (5111,5211)을 추가함으로서, 소프트웨어 어셈블리 디스크립터 파일의 XML DTD 구조 중 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시킬 수 있다. As such, the software assembly descriptor according to an embodiment of the present invention refers to the component file group module 31, the type attribute 3112 of the component file module 311, and the component file in the conventional software assembly descriptor illustrated in FIG. 3. By removing the modules 3211 and 32211 and adding the component file module 5111 and 5211 including only the identifier attribute 51111 and 52111 in the component placement module 511 and 5121 of the distribution module 51, You can simplify the configuration module, which represents the component file placement-related information in the XML DTD structure of the software assembly descriptor file.
이외에도, 위에 기술된 바와 같은 SCA 기반의 시스템에서, 디바이스 관리자가 위치한 노드 상에서 초기에 구동할 컴포넌트를 기술하는 방법, 도메인 관리자를 획득하는 방법, 컴포넌트에 서비스를 연결하는 방법 및 디바이스 관리자를 위한 특징(파일 시스템 이름 등)을 기술하는 디바이스 구성 디스크립터(21)의 구성을 간단화시킬 수 있다. In addition, in an SCA-based system as described above, a method for describing a component to be initially executed on a node where a device manager is located, a method for obtaining a domain manager, a method for connecting a service to a component, and a feature for a device manager ( Configuration of the device configuration descriptor 21 describing the file system name and the like) can be simplified.
본 발명의 이해를 위하여 먼저, 일반적인 디바이스 구성 디스크립터의 구조에 대하여 간략하게 설명한다. First of all, for the understanding of the present invention, the structure of a general device configuration descriptor will be briefly described.
도 5는 일반적인 디바이스 구성 디스크립터의 XML DTD 구조를 나타낸 블록도이다. 5 is a block diagram illustrating an XML DTD structure of a general device configuration descriptor.
디바이스 구성 디스크립터(40)는 크게 컴포넌트 파일 그룹 모듈(41), 분배 모듈 (42), 설명 모듈(43), 디바이스 관리자 패키지 모듈(44), 연결 모듈(45), 도메인 관리자 모듈(46) 및 파일 시스템 이름 모듈(47)을 포함한다. The device configuration descriptor 40 is largely composed of a component file group module 41, a distribution module 42, a description module 43, a device manager package module 44, a connection module 45, a domain manager module 46, and a file. System Name Module 47 is included.
컴포넌트 파일 그룹 모듈(41)은 디바이스 상에서 구동된 컴포넌트의 배치 정보를 참조하는데 사용되는 모듈로, 존재하지 않을 수도 있으며, 존재하는 경우 1개만 존재할 수 있다. The component file group module 41 is a module used to refer to the layout information of the component driven on the device. The component file group module 41 may not exist or may exist only one.
이러한 컴포넌트 파일 그룹 모듈(41)은 다수의 컴포넌트 파일 모듈(411)로 구성되어 동작을 수행한다. 컴포넌트 파일 모듈(411)은 컴포넌트 정보를 포함한 상기 도메인 관리자 구성 디스크립터(22) 및 소프트웨어 패키지 디스크립터(24)에 해당하는 로컬 파일을 참조하는 모듈로 내부에 컴포넌트 파일을 유일하게 식별하는 식별자 속성(4111)과 컴포넌트의 유형을 나타내는 유형 속성(4112)을 포함한다. 상기 유형 속성(4112)은 도 2의 도메인 관리자 구성 디스크립터(22)를 가리키는 이름(예: DMD)을 사용하거나, 소프트웨어 패키지 디스크립터(24)를 가리키는 이름(예: SPD)을 사용한다.The component file group module 41 is composed of a plurality of component file modules 411 to perform an operation. The component file module 411 refers to a local file corresponding to the domain manager configuration descriptor 22 and the software package descriptor 24 including component information, and is an identifier attribute 4111 uniquely identifying a component file therein. And a type attribute 4112 indicating the type of the component. The type attribute 4112 uses a name (eg, a DMD) pointing to the domain manager configuration descriptor 22 of FIG. 2 or a name (eg, an SPD) pointing to a software package descriptor 24.
컴포넌트 파일 모듈(411)은 내부에 하나의 파일 참조 모듈(412)을 포함하는데, 상기 파일 참조 모듈(412)이 실질적으로 컴포넌트 정보를 포함한 상기 도메인관리자 구성 디스크립터(22) 또는 소프트웨어 패키지 디스크립터(24)에 해당하는 로컬 파일을 참조한다.The component file module 411 includes one file reference module 412 therein, wherein the file reference module 412 includes the domain manager configuration descriptor 22 or the software package descriptor 24 substantially including component information. Refers to the local file corresponding to.
본 발명의 실시 예에서는 위에 기술된 바와 같은 구조로 이루어지는 SCA 기반 시스템의 일반적인 디바이스 구성 디스크립터를 보다 단순화시키기 위하여, 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시켜 시스템의 파일 저장 장소가 효율적으로 관리되도록 한다. In the embodiment of the present invention, in order to simplify the general device configuration descriptor of the SCA-based system having the structure described above, the configuration module representing the component file layout related information is simplified to efficiently manage the file storage location of the system. Be sure to
도 6은 본 발명의 실시 예에 따른 디바이스 구성 디스크립터 파일의 XML DTD 구조도이다. 6 is an XML DTD structure diagram of a device configuration descriptor file according to an embodiment of the present invention.
본 발명의 실시 예에 따른 디바이스 구성 디스크립터(60)는 크게 분배 모듈 (61), 설명 모듈(62), 디바이스 관리자 패키지 모듈(63), 연결 모듈(64), 도메인 관리자 모듈(65) 및 파일 시스템 이름 모듈(66)로 구성되어 동작을 수행한다.
분배 모듈(61)은 컴포넌트의 특정 배치를 정의하는데 사용되는 모듈 집합으로 구성된 모듈로 존재하지 않거나 존재하면 1개만 존재할 수 있다. 이러한 분배 모듈(61)은 컴포넌트 배치 모듈(611)로 구성되어 동작을 수행한다. 컴포넌트 배치 모듈(611)은 컴포넌트의 특별한 배치를 정의하는데 사용되는 모듈로 존재하지 않거나 존재하면 복수개 존재한다. 컴포넌트 배치 모듈(611)은 컴포넌트의 특별한 배치를 정의하기 위해 크게 컴포넌트 파일 모듈(6111), 컴포넌트 인스턴스 모듈(6112), 디바이스 배치 모듈(6113), 디바이스 집합 모듈(6114) 및 디바이스 패키지 파일 모듈(6115)로 구성되어 동작을 수행한다. The device configuration descriptor 60 according to an embodiment of the present invention is largely divided into a distribution module 61, a description module 62, a device manager package module 63, a connection module 64, a domain manager module 65, and a file system. It consists of a name module 66 to perform the operation.
The distribution module 61 may not exist as a module consisting of a set of modules used to define a specific arrangement of components, or only one may exist if present. The distribution module 61 is composed of a component placement module 611 to perform an operation. The component placement module 611 is a module used to define a particular arrangement of components. The component disposition module 611 is largely divided into component file module 6111, component instance module 6112, device disposition module 6113, device aggregation module 6114 and device package file module 6115 to define a special disposition of components. ) To perform the operation.
삭제delete
컴포넌트 파일 모듈(6111)은 컴포넌트 정보를 포함한 도메인 관리자 구성 디스크립터 또는 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조하는 모듈로, 내부에 컴포넌트 파일을 유일하게 식별하는 식별자 속성(61111)을 포함한다. The component file module 6111 refers to a local file corresponding to a domain manager configuration descriptor or software package descriptor including component information and includes an identifier attribute 61111 that uniquely identifies a component file therein.
컴포넌트 파일 모듈(6111)은 내부에 하나의 파일 참조 모듈(621)을 포함하는데, 상기 파일 참조 모듈(621)이 실질적으로 컴포넌트 정보를 포함한 도메인 관리자 구성 디스크립터 또는 소프트웨어 패키지 디스크립터에 해당하는 로컬 파일을 참조한다.The component file module 6111 includes one file reference module 621 therein, which refers to a local file corresponding to a domain manager configuration descriptor or a software package descriptor that contains the component information. do.
컴포넌트 인스턴스 모듈(6112)은 상기 컴포넌트 파일 모듈(6111)과 관련된 컴포넌트의 특별한 인스턴스화를 기술하는 모듈로 복수개 존재하고, 디바이스배치 모듈(6113)은 상기 컴포넌트 배치 모듈(611) 내의 상기 컴포넌트 인스턴스 모듈(6112)이 배치될 또 다른 상기 컴포넌트 인스턴스 모듈(6112)을 참조하는데 사용되는 모듈로, 존재하지 않거나 존재하면 1개가 존재할 수 있다. There are a plurality of component instance modules 6112 as modules describing special instantiation of components related to the component file module 6111, and the device arrangement module 6113 is the component instance module 6112 in the component placement module 611. ) Is a module used to refer to another component instance module 6112 to be placed, and may exist or may exist if one exists.
디바이스 집합 모듈(6114)은 상기 컴포넌트 배치 모듈(611) 내 디바이스의 상기 컴포넌트 인스턴스 모듈(6112)과 다른 상기 컴포넌트 인스턴스 모듈(6112)을 참조하는 집합 관계가 존재할 때 사용되는 모듈로, 존재하지 않거나 존재하면 1개가 존재할 수 있다. 디바이스 패키지 파일 모듈(6115)은 하드웨어 디바이스 정의를 포함하는 도 2에서 정의된 디바이스 패키지 디스크립터 파일을 참조하는데 사용되는 모듈로 존재하지 않거나 존재하면 1개가 존재할 수 있다. The device aggregation module 6114 is a module that is used when there is an aggregation relationship that refers to the component instance module 6112 and another component instance module 6112 of a device in the component placement module 611, and does not exist or exists. There may be one. The device package file module 6115 may be a module used to refer to a device package descriptor file defined in FIG. 2 including a hardware device definition.
한편, 설명 모듈(62)은 디바이스 구성에 대한 정보를 제공하는 모듈로 존재하지 않거나 존재하면 1개만 존재하며, 디바이스 관리자 패키지 모듈(63)은 디바이스 구성 디스크립터에 해당하는 디바이스 관리자를 위한 소프트웨어 패키지 디스크립터를 참조하는 모듈로 단지 1개가 존재할 수 있다. On the other hand, the description module 62 is a module that provides information on the device configuration, if not present, or only one exists, the device manager package module 63 is a software package descriptor for the device manager corresponding to the device configuration descriptor There can be only one as a reference module.
또한, 연결 모듈(64)은 디바이스 구성 디스크립터에 있는 디바이스 관리자 및 디바이스 컴포넌트에 의해 사용되는 서비스 인스턴스를 표시하기 위해 사용되는 모듈로 존재하지 않거나 존재하면 1개가 존재할 수 있다. In addition, the connection module 64 may be present as a module used to indicate a service instance used by the device manager and the device component in the device configuration descriptor.
도메인 관리자 모듈(65)은 디바이스 관리자가 도메인 관리자 객체 참조를 획득하는 방법을 표시하는 모듈로 1개가 존재할 수 있으며, 파일 시스템 이름 모듈(66)은 디바이스 관리자의 파일 시스템 이름을 표시하는 모듈로 존재하지 않거나 존재하면 1개가 존재할 수 있다. The domain manager module 65 may exist as a module indicating how the device manager obtains a domain manager object reference, and the file system name module 66 may not exist as a module that displays the device manager's file system name. Or if present, one may be present.
위에 기술된 바와 같이 본 발명의 실시 예에 따른 디바이스 구성 디스크립터에서는 도5의 컴포넌트 파일 그룹 모듈(41), 컴포넌트 파일 모듈(411)의 유형 속성(4112) 및 컴포넌트 파일 참조 모듈(4211)을 제거하고, 상기 분배 모듈(61)의 상기 컴포넌트 배치 모듈(611) 내에 상기 식별자 속성(61111)만을 포함한 상기 컴포넌트파일모듈(6111)을 추가함으로써, 디바이스 구성 디스크립터 파일의 XML DTD 구조 중 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시킨다. As described above, the device configuration descriptor according to the embodiment of the present invention removes the component file group module 41, the type attribute 4112 of the component file module 411, and the component file reference module 4211 of FIG. 5. By adding the component file module 6111 including only the identifier attribute 61111 in the component arrangement module 611 of the distribution module 61, the component file arrangement related information in the XML DTD structure of the device configuration descriptor file is added. Simplify the configuration module to represent.
특히, 본 발명의 실시 예에는 위에 기술된 소프트웨어 어셈블리 디스크립터 및 디바이스 구성 디스크립터에서, 도 4의 컴포넌트 파일 모듈(5111,5211) 및 도 6의 컴포넌트 파일 모듈(6111)에 포함된 식별자 속성을 통해 컴포넌트 유형을 함께 표시할 수 있도록 컴포넌트 파일 이름을 부여한다. In particular, embodiments of the present invention include the component type in the software assembly descriptor and device configuration descriptor described above, through the identifier attribute included in the component file modules 5111 and 5211 of FIG. 4 and the component file module 6111 of FIG. 6. Give the component file name so that it can be displayed together.
도 7에 이러한 컴포넌트 파일 모듈의 식별자 속성을 통한 컴포넌트 파일 이름 부여를 설명하기 위한 구조도이다. 7 is a structural diagram illustrating a component file name assignment through an identifier attribute of such a component file module.
컴포넌트 파일 모듈(70)은 컴포넌트 정보를 포함한 디스크립터에 해당하는 로컬 파일을 참조하기 위해 내부에 컴포넌트 파일을 유일하게 식별하는 식별자 속성(701)을 포함하는데, 상기 식별자 속성(701)의 컴포넌트 파일 이름(71)은 컴포넌트 유형을 표시하는 컴포넌트 유형(711)과 컴포넌트 파일을 유일하게 식별하는 컴포넌트 식별자(712)로 구분하여 파일 이름을 부여한다.The component file module 70 includes an identifier attribute 701 that uniquely identifies a component file therein for referencing a local file corresponding to a descriptor including component information, wherein the component file name of the identifier attribute 701 ( 71 assigns a file name by dividing the
따라서 상기의 컴포넌트 파일 모듈(70)에 컴포넌트 유형을 표시하는 유형 속성을 별도로 관리할 필요 없이 파일 이름 및 유형을 동시에 지원하는 파일 이름을 체계적으로 부여할 수 있다.Accordingly, the component file module 70 may be systematically given a file name that simultaneously supports a file name and a type without separately managing a type attribute indicating a component type.
다음에는 이러한 구조로 이루어지는 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터/디바이스 구성 디스크립터 파일의 컴포넌트 파일 모듈을 파싱하는 방법에 대하여 설명한다. Next, a method of parsing a component file module of a software assembly descriptor / device configuration descriptor file having such a structure will be described.
도 8에 본 발명의 실시 예에 따른 소프트웨어 어셈블리 디스크립터/디바이스 구성 디스크립터 파일의 컴포넌트 파일 모듈을 파싱 과정이 순차적으로 도시되어 있다. 8 illustrates a process of parsing a component file module of a software assembly descriptor / device configuration descriptor file according to an embodiment of the present invention.
본 발명의 실시 예에서는 먼저, 컴포넌트 배치 모듈이 존재하는지 여부를 분석하여(100∼S110), 컴포넌트 배치 모듈이 존재하면 컴포넌트 파일 모듈을 파싱하여 내부 변수에 저장하는 단계(S120)를 수행한다. In an embodiment of the present invention, first, by analyzing whether a component placement module exists (100 to S110), if the component placement module exists, parsing the component file module and storing it in an internal variable (S120).
다음에, 상기 컴포 넌트 파일 모듈에 포함된 식별자 속성을 토대로 하여 파일 참조 모듈을 파싱하여 해당 파일 이름을 내부 변수에 저장하는 단계(S130)를 수행한 후, 단계(S110)로 전이하여 컴포넌트 배치 모듈이 존재하는지 여부를 분석하는 단계를 반복 수행한다. 이러한 반복 수행에 따라 컴포넌트 배치 모듈이 존재하지 않으면 파싱 과정을 종료한다(S140).Next, after parsing the file reference module based on the identifier attribute included in the component file module and storing the file name in an internal variable (S130), the process proceeds to step S110 and the component placement module Repeat steps to analyze whether it is present. If the component placement module does not exist according to this iteration, the parsing process is terminated (S140).
이상에서와 같이, 종래에는 파일 파싱시에 컴포넌트 배치 모듈의 존재 여부를 분석하고, 컴포넌트 파일 참조 모듈, 컴포넌트 파일 모듈 파일 참조 모듈을 순차적으로 파싱하는 것에 비하여, 본 발명의 실시 예에 따르면 컴포넌트 배치 모듈의 존재 여부를 분석하고, 컴포넌트 파일 모듈, 파일 참조 모듈만을 파싱함에 따라, 컴포넌트 파일 배치 관련 정보를 표현하는 컴포넌트 파일 모듈을 파싱하는 시간을 최소화시킬 수 있다. As described above, compared with conventionally analyzing whether a component placement module exists when parsing a file and sequentially parsing a component file reference module and a component file module file reference module, according to an embodiment of the present invention, a component placement module By analyzing the existence of and parsing only the component file module and the file reference module, it is possible to minimize the time for parsing the component file module representing the component file configuration related information.
이상에서 본 발명의 바람직한 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다. Although the preferred embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
이러한 본 발명의 실시 예에 따르면, SCA 기반의 시스템에서 컴포넌트 어셈블리 패키지에 포함되는 소프트웨어 어셈블리 디스크립터와 디바이스 구성 디스크립터의 XML DTD 구조 중 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 단순화시킴으로써, 파일 크기를 최소화할 수 있다. 이에 따라, 경량화를 추구하는 시스템에서 이러한 파일을 로딩할 경우 저장 장소를 효율적으로 사용할 수 있다. According to such an embodiment of the present invention, the file size is minimized by simplifying a configuration module that expresses component file placement related information among XML DTD structures of a software assembly descriptor and a device configuration descriptor included in a component assembly package in an SCA-based system. can do. Accordingly, when loading such a file in a system that seeks to reduce weight, the storage location can be efficiently used.
또한, 파일 파싱시에 소프트웨어 어셈블리 디스크립터와 디바이스 구성 디스크립터 파일의 컴포넌트 파일 배치 관련 정보를 표현하는 구성 모듈을 파싱하는 시간을 단축할 수 있다. In addition, when parsing a file, it is possible to shorten the time for parsing a configuration module that expresses information related to component file placement of the software assembly descriptor and the device configuration descriptor file.
또한, 컴포넌트 파일 이름에 파일 유형을 포함함으로써 파일 이름 및 유형을 동시에 지원하는 파일 이름을 체계적으로 관리하는 효과가 있다.In addition, by including the file type in the component file name, it is effective to systematically manage file names that simultaneously support the file name and type.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030097545A KR100554521B1 (en) | 2003-12-26 | 2003-12-26 | storage medium for descriptor file architecture based on SCA system and file parsing method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030097545A KR100554521B1 (en) | 2003-12-26 | 2003-12-26 | storage medium for descriptor file architecture based on SCA system and file parsing method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050066281A KR20050066281A (en) | 2005-06-30 |
KR100554521B1 true KR100554521B1 (en) | 2006-03-03 |
Family
ID=37257379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030097545A KR100554521B1 (en) | 2003-12-26 | 2003-12-26 | storage medium for descriptor file architecture based on SCA system and file parsing method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100554521B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8219717B2 (en) | 2007-12-18 | 2012-07-10 | Electronics And Telecommunications Research Institute | Port setting method of application system |
US8402475B2 (en) | 2007-12-17 | 2013-03-19 | Electronics And Telecommunications Research Institute | SCA-based system and method of connecting components to each other |
KR101271213B1 (en) * | 2008-12-03 | 2013-06-07 | 한국전자통신연구원 | Apparatus for managing of new device component of mobile terminal and method of the same |
CN108170477A (en) * | 2017-11-17 | 2018-06-15 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | Automatically the method that configuration file is produced in SCA software radios |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100791303B1 (en) * | 2006-08-22 | 2008-01-04 | 삼성전자주식회사 | Apparatus and method for making component of build block |
KR100845234B1 (en) * | 2006-11-14 | 2008-07-09 | 한국전자통신연구원 | Apparatus and method for parsing domain profile in software communication architecture |
KR100864014B1 (en) * | 2006-12-07 | 2008-10-16 | 한국전자통신연구원 | Method for start of application based on SCA system according to component start order |
KR100881275B1 (en) | 2006-12-08 | 2009-02-05 | 한국전자통신연구원 | Apparatus and method for controlling a priority preference in an environment of sca multi-component and multi-port |
-
2003
- 2003-12-26 KR KR1020030097545A patent/KR100554521B1/en not_active IP Right Cessation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8402475B2 (en) | 2007-12-17 | 2013-03-19 | Electronics And Telecommunications Research Institute | SCA-based system and method of connecting components to each other |
US8219717B2 (en) | 2007-12-18 | 2012-07-10 | Electronics And Telecommunications Research Institute | Port setting method of application system |
KR101271213B1 (en) * | 2008-12-03 | 2013-06-07 | 한국전자통신연구원 | Apparatus for managing of new device component of mobile terminal and method of the same |
CN108170477A (en) * | 2017-11-17 | 2018-06-15 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | Automatically the method that configuration file is produced in SCA software radios |
CN108170477B (en) * | 2017-11-17 | 2020-12-15 | 上海微波技术研究所(中国电子科技集团公司第五十研究所) | Method for automatically producing configuration file in SCA software radio station |
Also Published As
Publication number | Publication date |
---|---|
KR20050066281A (en) | 2005-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100903999B1 (en) | System and method for operating domain profile using database in a core framework for SDR mobile terminals | |
CN100375047C (en) | Management method for computer log | |
US7263699B2 (en) | Preparation of a software configuration using an XML type programming language | |
CN110109659A (en) | A kind of system that realizing front end applications scaffold and server | |
US7810102B2 (en) | Service adaptation of the enterprise services framework | |
US20020108102A1 (en) | Method and apparatus for accessing instrumentation data from within a managed code environment | |
CN109144478B (en) | Component frame system and method of using the same | |
CN109391664A (en) | System and method for the deployment of more cluster containers | |
US10120886B2 (en) | Database integration of originally decoupled components | |
JP2009512062A (en) | Extensible metadata | |
US7937711B2 (en) | Method and apparatus for providing a consolidated namespace to client applications in multi-tenant common information model (CIM) environments | |
EP2704031A1 (en) | Improved schema mapping based on data views and database tables | |
KR20080043517A (en) | Apparatus and method for parsing domain profile in software communication architecture | |
CN111684437B (en) | Staggered update key-value storage system ordered by time sequence | |
KR100554521B1 (en) | storage medium for descriptor file architecture based on SCA system and file parsing method thereof | |
CN111090823A (en) | Integration platform of page application and application access method, device and equipment | |
JP5315128B2 (en) | Process request destination management apparatus, process request destination management program, and process request destination management method | |
US9058576B2 (en) | Multiple project areas in a development environment | |
KR100545633B1 (en) | storage medium for software package descripter file in SCA system and file parsing method thereof | |
CN113391875A (en) | Container deployment method and device | |
CN116541065A (en) | Software system construction method, device, equipment and computer readable storage medium | |
KR20050066280A (en) | File parsing device, and parsing and storing method thereof | |
CN113672334A (en) | Container management method and device | |
JPH10222357A (en) | Method for constructing software by data reutilization and its system | |
WO2019162828A1 (en) | A chronologically ordered log-structured key-value store from failures during garbage collection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20091228 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |