[go: up one dir, main page]

KR100404908B1 - Apparatus and method for testing interfaces of enterprise javabeans components - Google Patents

Apparatus and method for testing interfaces of enterprise javabeans components Download PDF

Info

Publication number
KR100404908B1
KR100404908B1 KR10-2001-0085965A KR20010085965A KR100404908B1 KR 100404908 B1 KR100404908 B1 KR 100404908B1 KR 20010085965 A KR20010085965 A KR 20010085965A KR 100404908 B1 KR100404908 B1 KR 100404908B1
Authority
KR
South Korea
Prior art keywords
interface
ejb
component
parameter
test
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR10-2001-0085965A
Other languages
Korean (ko)
Other versions
KR20030055850A (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 KR10-2001-0085965A priority Critical patent/KR100404908B1/en
Publication of KR20030055850A publication Critical patent/KR20030055850A/en
Application granted granted Critical
Publication of KR100404908B1 publication Critical patent/KR100404908B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/349Performance evaluation by tracing or monitoring for interfaces, buses

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명은 엔터프라이즈 자바 빈즈(Eenterprise JavaBeans : EJB) 컴포넌트의 인터페이스 시험 장치 및 방법에 관한 것으로, EJB 컴포넌트 인터페이스 메소드의 기능 요구 및 요구에 대한 응답으로 인터페이스 메소드 시험 결과를 EJB 컴포넌트 사용자와의 인터페이스(interface)를 제어하는 사용자 접속 그래픽 인터페이스; 사용자 접속 그래픽 인터페이스를 통해 제공되는 EJB 컴포넌트 자동 생성 요청에 따라 EJB 컴포넌트를 분석하여 어떤 패키지로 구성된 클래스 파일을 인터페이스로 가지고 있고, 어떤 인터페이스 메소드(method)를 가지고 있는지 분석하는 EJB 분석기; EJB 분석기에 의해 분석된 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하고, EJB 응용 서버에서 컴포넌트를 찾은 후, 클라이언트로부터 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청하고, EJB 인터페이스 시험 결과를 사용자 접속 그래픽 인터페이스를 통해 EJB 클라이언트에 제공하는 컴포넌트 시험 클라이언트 생성기; 컴포넌트 시험 클라이언트 생성기로부터 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하는 객체 파라미터 생성기; 객체 파라미터 생성기에 의해 생성된 파라미터 객체를 파일로 저장하고, 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드의 입력 값으로 할당하도록 관리하는 객체 관리기를 구비한다. 따라서, 서버 컴포넌트의 홈 및 리모트 인터페이스에 등록된 메소드를 수행시키기 위한 클라이언트 프로그램을 자동으로 생성하고 기능의 정확성을확인하기 위한 시험 환경을 편리하게 제공한다. 또한, 컴포넌트의 기능 시험을 반복적으로 할 수 있게 시험 프로그램을 자동 생성할 수 있으며, EJB 명세(Specification)에 기반하여 생성된 컴포넌트를 기능적으로 검증하기 위해 활용하며, 클라이언트 프로그램의 수를 시험하고자 하는 컴포넌트가 가지고 있는 메소드 개수의 증가에 관계없이 항상 고정적인 개수만큼 생성하기 때문에 서버 컴포넌트 인터페이스 메소드의 수가 증가함에 따라 더 많은 클라이언트를 생성하지 않아도 되는 효과가 있다.The present invention relates to an apparatus and method for testing an interface of an enterprise Java bean (EJB) component. The present invention relates to an interface component test result in response to a functional request and request of an EJB component interface method. A user interface graphical interface for controlling the; An EJB analyzer which analyzes the EJB components according to the request for automatic generation of EJB components provided through a user-connected graphic interface, and analyzes which package has a class file composed as an interface, and which interface methods; Generates a web-based EJB client program according to the EJB analysis information analyzed by the EJB analyzer, finds a component in the EJB application server, selects a server component interface method from the client, requests a test, and accesses the EJB interface test result. A component test client generator that provides an EJB client through a graphical interface; An object parameter generator for generating a parameter object for testing an interface method according to a request for generating a parameter object for a user-defined type provided from a component test client generator; An object manager is provided for storing a parameter object generated by the object parameter generator as a file and assigning the parameter object to an input value of an interface method having a parameter of a user-defined type. Therefore, it provides a test environment for automatically generating a client program for executing methods registered in the home and remote interfaces of the server component and checking the accuracy of the function. In addition, a test program can be automatically generated so that the functional test of the component can be repeated repeatedly.It is used to functionally verify the generated component based on EJB specification, and the component to test the number of client programs. As the number of server component interface methods increases, there is no need to create more clients because the number of methods is always fixed.

Description

엔터프라이즈 자바 빈즈 컴포넌트의 인터페이스 시험 장치 및 방법{APPARATUS AND METHOD FOR TESTING INTERFACES OF ENTERPRISE JAVABEANS COMPONENTS}Apparatus and method for testing interfaces of enterprise Java bean components {APPARATUS AND METHOD FOR TESTING INTERFACES OF ENTERPRISE JAVABEANS COMPONENTS}

본 발명은 엔터프라이즈 자바 빈즈(Eenterprise JavaBeans : EJB) 컴포넌트의 인터페이스를 시험하기 위한 장치 및 방법에 관한 것으로, 특히 기본(Primitive) 타입의 파라미터를 갖는 서버 컴포넌트 인터페이스 메소드 외에 사용자가 정의한 객체 타입의 파라미터를 가지고 있는 서버 컴포넌트 인터페이스 메소드 역시 시험할 수 있도록 하는 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for testing an interface of an Enterprise JavaBeans (EJB) component. In particular, the present invention has a user-defined object type parameter in addition to a server component interface method having a primitive type parameter. Server component interface methods also relate to apparatus and methods that allow for testing.

통상적으로, 컴포넌트는 소프트웨어 시스템 개발을 위해 독립적으로 전개(deploy)되는 단위 소프트웨어로서, 단위 소프트웨어가 가지고 있는 기능은 단위 컴포넌트 사용 전에 컴포넌트로 구성된 컴포넌트 기반 시스템 전체의 기능을 보증하기 위해 반드시 검사되어야 한다.Typically, components are unit software that is independently deployed for software system development, and the functions possessed by the unit software must be checked to ensure the function of the entire component based system composed of components before using the unit component.

또한, EJB 컴포넌트는 응용 서버에 전개된 후 클라이언트 프로그램을 통해 실행되기 때문에 일반적인 클라이언트와 서버간의 프로그램 수행 방법이 다른 것이다. 특히, 특정 EJB 컴포넌트의 기능을 호출하기 위해 컴포넌트는 응용 서버에 미리 전개되어야 하고, 클라이언트 프로그램은 응용 서버로부터 전개되어 있는 특정EJB 컴포넌트를 찾은 후, 컴포넌트의 외부 인터페이스로부터 특정 메소드를 실행함에 따라 동작 결과를 얻을 수 있는 것이다.Also, since EJB component is deployed to application server and executed through client program, program execution method is different between general client and server. In particular, in order to call the function of a specific EJB component, the component must be pre-deployed on the application server, and the client program finds the specific EJB component deployed from the application server, and then executes a specific method from the external interface of the component. Will be obtained.

여기서, 인터페이스는 다른 컴포넌트와 데이터를 송/수신하기 위해 외부에 공개되어 있는 메소드의 집합으로, 하나의 컴포넌트는 하나의 기능 메소드 집합을 갖는다.Here, an interface is a set of methods that are exposed to the outside to transmit / receive data with other components, and one component has a set of functional methods.

즉, EJB 컴포넌트 인터페이스를 구성하는 각각의 메소드는 입력 파라미터, 메소드 이름, 리턴 값으로 구성되며, 컴포넌트 인터페이스 시험기는 인터페이스 메소드 단위 별로 입력된 파라미터에 대해 어떤 리턴 값을 생산하는 지에 대해 검사하는 것이다.That is, each method constituting the EJB component interface consists of input parameters, method names, and return values, and the component interface tester checks which return value is produced for the input parameter for each interface method unit.

다시 말해서, 클라이언트 구현은 컴포넌트 인터페이스 시험을 위해 컴포넌트가 가지고 있는 인터페이스 정보에 기반하여, 인터페이스 메소드를 시험하도록 클라이언트를 생성하고, 자동 생성된 클라이언트로부터 특정 메소드를 선택하고 실행하여 인터페이스 메소드의 수행을 확인할 수 있도록 하는 것이다.In other words, the client implementation can verify the performance of the interface method by creating a client to test the interface method based on the interface information the component has for testing the component interface, and selecting and executing a specific method from the automatically generated client. To ensure that

따라서, 컴포넌트 인터페이스 시험은 시험을 위한 메소드 명과 파라미터 객체가 런타임(run-time)에 전달되어야 함에 따라 수행 요청 전까지 어떤 파라미터를 갖는 어떤 메소드를 시험할 것인지를 전혀 알 수 없게 되는 문제점이 있다.Therefore, the component interface test has a problem that the method name and the parameter object for the test must be passed at run-time, so that it is impossible to know at all which method with which parameter to test before the execution request.

즉, 현재까지 연구되는 컴포넌트 인터페이스 시험 방법에는 여러 가지 한계를 갖고 있는데, 시험하고자 하는 컴포넌트의 클라이언트 프로그램을 인터페이스 개수만큼 생성해야 한다는 점이다. 이는 상당히 비효율적으로 클라이언트 프로그램을 생성하며, 사용자가 정의한 타입의 객체가 인터페이스 메소드의 입력 파라미터에 포함되어 있는 경우 런타임에 사용자 정의 타입의 파라미터를 생성하도록 지원하지 못하게 되어 해당 메소드는 시험 대상에서 제외됨에 따라 기본적인 타입을 가지고 있는 메소드에 대해서만 인터페이스 메소드를 시험할 수밖에 없는 문제점을 안고 있었다.That is, there are various limitations to the component interface test method that has been studied so far. It is necessary to generate as many client programs of the component to be tested as the number of interfaces. This creates the client program quite inefficiently, and if an object of a user-defined type is included in the input parameter of an interface method, it will not be able to support creation of a parameter of the user-defined type at run time. We had a problem that we could only test interface methods for methods that had a basic type.

한편, 상술한 바와 같이, 컴포넌트는 소프트웨어 시스템 개발로는 2000년 11월에 발표된 "A Software Component Verification Tool"과, 출원번호 1998-2843에 출원된 "소프트웨어 품질인증을 위한 품질 인증방법"과, 출원번호 2000-39118에 출원된 "3계층 구조를 이용한 실시간 인터넷 시험방법" 등에 개시되어 있다.On the other hand, as described above, the component is a software system development "A Software Component Verification Tool" published in November 2000, "Quality certification method for software quality certification" filed in the application number 1998-2843, It is disclosed in the "real-time Internet test method using a three-layer structure" filed in the application number 2000-39118.

즉, 개시된 선행기술에 대하여 상세하게 설명하면, 2000년 11월에 발표된 "A Software Component Verification Tool"은 반복적으로 사용되는 소프트웨어의 라이브러리를 재사용 가능한 소프트웨어 단위, 즉 컴포넌트로 정의하여, 해당 컴포넌트가 기능적으로 올바르게 동작하는 지를 시험할 수 있는 환경을 자동으로 생성한다. 시험 방법에는 특정 메소드에 대한 조건부 시험을 위한 심볼릭 시험 방법과, 시험 결과를 얻거나 모으기 위한 리터럴 시험 방법으로 구분된다. 각 방법은 시험 컴포넌트에 대해 시험 케이스를 생성하는 경우와 자동 시험 패턴을 생성하는 경우로 나뉘며, 시험 명세를 기술하는 경우 이는 확장성 생성 언어(eXtensible Markup Language : XML)로 기술하여 범용적으로 읽힐 수 있도록 지원하며, 컴포넌트 시험 결과를 XML형태로 제공한다. 시험 케이스를 생성하는 경우, 수행해야 하는 시험 경로를 명시하여, 시험에 필요한 시험 실행 부분을 디자인한다. 즉, 각각의 라이브러리 모듈에 대한 소스 코드에 접근하지 않고, 검증하고 싶은 모듈의 조건별, 반환되는 리턴 값 별로 시험 결과를 생성하는 것이다.That is, in detail describing the disclosed prior art, "A Software Component Verification Tool" published in November 2000 defines a library of repeatedly used software as a reusable software unit, that is, a component, so that the component is functional. Automatically creates an environment to test for proper operation. Test methods are divided into symbolic test methods for conditional testing of specific methods and literal test methods for obtaining or collecting test results. Each method is divided into a test case generation and an automatic test pattern generation for a test component. When a test specification is described, it can be read universally by describing it in an extensible markup language (XML). It also provides component test results in XML format. When you create a test case, you specify the test path that must be taken to design the portion of the test run that is required for the test. In other words, test results are generated for each condition of the module to be verified and for each return value returned without accessing the source code for each library module.

다음으로, 출원번호 1998-2843에 출원된 "소프트웨어 품질인증을 위한 품질 인증방법"은 소프트웨어 품질인증을 위해 응용 프로그램 개발자들이 개발한 컴포넌트 소프트웨어를 기능 인증기관의 검증 서버와 접속하여, 품질 인증을 시험하는 과정에 대한 것으로, 검증하고자 하는 컴포넌트 소프트웨어에 대해 인터넷 상에서 인증 번호를 부여하기 때문에 시간을 단축시켜, 다른 응용 프로그램을 개발하거나 적용할 때 소요되는 시간을 단축시키도록 하는 것이다.Next, "Quality certification method for software quality certification" filed in the application number 1998-2843 is connected to the component server developed by the application developers for the software quality certification to the verification server of the functional certification authority to test the quality certification This process is designed to shorten the time required to develop or apply another application program by providing an authentication number on the Internet for the component software to be verified.

마지막으로, 출원번호 2000-39118에 출원된 "3계층 구조를 이용한 실시간 인터넷 시험방법"은 EJB 컴포넌트를 사용한 인터넷 비즈니스 모델을 프리젠테이션 계층, 비즈니스 로직 계층, 데이터 계층으로 구분하고, 이 3 계층을 연결하여 사용자가 기능 실행을 요청할 때, 프리젠테이션 계층, 비즈니스 로직 계층, 데이터 계층의 3 계층 구조를 이용하여 실시간 인터넷 시험을 한다. 프리젠테이션 계층을 통해 입력된 사용자의 요청은 데이터 계층의 데이터베이스와 연계된 비즈니스 로직 계층의 처리를 통하여 이루어지고, 분할된 데이터 계층을 통해 데이터 로드를 밸런싱하여, 다수 사용자의 기능 시험 요청을 처리할 수 있도록 하는 것이다.Finally, "Real-time Internet test method using three-layer structure" filed in the application number 2000-39118, divides the Internet business model using the EJB component into the presentation layer, business logic layer, data layer, and connect the three layers Thus, when a user requests to execute a function, a real-time Internet test is performed using a three-layer structure of a presentation layer, a business logic layer, and a data layer. The user's request entered through the presentation layer is made through the processing of the business logic layer associated with the database of the data layer, and the data load can be balanced through the partitioned data layer to handle the functional test requests of multiple users. To ensure that

이와 같이, 선행 논문 및 출원 특허에 개시된 기술을 살펴보았을 때, 기존의 공지된 기술에는 본원 발명에서 제시하는 자동으로 생성되는 시험기에서 런타임에 전달되는 인터페이스 메소드에 대해 입력된 객체 파라미터를 갖는 특정 메소드에 대한 수행 방법을 가지고 있어야 하는 점에는 미치지 못하게 되는 문제점이 여전히 남아 있다.As such, when looking at the techniques disclosed in the prior papers and patent applications, the existing known techniques include a specific method having an object parameter input for an interface method delivered at runtime in an automatically generated tester proposed by the present invention. There is still a problem that falls short of having to do this.

따라서, 본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로서, 그 목적은 기본 타입의 파라미터를 가지고 있는 서버 컴포넌트 인터페이스 메소드 외에 사용자가 정의한 객체 타입의 파라미터를 갖는 서버 컴포넌트 인터페이스 메소드 역시 시험할 수 있는 웹 클라이언트를 자동 생성하도록 지원함으로써, 사용자 정의의 객체 파라미터에 대한 초기값 설정 및 시험 메소드에 대한 파라미터 전달을 쉽게 하여, 엔터프라이즈 자바 빈즈(Enterprise JavaBeans : EJB)에 기반하여 생산된 컴포넌트 인터페이스를 시험할 수 있도록 하는 EJB 컴포넌트의 인터페이스 시험 장치 및 방법을 제공함에 있다.Accordingly, the present invention has been made to solve the above-mentioned problems, and its object is to provide a web that can test server component interface methods having parameters of object types defined by users in addition to server component interface methods having parameters of basic types. Support for auto-generating the client makes it easy to set initial values for user-defined object parameters and pass parameters to test methods, allowing you to test component interfaces produced based on Enterprise JavaBeans (EJB). The present invention provides an apparatus and method for testing an interface of an EJB component.

상술한 목적을 달성하기 위한 본 발명에서 엔터프라이즈 자바 빈즈(EJB) 컴포넌트의 인터페이스 시험 장치는 EJB 컴포넌트 인터페이스 메소드의 기능 요구 및 요구에 대한 응답으로 인터페이스 메소드 시험 결과를 EJB 컴포넌트 사용자와의 인터페이스(interface)를 제어하는 사용자 접속 그래픽 인터페이스; 사용자 접속 그래픽 인터페이스를 통해 제공되는 EJB 컴포넌트의 인터페이스 시험을 위한 클라이언트 프로그램 자동 생성 요구에 따라 EJB 컴포넌트를 자동으로 분석하여 어떤 패키지로 구성된 클래스 파일을 인터페이스로 가지며, 인터페이스에 포함된 메소드가 무엇인지 분석하는 EJB 분석기; EJB 분석기에 의해 분석된 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하고, 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청하고, 시험 결과를 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에 제공하는 컴포넌트 시험 클라이언트 생성기; 컴포넌트 시험클라이언트 생성기로부터 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 생성된 파라미터 객체를 영구적으로 저장 가능하도록 파라미터 타입의 파일로 저장 요청하는 객체 파라미터 생성기; 객체 파라미터 생성기에 의해 생성된 파라미터 객체의 파일을 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드의 입력 값으로 할당하도록 저장하고, 관리하는 객체 관리기를 특징으로 한다.In the present invention for achieving the above object, the interface testing apparatus of the enterprise Java bean (EJB) component is the interface method test result in response to the functional request and request of the EJB component interface method to the interface with the EJB component user (interface) A user interface graphical interface for controlling; It automatically analyzes EJB components according to the client program automatic generation request for testing interface of EJB component provided through user interface graphical interface. It analyzes which package has class file composed as interface and what methods are included in the interface. EJB analyzer; A component test client that generates a web-based EJB client program according to the EJB analysis information analyzed by the EJB analyzer, selects a server component interface method for a test request, and provides the test results to an EJB component user through a user-accessed graphical interface. Generator; Component Test Object Creates a parameter object for testing interface methods according to a request for creating a parameter object for a user-defined type provided from a client generator, and requests that the generated parameter object be saved as a parameter type file for permanent storage. Parameter generator; An object manager may be configured to store and manage a file of a parameter object generated by an object parameter generator as an input value of an interface method having a parameter of a user-defined type.

또한, 상술한 목적을 달성하기 위한 본 발명에서 EJB 컴포넌트의 인터페이스 시험 방법은 컴포넌트 시험 클라이언트 생성기로부터 EJB 클라이언트 프로그램을 자동으로 생성 및 실행시켜 웹 브라우져 형식으로 디스플레이(display)하는 단계; 시험하고자 하는 EJB 컴포넌트를 선택하여 사용자 접속 그래픽 인터페이스를 통해 EJB 분석기에 요구하는 단계; EJB 분석기에서 EJB 컴포넌트 요구에 따라 EJB 컴포넌트를 자동으로 분석하여 클래스 파일을 인터페이스로 가지며, 인터페이스에 포함된 메소드가 무엇인지를 분석하여 컴포넌트 시험 클라이언트 생성기에 제공하는 단계; 컴포넌트 시험 클라이언트 생성기에서 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하여 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에게 제공하고, 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청하고, EJB 컴포넌트 시험 결과를 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에게 제공하는 단계; 객체 파라미터 생성기에서 컴포넌트 시험 클라이언트 생성기로부터 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 생성된 파라미터 객체를 파라미터 타입의 파일을 영구적으로 저장 가능하도록 관리하는 객체 관리기에 제공하는 단계; 객체 관리기에 의해 생성된 파라미터 파일이 객체 관리기에 의해 관리되는 객체인가를 판단하는 단계; 판단 단계에서 객체 관리기에 의해 관리될 경우, 객체 표현기에서 객체 타입의 파라미터가 가지고 있는 멤버 변수와 멤버 함수 정보를 분석하여 표현하고, 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정하도록 지원하며, 재귀적(recursively)으로 사용자 정의 타입의 내부 파라미터를 포함하는 경우 반복적으로 내부 객체를 표현할 수 있도록 지원하는 단계; 내부 객체에 대해 재귀적으로 객체 파라미터 관리가 요청될 경우, 객체 관리기에 의해 생성된 파라미터 파일이 객체 관리기에 의해 관리되는 객체인가를 판단하는 단계부터 반복 수행하는 단계를 포함하는 것을 특징으로 한다.In addition, the interface test method of the EJB component in the present invention for achieving the above object comprises the steps of automatically generating and executing the EJB client program from the component test client generator to display in the form of a web browser; Selecting an EJB component to be tested and requesting the EJB analyzer through a user interface graphical interface; Automatically analyzing the EJB component according to the EJB component request by the EJB analyzer, having a class file as an interface, and analyzing and providing what methods are included in the interface to the component test client generator; In the component test client generator, generate a web-based EJB client program according to EJB analysis information and provide it to the EJB component user through a user-connected graphical interface, select a server component interface method for test request, and user-access the EJB component test result. Providing the EJB component user through a graphical interface; Test the component in the object parameter generator Create the parameter object needed to test the interface method according to the request of creating the parameter object for the user-defined type provided from the client generator, and make the generated parameter object permanently store the file of the parameter type. Providing to the managing object manager; Determining whether the parameter file generated by the object manager is an object managed by the object manager; When managed by the object manager in the judging stage, the object presenter analyzes and expresses member variable and member function information of the object type parameter, selects a member function, and supports initializing a specific member variable. Recursively supporting the internal object repeatedly when the internal parameter of the user-defined type is included; When the object parameter management is requested recursively for the internal object, it is characterized in that it comprises repeating from the step of determining whether the parameter file generated by the object manager is an object managed by the object manager.

도 1은 본 발명에 따른 엔터프라이즈 자바 빈즈(EJB) 컴포넌트의 인터페이스 시험 장치에 대한 전체적인 블록 구성도이고,1 is an overall block diagram of an interface test apparatus of an enterprise Java bean (EJB) component according to the present invention;

도 2는 본 발명에 따른 엔터프라이즈 자바 빈즈 컴포넌트의 인터페이스 시험 방법에 대한 상세 흐름도이며,2 is a detailed flowchart illustrating an interface test method of an enterprise Java bean component according to the present invention;

도 3은 본 발명의 실시 예에 따른 EJB 클라이언트 프로그램 화면을 도시한 도면이며,3 is a diagram illustrating an EJB client program screen according to an embodiment of the present invention.

도 4는 본 발명에 다른 실시 예에 따른 객체 표현기 및 객체 관리기에 대한 EJB 클라이언트 프로그램 화면을 도시한 도면이며,4 is a diagram illustrating an EJB client program screen for an object presenter and an object manager according to another embodiment of the present invention.

도 5는 도 4에 도시된 객체 관리기에 대한 EJB 클라이언트 프로그램 화면을 세부적으로 도시한 도면이며,FIG. 5 is a detailed view of an EJB client program screen for the object manager shown in FIG. 4.

도 6은 본 발명에 따른 자바 파라미터 타입별로 분류된 도면이다.6 is a diagram classified according to Java parameter types according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

100 : EJB 인터페이스 시험 클라이언트 자동 생성기100: EJB interface test client automatic generator

110 : 사용자 접속 그래픽 인터페이스110: user access graphical interface

120 : EJB 분석기 130 : 컴포넌트 시험 클라이언트 생성기120: EJB analyzer 130: component test client generator

140 : 객체 표현기 150 : 객체 파라미터 생성기140: object presenter 150: object parameter generator

160 : 객체 관리기 200 : EJB 컴포넌트 사용자160: Object Manager 200: EJB Component User

S1 : EJB 인터페이스 분석 정보S1: EJB Interface Analysis Information

이하, 첨부된 도면을 참조하여 본 발명에 따른 실시 예를 상세하게 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 엔터프라이즈 자바 빈즈(Enterprise JavaBeans : EJB) 컴포넌트의 인터페이스 시험 장치에 대한 블록 구성도로서, EJB 인터페이스 시험 클라이언트 자동 생성기(100) 및 EJB 컴포넌트 사용자(200)를 포함한다.FIG. 1 is a block diagram of an interface test apparatus for Enterprise JavaBeans (EJB) components according to the present invention, and includes an EJB interface test client automatic generator 100 and an EJB component user 200.

EJB 인터페이스 시험 클라이언트 자동 생성기(100)는 사용자 접속 그래픽 인터페이스(110)와, EJB 분석기(120)와, 컴포넌트 시험 클라이언트 생성기(130)와, 객체 표현기(140)와, 객체 파라미터 생성기(150)와, 객체 관리기(160)를 구비하는 블록으로서, 사용자 접속 그래픽 인터페이스(110)를 통하여 인터페이스(interface)하는 서버 컴포넌트 인터페이스를 시험하기 위한 EJB 클라이언트 프로그램을 자동으로 생성하고, 시험하기 위해 EJB 컴포넌트를 선택하여 사용자 접속 그래픽 인터페이스(110)에 입력한다. 여기서, EJB 인터페이스 시험 클라이언트 자동 생성기(100)가 생성하여 사용자 접속 그래픽 인터페이스(110)를 통해 제공하는 EJB 클라이언트는 도 3과 도 4에 도시된 바와 같으며, 도 3과 도 4의 메시지 윈도우(Message Window) 창에 도시된 바와 같은 시험 결과를 웹 브라우져에 디스플레이(display)하여 EJB 컴포넌트 사용자(200)가 확인할 수 있도록 한다.The EJB interface test client automatic generator 100 includes a user interface graphical interface 110, an EJB analyzer 120, a component test client generator 130, an object presenter 140, an object parameter generator 150, As a block having an object manager 160, an EJB client program is automatically generated to test a server component interface interfaced through a user-connected graphic interface 110, and an EJB component is selected to be tested. Input to user connected graphical interface 110. Here, the EJB client generated by the EJB interface test client automatic generator 100 and provided through the user interface graphical interface 110 is as shown in FIGS. 3 and 4, and the message window of FIGS. 3 and 4 (Message) Window) The test result as shown in the window is displayed in a web browser so that the EJB component user 200 can check it.

