KR100703285B1 - Method for dynamic service using management execution control information repository in exchange system - Google Patents

Method for dynamic service using management execution control information repository in exchange system Download PDF

Info

Publication number
KR100703285B1
KR100703285B1 KR1020000018941A KR20000018941A KR100703285B1 KR 100703285 B1 KR100703285 B1 KR 100703285B1 KR 1020000018941 A KR1020000018941 A KR 1020000018941A KR 20000018941 A KR20000018941 A KR 20000018941A KR 100703285 B1 KR100703285 B1 KR 100703285B1
Authority
KR
South Korea
Prior art keywords
dynamic
class
definition
meta
mecir
Prior art date
Application number
KR1020000018941A
Other languages
Korean (ko)
Other versions
KR20010095653A (en
Inventor
김병철
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020000018941A priority Critical patent/KR100703285B1/en
Publication of KR20010095653A publication Critical patent/KR20010095653A/en
Application granted granted Critical
Publication of KR100703285B1 publication Critical patent/KR100703285B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/05Software aspects

Landscapes

  • Stored Programmes (AREA)

Abstract

교환 시스템의 서비스를 동적으로 추가 하기 위한 방법에 관한 것으로, 특히 동적형 추가 생성(dynamic type introducing)을 위한 교환 시스템의 메시르(Management Execution Control Information Repository)(이하 "MECIR"이라 칭함)를 이용하는 방법에 관한 것이다. MECIR를 이용한 교환 시스템은 시스템의 클래스 계층(Hierarchy), 속성 정의, 메쏘드 정의와 같은 정보의 오브젝트 모델을 추출하여 인스턴트화 하는 메타 모델링 과정과, 시스템의 새로운 서비스를 부가하기 위해 사용자에 의해 동적으로 발생된 이벤트에 대응하는 다이나믹 오브젝트 데피니션을 생성하는 동적 정의 가능한 오브젝트 생성과정을 포함하여 이루어져 있다.
The present invention relates to a method for dynamically adding a service of an exchange system, and in particular, a method of using a management execution control information repository (hereinafter referred to as "MECIR") for dynamic type introduction. It is about. The exchange system using MECIR is generated dynamically by user to add and instantiate meta modeling process that extracts and instantiates object model of information such as class hierarchy, property definition and method definition of system. This includes the creation of a dynamically definable object that creates a dynamic object definition corresponding to the event.

보수운용관리, 메타-모델링, 다이나믹 오브젝트, 다이나믹 오브젝트 데피니션, Maintenance management, meta-modeling, dynamic object, dynamic object definition,

Description

메시르를 이용한 교환 시스템의 동적 서비스를 지원하는 방법{METHOD FOR DYNAMIC SERVICE USING MANAGEMENT EXECUTION CONTROL INFORMATION REPOSITORY IN EXCHANGE SYSTEM} METHOD FOR DYNAMIC SERVICE USING MANAGEMENT EXECUTION CONTROL INFORMATION REPOSITORY IN EXCHANGE SYSTEM}             

도 1은 본 발명의 바람직한 실시예에 따른 DDO(dynamically defined object)의 생성을 위한 개략도. 1 is a schematic diagram for generation of a dynamically defined object (DDO) in accordance with a preferred embodiment of the present invention.

도 2는 본 발명의 바람직한 실시예에 따른 MECIR화(mecirization)을 설명하기 위한 개략도. 2 is a schematic diagram illustrating MECIRization according to a preferred embodiment of the present invention.

도 3은 본 발명의 바람직한 실시에에 따른 MECIR화(mecirization)의 과정을 도시한 흐름도이다. 3 is a flow chart illustrating the process of MECIRization according to a preferred embodiment of the present invention.

도 4는 본 발명의 바람직한 실시예에 따른 초기화 제어 흐름도. 4 is an initialization control flowchart according to a preferred embodiment of the present invention.

도 5는 본 발명의 바람직한 실시예에 따른 DDO 생성 제어 흐름도. 5 is a flowchart illustrating a DDO generation control in accordance with a preferred embodiment of the present invention.

교환 시스템의 서비스를 동적으로 추가 하기 위한 방법에 관한 것으로, 특히 동적형 추가 생성(dynamic type introducing)을 위한 교환 시스템의 메시르(Management Execution Control Information Repository)(이하 "MECIR"이라 칭함)를 이용하는 방법에 관한 것이다.The present invention relates to a method for dynamically adding a service of an exchange system, and in particular, a method of using a management execution control information repository (hereinafter referred to as "MECIR") for dynamic type introduction. It is about.

