1 CORBA Navigator, A Versatile CORBA Client and its application to Network Management KAWABATA, Taichi YATA, Kouji IWASHITA, Katsushi NTT Network Innovation.

Slides:



Advertisements
Similar presentations
1 Implementation of CORBA Management Interface for B-PON System Hironori Terauchi (Mitsubishi Electric), Kouji Sato (Mitsubishi.
Advertisements

Chapter 10: Designing Databases
Database System Concepts and Architecture
ESO - Tokyo July, 2005 ALMA Common Software Training- Course Session 1b Distributed Systems G.Chiozzi.
COM vs. CORBA.
Remote Procedure Call (RPC)
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
An End-User Perspective On Using NatQuery Building a Datawarehouse T
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
A First Java ORB Application 1  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces  Interface Definition.
IDL Interface Definition Language. IDL products Interface repository Dynamic Interface Static skeletons Client IDL stubs Dynamic skeletons Server Object.
Middleware Technologies compiled by: Thomas M. Cosley.
II. Middleware for Distributed Systems
Project Title: Cobra Implementation on Association Service.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
WebDynpro for ABAP Short introduction.
CORBA Programming Using ACE/TAO
Common Object Request Broker Architecture (CORBA) CS-328.
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
HL7 Centralized Terminology Services (CTS) Harold Solbrig Mayo Clinic May 25, 2000.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
11 September 2008CIS 340 # 1 Topics To examine the variety of approaches to handle the middle- interaction (continued) 1.RPC-based systems 2.TP monitors.
Introduction to Distributed Systems Slides for CSCI 3171 Lectures E. W. Grundke.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Abhishek Bachchan Vishal Patangia
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Technical Presentation
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Spring Remoting Simplifying.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
January 25, 2016 First experiences with CORBA Niko Neufeld.
By Ruizhe Ma, Avinash Madineni Sidoine Lafleur Kamgang Nov,
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
Topic 5: CORBA RMI Dr. Ayman Srour
1 Design and Implementation of A Primitive Web Service iiWAS September 2005 Takashi KOSHIDA Matsue National College of Technology.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
CORBA: An Overview Mojtaba Hosseini.
Common Object Request Broker Architecture (CORBA)
The Client/Server Database Environment
Introduction and Principles
Outline SOAP and Web Services in relation to Distributed Objects
CORBA Alegria Baquero.
Interface Definition Language
Outline SOAP and Web Services in relation to Distributed Objects
CORBA Within the OS & Its Implementation
Remote Method Invocation
Ch > 28.4.
The OMG Approach CORBA, CCM, OMA, and MDA.
Testing, Reliability, and Interoperability Issues in CORBA Programming Paradigm 11/21/2018.
CORBA Alegria Baquero.
Building a CORBA Server
Quality Assurance for Component-Based Software Development
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Copyright 1999 B.Ramamurthy
CORBA and COM TIP Two practical techniques for object composition
Presentation transcript:

1 CORBA Navigator, A Versatile CORBA Client and its application to Network Management KAWABATA, Taichi YATA, Kouji IWASHITA, Katsushi NTT Network Innovation Laboratories {kawabata.taichi, iwashita.katsushi, APNOMS 2003

2 Introduction For efficient testing and development of CORBA network management system, CORBA client software that can dynamically access any interface of any CORBA server based on UML scenario is demanded, so that non- programmers can test the CORBA EMS with ease. CORBA and UML will play more important roles in Network Management, especially for interconnecting NMS (Network Management System) and EMS (Element Management System) CORBA as Network Management Standard From CMIP to CORBA CORBA is less expensive. Various object technologies can be easily adopted. CORBA is open standard and is non-proprietary It has a long history and is applied to various fields. It has been adopted in Q834.4 (B-PON) NMS standards, and some other network management protocols. Network Management And UML Network Management And UML UML has been accepted as International Standard ISO/ITU-T It is based on object oriented system. It has been adopted in Q834.3 (B-PON) standard to describe the process and behavior of Network Management System.

3 CORBA Navigator Versatile User Interface which can handle any IDL type, including `struct, `sequence, `any, `array and `union. It also properly handles all exception types. It reads local IDL files, so no Interface Repository is needed to access CORBA Object. The user can choose the data type, and can input any value, for the argument of operation in user- friendly way. Multiple Operations can be executed in sequence. The order of operations can be specified by the UML diagram. Sample Screenshot of CORBA Navigator We have developed CORBA Navigator which can instantly access any CORBA server and can use UML diagram to specify scenario-based access. It allows non-programmer to test any CORBA server.

4 The Purpose of CORBA Navigator CORBA Navigator can free the developer and tester of network management system from the burden of programming CORBA client. Interface Specification (IDL) Operation Procedure (UML) Programming Steps Access to CORBA Agent Implementation of ORB Operations Implementation of User Interface Reading UML Specs. Access to CORBA Agent CORBA Navigator omits these programmer- related steps, so non-programmer can access CORBA agents. CORBA Navigator The Variety of CORBA Types must be properly supported. Dynamically identified objects must be appropriately named for the users. problems Compilation of UML ORB Object Request Broker Traditional Way to access CORBA Agent

5 module Sample19 { interface Calc; struct BBB { unsigned long age; string name; }; union DDuni switch(short) { case 1: string value1; case 2: BBB value2; case 3: Eseq value3; }; typedef sequence Eseq; typedef DDuni Type1[2][5]; typedef DDuni MyDDuni; typedef any MyAny; interface Calc { DDuni method1(in DDuni a, out DDuni b, inout DDuni c); Type1 method2(in Type1 a, out Type1 b, inout Type1 c); }; Customizable User Interface for Operations Type and Tag names are automatically displayed, so the user does not need to refer to the IDL file. struct union choice sequence arrays Problem CORBA Data type may contain complex data types which make setting operation arguments difficult. Providing ALL possible arguments on screen may actually make the operation impossible. Data Structures are described in table-form, where data-type choices dynamically reflect the user-input field. any IDL File

6 Naming Rules for each Interface Object Naming System in CORBA Navigator Interface-ANumbering Interface-BName from operation result get_name () Interface-CName from attribute log_date Interface-DName by hand Interface-ENo Name (IOR) Abc/def/XYZ Interface-A~1 Interface-A~2 Interface-A~3 Interface-B~Bob Interface-B~Keith Interface-C~ Interface-C~ …. Object from Naming Service / URL Object Name Directory corbaloc: ….. /abc/def/XYZ For CORBA Objects which are not registered in Naming Service, CORBA Navigator provides a simple Object Naming system. It uses attributes and interfaces of the object to name the object.

7 Specifying the Order of Operation by UML Diagram Problem: UML requires the objects in the sequence diagram to have their own name, but CORBA objects usually dont have names unless they are explicitly registered in the Naming Service. When the name of the newly recognized object matches the name specified in the UML diagram, they are `enabled for operation. As described before, CORBA Navigator can name the objects. UML software can assume these names when drawing the sequence diagram. Assumed object name is put in UML. Design-TimeExecution-Time CORBA Navigator provides the plug-in software for UML tool. It enables the user to design the operation scenario with UML tools and can export the scenario file to CORBA Navigator.

8 Structure of CORBA Navigator Interface Definition File Interface Definition File Compilation of IDL File Stub Interface Classes Stub Interface Classes Client-side ORB Server Side This part depends upon the CORBA Implementation CORBA Navigator Object Name Management Object Name Management IDL Information GUI Reflection Preparing Scenario UML Object Retrieval Object Retrieval GUI Factory GUI Factory Naming Service / IOR File Object Name File Parameters File External Flow Internal Flow IOR Interoperable Object Reference

9 Implementation of CORBA Navigator Implementation by Java –Uses Java Mapping Specification for CORBA –No Interface Repository needed. Java-Capable Platforms Including Windows 2000 or XP, Linux JDK OS OpenORB Apache Log4J ORB VisiBroker, OpenORB, Java ORB, etc CORBA server IDL File CORBA Navigator Combined Control Center

10 CORBA Navigator and B-PON Management System NMS CORBA Navigator EMS B-PON System Operation Scenario created by UML (based on Q834.3) Q834.4 Interface Q834.4 IDL Files EMS of Various vendors CORBA Navigator has been applied for conformance tests of B-PON NMS. How CORBA Navigator helps the development of B-PON NMS. CORBA Navigator enables the sequence of multiple CORBA operations specified by the UML, enabling complex server tests without programming experience. By using CORBA Navigator with prepared client, we get double assurance of EMS conformance. Also, it is useful to spot the cause of problem when NMS behaves in an unusual manner. CORBA Navigator is particularly useful when IDL is frequently changed, as it can immediately access the CORBA server even if IDL is changed. What is Q834? Q834 is a telecommunication management standard that adopts UML and CORBA as its underlying network management protocol. Q834 consists of 4 parts, whose 3 rd part is the behavior of management system; the 4 th part is about CORBA protocol.

11 Conclusion We have proposed, and developed, the versatile CORBA client called CORBA Navigator, which can instantly access any CORBA server. –CORBA is, and will be, widely used for network management. –Existing CORBA server requires CORBA client user to have programming experience, which hinders the spread of CORBA standard. CORBA Navigator provides a versatile, programming- less environment to CORBA IDL developers and testers. To enable ideal CORBA usability, several problems must be solved. We applied CORBA Navigator to B-PON Network Management System and verified its effectiveness.