사용자 접속 그래픽 인터페이스(110)는 EJB 컴포넌트 사용자(200)와의 인터페이스(interface)를 제어하는 블록으로서, EJB 컴포넌트 사용자(200)로부터 입력되는 EJB 시험 클라이언트 자동 생성 요청에 따라 EJB 분석기(120)에 EJB 컴포넌트 분석을 요청하고, 객체 파라미터 생성기(150)에 시험할 인터페이스가 가지고 있는 객체에 대해 객체 파라미터 생성을 요청한 후, 컴포넌트 시험 클라이언트 생성기(130)로부터 제공되는 EJB 컴포넌트 인터페이스 시험 클라이언트를 사용자 접속 그래픽 인터페이스(110)를 통해 EJB 컴포넌트 사용자(200)에게 제공한다.The user access graphical interface 110 is a block for controlling an interface with the EJB component user 200. The user interface graphical interface 110 is connected to the EJB analyzer 120 according to the EJB test client auto-generation request input from the EJB component user 200. After requesting an analysis, requesting object parameter generator 150 to generate object parameters for an object that the interface to be tested has, and then connecting the EJB component interface test client provided from the component test client generator 130 to the user interface graphical interface 110. ) To the EJB component user 200.

EJB 분석기(120)는 사용자 접속 그래픽 인터페이스(110)를 통해 제공되는 EJB 컴포넌트 요구에 따라 EJB 컴포넌트를 자동으로 분석하여 어떤 패키지로 구성된 클래스 파일을 인터페이스로 가지고 있으며, 인터페이스에 포함된 메소드가 무엇인지 분석하는 블록으로서, 홈 인터페이스 클래스 파일과 리모트 인터페이스 클래스 파일의 패키지 경로 정보와 각각에 포함되어 있는 메소드 시그니춰(signature) 정보를 메소드 명, 메소드 파라미터 타입, 리턴 값으로 구분하여 분석한 EJB 함수 정보를 EJB 인터페이스 분석 정보(S1)로서 컴포넌트 시험 클라이언트 생성기(130)에 제공한다.The EJB analyzer 120 automatically analyzes EJB components according to EJB component requirements provided through the user access graphical interface 110, and has a class file composed of a package as an interface, and analyzes which methods are included in the interface. As a block to execute, EJB interface information is analyzed by dividing package path information of home interface class file and remote interface class file and method signature information included in each into method name, method parameter type and return value. The analysis information S1 is provided to the component test client generator 130.