통상적으로, 교환 시스템은 교환기의 운용 및 유지보수를 위한 보수운용관리부(Operation, Administration and Maintenance & provision)(이하 "OAM & P"이라 칭함)를 구비하고 있다. 상기 OAM & P에는 외부의 운용 및 유지보수 터미널등과 MMC(Man Machine Communication)를 위한 인터페이스를 가지고 있으며, 상기 인터페이스를 통해 외부로부터 입력된 명령에 따라 내부의 서비스 코드를 수정할 수 있도록 되어 있다. 상기와 같은 OAM & P내의 서비스 코드의 수정은 교환 시스템의 기능의 개선 등을 수행할 때 실행되며, 통상적으로 OAM & P의 동작이 정지된 상태에서 이루어지는 것이 통상적이다. 그러나, 대다수의 교환 시스템은 서비스를 수정하기 위해서는 OAM & P내의 프로그램 코드를 수정하여야 하는 관계로 정상적으로 작동하는 상태에서 할 수 없었다. 따라서, 교환 시스템의 서비스를 개선시키기 위해서는 교환 시스템의 동작을 중지시킴으로써 가입자의 호처리 서비스를 제공할 수 없는 문제가 있었다.Typically, the exchange system includes an operation, administration and maintenance (hereinafter referred to as "OAM & P") for the operation and maintenance of the exchange. The OAM & P has an interface for external operation and maintenance terminal and MMC (Man Machine Communication), and can modify the internal service code according to the command input from the outside through the interface. The modification of the service code in the OAM & P as described above is executed when performing the improvement of the function of the switching system and the like, and it is common that the operation of the OAM & P is normally stopped. However, most of the exchange systems could not operate normally because the program code in OAM & P had to be modified to modify the service. Therefore, in order to improve the service of the switching system, there is a problem that the call processing service of the subscriber cannot be provided by stopping the operation of the switching system.

따라서, 본 발명의 목적은 교환 시스템을 운용중에 새로운 서비스를 코드 수정 없이 시스템에 추가할 수 있도록 하는 교환 시스템의 보수 운용 관리를 위한 정보저장 방법을 제공함에 있다. Accordingly, it is an object of the present invention to provide a method for storing information for maintenance operation management of an exchange system that enables a new service to be added to the system without code modification while the exchange system is in operation.                         

본 발명의 다른 목적은 교환 시스템내의 보수운용관리부(OAM & P)의 동적 형 추가 생성(introducing)을 위한 유지보수 실행 제어 정보 저장 방법을 제공함에 있다.Another object of the present invention is to provide a method for storing maintenance execution control information for dynamically introducing an OAM & P in an exchange system.

상기한 목적을 달성하기 위한 본 발명은, 보수운용관리부(OAM & P)를 구비한 교환 시스템의 보수 운용 관리를 위한 정보저장 방법에 있어서, 시스템의 클래스 계층(class hierarchy), 속성 정의(attribute definition), 메쏘드 정의(method definition)과 같은 정보의 오브젝트 모델(object model)을 추출하여 인스턴트화(instancatie)하는 메타 모델링(meta-modeling) 과정과, 시스템의 새로운 서비스를 부가하기 위해 사용자에 의해 동적으로 발생된 이벤트(event)에 대응하는 다이나믹 오브젝트 데피니션을 생성하는 동적 정의 가능한 오브젝트 생성과정으로 이루어짐을 특징으로 한다. The present invention for achieving the above object, in the information storage method for maintenance operation management of the exchange system having a maintenance operation management unit (OAM & P), the class hierarchy of the system (attribute definition) The meta-modeling process of extracting and instantiating an object model of information, such as method definitions, and method definitions, and by the user dynamically to add new services to the system. It is characterized by consisting of a dynamically defining object generation process for generating a dynamic object definition corresponding to the generated event (event).