컴포넌트 시험 클라이언트 생성기(130)는 응용 서버에 전개되어 있는 해당 컴포넌트를 찾기 위해 컴포넌트 이름 정보(Java Naming and Directory Interface : JNDI)를 반복적으로 입력 및 수정하도록 지원하며, 전개되어 있는 컴포넌트의 이름 정보와 사용자가 입력하여 찾고자 하는 컴포넌트의 이름이 일치하지 않는 경우에, 반복적으로 수정된 컴포넌트 이름을 입력하여, 서버 컴포넌트 인터페이스 메소드의 시험을 진행해 나갈 수 있도록 하며, 또한, 자바 서버 페이지(Java Server Page : JSP) 템플릿(template) 파일을 이용하여 인터페이스 메소드 선택, 파라미터 객체 생성, 생성된 파라미터 객체 표현, 파라미터 객체 관리를 위한 웹 클라이언트 프로그램을 생성하는 블록으로서, EJB 분석기(120)로부터 제공되는 EJB 인터페이스 분석 정보(S1)에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하여 도 3 내지 도 4에 도시된 바와 같은 화면으로 제공한다. 여기서, EJB 콤포넌트 사용자(200)에서 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청한 결과를 조회할 수 있도록 도 3 내지 도 4의 메시지 윈도우(Message Window) 창에 도시된 바와 같은 EJB 컴포넌트 인터페이스 시험 결과를 사용자 접속 그래픽 인터페이스(110)를 통해 EJB 컴포넌트 사용자(200)에게 제공한다. JSP 템플릿 파일은 웹 레이아웃(layout) 부분과 인터페이스 시험을 위한 로직 생성 부분으로 구성되어 있고, 인터페이스와 호출되는 메소드 파라미터 타입 별로 구분되어 동작된다.The component test client generator 130 repeatedly inputs and modifies the component name information (Java Naming and Directory Interface (JNDI)) to find the corresponding component deployed in the application server. The name information and user of the deployed component are supported. If the name of the component you want to search for does not match, enter the modified component name repeatedly so that you can proceed with the testing of the server component interface methods. Also, the Java Server Page (JSP) As a block for generating a web client program for selecting an interface method, creating a parameter object, expressing a created parameter object, and managing a parameter object using a template file, EJB interface analysis information provided from the EJB analyzer 120 (S1). Web-based EJB client It provided with a screen as shown in Figure 3 to Figure 4 to generate a program. Here, the user accesses the EJB component interface test results as shown in the message window window of FIGS. 3 to 4 so that the EJB component user 200 can select the server component interface method to inquire the test request result. Provided to the EJB component user 200 through the graphical interface (110). JSP template file is composed of web layout part and logic generation part for interface test, and it operates by classifying interface and called method parameter type.

또한, 컴포넌트 시험 클라이언트 생성기(130)는 객체 파라미터 생성기(150)에 접속하여 사용자가 정의한 타입의 파라미터를 가지고 있는 메소드에 대해서 사용자 정의 타입의 파라미터 객체를 생성하도록 요구한다.In addition, the component test client generator 130 connects to the object parameter generator 150 and requests to generate a parameter object of a user-defined type for a method having a parameter of a user-defined type.

객체 표현기(140)는 객체 타입의 파라미터가 가지고 있는 멤버 변수와 멤버 함수 정보를 분석하여 표현하고, 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정할 수 있도록 지원한다.The object presenter 140 analyzes and expresses member variable and member function information included in the parameter of the object type, and selects a member function to support setting an initialization value to a specific member variable.

객체 파라미터 생성기(150)는 인터페이스 메소드의 파라미터에 대해 멤버 변수와 멤버 함수를 분석하여 제공하고, 분석된 멤버 함수를 이용하여 멤버 변수에 사용자가 원하는 파라미터 값으로 설정하도록 지원하는 블록으로서, 컴포넌트 시험 클라이언트 생성기(130)로부터의 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 생성된 파라미터 객체를 영구적으로 저장 가능하도록 하는 파라미터 타입 파일의 생성을 객체 관리기(160)에 요청한다. 여기서, 객체 파라미터 생성기(150)에서 생성되는 파라미터 타입은 도 6에 도시된 바와 같이, 자바 파라미터 타입별로 분류된 도면을 참조하면, EJB 컴포넌트 클라이언트에서 입력되는 인터페이스 메소드의 파라미터 타입은 기본 타입, 참조 타입, 복합 타입과 사용자 정의 타입 등으로 구분된다. 여기서, 자바의 기본 타입과 참고 타입을 묶어 기본 타입으로 명시하고, 복합 타입과 사용자 타입을 함께 객체 타입이라고 명시할 경우, 기본 타입에 대한 객체 생성 처리는 런 타임으로 들어온 기본 타입 객체 파라미터 값을 이용하여 기본 타입에 대한 파라미터 객체를 생성하고, 객체 타입에 대한 객체 생성 처리는 자바의 리플렉션(reflection)을 이용하여 객체 타입의 클래스와 멤버 함수 정보를 분석하여 멤버 변수에 파라미터 값을 사용자가 시험하고자 설정한 대로 파라미터 객체를 생성한다.The object parameter generator 150 analyzes and provides a member variable and a member function with respect to a parameter of an interface method, and uses the analyzed member function as a block to support setting the member variable to a desired parameter value by a component test client According to the creation request of the parameter object for the user-defined type from the generator 130, the parameter manager generates a parameter object necessary for examining the interface method, and generates a parameter type file for enabling the stored parameter object to be stored permanently. 160). Here, as shown in FIG. 6, the parameter type generated by the object parameter generator 150 may be classified according to Java parameter types. Referring to FIG. 6, the parameter type of the interface method input from the EJB component client may be a basic type or a reference type. It is divided into complex type and user defined type. Here, when Java's base type and reference type are combined and specified as a base type, and a complex type and a user type are specified as an object type together, object creation processing for the base type uses the default type object parameter values that are introduced at runtime. Creates a parameter object for the base type, and the object creation process for the object type is configured to test the parameter value in the member variable by analyzing the class and member function information of the object type using Java reflection. Create a parameter object as one.