본 발명의 원리에 따른 메타 모델링 과정은 펄(perl)을 이용하여 소스파일로부터 메타 데이타(meta data)를 추출하여 펄 전역변수를 설정하여 로딩의 우선순위를 정의하고, 컴파일후에 실행파일을 생성하는 MECIR(Management Execution Control Information Repository)화 과정과; 상기 소스파일이 컴파일되고 로딩될 때 응답하여 상기 메타 데이타와 초기화 파일을 가지고 초기화를 수행하여 메타 데이타에 대응한 메타 클래스를 작성하고, 다이나믹 클래스를 위해 미리 디폴트 값을 설정한 초기화파일을 로딩하여 다이나믹 오브젝트 데피니션(dynamic object definition) 클래스를 작성하는 초기화 과정으로 이루어짐을 특징으로 한다.Meta modeling process according to the principles of the present invention to extract the meta data (meta data) from the source file using perl to set the perl global variable to define the priority of loading, and to generate the executable file after compilation MECIR (Management Execution Control Information Repository) process; When the source file is compiled and loaded, in response to the meta data and the initialization file, initialization is performed to create a meta class corresponding to the meta data, and to load a dynamic initialization file in which a default value is set in advance for the dynamic class. Characterized by the initialization process to create a dynamic object definition (dynamic object definition) class.

또한, 본 발명의 원리에 의한 다이나믹 오브젝트 데피니션(DOD) 생성과정은 운용자의 요구에 의한 이벤트에 응답하여 메타 데이타 임포터를 이용하여 데이타를 입력하고, 해당 오브젝트에 대응하는 다이나믹 오브젝트 데피니션이 내부에 존재하는지를 탐색하는 과정과,
상기 탐색과정에서 해당 오브젝트에 대응하는 다이나믹 오브젝트 데피니션(DOD)이 없을 때 상기 이벤트에 해당하는 오브젝트의 다이나믹 오브젝트 데피니션(DOD)을 생성하는 과정과, 상기 생성된 다이나믹 오브젝트 데피니션(DOD)에 대응하는 다이나믹칼리 데피니션 오브젝트(Dynamically Definable Object :DDO)를 생성하는 과정으로 이루어짐을 특징으로 한다.
In addition, the dynamic object definition (DOD) generation process according to the principles of the present invention inputs data using a metadata importer in response to an event requested by an operator, and determines whether there is a dynamic object definition corresponding to the object. Navigation process,
Generating a dynamic object definition (DOD) of an object corresponding to the event when there is no dynamic object definition (DOD) corresponding to the object in the search process, and dynamics corresponding to the generated dynamic object definition (DOD) Characterized by the process of creating a Dynamically Definable Object (DDO).

이하에서는 본 발명의 바람직한 일 실시예에 따른 교환 시스템의 보수 운용 관리를 위한 정보저장 방법이 첨부된 도면과 함께 설명될 것이며, 다음의 설명에서 그러한 구성에 대한 상세한 항목들이 본 발명의 보다 철저한 이해를 제공하기 위해 자세하게 설명된다. 그러나, 당해 기술분야에 숙련된 자들에게 있어서는 본 발명이 이러한 상세한 항목들이 없이도 실시될 수 있다는 것이 명백할 것이다. Hereinafter, a method for storing information for maintenance operation management of an exchange system according to an exemplary embodiment of the present invention will be described with the accompanying drawings, and detailed descriptions of such configurations in the following description provide a more thorough understanding of the present invention. It is described in detail to provide. However, it will be apparent to those skilled in the art that the present invention may be practiced without these specific details.

도 1은 본 발명의 바람직한 실시예에 따른 DDO(dynamically defined object)의 생성을 위한 개략도이다. 1 is a schematic diagram for generation of a dynamically defined object (DDO) according to a preferred embodiment of the present invention.

런타임 확장(runtime extensibility)은 실행시(runtime) 해당 동작을 위한 데이타 드라이벤 오브젝트(data-driven object)를 생성할 수 있게 한다. 도 1에 도시된 다이나믹 오브젝트 데피니션(Dynamic object Definition: 이하 "DOD"라고 칭함)이라고 하는 동적의 인터페이스를 구성하고 실행시(runtime)에 사용자가 필요한 속성(attribute)과 메쏘드(method)를 구성해서 DOD를 작성하면 다이나믹칼리 데핀에이블 오브젝트(Dynamically Definable Object)(이하 "DDO"라 칭함)을 생성할 수 있어 교환 시스템의 서비스를 코드 수정 없이 개선시킬 수 있다. Runtime extensibility allows you to create data-driven objects for that behavior at runtime. DOD is configured by configuring a dynamic interface called Dynamic Object Definition (hereinafter referred to as "DOD") shown in FIG. 1 and configuring attributes and methods required by the user at runtime. Can be used to create Dynamically Definable Objects (hereinafter referred to as "DDOs") to improve the services of the exchange system without code modification.

상기와 같은 동적 인터페이스 DOD를 이용하여 교환 시스템내의 소스 코드와 운용자에 의해 발생된 이벤트에 대한 DDO를 생성하는 과정을 살피면 하기와 같다. Looking at the process of generating a DDO for the events generated by the source code and the operator in the switching system using the dynamic interface DOD as described above.

도 2는 본 발명의 바람직한 실시예에 따른 MECIR화(mecirization)을 설명하기 위한 개략도이다. 상기 MECIR화는 메시리제션(mecirzation)이라고도 한다. 도 2를 참조하면, 메타 데이타로 변환된 소오스코드(10)를 컴파일하는 컴파일러(12)와, 상기 컴파일된 메타 데이타를 입력하여 로딩 우선 순위를 결정하고 C++언어로 변환하여 실행파일을 생성하며, SCE(Service Creation Environment)등을 통해 사용자(운용자)로부터 발생된 다이나믹 오브젝트의 입력에 대응하는 DOD에 정의된 DDO(dynamiccally definable object)를 생성하는 MECIR(MANAGEMENT EXECUTION CONTROL INFORMATION REPOSITORY)(16)로 구성된다. 상기와 같은 모든 구성요소는 소프트웨어로 만들어진 모듈들이다. 상기의 구성요소중, MECIR(16)의 동작은 후술하는 도 3, 도 4 및 도 5에 의해 보다 상세하게 설명될 것이다. 2 is a schematic diagram for explaining MECIR (mecirization) in accordance with a preferred embodiment of the present invention. The MECIR is also referred to as meshation. Referring to FIG. 2, a compiler 12 for compiling a source code 10 converted into metadata and inputting the compiled metadata to determine a loading priority and converting the file into C ++ language generates an executable file. It is a MECIR (MANAGEMENT EXECUTION CONTROL INFORMATION REPOSITORY) (16) that creates DDO (dynamiccally definable object) defined in DOD corresponding to input of dynamic object generated from user (operator) through SCE (Service Creation Environment). It is composed. All such components are modules made in software. Of the above components, the operation of the MECIR 16 will be described in more detail by FIGS. 3, 4 and 5 described later.

도 3은 도 2에 도시된 MECIR(16)내의 MECIR화의 과정을 도시한 흐름도이다. 도 4는 도 2에 도시된 MECIR(16)내의 따른 초기화 과정의 제어 흐름도를 도시한 것이다. 끝으로, 도 5는 도 2에 도시된 MECIR(16)내의 DDO 생성 제어 흐름도이다. FIG. 3 is a flowchart showing the process of MECIR conversion in the MECIR 16 shown in FIG. 4 shows a control flowchart of an initialization process according to the MECIR 16 shown in FIG. Finally, FIG. 5 is a flow chart of DDO generation control in MECIR 16 shown in FIG.                     

우선, 도 2를 참조하여 본 발명의 개략적인 내용을 한다. First, a brief description of the present invention will be given with reference to FIG.

메타 모델링(meta-modeling), 즉, 실행 자기발견(runtime self-discovery)은 런타임시에 시스템의 오브젝트 모델을 추출할 수 있게 한다. 예를 들면, 클래스 계층(class hierarchy), 속성 정의(attribute definition), 메쏘드 정의 등과 같은 정보를 추출한다. 현재는 씨언어(C++)로 개발되었는데, 메타-모델링에 있어서 가장 중요한 클래스인 메타 클래스가 C++에 정의 되어 있지 않기에 이에대한 구현이 있어야 한다. 메타 클래스는 메타 모델링을 위한 각 클래스의 정보, 속성의 정보, 체계에 대한 정보를 모두 가지고 있는 클래스로서 클래스를 인스탄스화하는 클래스이다. 상기와 같은 메타 클래스는 프로그램 시작전에 해당 정보를 모두 가지고 있어야하므로 "MECIR화(Mecirization)"이라고 하는 정보 수집 단계가 필요하다. 그리고 실행도중에도 오브젝트를 관리하기 위해 하위 목적정보를 감시하고 있어야 한다. 이것이 완료되면 비로서 실행시 해당 클래스 정보를 수정할 수 있고, 실행 확장성을 위한 준비를 마칠 수 있다. 여기서, 메타 클래스라 함은 해당 클래스를 인스탄트화(instanciate) 하는 클래스, 클래스는 오프젝트을 인스탄스화하는 반면, 메타 클래스는 클래스를 인스탄트화 한다. 객체 지향 언어인 자바(java)에서 그 특징이 약간 보이고 스몰토크(smalltalk)에서는 메타 클래스가 존재한다. Meta-modeling, or runtime self-discovery, allows us to extract the system's object model at runtime. For example, information such as class hierarchy, attribute definition, method definition, and the like are extracted. Currently developed in C ++ , the most important class in meta-modeling, metaclasses, are not defined in C ++ . Meta class is a class that has all information about each class, property information, and system information for meta-modeling. Since the meta class has all the information before the program starts, an information collection step called "MECIRization" is necessary. And during execution, sub-object information should be monitored to manage the object. Once this is done, the class information can be modified at runtime and ready for execution extensibility. Here, a meta class is a class that instantiates a corresponding class, and a class instantiates an object, while a meta class instantiates a class. In Java, an object-oriented language, some of the features are seen, and in smalltalk, metaclasses exist.