객체 관리기(160)는 파라미터 객체를 재사용하기 위해 저장하도록 객체 파라미터 생성기(150)에 연결된 블록으로서, 객체 파라미터 생성기(150)에 의해 생성된 파라미터 객체의 파일을 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드의 입력 값으로 할당하도록 관리한다.The object manager 160 is a block connected to the object parameter generator 150 to store the parameter object for reuse, and has an interface method having a parameter of a user-defined type in a file of the parameter object generated by the object parameter generator 150. Manage to assign as input value of.

도 2의 흐름도를 참조하여, 상술한 구성을 갖는 본 발명에 따른 엔터프라이즈 자바 빈즈(EJB) 컴포넌트의 인터페이스 시험 방법에 대하여 상세하게 설명한다.With reference to the flowchart of FIG. 2, the interface test method of the enterprise Java bean (EJB) component which concerns on this invention with the above-mentioned structure is demonstrated in detail.

먼저, EJB 컴포넌트 사용자(200)는 서버 컴포넌트 인터페이스를 시험하기 위해 EJB 인터페이스 시험 클라이언트 자동 생성 프로그램을 실행시킨 후(단계 300), 시험하고자 하는 EJB 컴포넌트를 선택하고(단계 301), 선택된 EJB 인터페이스 시험 클라이언트 생성을 요청한다(단계 302).First, the EJB component user 200 executes the EJB interface test client automatic generation program to test the server component interface (step 300), selects the EJB component to be tested (step 301), and selects the selected EJB interface test client. Request creation (step 302).

클라이언트 생성 요청에 따라 EJB 분석기(120)는 제공된 EJB 컴포넌트의 인터페이스 정보를 분석한다(단계 303).In response to the client creation request, the EJB analyzer 120 analyzes interface information of the provided EJB component (step 303).

이후, 컴포넌트 시험 클라이언트 생성기(130)는 EJB 분석기(120)로부터 제공되는 EJB 인터페이스 분석 정보(S1)에 따라 도 3에 도시된 바와 같이 웹 기반의 EJB 클라이언트 프로그램을 생성한다(단계 304).Thereafter, the component test client generator 130 generates a web-based EJB client program as shown in FIG. 3 according to the EJB interface analysis information S1 provided from the EJB analyzer 120 (step 304).

EJB 클라이언트 프로그램이 생성된 인터페이스 시험 EJB 콤포넌트 사용자(200)는 사용자 접속 그래픽 인터페이스(110)를 통하여 제공되고(단계 305), 인터페이스 메소드 실행 요구와 객체 파라미터 생성 요구가 사용자 접속 그래픽 인터페이스(110)를 통하여 입력될 경우(단계 306), 객체 표현 요청이 있는가를 판단한다(단계 306-5).Examining the interface in which the EJB client program is generated The EJB component user 200 is provided through the user-connected graphical interface 110 (step 305), and the interface method execution request and the object parameter generation request are provided through the user-connected graphical interface 110. If input (step 306), it is determined whether there is an object representation request (step 306-5).