MECIR화(Mecirization)는 메타 클래스를 위해 정보(메타 데이타)를 수집하는 기능이다. 메타 클래스 정보는 클래스 정보, 속성정보, 체계정보로 구성되어있다. 클래스 정보는 슈퍼클래스정보와 서브클래스에대한 정보를 가진다. 이는 클래스 목 적 모델에 관련된 정보로서, DOD 제약 조건중 리프 클래스(leaf class)인지를 판별한다. 속성 정보는 해당 클래스 속성의 형태, 투명도(visibility), 기준 정보를 가진다. 체계정보는 해당 클래스 체계의 리턴타입(return type), 투명도, 파라미터에 대한 정보를 갖는다. 이와 같은 정보를 추출하는데 있어 프로그램 로딩전에 먼저 실행하기 위해 훅킹(Hooking)작업을 실행한다. 훅킹 작업은 정적 초기화(static initialization) 등으로 구성될 수 있으며, 실행시 작성된 DDO에 관련된 새로운 오브젝트에 관한 정보도 추출해서 저장한다.MECIRization is the ability to collect information (metadata) for metaclasses. Meta class information is composed of class information, attribute information, and system information. Class information has information about superclasses and subclasses. This is information related to the class purpose model and determines whether it is a leaf class among DOD constraints. The attribute information has type, transparency, and reference information of the class attribute. Scheme information has information about the return type, transparency, and parameters of the class scheme. In extracting this information, a hooking operation is executed to execute before loading the program. The hooking operation can be composed of static initialization, etc., and extracts and stores information about a new object related to the DDO created at runtime.

도 2와 같이 구성된 본 발명에 따른 MECIR화는 크게 일반 클래스(conventional class)와 DOD의 경로로 구분되어 동작되며, 그 과정은 하기와 같다. MECIR according to the present invention configured as shown in FIG.

일반 클래스 즉, DDO클래스가 아닌 모든 클래스인 경우, 소오스 코드(10)가 컴파일되기 전에 펄(perl)로 작성된 프로그램이 메타 데이타를 작성한다. 상기 메타 데이타로 작성된 소오스 코드(10)는 컴파일러(12)에 의해 컴파일되고, MECIR(16)로 로딩(loading)된다. 이때, 상기 MECIR(16)은 상기 로딩된 메타 데이타와 초기화 파일를 초기화 루틴을 수행하여 해당 소오스 코드에 대응하는 DOD 클래스를생성한다. In general classes, that is, all classes other than the DDO class, a program written in Perl writes metadata before the source code 10 is compiled. The source code 10 created with the metadata is compiled by the compiler 12 and loaded into the MECIR 16. At this time, the MECIR 16 performs an initialization routine of the loaded metadata and initialization file to generate a DOD class corresponding to the corresponding source code.

한편, 운용자에 의해 SCE(18)로부터 발생되는 이벤트는 다른 언어이므로, 메타 데이타 정보를 이용하는데 MECIR(16)는 메타 데이타 임포터(importer)라는 변환기를 통해 메타 데이타를 가져간다. 이후, 운용자가 SCE(18)를 통해 동적으로 데피니션을 작성해서 추가 생성 이벤트를 발생하면 MECIR(16)에서 DOD에 정의된 DDO를 생성한다. 이와 같은 동작 내용을 도 3 내지 도 4를 참조하여 보다 구체적으로 설명하면 하기와 같다. On the other hand, since the event generated by the operator from the SCE 18 is another language, the metadata information is used, and the MECIR 16 imports the metadata through a converter called a metadata importer. Thereafter, when the operator dynamically creates a definition through the SCE 18 and generates an additional generation event, the MECIR 16 generates a DDO defined in the DOD. This operation is described in more detail with reference to FIGS. 3 to 4 as follows.

도 3은 도 2에 도시된 일반 클래스의 MECIR화의 과정을 나타낸 것으로, MECIR(16)는 도 3의 22과정에서 소오스 코드(10)가 컴파일되기 전에 펄로 작성된 프로그램을 이용하여 메타 데이타를 추출한다. 이후, C++언어에서 주석문에 펄 전역 변수를 설정해서 로딩의 우선순위를 도 3의 24과정에서 정의한 후, 26과정에서 C++언어로 컴파일링 한다. 상기와 같은 동작에 의해 컴파일이 완료되면, 28과정에서 실행 파일을 생성한다.FIG. 3 illustrates a process of MECIR of the general class shown in FIG. 2. The MECIR 16 extracts metadata using a program written in Perl before the source code 10 is compiled in step 22 of FIG. 3. . After that, the priority of loading is defined by setting Perl global variables in comments in the C ++ language in step 24 of FIG. 3, and then compiled into the C ++ language in step 26. When compilation is completed by the above operation, an executable file is created in step 28.

상기와 같이 소오스 코드에 대응하여 실행 화일을 생성한 MECIR(16)는 도 4와 같은 초기화 과정을 수행하여 해당 메타 데이타에 대응하는 DOD 클래스를 작성하는데, 이는 하기와 같다. As described above, the MECIR 16 that generates an execution file corresponding to the source code performs an initialization process as shown in FIG. 4 to create a DOD class corresponding to the corresponding metadata.

도 4의 30 및 32과정에서 MECIR(16)는 C++의 스태틱 초기화[후킹](static initialization)[hooking]를 이용해서 미리 펄 언어로 작성한 메타 데이타를 그 우선순위에 맞게 클래스에 로딩한다. 여기서, 후킹이라 함은 C++언어서 메인함수가 실행되기 전에 실행시키는 키워드 스태택에 먼저 초기화가 일어나는 것으로 이 특성을 이용해서 C++클래스보다 먼저 메타 클래스를 로딩하는 방법을 말한다. 그리고, DDO을 위해 런타임시 정의된 DOD 변수를 도 4의 34과정에서 생성하며, 이때 다이나믹 클래스를 위해 미리 디폴트 값으로 설정한 초기화 파일을 로딩 한다. 상기와 같 이 DOD 변수를 설정한 MECIR(16)는 도 4의 36 및 38과정에서 프로세스의 쓰레드(thread)를 통해 초기화 메쏘드를 가지는가를 조사해서 그 매쏘드를 가지는 클래스를 DOD 클래스임을 확인하고 34과정에서 정의한 변수를 가지고 DOD 클래스를 초기화 한다. In steps 30 and 32 of FIG. 4, the MECIR 16 uses C ++ static initialization [hooking] [hooking] to load metadata written in Perl in advance into a class according to its priority. Here, the hooking means that initialization occurs first in the keyword stack that is executed before the main function in C ++ language is executed. By using this property, the meta class is loaded before the C ++ class. In addition, a DOD variable defined at runtime for the DDO is generated in step 34 of FIG. 4, and at this time, an initialization file set to a default value in advance for the dynamic class is loaded. As described above, the MECIR 16 that sets the DOD variable checks whether the method has an initialization method through the thread of the process in steps 36 and 38 of FIG. 4 to confirm that the class having the method is the DOD class. Initialize the DOD class with the variable defined in.