상기 판단 단계(306-5)에서 객체 표현 요청이 있을 경우, 객체 파라미터 생성기(150)는 컴포넌트 시험 클라이언트 생성기(130)로부터 제공되는 파라미터 타입의 객체 이름을 객체 관리기(160)에 제공한 후(단계 307), 객체 관리기(160)에서 제공되는 객체인가를 체크한다(단계 307-5).When the object representation request is made in the determination step 306-5, the object parameter generator 150 provides the object manager 160 with the object name of the parameter type provided from the component test client generator 130 (step In step 307, it is checked whether the object is provided by the object manager 160 (step 307-5).

상기 체크 단계(307-5)에서 객체 관리기(160)에서 제공되는 객체가 아닐 경우, 객체 파라미터 생성기로 객체 파라미터를 생성한다(단계 308).If the object is not provided by the object manager 160 in the check step 307-5, the object parameter generator generates an object parameter (step 308).

상기 체크 단계(307-5)에서 객체 관리기(160)에서 제공되는 객체일 경우, 객체 표현기(140)는 객체 타입의 파라미터가 가지고 있는 멤버 변수와 멤버 함수 정보를 분석하여 표현하고, 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정하도록 지원하고, 재귀적(recursively)으로 사용자 정의 타입의 내부 파라미터를 포함하는 경우 반복적으로 내부 객체를 표현할 수 있도록 지원하며(단계 309), 내부 객체에 대해 재귀적으로 객체 파라미터 관리가 요청(311)될 경우 단계(307-5)부터 반복 수행하고, 요청되지 않을 경우 종료한다.When the object is provided by the object manager 160 in the check step 307-5, the object presenter 140 analyzes and expresses the member variable and member function information of the parameter of the object type and expresses the member function. Select to set an initialization value to a specific member variable, and if it contains a user-defined type of internal parameters recursively, it supports recursively representing the internal object (step 309), and recursively for the internal object In general, when object parameter management is requested 311, the process repeats the process from step 307-5, and terminates when no object parameter management is requested.

이후, 객체 관리기(160)는 객체 관리 요청이 있는가를 판단하여(309-5), 객체 관리 요청이 있을 경우, 객체 파라미터 생성기(150)에 의해 생성된 파라미터 객체의 파일을 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드에 입력 값으로 할당하도록 저장하고 관리한다(단계 310).Subsequently, the object manager 160 determines whether there is an object management request (309-5), and when there is an object management request, the object manager 160 uses a parameter of a type defined by a user in the file of the parameter object generated by the object parameter generator 150. Save and manage to assign as an input value to the interface method having a (step 310).

참고적으로, 컴포넌트 시험 클라이언트 생성기에서 제공하여 웹 브라우저에디스플레이(display)된 도 3의 인터페이스 시험 클라이언트는 달러를 엔으로 변경하고, 엔을 유로로 변경하는 함수를 시험하기 위한 컴포넌트에 대한 웹 클라이언트 프로그램 화면이다. 전개되어 있는 컴포넌트를 찾기 위한 컴포넌트 이름은 자바 네이밍 디렉토리 인터페이스(Java Naming Directory Interface : JNDI) 명의 변경을 통해 가능하고, 홈 인터페이스를 실행하여 리모트 인터페이스 객체를 얻은 후, 리모트 인터페이스의 메소드를 시험하여 검증한다. 메소드의 시험은 도 3 에서 도시된 화면 중의 "run"이라는 실행 버튼을 선택하여 수행한다. 선택된 메소드에 대한 시험 결과는 도 3 아래의 메시지 창 부분에 리모트 인터페이스의 yenToEuro와 dollarToYen 실행과 홈 인터페이스 create 메소드의 시험 결과로 표시되어 있다.For reference, the interface test client of FIG. 3 provided by the component test client generator and displayed in a web browser is a web client program for a component for testing a function that changes dollars to yen and yen to euros. Screen. The name of the component to find the deployed component can be changed by changing the Java Naming Directory Interface (JNDI) name.After executing the home interface to obtain the remote interface object, the method of the remote interface is tested and verified. . The test of the method is performed by selecting an execution button called "run" in the screen shown in FIG. The test result for the selected method is displayed as the test result of the yenToEuro and dollarToYen execution of the remote interface and the home interface create method in the message window part below FIG. 3.

또한, 도 4는 dollarToYen 실행에 입력 파라미터로 요청되는 객체 타입의 파라미터를 생성하기 위한 객체 표현 웹 클라이언트로서, 객체 생성 및 객체를 파일로 관리할 수 있는 사용자 인터페이스 화면을 포함한다.4 is an object representation web client for generating a parameter of an object type requested as an input parameter for dollarToYen execution, and includes a user interface screen for creating an object and managing the object as a file.

그리고, 도 5는 도 4의 객체 관리(Object Management) 창에 대하여 하나의 웹 브라우져 창으로 확대하여 도시한 도면이다.FIG. 5 is an enlarged view of an object management window of FIG. 4 into one web browser window.

그러므로, 본 발명은 기본 타입의 파라미터를 가지고 있는 서버 컴포넌트 인터페이스 메소드 외에 사용자가 정의한 객체 타입의 파라미터를 갖는 서버 컴포넌트 인터페이스 메소드 역시 시험할 수 있는 웹 클라이언트를 자동 생성하도록 지원하여 사용자 정의의 객체 파라미터에 대한 초기값 설정 및 시험 메소드에 대한 파라미터 전달을 쉽게 하여, 엔터프라이즈 자바 빈즈에 기반하여 생산된 컴포넌트 인터페이스를 시험함으로써, 홈 및 리모트 인터페이스에 등록된 서버 컴포넌트 인터페이스 메소드를 수행시키기 위한 클라이언트 프로그램을 자동으로 생성하여 인터페이스 기능의 정확성을 확인하기 위한 시험 환경을 편리하게 제공하며, 또한, 컴포넌트의 기능 시험을 반복적으로 할 수 있도록 시험 프로그램을 수정할 수 있으며, 엔터프라이즈 자바 빈즈 명세에 기반하여 생성된 컴포넌트를 기능적으로 검증하기 위해 활용하며, 클라이언트 프로그램의 수를 시험하고자 하는 컴포넌트가 가지고 있는 메소드의 수에 관계없이 고정적인 개수만큼 생성하기 때문에 컴포넌트가 포함하는 서버 컴포넌트 인터페이스 메소드의 수의 증가에 상관없이 효과적으로 인터페이스를 시험할 수 있는 클라이언트를 생성하게 되는 효과가 있다.Therefore, the present invention supports to automatically generate a web client that can also test a server component interface method having a parameter of a user-defined object type in addition to a server component interface method having a parameter of a basic type. Easily set initial values and pass parameters to test methods, test component interfaces produced based on Enterprise Java Beans, and automatically generate client programs to execute server component interface methods registered to home and remote interfaces. It provides a convenient test environment to check the accuracy of the interface function, and also can modify the test program to repeat the function test of the component. It is used to functionally verify the components created based on the bean specification, and the server component interface methods included by the component because they generate a fixed number regardless of the number of methods of the component to be tested. Regardless of the increase in the number of clients, it is effective to create a client that can effectively test the interface.

Claims (17)

엔터프라이즈 자바 빈즈(Enterprise JavaBeans : EJB) 인터페이스 시험 장치에 있어서,In the Enterprise JavaBeans (EJB) interface test device, 상기 EJB 컴포넌트 인터페이스 메소드의 기능 요구 및 상기 요구에 대한 응답으로 인터페이스 메소드 시험 결과를 상기 EJB 컴포넌트 사용자와의 인터페이스(interface)를 제어하는 사용자 접속 그래픽 인터페이스;A user connection graphical interface for controlling an interface with the EJB component user based on a functional request of the EJB component interface method and an interface method test result in response to the request; 상기 사용자 접속 그래픽 인터페이스를 통해 제공되는 EJB 컴포넌트의 인터페이스 시험을 위한 클라이언트 프로그램 자동 생성 요구에 따라 EJB 컴포넌트를 자동으로 분석하여 어떤 패키지로 구성된 클래스 파일을 인터페이스로 가지며, 상기 인터페이스에 포함된 메소드가 무엇인지 분석하는 EJB 분석기;According to the client program automatic generation request for the interface test of the EJB component provided through the user interface graphical interface, the EJB component is automatically analyzed to have a class file composed of a package as an interface, and what methods are included in the interface. EJB analyzer to analyze; 상기 EJB 분석기에 의해 분석된 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하고, 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청하고, 시험 결과를 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에 제공하는 컴포넌트 시험 클라이언트 생성기;According to the EJB analysis information analyzed by the EJB analyzer, generate a web-based EJB client program, select a server component interface method to request a test, and provide a test result to an EJB component user through a user interface graphical interface. Client generator; 상기 컴포넌트 시험 클라이언트 생성기로부터 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 상기 생성된 파라미터 객체를 영구적으로 저장 가능하도록 파라미터 타입의 파일로 저장 요청하는 객체 파라미터 생성기;According to a request for generating a parameter object for a user-defined type provided from the component test client generator, a parameter object required for testing an interface method is generated, and a request for storing the generated parameter object as a parameter type file is made available for permanent storage. An object parameter generator; 상기 객체 파라미터 생성기에 의해 생성된 파라미터 객체의 파일을 사용자가정의한 타입의 파라미터를 갖는 인터페이스 메소드의 입력 값으로 할당하도록 저장하고, 관리하는 객체 관리기를 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.And an object manager for storing and managing a file of the parameter object generated by the object parameter generator as an input value of an interface method having a parameter of a user-defined type. 제 1 항에 있어서, 상기 EJB 분석기는,The method of claim 1, wherein the EJB analyzer, 상기 EJB 컴포넌트 분석 요구에 따라 홈 인터페이스 객체(object) 파일과 리모트 인터페이스 객체(object) 파일 각각이 어떤 클래스 패키지 경로에 존재하는 지에 대한 패키지 분석 정보와 각 인터페이스 파일에 포함되어 있는 메소드 시그니춰(signature) 정보를 메소드 명, 메소드 파라미터 타입, 리턴 값으로 구분하여 분석한 EJB 함수 정보 중, 상기 EJB 인터페이스 분석 정보를 상기 컴포넌트 시험 클라이언트 생성기에 제공하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.Package analysis information on which class package path each of the home interface object file and the remote interface object file exist in accordance with the EJB component analysis request, and method signature information included in each interface file. Is provided by the method name, method parameter type, return value and the EJB function information, the interface test apparatus of the EJB component, characterized in that for providing the EJB interface analysis information to the component test client generator. 제 2 항에 있어서,The method of claim 2, 상기 EJB 함수는 런타임으로 동작되는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.The EJB function interface test apparatus of the EJB component, characterized in that the operation at run time. 제 1 항에 있어서, 상기 컴포넌트 시험 클라이언트 생성기는,The method of claim 1, wherein the component test client generator, 상기 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하여, EJB 응용 서버에 전개되어 있는 컴포넌트의 인터페이스 메소드를 선택하여 시험 요청할 수 있도록 요구하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.And generating a web-based EJB client program according to the EJB analysis information and requesting a test request by selecting an interface method of a component deployed in an EJB application server. 제 1 항에 있어서,The method of claim 1, 상기 객체 관리기를 지원하기 위해 객체 타입의 파라미터가 가지고 있는 멤버 변수와 멤버 함수 정보를 분석하여 표현하고, 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정하는 객체 표현기를 더 포함하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.In order to support the object manager, and characterized by analyzing the member variable and member function information of the parameter of the object type, and further comprising an object presenter for selecting a member function to set the initialization value to a specific member variable Interface tester for EJB components. 제 1 항에 있어서, 상기 객체 파라미터 생성기에 의해 생성되는 파라미터 타입은,The method of claim 1, wherein the parameter type generated by the object parameter generator is 상기 EJB 컴포넌트는 자바 언어에 기반한 서버 컴포넌트를 생성하는 모델로서, 상기 EJB 컴포넌트 클라이언트에서 입력되는 인터페이스 메소드의 파라미터 타입은 기본 타입, 참조 타입, 복합 타입과 사용자 정의 타입으로 구분되는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.The EJB component is a model for creating a server component based on the Java language, and the parameter type of the interface method input from the EJB component client is divided into a basic type, a reference type, a complex type, and a user-defined type. Interface testing device. 제 6 항에 있어서,The method of claim 6, 상기 자바의 기본 타입과 참고 타입을 묶어 기본 타입으로 명시하고, 상기 복합 타입과 사용자 타입을 함께 객체 타입이라고 명시할 경우, 상기 기본 타입에 대한 객체 생성 처리는 기본 타입 객체를 런타임에 들어온 파라미터 값을 이용하여기본 타입에 대한 파라미터 객체를 생성하며, 상기 객체 타입에 대한 객체 생성 처리는 자바의 리플렉션을 이용하여 객체 타입의 클래스와 멤버 함수 정보를 분석하여 멤버 변수에 파라미터 값을 사용자가 시험하고자 하는 대로 설정한 대로 파라미터 객체를 생성하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.When the base type and the reference type of Java are combined and specified as a base type, and the complex type and the user type are together specified as an object type, the object creation process for the base type sets a parameter value that is entered at runtime into a base type object. Creates a parameter object for the base type, and the object creation process for the object type analyzes the object type's class and member function information using Java's reflection and then tests the parameter value in the member variable. Interface testing device for EJB components, characterized in that the parameter object is created as set. 제 1 항에 있어서, 상기 객체 파라미터 생성기는,The method of claim 1, wherein the object parameter generator, 상기 컴포넌트 시험 클라이언트 생성기에서 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 EJB 컴포넌트 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 상기 생성된 파라미터 객체를 영구적으로 저장 가능하도록 요구하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.According to a request for generating a parameter object for a user-defined type provided by the component test client generator, a parameter object required for testing an EJB component interface method is generated, and the generated parameter object is required to be stored permanently. Interface tester for EJB components. 제 1 항에 있어서, 상기 EJB 클라이언트는,The method of claim 1, wherein the EJB client, 상기 EJB 응용 서버와 네트워크를 통해 접속하며, 상기 EJB 응용 서버로부터 홈 인터페이스 클래스 파일과 리모트 인터페이스 클래스 파일 각각에 대하여 인터페이스(interface)하는 서버 컴포넌트 인터페이스를 시험하기 위한 EJB 클라이언트 프로그램을 자동으로 생성한 후, 상기 생성된 프로그램을 이용하여 시험하고자 하는 EJB 컴포넌트의 인터페이스 함수를 선택하고, EJB 응용 서버에 실행을 요구하여, 상기 요구에 대한 응답으로 EJB 컴포넌트 인터페이스 시험 결과를 제공받아 메시지 윈도우(Message Window) 창 형태로 웹 브라우져에 디스플레이(display)하는것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.After generating an EJB client program connected to the EJB application server through a network and testing a server component interface that interfaces with each of the home interface class file and the remote interface class file from the EJB application server, Using the generated program, select the interface function of the EJB component to be tested and request execution from the EJB application server, and receive the EJB component interface test result in response to the request to receive a message window. A device for testing interfaces to EJB components, characterized in that they are displayed in a web browser. 제 4 항에 있어서, 상기 컴포넌트 시험 클라이언트 생성기는,The method of claim 4, wherein the component test client generator comprises: EJB 응용 서버에 전개되어 있는 해당 컴포넌트를 찾기 위해 컴포넌트 이름 정보를 반복적으로 입력 및 수정하도록 지원하며, 전개되어 있는 컴포넌트의 이름 정보와 사용자가 입력하여 찾고자 하는 컴포넌트의 이름이 일치하지 않는 경우에, 반복적으로 수정된 컴포넌트 이름을 입력하여, 서버 컴포넌트 인터페이스 메소드의 시험을 진행해 나갈 수 있도록 하며, 자바 서버 페이지(Java Server Page : JSP) 템플릿 파일을 이용하여 인터페이스 메소드 선택, 파라미터 객체 생성, 생성된 파라미터 객체 표현, 파라미터 객체 관리를 위한 웹 클라이언트 프로그램을 생성하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.It supports repetitive input and modification of component name information to find the corresponding component deployed in EJB application server. If the name information of the deployed component does not match the name of the component you want to input and find, recursively By entering the modified component name, the server component interface method can be tested. Using the Java Server Page (JSP) template file, selecting an interface method, creating a parameter object, and expressing the created parameter object. And an interface testing apparatus of the EJB component, which generates a web client program for managing parameter objects. 제 10 항에 있어서,The method of claim 10, 상기 JSP 템플릿 파일은 웹 레이아웃 부분과 인터페이스 시험을 위한 로직 생성 부분으로 구성되어 있고, 인터페이스와 호출되는 메소드 파라미터 타입 별로 구분되어 동작되는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.The JSP template file is composed of a web layout portion and a logic generation portion for an interface test, and the interface test apparatus of the EJB component characterized in that the operation is divided by the interface and the method parameter type called. 제 1 항에 있어서, 상기 객체 표현기는,The method of claim 1, wherein the object presenter, 상기 객체 타입의 파라미터가 가지고 있는 멤버 변수와 함수 정보를 분석하여 표현하고, 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정할 수 있도록 지원하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.And analyzing and expressing member variable and function information included in the parameter of the object type, and selecting a member function to support setting an initialization value to a specific member variable. 제 1 항에 있어서, 상기 객체 관리기는,The method of claim 1, wherein the object manager, 상기 객체 타입의 파라미터를 재사용하기 위해 객체 파라미터 생성기에 의해 생성된 파라미터 객체의 파일을 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드의 입력 값으로 할당하도록 저장하고 관리하는 기능을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 장치.An interface of an EJB component characterized by storing and managing a file of a parameter object generated by an object parameter generator to reuse the parameter of the object type as an input value of an interface method having a parameter of a user-defined type. tester. 사용자 접속 그래픽 인터페이스, 엔터프라이즈 자바 빈즈(Enterprise Java Beans : EJB) 분석기, 컴포넌트 시험 클라이언트 생성기, 객체 파라미터 생성기, 객체 관리기, 객체 표현기를 구비하는 EJB 인터페이스 시험 클라이언트 자동 생성기의 서버 컴포넌트 인터페이스 시험 방법에 있어서,In the server component interface test method of the EJB interface test client automatic generator having a user-connected graphical interface, an Enterprise Java Beans (EJB) analyzer, a component test client generator, an object parameter generator, an object manager, and an object presenter, 상기 컴포넌트 시험 클라이언트 생성기로부터 EJB 클라이언트 프로그램을 자동으로 생성 및 실행시켜 웹 브라우져 형식으로 디스플레이(display)하는 단계;Automatically generating and executing an EJB client program from the component test client generator to display in a web browser format; 상기 시험하고자 하는 EJB 컴포넌트를 선택하여 상기 사용자 접속 그래픽 인터페이스를 통해 상기 EJB 분석기에 요구하는 단계;Selecting the EJB component to be tested and requesting the EJB analyzer through the user interface graphical interface; 상기 EJB 분석기에서 상기 EJB 컴포넌트 요구에 따라 EJB 컴포넌트를 자동으로 분석하여 클래스 파일을 인터페이스로 가지며, 상기 인터페이스에 포함된 메소드가 무엇인지를 분석하여 상기 컴포넌트 시험 클라이언트 생성기에 제공하는 단계;Automatically analyzing the EJB component according to the EJB component request by the EJB analyzer, having a class file as an interface, and analyzing and providing a method included in the interface to the component test client generator; 상기 컴포넌트 시험 클라이언트 생성기에서 EJB 분석 정보에 따라 웹 기반의 EJB 클라이언트 프로그램을 생성하여 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에게 제공하고, 서버 컴포넌트 인터페이스 메소드를 선택하여 시험 요청하고, EJB 컴포넌트 시험 결과를 상기 사용자 접속 그래픽 인터페이스를 통해 EJB 컴포넌트 사용자에게 제공하는 단계;The component test client generator generates a web-based EJB client program according to the EJB analysis information and provides it to the EJB component user through a user-connected graphic interface, selects a server component interface method for test request, and recalls the EJB component test result. Providing the EJB component user through a user-connected graphical interface; 상기 객체 파라미터 생성기에서 상기 컴포넌트 시험 클라이언트 생성기로부터 제공되는 사용자 정의 타입에 대한 파라미터 객체의 생성 요구에 따라 인터페이스 메소드를 시험하는데 필요한 파라미터 객체를 생성하고, 상기 생성된 파라미터 객체를 파라미터 타입의 파일을 영구적으로 저장 가능하도록 관리하는 상기 객체 관리기에 제공하는 단계;In the object parameter generator, create a parameter object required for testing an interface method according to a request for creating a parameter object for a user-defined type provided from the component test client generator, and permanently create a file of a parameter type using the generated parameter object. Providing the object manager to manage the storage; 상기 객체 관리기에 의해 생성된 파라미터 파일이 상기 객체 관리기에 의해 관리되는 객체인가를 판단하는 단계;Determining whether the parameter file generated by the object manager is an object managed by the object manager; 상기 판단 단계에서 상기 객체 관리기에 의해 관리될 경우, 객체 표현기에서 객체 타입의 파라미터가 가지고 있는 멤버 변수와 멤버 함수 정보를 분석하여 표현하고, 상기 멤버 함수를 선택하여 특정 멤버 변수에 초기화 값을 설정하도록 지원하며, 재귀적(recursively)으로 사용자 정의 타입의 내부 파라미터를 포함하는 경우 반복적으로 내부 객체를 표현할 수 있도록 지원하는 단계;When managed by the object manager in the determining step, the object presenter analyzes and expresses member variable and member function information of an object type parameter, and selects the member function to set an initialization value to a specific member variable. And recursively supporting the internal object repeatedly when the internal parameter of the user-defined type is included; 상기 내부 객체에 대해 재귀적으로 객체 파라미터 관리가 요청될 경우, 상기 객체 관리기에 의해 생성된 파라미터 파일이 상기 객체 관리기에 의해 관리되는 객체인가를 판단하는 단계부터 반복 수행하는 단계를 포함하는 것을 특징으로 하는EJB 컴포넌트의 인터페이스 시험 방법.Repetitively starting from determining whether a parameter file generated by the object manager is an object managed by the object manager when object parameter management is requested recursively for the internal object. How to test the interface of the EJB component. 제 14 항에 있어서,The method of claim 14, 상기 판단 단계에서 상기 객체 관리기에 의해 관리되지 않을 경우, 객체 파라미터 생성기로 객체 파라미터를 생성하는 단계를 더 포함하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 방법.If not managed by the object manager in the determining step, further comprising the step of generating an object parameter with an object parameter generator. 제 14 항에 있어서,The method of claim 14, 상기 내부 객체에 대해 재귀적으로 객체 파라미터 관리가 요청되지 않을 경우 종료하는 단계를 더 포함하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 방법.And terminating if object parameter management is not requested recursively for the internal object. 제 14 항에 있어서,The method of claim 14, 상기 객체 관리기에서 객체 관리 요청이 있는가를 판단하여, 객체 관리 요청이 있을 경우, 객체 파라미터 생성기에 의해 생성된 파라미터 객체의 파일을 사용자가 정의한 타입의 파라미터를 갖는 인터페이스 메소드에 입력 값으로 할당하도록 저장하고 관리하는 단계를 더 포함하는 것을 특징으로 하는 EJB 컴포넌트의 인터페이스 시험 방법.The object manager determines whether there is an object management request, and if there is an object management request, stores and manages a file of the parameter object generated by the object parameter generator to assign an input value to an interface method having a parameter of a user-defined type as an input value. Interface testing method of the EJB component further comprising the step of.
KR10-2001-0085965A 2001-12-27 2001-12-27 Apparatus and method for testing interfaces of enterprise javabeans components Expired - Fee Related KR100404908B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2001-0085965A KR100404908B1 (en) 2001-12-27 2001-12-27 Apparatus and method for testing interfaces of enterprise javabeans components

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0085965A KR100404908B1 (en) 2001-12-27 2001-12-27 Apparatus and method for testing interfaces of enterprise javabeans components

Publications (2)

Publication Number Publication Date
KR20030055850A KR20030055850A (en) 2003-07-04
KR100404908B1 true KR100404908B1 (en) 2003-11-07

Family

ID=32214091

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0085965A Expired - Fee Related KR100404908B1 (en) 2001-12-27 2001-12-27 Apparatus and method for testing interfaces of enterprise javabeans components

Country Status (1)

Country Link
KR (1) KR100404908B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100501412B1 (en) * 2002-12-10 2005-07-18 한국전자통신연구원 Appratus and Method for Enterprise JavaBean Component Testing
CN113778895A (en) * 2021-09-18 2021-12-10 上海中通吉网络技术有限公司 Automatic interface testing method and device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001016751A1 (en) * 1999-08-30 2001-03-08 Empirix Inc. Method and system for web based software object testing
US6209125B1 (en) * 1997-06-03 2001-03-27 Sun Microsystems, Inc. Method and apparatus for software component analysis
US6237135B1 (en) * 1998-06-18 2001-05-22 Borland Software Corporation Development system with visual design tools for creating and maintaining Java Beans components

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6209125B1 (en) * 1997-06-03 2001-03-27 Sun Microsystems, Inc. Method and apparatus for software component analysis
US6237135B1 (en) * 1998-06-18 2001-05-22 Borland Software Corporation Development system with visual design tools for creating and maintaining Java Beans components
WO2001016751A1 (en) * 1999-08-30 2001-03-08 Empirix Inc. Method and system for web based software object testing

Also Published As

Publication number Publication date
KR20030055850A (en) 2003-07-04

Similar Documents

Publication Publication Date Title
US9342273B1 (en) Automatic communications graphing for a source application
US7882497B2 (en) Symbiotic computer application and system and method for generation and presentation of same
CN110399299B (en) Automated test framework and test case execution method
US7620885B2 (en) Automatic generation of documentation for component-based computing solution
US20060265475A9 (en) Testing web services as components
US7913229B2 (en) Computer-implemented system for generating automated tests from a web application
CN101587441B (en) Apparatus, method, and system of assisting software development
US20160350081A1 (en) Automatic container definition
CN113505073B (en) Performance test method, device, equipment and medium of database
US20080059504A1 (en) Method and system for rendering graphical user interface
US20060253588A1 (en) Method and apparatus for managing test results in a data center
US20090287643A1 (en) Context based script generation
JP2006521638A (en) Universal deployment tool
US20020095436A1 (en) System for providing information associated with software package and supporting test therefor
CN111104123A (en) Automatic deployment of applications
US7594217B2 (en) Matching client interfaces with service interfaces
Huang et al. Surrogate: A simulation apparatus for continuous integration testing in service oriented architecture
KR100404908B1 (en) Apparatus and method for testing interfaces of enterprise javabeans components
CN116719735A (en) Test case generation method and device
US20040194022A1 (en) Kernel configuration tool
Tomasek et al. On web services ui in user interface generation in standalone applications
CN112363700A (en) Cooperative creation method and device of intelligent contract, computer equipment and storage medium
US20070006121A1 (en) Development activity recipe
Sun et al. V-mcs: A configuration system for virtual machines
Böckenkamp roslaunch2: versatile, flexible and dynamic launch configurations for the robot operating system

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20121011

Year of fee payment: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

FPAY Annual fee payment

Payment date: 20130923

Year of fee payment: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20141029

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20141029

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000