한편, 교환 시스템의 프로그램이 실행되는 상태에서 운용자가 OAM&P에 새로운 서비스를 위해 SCE(18)등을 통해 이벤트를 발생시키면, MECIR(16)는 도 5의 40과정에서 현재 메타 데이타를 취하기 위해 메타 데이타 임포터(importer)를 이용해 그 데이타를 취한다. 그리고, 42과정에서 해당 메타 데이타에 대응하는 DOD가 있는지를 검색하여 없는 경우에는 44과정에서 해당 DOD을 생성하고, 상기 생성된 DOD를 통해서 해당 DDO를 도 5의 46과정에서 생성한다. 만약, 상기 42과정에서 입력된 메타 데이타에 대응하는 DOD가 있는 경우라고 판단되면, MECIR(16)는 46과정에서 SCE(18)에서 요구된 데이타를 통해서 해당 DDO를 생성한다. 상기와 같은 과정에 의해 기존에 없는 오브젝트, 예를 들면, 운용자의 요구에 의해 발생된 이벤트에 대응하는 오브젝트에 대해서는 가상 오브젝트(virtual object)을 생성하고, 존재하는 클래스에 대해서는 목적을 수행하게 된다. On the other hand, if the operator generates an event through the SCE (18), etc. for the new service to the OAM & P while the program of the switching system is running, the MECIR (16) is the metadata to take the current metadata in the process of FIG. Take that data using the importer. If there is no DOD corresponding to the corresponding metadata in step 42, the corresponding DOD is generated in step 44, and the corresponding DDO is generated in step 46 of FIG. 5 through the generated DOD. If it is determined that there is a DOD corresponding to the meta data input in step 42, the MECIR 16 generates the corresponding DDO through the data requested by the SCE 18 in step 46. By the above process, a virtual object is created for an object that does not exist, for example, an object corresponding to an event generated by an operator's request, and a purpose is performed for an existing class.

상술한 바와 같이 본 발명은, 리포지터리(repository)를 간단하게 구현할 수 있는 MECIR를 이용하므로써 보다 동적으로 실행 확장성(runtime extensibility)를 제공하여 코드 수정 없이 교환 시스템에 새로운 서비스를 추가할 수 있어 교환기의 운용 및 유지보수를 보다 간편하게 할 수 있는 이점이 있다.

As described above, the present invention provides a more dynamic runtime extensibility by using a MECIR that can easily implement a repository, so that new services can be added to the exchange system without code modification. There is an advantage to simplify operation and maintenance.

Claims (3)

교환 시스템의 서비스를 동적으로 추가 하기 위해 MECIR(Management Execution Control Information Repository)를 이용하는 방법에 있어서, In the method of using the Management Execution Control Information Repository (MECIR) to dynamically add the services of the switching system, 시스템의 클래스 계급, 속성 정의, 메쏘드 정의와 같은 정보의 오브젝트 모델을 추출하여 인스턴트화 하는 메타 모델링 과정과, Meta-modeling process that extracts and instantiates an object model of information such as system class hierarchy, attribute definitions, and method definitions; 시스템의 새로운 서비스를 부가하기 위해 사용자에 의해 동적으로 발생된 이벤트에 대응하는 다이나믹 오브젝트 데피니션을 생성하는 동적 정의 가능한 오브젝트 생성과정으로 이루어짐을 특징으로 교환 시스템의 서비스를 동적으로 추가 하기 위한 방법.A method for dynamically adding a service of a switching system, characterized by a dynamically definable object creation process that generates a dynamic object definition corresponding to an event dynamically generated by a user to add a new service of a system. 제1항에 있어서, 상기 메타 모델링 과정은 펄(perl)을 이용하여 소스파일로부터 메타 데이타를 추출하여 펄 전역변수를 설정하여 로딩의 우선순위를 정의하고, 컴파일후에 실행파일을 생성하는 MECIR화 과정과,The MECIR process of claim 1, wherein the meta-modeling process extracts meta data from a source file using perl, sets a perl global variable, defines a loading priority, and generates an executable file after compiling. and, 상기 소스파일이 컴파일되고 로딩될 때 응답하여 상기 메타 데이타와 초기화 파일을 가지고 초기화를 수행하여 메타 데이타에 대응한 메타 클래스를 작성하고, 다이나믹 클래스를 위해 미리 디폴트 값을 설정한 초기화파일을 로딩하여 다이나믹 오브젝트 데피니션 클래스를 작성하는 초기화 과정으로 이루어짐을 특징으로 하는 교환 시스템의 보수 운용 관리를 위한 정보저장 방법.When the source file is compiled and loaded, in response to the meta data and the initialization file, initialization is performed to create a meta class corresponding to the meta data, and to load a dynamic initialization file in which a default value is set in advance for the dynamic class. An information storage method for maintenance operation management of an exchange system, comprising an initialization process of creating an object definition class. 제2항에 있어서, 상기 다이나믹 오브젝트 데피니션 생성과정은, 운용자의 요구에 의한 이벤트에 응답하여 메타 데이타 임포터를 이용하여 데이타를 입력하고, 해당 오브젝트에 대응하는 다이나믹 오브젝트 데피니션이 내부에 존재하는지를 탐색하는 과정과, The method of claim 2, wherein the generating of the dynamic object definition comprises: inputting data using a metadata importer in response to an event requested by an operator, and searching for whether a dynamic object definition corresponding to the object exists inside the dynamic object definition. and, 상기 탐색과정에서 해당 오브젝트에 대응하는 다이나믹 오브젝트 데피니션이 없을 때 상기 이벤트에 해당하는 오브젝트의 다이나믹 오브젝트 데피니션을 생성하는 과정과, Generating a dynamic object definition of an object corresponding to the event when there is no dynamic object definition corresponding to the object in the search process; 상기 생성된 다이나믹 오브젝트 데피니션에 대응하는 다이나믹칼리 데피니션 오브젝트를 생성하는 과정으로 이루어짐을 특징으로 하는 교환 시스템의 보수 운용 관리를 위한 정보저장 방법. And generating a dynamic calibration definition object corresponding to the generated dynamic object definition.
KR1020000018941A 2000-04-11 2000-04-11 Method for dynamic service using management execution control information repository in exchange system KR100703285B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020000018941A KR100703285B1 (en) 2000-04-11 2000-04-11 Method for dynamic service using management execution control information repository in exchange system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020000018941A KR100703285B1 (en) 2000-04-11 2000-04-11 Method for dynamic service using management execution control information repository in exchange system

Publications (2)

Publication Number Publication Date
KR20010095653A KR20010095653A (en) 2001-11-07
KR100703285B1 true KR100703285B1 (en) 2007-04-03

Family

ID=19663445

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020000018941A KR100703285B1 (en) 2000-04-11 2000-04-11 Method for dynamic service using management execution control information repository in exchange system

Country Status (1)

Country Link
KR (1) KR100703285B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102650648B1 (en) 2016-11-08 2024-03-25 한화비전 주식회사 Apparatus for displaying sales data and Method Thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990043103A (en) * 1997-11-28 1999-06-15 이계철 Signal Processing Method in Repeater of Broadband Telecommunication Network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990043103A (en) * 1997-11-28 1999-06-15 이계철 Signal Processing Method in Repeater of Broadband Telecommunication Network

Also Published As

Publication number Publication date
KR20010095653A (en) 2001-11-07

Similar Documents

Publication Publication Date Title
US6385661B1 (en) System and method for dynamic generation of remote proxies
US5535389A (en) Business process objects with associated attributes such as version identifier
US6272674B1 (en) Method and apparatus for loading a Java application program
US9395963B1 (en) System and method for accessing meta-data in a dynamically typed array-based language
US8201140B2 (en) System and method for creating and using graphical object instances in a statechart environment
US10140119B2 (en) Modular serialization
CN105022630B (en) A kind of assembly management system and assembly management method
JP2002518732A (en) Type implementation method with parameters compatible with existing library without parameters
US9417931B2 (en) Unified metadata for external components
EP2058735A1 (en) System and method of executing a dynamic program in a structured environment
CN111343181B (en) Message processing method and system, data pool and computer readable storage medium
EP3607432B1 (en) Flow-based scoping
EP0784264B1 (en) A computer-implemented process for determining a minimum code set for an executable application in a data processing system
US6003026A (en) Emulator for an SQL relational-database
JP2005063449A (en) Method and apparatus for object-to-object java native interface mapping
US6138127A (en) Apparatus and method for recycling an object
US20020144018A1 (en) Method and system for interfacing to pre-existing software code
US11237958B1 (en) Low overhead cardinality estimation for incoming references in regional garbage collection
US11474832B2 (en) Intelligently determining a virtual machine configuration during runtime based on garbage collection characteristics
CN110347448B (en) Method for constructing runtime model of terminal application behavior
Bergstein et al. Maintaining behavioral consistency during schema evolution
KR100703285B1 (en) Method for dynamic service using management execution control information repository in exchange system
US7065743B2 (en) Apparatus and method for caching analyzed program information
JP2002132502A (en) Automatic creating system and method of distributed object with interpretation of language function
Antonis Dynamic Attribute Addition through the use of Metaclasses

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
LAPS Lapse due to unpaid annual fee