CORBA Navigator, A Versatile CORBA Client and its application to Network Management

Size: px
Start display at page:

Download "CORBA Navigator, A Versatile CORBA Client and its application to Network Management"

Transcription

1 APNOMS 2003 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, yata.kouji}@lab.ntt.co.jp 1 Abstract We have developed the versatile CORBA client that we call CORBA Navigator. CORBA Navigator can instantly access any CORBA server, and its access (operation) order can be specified by a UML diagram. CORBA (Common Object Request Broker) is being widely used in a variety of fields. It is playing an important role in telecommunication management. The international standards for telecommunication management used to be based upon CMIP (Common Management Information Protocol). However, CORBAbased telecommunication management standards are now emerging. Unfortunately, CORBA is still too complex. For the network carrier companies to adopt an CORBA-based EMS (Element Management System), it is important to have the tools that provide easy access to the CORBA-based EMS. Existing client systems are EMS specific and so are rather inflexible. In this paper, we describe the features of CORBA Navigator, show what prevents the realization of versatile CORBA client, and how we solved these problems. We also show how we applied the CORBA Navigator to the new telecommunication management standard for B-PON (Broadband Passive Optical Network), which adopts CORBA and UML. 1

2 Introduction CORBA as 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 And UML 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. CORBA CORBA and and UML UML will will play play more more important important roles roles in in Network Network Management, Management, especially especially for for interconnecting interconnecting NMS NMS (Network (Network Management Management System) System) and and EMS EMS (Element (Element Management Management System) System) For For efficient testing testing and and development of of CORBA network management system, CORBA client client software that that can can dynamically access access any any interface of of any any CORBA server server based based on on UML UML scenario is is demanded, so so that that nonprogrammers can can test test the the CORBA EMS EMS with with ease. ease. non- 2 1.Introduction Today, CORBA (Common ORB Architecture) [1] is starting to play more an important role in the Network Management field. As such, it is pushing aside CMIP [2] and ASN.1, the conventional approach to network management. CMIP was specifically designed for network management but its narrow target range makes it unpopular and expensive. CORBA, on the other hand, is a flexible and popular general purpose communication protocol. It is an open standard developed by Object Management Group (OMG), and is non-proprietary. CORBA also has a very long history, and has been applied to various fields, including finance, manufacturing, and transportation. Recently, more people are switching from CMIP to CORBA for network management, because of its popularity and cost-effectiveness. As a result, the recent trend on network management is to adopt CORBA. A typical example is Q834.4[3], the network management protocol for B-PON (Broadband Passive Optical Network). It is now expected that there will not be any CMIP-based protocol for B-PON management. In another new trend, UML[4], the Unified Modeling Language, is being adopted to describe the behavior of various systems. It is a modeling language that can describe the behavior of a system by using modeling diagrams, developed by OMG and accepted as an international standard by both ISO and ITU. A UML-based B-PON Network Management standard has been developed by OMG; it is called Q834.3 [5]. In short, both CORBA and UML, developed and maintained by OMG and adopted by international standardization bodies, will play important roles in network management. In Q834.4, NMS (Network Management System) and EMS (Element Management System) use CORBA as their communication protocol. It is expected that other network management systems will also use CORBA in this layer. Existing CORBA servers can usually be accessed only by special-purpose client programs. This means that it is difficult for non-programmers to develop or test CORBA-based EMS. To efficiently develop and test CORBA network management systems, we need CORBA client software that can dynamically access any interface of any CORBA server based on UML scenarios. This would allow non-programmers to test any CORBA EMS with ease and would lead to the wider acceptance of CORBA in the network management field. 2

3 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. 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 userfriendly way. Multiple Operations can be executed in sequence. The order of operations can be specified by the UML diagram. Sample Screenshot of CORBA Navigator 3 2. The Characteristics of CORBA Navigator We have proposed and developed the CORBA Navigator, which can access any CORBA server given the IDL (Interface Definition Language) files that describe the access interface of the CORBA server. CORBA Navigator dynamically creates a table-like user interface for the operations specified in the IDL files. It supports virtually all IDL types, including primitives, `struct', `sequence', `array', `any' `union' and any combination of them. After the user inputs the values for operation, CORBA Navigator executes the operation on the CORBA objects, and the operation results are also displayed in a structured manner. The results can also be used in the arguments of other operations by copying or dragging the values to the corresponding GUI. CORBA Navigator can also handle all exceptions properly as they occur. CORBA Navigator reads local IDL files, so there is no need to prepare an interface repository server to access the CORBA object. The user can choose the data type, and can input any value as the argument of an operation in user-friendly way. The user's choice of data types and the values set can be saved to an external file for later retrieval, together with the result of the operation (if it is executed). CORBA Navigator can execute multiple operations on multiple objects in a sequential manner, where the order can be specified by the UML diagram. This means that the CORBA Navigator user can use the UML tool to design scenarios, such as the order of test operations. 3

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. Traditional Way to access CORBA Agent Programming Steps Interface Specification (IDL) Compilation of UML Reading UML Specs. Implementation of ORB Operations Implementation of User Interface Access to CORBA Agent Operation Procedure (UML) CORBA Navigator Access to CORBA Agent CORBA Navigator omits these programmer-related steps, so nonprogrammer can access CORBA agents. problems The Variety of CORBA Types must be properly supported. Dynamically identified objects must be appropriately named for the users. ORB Object Request Broker 4 3. The Purpose of CORBA Navigator The main purpose of CORBA Navigator is to free to the developer and tester of the network management system from the burden of programming a CORBA client. CORBA Navigator is a versatile CORBA client that can access any CORBA server without demanding any knowledge about CORBA programming. The traditional approach to accessing a CORBA server is to create client software using a series of complicated steps. For example, IDL files had to be compiled to create the stub files. Then, the user would have to read the scenario to determine the operation order, and then create a client program which implemented the stub files accordingly. A key problem was the need to design the user interface. This is a difficult task since the argument types specified in the IDL file are usually structurally complex. CORBA Navigator lifts from the CORBA equipment developer and user to need to acquire programmer-like skills. To achieve these goals, we had to solve two major problems. The first problem was how to show the user the CORBA types which can be quite complex. Second was how to identify the anonymous objects that can be "discovered" by the client by chance. Also, the sequence of operations should be specified in a non-program-like manner for ease of use. The following material will show how we solved these problems. 4

5 Customizable User Interface for Operations module Sample19 { interface Calc; struct BBB { unsigned long age; string name; }; struct IDL File 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. union DDuni switch(short) { case 1: string value1; union(choice) case 2: BBB value2; case 3: sequence Eseq value3; }; arrays typedef sequence<long> Eseq; typedef DDuni Type1[2][5]; any Data Structures are described in table-form, where data-type choices dynamically reflect the user-input field. Type and Tag names are automatically displayed, so the user does not need to refer to the IDL file. 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); }; }; 5 4. Features of CORBA Navigator 4.1. Customizable User Interface for Operations This slide shows a typical example of how the CORBA Navigator's GUI handles complex CORBA IDL types. CORBA Navigator adopts a `table-like' GUI that expands the complex IDL types to the simpler ones moving from the leftmost column to the right. For each row, the rightmost column is where you actually enter the primitive types. The middle of the table shows the structure of data type constructed from the CORBA type definition described in the IDL file. CORBA's non-primitive types include `struct', `union', `sequence', `arrays' and `any'. Among them, `struct' and `arrays' consist of multiple CORBA types, while `union' consists of one of the multiple candidate types tagged with case name. Here, our main goal is to make the user able to input any CORBA type specified as the arguments of the operations specified in the IDL files. There are two aspects to input values of CORBA type. First one is to choose, or rather, `design', which or how many data types the user want to input. For example, `union' type lets the user choose which CORBA type to be input. `sequence' type lets the user choose how many data of specific CORBA type are to be input. Second one is to input the actual values into the table, which has been designed by the user. The values can be directly input, or copied from other GUI panels, or linked to the other GUI panesl. These choices and the values inputs can be saved as an external file for later retrieval. 5

6 Object Naming System in CORBA Navigator 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. Object Name Directory Object from Naming Service / URL Naming Rules for each Interface Interface-A Interface-B Interface-C Interface-D Interface-E corbaloc:.. /abc/def/xyz Numbering Name from operation result Name from attribute Name by hand No Name (IOR) get_name () log_date Abc/def/XYZ Interface-A~1 Interface-A~2 Interface-A~3 Interface-B~Bob Interface-B~Keith Interface-C~ Interface-C~ Object Naming System in CORBA Navigator Besides structured data types and primitives, CORBA IDL allows CORBA `objects' to be specified as the arguments of CORBA operations. Therefore, we must provide a way for the user to distinguish and specify the CORBA objects. Usually, CORBA Naming Service provides the function of assigning names to CORBA objects. However, usually only distinguished server-role CORBA objects have their own names. CORBA Navigator provides a simple object naming system that uses with simple rules to name objects; for example, from the attributes of objects. This allows even anonymous CORBA objects to be recognized, via its characteristics, and handled. Naming rules for CORBA objects can be assigned to the interface of Objects. CORBA Navigator provides four methods for naming anonymous CORBA objects. If no method is specified, anonymous CORBA objects are not named at all. The first method is to manually name each new CORBA object as it is recognized by CORBA Navigator. When the user chooses this option, a dialog box appears whenever the operation is finished and a new object with the interface specified in naming rules is recognized. The second method is to name an object using its attribute value. When this option is selected, when a new CORBA object is recognized, a name is generated from its specified attribute and its interface name. The user also has to specify which attribute should be used for naming. The third method is to name an object from its specified operation result. When this option is selected, the user has to specify which operation and which part of the result should be used as the name of the object. When a new object to that interface is recognized, CORBA Navigator executes the specified operation and the its result are used to generate the name. The fourth method is to name the object from recognition order. In short, the name is a number. This method is useful when there is no specific reason for naming an object in a particular way, but the user still wants to name it to simplify later operations. 6

7 Specifying the Order of Operation by UML Diagram 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. Problem: UML requires the objects in the sequence diagram to have their own name, but CORBA objects usually don t have names unless they are explicitly registered in the Naming Service. As described before, CORBA Navigator can name the objects. UML software can assume these names when drawing the sequence diagram. When the name of the newly recognized object matches the name specified in the UML diagram, they are `enabled for operation. Assumed object name is put in UML. Design-Time Execution-Time Specifying the Order of Operation by UML Diagram CORBA Navigator provides software plug-ins for the UML tool. It enables the user to design an operation scenario using the tool and export the resulting scenario file to CORBA Navigator. For now, CORBA Navigator provides a plug-in for "Together ControlCenter"[6], the UML tool that fully supports CORBA IDL. This plug-in simply reads the sequence diagram of the specified actor, and outputs a scenario file that can be read by CORBA Navigator. When CORBA Navigator reads this file, it creates multiple GUI panels for each operation as ordered by the scenario. When an operation is specified in a UML sequence diagram, the target object of the operation must be specified, usually with the name of the object. However, the target object sometimes has no name. In this case, the user can specify a tentative name in the design phase. Upon design completion, CORBA Navigator reads the scenario file with these tentative names, and when a newly recognized object is named and its name matches the tentative name specified in the UML, the operation with that object is then "activated". This feature is intuitive and requires no programming skill, enabling common users to handle CORBA servers. 7

8 Interface Interface Definition Definition File File Structure of CORBA Navigator Preparing Scenario UML CORBA Navigator IDL IDL Information Information GUI GUI Factory Factory Object Object Retrieval Retrieval Object Object Name Name Management Management Naming Service / IOR File Object Name File Compilation of IDL File This part depends upon the CORBA Implementation GUI GUI Reflection Stub Stub Interface Interface Classes Classes Client-side Client-side ORB ORB Server Side External Flow Internal Flow Parameters File IOR Interoperable Object Reference 8 5. Structure of CORBA Navigator First of all, IDL files for the target CORBA objects are needed. Also, CORBA Navigator requires the stub files compiled from IDL files using the user's preferred CORBA software. CORBA Navigator assumes that the stub files conform to the Java Mapping Specification of CORBA, and that they permit access to the CORBA server by the Java reflection feature. This dispenses with the interface repository. The user, if desired, can prepare the scenario files (not mandatory). Scenario files are usually generated by the UML tool (which reads the IDL files), but the user can also write them on his own. When a scenario file is given to CORBA navigator, it creates multiple GUI panels for each operation in the order specified in the scenario file. The user interface for the specific operation is created ("GUI Factory" in the diagram) from the IDL file information, and, optionally, the scenario file. On the other hand, the CORBA object for the operation is obtained from CORBA Naming Service (by specifying the server location and name), or from the URL (location of IOR file, etc.). The object reference is then named and stored in the Object Name Management section. The user of CORBA Navigator specifies the object and then its operation, which connects the GUI for a specific operation to the object to be operated. When operation is executed, the result is returned. If the return value contains a new CORBA object, it is registered with its new name in the "Object Name Management" section. The name is generated according to the naming rule specified by the user. If not specified, the objects are anonymous and can only be referenced by the IOR. Object names, the operation parameter values specified in the GUI and the returned result values, can all be stored in an external file in XML format. Therefore, it is easy to automatically extract the values from the file, or modify the file entries for later re-use, by using XML tools or text editors. 8

9 Implementation of CORBA Navigator IDL File Implementation by Java Uses Java Mapping Specification for CORBA No Interface Repository needed. Combined Control Center CORBA Navigator Apache Log4J OpenORB ORB VisiBroker, OpenORB, Java ORB, etc OS JDK Java-Capable Platforms Including Windows 2000 or XP, Linux CORBA server 9 6. Implementation of CORBA Navigator. CORBA Navigator is fully written in Java. Therefore, it can run on any Java platform that runs JDK 1.4.1, including Windows, Solaris, and Linux. Access to a CORBA server is done according to the Java Mapping Specification for CORBA, thus any use desired ORB can be used. CORBA Navigator use some free software such as Apache Log4J and OpenORB (for parsing IDL files), making development low cost and reliable. The Together ControlCenter, the UML tool, is also fully written in Java, making it multi-platform. Also, its expandability makes it easy to develop the plug-in software. 9

10 CORBA Navigator and B-PON Management System 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. Operation Scenario created by UML (based on Q834.3) Q834.4 IDL Files CORBA Navigator has been applied for conformance tests of B-PON NMS. NMS EMS B-PON System EMS of Various vendors CORBA Navigator Q834.4 Interface 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 CORBA Navigator and B-PON Management System CORBA Navigator has been applied to the development and test of Q834.4, which specifies the management interface and protocol between NMS (Network Management System) and EMS (Element Management System) for B-PON (Broadband Passive Optical Network). The B-PON management specification, which has the ITU-T specification number of Q834, has four parts. The third part, Q834.3, uses the UML sequence diagram to specify the behavior of the B-PON network management protocol. The fourth part, Q834.4, specifies the CORBA interface for the B-PON management system. When CORBA Navigator was developed, Q834.4 had not been fully formalized. Therefore, at the request of the FSAN (Full Service Access Network) group that is responsible for the development of Q834, we verified a specific part (Profile Management) of the Q834.4 draft standard using the prototype B-PON EMS system[7]. CORBA Navigator offers three significant benefits in the development process of B-PON EMS. First, a B-PON EMS tester can design various testing scenarios with the UML tools and can easily execute the tests using CORBA Navigator. Even though multiple operations are involved, no programming is required, making the tests possible by non-programmers. Second, CORBA Navigator is a versatile form of CORBA client software, which means that it can immediately check any CORBA server. A prototype EMS usually requires a special CORBA client designed for testing, but it is provided by the vendor and inflexible. By using CORBA Navigator with EMS equipped clients, we can make doubly sure of EMS validity. Third, CORBA Navigator is particularly useful when IDL is frequently changed, as it can immediately access the new CORBA server even if its IDL specification is changed, without rewriting of the client software. This significantly reduces the IDL development time. 10

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, programmingless 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 Conclusion. Today, there exist various protocols for computer communication, including web service, DCOM, RMI, and CORBA. However, among them, only CORBA is open-standard, non-proprietary, and scalable. As a result, CORBA is widely used today and it will become dominant in the future. CORBA is, however, a large and complex standard. To access a CORBA server, one must compile an IDL file, prepare the client software that will use the stub files, and create the user interface. In short, it takes several complicated steps to access the CORBA server. CORBA Navigator offers immediate access to any CORBA server. It requires only the IDL files and an object reference for the server. It removes the burden of programming skill from the CORBA client, making access to a CORBA server as simple as web browser access to an HTTP server. Moreover, a UML sequence diagram can be used to specify the execution order of multiple operations in CORBA Navigator. This makes CORBA access scenarios easy to create. To make such versatility possible, we had to solve two problems. The first was how to handle the complex IDL data types while maintaining usability. The second was how to show anonymous CORBA objects to the user. CORBA Navigator has been applied to the development of the Q834.4 standard itself and the EMS based on Q We verified its usability, and are planning to refine the software by integrating the feedback obtained from Q834.4 tests. References [1]: Object Management Group, "The Common Object Request Broker: Architecture and Specification", Revision 2.3, June 1999 [2]: Common Management Information Protocol, ISO/IEC :1991. [3]: ITU-T Recommendation Draft Q834.4, A CORBA Interface Specification for Broadband Passive Optical Networks Based on UML Interface Requirements, [4]: Object Management Group, "Unified Modeling Language Specification", [5]: ITU-T Recommendation Q834.3, A UML Description for Interface Requirements for Broadband Passive Optical Networks, [6]: TogetherSoftware, Together ControlCenter version 6.0 [7]: TERAUCHI Hironori and et. al, Mounting and Evaluation of Standard CORBA Network Control Interface to EMS for BPON, Technical Report of IEICE TM

Implementation of CORBA Management Interface for B-PON System

Implementation of CORBA Management Interface for B-PON System Implementation of CORBA Management Interface for B-PON System Hironori Terauchi (Mitsubishi Electric), E-Mail:tera@isl.melco.co.jp Kouji Sato (Mitsubishi Electric), E-Mail:skouji@isl.melco.co.jp Taichi

More information

Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration

Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration Seok-Heon Chae, Jong-Wook Baek, Moon-Sang Jeong, Jong -Tae Park School of Electronic and Electrical Engineering,

More information

Overview. Borland VisiBroker 7.0

Overview. Borland VisiBroker 7.0 Overview Borland VisiBroker 7.0 Borland Software Corporation 20450 Stevens Creek Blvd., Suite 800 Cupertino, CA 95014 USA www.borland.com Refer to the file deploy.html for a complete list of files that

More information

Java- and CORBA-Based Network Management. Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen

Java- and CORBA-Based Network Management. Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen Project Reports Java- and CORBA-Based Network Management Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen Nokia Research Center Nokia developed the Distributed Computing Platform prototype to support

More information

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper

HP TruClient technology: Accelerating the path to testing modern applications. Business white paper HP TruClient technology: Accelerating the path to testing modern applications Business white paper Table of contents Executive summary...3 Introduction...3 The challenges of 2.0 applications...4 Why traditional

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

Object Management Group. minimumcorba. Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Object Management Group

Object Management Group. minimumcorba. Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Object Management Group Presented By Shahzad Aslam-Mir Vertel Corporation Copyright 2001 Philosophy A standard profile for limited resource systems Simpler means smaller and faster Vendors can profile implementations

More information

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Distributed and Agent Systems Prof. Agostino Poggi What is CORBA? CORBA (Common Object Request

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

ESET Remote Administrator 6. Version 6.0 Product Details

ESET Remote Administrator 6. Version 6.0 Product Details ESET Remote Administrator 6 Version 6.0 Product Details ESET Remote Administrator 6.0 is a successor to ESET Remote Administrator V5.x, however represents a major step forward, completely new generation

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

The Free implementation of CORBA standard

The Free implementation of CORBA standard Content licensed under GFDL The Free implementation of CORBA standard Audrius Meška uskas GNU Classpath Why do we need this?... their need for better integration, rapid development tools, and easier-to-manage

More information

EntireX Modernized EntireX Workbench

EntireX Modernized EntireX Workbench EntireX 7.3 - Modernized EntireX Workbench Crossvision Product Management Software AG EntireX 7.3 Workbench April 2007 Seite 1 Modernized EntireX Workbench With EntireX 7.3 the EntireX Workbench will be

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

M*Ware TMN Manager Development Environment

M*Ware TMN Manager Development Environment M*Ware TMN Manager Development Environment The TMN Manager Development Environment (TMN MDE) is one of the main components of our development platform. TMN MDE enables developers to easily build customizable,

More information

Short Test Cycles for Performance Testing with TruClient Technology

Short Test Cycles for Performance Testing with TruClient Technology White Paper Application Development, Test & Delivery Short Test Cycles for Performance Testing with TruClient Technology Table of Contents page Keeping Up in a Complex Era... 1 Riding the Web 2.0 Wave...

More information

NordiaSoft SCA Architect 2016

NordiaSoft SCA Architect 2016 SCA Architect NordiaSoft SCA Architect is the modeling tool used by developers to compose and assemble software components into applications. Based on a Model-Driven Development (MDD) concept, SCA Architect

More information

Leading the way in HMI Design 4.0

Leading the way in HMI Design 4.0 SIMPLIFYING & SPEEDING UP HMI SCREEN DESIGN IS FINALLY A REALITY Leading the way in HMI Design 4.0 by HMI Marketing M.KAWATA Schneider Electric Executive summary Good screen design cannot be taken lightly.

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Information object specification

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Information object specification INTERNATIONAL STANDARD ISO/IEC 8824-2 Fifth edition 2015-11-15 Information technology Abstract Syntax Notation One (ASN.1): Information object specification Technologies de l'information Notation de syntaxe

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

The TINA Conformance Testing Framework. TINA Conformance Testing Framework. Ina Schieferdecker, Mang Li GMD FOKUS

The TINA Conformance Testing Framework. TINA Conformance Testing Framework. Ina Schieferdecker, Mang Li GMD FOKUS The TINA Conformance Testing Framework Ina Schieferdecker, Mang Li GMD FOKUS TINA Conference Introduction. Content The Concept of Reference Point Facets. Specification of Reference Point Facets. Testing

More information

ETSI TR V1.1.1 ( )

ETSI TR V1.1.1 ( ) TR 101 303 V1.1.1 (2001-06) Technical Report Telecommunications and Internet Protocol Harmonization Over Networks (TIPHON); Service and Network Management Framework; Overview and Introduction 2 TR 101

More information

Implementation of a Lightweight Logging Service for CORBA-based Applications

Implementation of a Lightweight Logging Service for CORBA-based Applications Implementation of a Lightweight Logging Service for CORBA-based Applications MARKUS ALEKSY, JAN KÄSTLE, MARTIN SCHADER Department of Information Systems III University of Mannheim D-68131 Mannheim GERMANY

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY FINAL / 15 May 2006 Version 2.2.2 Prepared by: JTRS Standards Joint Program Executive Office (JPEO) Joint Tactical Radio System (JTRS)

More information

USING LDAP FOR NETWORK TOPOLOGY AND SERVICE MANAGEMENT APPLICATIONS INTEGRATION

USING LDAP FOR NETWORK TOPOLOGY AND SERVICE MANAGEMENT APPLICATIONS INTEGRATION USING LDAP FOR NETWORK TOPOLOGY AND SERVICE MANAGEMENT APPLICATIONS INTEGRATION B.F. Marques*, J.A. Oliveira*, P.M. Coelho*, R.F. Oliveira *{bmarq,jaoliveira,pcoelho}@estv.ipv.pt, Electrical and Computer

More information

ATM Customer Network Management Using WWW and CORBA Technologies

ATM Customer Network Management Using WWW and CORBA Technologies ATM Customer Management Using WWW and CORBA Technologies Jong-Wook Baek, Tae-Joon Ha and Jong-Tae Park School of Electronic and Electrical Engineering Kyungpook National University park@ee.kyungpook.ac.kr

More information

CORBA/CMIP Gateway Service Scheme for CORBA/TMN Integration

CORBA/CMIP Gateway Service Scheme for CORBA/TMN Integration CORBA/CMIP Gateway Service Scheme for CORBA/ Integration Moon-Sang Jeong, Kyu-Hyung Kim, Jeong-Hwan Kim, Joon-Heup Kwon and Jong-Tae Park School of Electronic and Electrical Engineering, Kyungpook National

More information

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call 4.3 Remote procedure calls RPC flow Client process Server process Program i = sum (3,7); Procedure sum (j,k) int j,k; {return j+k; Client stub Program Return Call Unpack Pack result para s Invisible to

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

RIKA: Component Architectures

RIKA: Component Architectures RIKA: Component Architectures Dr. Detlef Kreuz Telematik kreuz@tuhh.de TUHH - TELEMATIK Agenda Introduction What you should learn from this talk N-Tier applications Designing with components What is a

More information

An intranet site that is easy to administer,

An intranet site that is easy to administer, At Intranet Connections, we have worked with more than 1,600 intranet clients, including such wellknown brands as Mayo Clinic, NASA and Unicef. We have seen what works and what doesn t, from this we have

More information

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network International Telecommunication Union ITU-T M.3348 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (01/2011) SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications

More information

Semantic Annotation of Stock Photography for CBIR using MPEG-7 standards

Semantic Annotation of Stock Photography for CBIR using MPEG-7 standards P a g e 7 Semantic Annotation of Stock Photography for CBIR using MPEG-7 standards Balasubramani R Dr.V.Kannan Assistant Professor IT Dean Sikkim Manipal University DDE Centre for Information I Floor,

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 19500-2 This is a preview of "ISO/IEC 19500-2:2012". Click here to purchase the full version from the ANSI store. Second edition 2012-04-15 Information technology Object

More information

Distributed Environments. CORBA, JavaRMI and DCOM

Distributed Environments. CORBA, JavaRMI and DCOM Distributed Environments CORBA, JavaRMI and DCOM Introduction to CORBA Distributed objects A mechanism allowing programs to invoke methods on remote objects Common Object Request Broker middleware - works

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Parameterization of ASN.

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Parameterization of ASN. INTERNATIONAL STANDARD ISO/IEC 8824-4 Fifth edition 2015-11-15 Information technology Abstract Syntax Notation One (ASN.1): Parameterization of ASN.1 specifications Technologies de l'information Notation

More information

XBS Application Development Platform

XBS Application Development Platform Introduction to XBS Application Development Platform By: Liu, Xiao Kang (Ken) Xiaokang Liu Page 1/10 Oct 2011 Overview The XBS is an application development platform. It provides both application development

More information

TINA-CAT WorkGroup Request For Proposals

TINA-CAT WorkGroup Request For Proposals TINA-CAT WorkGroup Request For Proposals TINA Conformance Testing Framework Document information Title: TINA Conformance Testing Framework RfP Version: 1.0: Approved and Released Date: July 19, 1999 1.

More information

Business white paper. Setting the pace. Testing performance on modern applications

Business white paper. Setting the pace. Testing performance on modern applications Business white paper Setting the pace Testing performance on modern applications Table of contents 3 Keeping up in a complex era 3 Riding the 2.0 wave 4 Adjusting for modern methods 4 Out with the old:

More information

3GPP TS V9.0.0 ( )

3GPP TS V9.0.0 ( ) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Telecommunication management; Configuration Management (CM); Generic network resources

More information

AQUILA. Project Defense. Sandeep Misra. (IST ) Development of C++ Client for a Java QoS API based on CORBA

AQUILA. Project Defense. Sandeep Misra.  (IST ) Development of C++ Client for a Java QoS API based on CORBA AQUILA (IST-1999-10077) Adaptive Resource Control for QoS Using an IP-based Layered Architecture Project Defense Development of C++ Client for a Java QoS API based on CORBA http://www-st st.inf..inf.tu-dresden.de/aquila/

More information

Application Servers in E-Commerce Applications

Application Servers in E-Commerce Applications Application Servers in E-Commerce Applications Péter Mileff 1, Károly Nehéz 2 1 PhD student, 2 PhD, Department of Information Engineering, University of Miskolc Abstract Nowadays there is a growing demand

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

Improvement to the Smart Data Server with SOAP *

Improvement to the Smart Data Server with SOAP * Improvement to the Smart Data Server with * WANJUN HUANG, UWE ROTH, CHRISTOPH MEINEL Institute of Telematics Bahnhofstr. 30-32,D-54292, Trier GERMANY {huang,roth,meinel}@ti.fhg.de Abstract: - As a distributed

More information

UNITE 2003 Technology Conference

UNITE 2003 Technology Conference UNITE 2003 Technology Conference Web Services as part of your IT Infrastructure Michael S. Recant Guy Bonney MGS, Inc. Session MTP4062 9:15am 10:15am Tuesday, September 23, 2003 Who is MGS, Inc.! Software

More information

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY

SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY SOFTWARE COMMUNICATIONS ARCHITECTURE SPECIFICATION APPENDIX A: GLOSSARY Version: 4.1 Prepared by: Joint Tactical Networking Center (JTNC) 33000 Nixie Way San Diego, CA 92147-5110 Distribution Statement

More information

Anchovy User Guide. Copyright Maxprograms

Anchovy User Guide. Copyright Maxprograms Copyright 2009-2018 Maxprograms Table of Contents Introduction... 1 Anchovy... 1 Supported Platforms... 1 Supported Formats... 1 GlossML: Glossary Markup Language... 1 Comma Separated Values (CSV)... 1

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business TINA 99 Hawaii, USA: DPE Workshop 1 Requirements for TINA Platform towards Information Sharing Business April 12 1999 KITAMI, Kenichi NTT Information Sharing Laboratory Group Long-term Trend of Telephone

More information

CHAPTER III TMN MANAGEMENT

CHAPTER III TMN MANAGEMENT CHAPTER III TMN MANAGEMENT TMN Management TMN Management The term TMN is introduced by the ITU-T (the former CCITT) as an abbreviation for 'Telecommunications Management Network'. The concept of a TMN

More information

Migrating IONA Orbix 3 Applications

Migrating IONA Orbix 3 Applications Migrating IONA Orbix 3 Applications Contrasting the migration path of Orbix 3 applications to Orbix 2000 and to Borland Enterprise Server, VisiBroker Edition by Will Edwards, Senior Consultant, The New

More information

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved. WHITESTEIN Technologies 1 Agents in a J2EE World Stefan Brantschen ttt.info.j2ee v1.6 2002-02-10 SBR Copyright 2002 by Whitestein Technologies AG, Switzerland Goal and Outline Goal Present how J2EE EJB

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

Software Engineering Principles

Software Engineering Principles 1 / 19 Software Engineering Principles Miaoqing Huang University of Arkansas Spring 2010 2 / 19 Outline 1 2 3 Compiler Construction 3 / 19 Outline 1 2 3 Compiler Construction Principles, Methodologies,

More information

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika.

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika. About the Tutorial This tutorial provides a basic understanding of Apache Tika library, the file formats it supports, as well as content and metadata extraction using Apache Tika. Audience This tutorial

More information

Distributed Xbean Applications DOA 2000

Distributed Xbean Applications DOA 2000 Distributed Xbean Applications DOA 2000 Antwerp, Belgium Bruce Martin jguru Bruce Martin 1 Outline XML and distributed applications Xbeans defined Xbean channels Xbeans as Java Beans Example Xbeans XML

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS Twittie Senivongse and Wuttichai Nanekrangsan Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand Abstract

More information

ITU-T Y Next generation network evolution phase 1 Overview

ITU-T Y Next generation network evolution phase 1 Overview I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T Y.2340 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (09/2016) SERIES Y: GLOBAL INFORMATION INFRASTRUCTURE, INTERNET PROTOCOL

More information

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol

IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol IIOP: Internet Inter-ORB Protocol Make your code accessible even in future, with the next universal protocol My Articles: Home Networking Wearable Computing IIOP Meet My Friend Intelligent Agents We are

More information

Octave: A Portable, Distributed, Opened Platform for Interoperable Monitoring Services

Octave: A Portable, Distributed, Opened Platform for Interoperable Monitoring Services SpaceOps 2006 Conference AIAA 2006-5671 Octave: A Portable, Distributed, Opened Platform for Interoperable Monitoring Services C. Pipo * CS Communications & System, ZAC de la Grande Plaine Rue de Brindejonc

More information

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

RMI: Design & Implementation

RMI: Design & Implementation RMI: Design & Implementation Operating Systems RMI 1 Middleware layers Applications, services RMI and RPC request-reply protocol marshalling and external data representation Middleware layers UDP and TCP

More information

SOFA NetBeans Module

SOFA NetBeans Module Charles University, Prague Distributed Systems Research Group SOFA NetBeans Module an introductory guide Revision 1.0 June 2003 Contents 1 Module s Essentials 3 1.1 Introduction........................

More information

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

Future Directions in Simulation Modeling. C. Dennis Pegden

Future Directions in Simulation Modeling. C. Dennis Pegden Future Directions in Simulation Modeling C. Dennis Pegden Outline A half century of progress. Where do we need to go from here? How do we get there? Simulation: A Compelling Technology See the future Visualize

More information

Ericsson ip transport nms

Ericsson ip transport nms Ericsson ip transport nms Ericsson IP Transport NMS is the fully integrated and complete end-to-end O&M management solution for the IP and transport products used in mobile backhaul, metro, core and fixed/mobile

More information

Market leading web application server product

Market leading web application server product JE US Market leading web application server product is the first Web Application Server in the world to be Java EE 6 Certified. can quickly and easily implement cloud environments and execute large transactions.

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

MythoLogic: problems and their solutions in the evolution of a project

MythoLogic: problems and their solutions in the evolution of a project 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. MythoLogic: problems and their solutions in the evolution of a project István Székelya, Róbert Kincsesb a Department

More information

WBEM Web-based Enterprise Management

WBEM Web-based Enterprise Management 1 WBEM Web-based Enterprise Management Outline What is Enterprise Management? What are the drivers in Enterprise Mgt.? Distributed Management Technology Forum (DMTF) Web Based Enterprise Management (WBEM)

More information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

presentation DAD Distributed Applications Development Cristian Toma

presentation DAD Distributed Applications Development Cristian Toma Lecture 9 S4 - Core Distributed Middleware Programming in JEE presentation DAD Distributed Applications Development Cristian Toma D.I.C.E/D.E.I.C Department of Economic Informatics & Cybernetics www.dice.ase.ro

More information

Component-based Architecture Buy, don t build Fred Broks

Component-based Architecture Buy, don t build Fred Broks Component-based Architecture Buy, don t build Fred Broks 1. Why use components?... 2 2. What are software components?... 3 3. Component-based Systems: A Reality!! [SEI reference]... 4 4. Major elements

More information

Chapter 16. Layering a computing infrastructure

Chapter 16. Layering a computing infrastructure : Chapter 16 by David G. Messerschmitt Layering a computing infrastructure Applications Application components Middleware Operating system Network 2 1 Spanning layer Application Distributed object management

More information

Design and Implementation of a Service Discovery Architecture in Pervasive Systems

Design and Implementation of a Service Discovery Architecture in Pervasive Systems Design and Implementation of a Service Discovery Architecture in Pervasive Systems Vincenzo Suraci 1, Tiziano Inzerilli 2, Silvano Mignanti 3, University of Rome La Sapienza, D.I.S. 1 vincenzo.suraci@dis.uniroma1.it

More information

SystemDesk - EB tresos Studio - TargetLink Workflow Descriptions

SystemDesk - EB tresos Studio - TargetLink Workflow Descriptions SystemDesk - EB tresos Studio - TargetLink Workflow Descriptions Usable with Versions: dspace SystemDesk 4.1 EB tresos Studio 13 or 14 TargetLink 3.4 or TargetLink 3.5 (with patches) February, 2014 1 /

More information

Engineering CORBA-based Distributed Systems

Engineering CORBA-based Distributed Systems Engineering CORBA-based Distributed Systems Ramón Juanes +, Fernando Bellas *, Nieves Rodríguez * and Ángel Viña * + Departamento de Electrónica y Sistemas, Universidad Alfonso X El Sabio, Madrid, CP/

More information

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform.

What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. CORBA What is CORBA? CORBA (Common Object Request Broker Architecture) is a distributed object-oriented client/server platform. It includes: an object-oriented Remote Procedure Call (RPC) mechanism object

More information

OO Based Development of a Multi Media Application Server Prototype

OO Based Development of a Multi Media Application Server Prototype OO Based Development of a Multi Media Application Prototype E. GUL, G. WILLEKENS(team leader), F.HOSTE, T. BATSELE, R. SELDERSLAGHS, N. QUARTIER Alcatel Bell (A7) Francis Wellesplein 1 2018 Antwerpen,

More information

Distributed Technologies - overview & GIPSY Communication Procedure

Distributed Technologies - overview & GIPSY Communication Procedure DEPARTMENT OF COMPUTER SCIENCE CONCORDIA UNIVERSITY Distributed Technologies - overview & GIPSY Communication Procedure by Emil Vassev June 09, 2003 Index 1. Distributed Applications 2. Distributed Component

More information

Jasper van Baten AmsterCHEM Michel Pons CO-LaN Bill Barrett USEPA Michael Hlavinka BR&E Mark Stijnman Shell Global Solutions.

Jasper van Baten AmsterCHEM Michel Pons CO-LaN Bill Barrett USEPA Michael Hlavinka BR&E Mark Stijnman Shell Global Solutions. Jasper van Baten AmsterCHEM Michel Pons CO-LaN Bill Barrett USEPA Michael Hlavinka BR&E Mark Stijnman Shell Global Solutions Slide 1 Slide 2 Introduction Targets for new middleware Evaluation of targets

More information

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide 1 Overview Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide SNMP Research International, Inc. Knoxville, Tennessee 1 Overview Support for remote management

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

Protecting the Hosted Application Server

Protecting the Hosted Application Server Protecting the Hosted Application Server Paola Dotti, Owen Rees Extended Enterprise Laboratory HP Laboratories Bristol HPL-1999-54 April, 1999 E-mail: {Paola_Dotti,Owen_Rees}@hpl.hp.com application server,

More information

The Umbilical Cord And Alphabet Soup

The Umbilical Cord And Alphabet Soup 2.771J BEH.453J HST.958J Spring 2005 Lecture 24 February 2005 The Umbilical Cord And Alphabet Soup THE UMBILICAL CORD AND ALPHABET SOUP Java contributions Interpreted language Remote code without security

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

WebSphere 4.0 General Introduction

WebSphere 4.0 General Introduction IBM WebSphere Application Server V4.0 WebSphere 4.0 General Introduction Page 8 of 401 Page 1 of 11 Agenda Market Themes J2EE and Open Standards Evolution of WebSphere Application Server WebSphere 4.0

More information

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

ESPRIT Project N Work Package H User Access. Survey

ESPRIT Project N Work Package H User Access. Survey ESPRIT Project N. 25 338 Work Package H User Access Survey ID: User Access V. 1.0 Date: 28.11.97 Author(s): A. Sinderman/ E. Triep, Status: Fast e.v. Reviewer(s): Distribution: Change History Document

More information

Chapter 40 Another Solution to Publish Distributed SGML/XML Documents onto the Web

Chapter 40 Another Solution to Publish Distributed SGML/XML Documents onto the Web Chapter 40 Another Solution to Publish Distributed SGML/XML Documents onto the Web Xu Jianliang, Institute of Artificial Intelligence, Zhejiang University P.R.C. 310027, xu_jianliang@163.net Li Shanping,

More information

Using Java Applets and CORBA for Distributed Application Development

Using Java Applets and CORBA for Distributed Application Development Using Java Applets and CORBA for Distributed Application Development Eric Evans Daniel Rogers Summary December 10, 1996 The Java language environment, the World-Wide Web (WWW), and the Common Object Request

More information

Slide 1 & 2 Technical issues Slide 3 Technical expertise (continued...)

Slide 1 & 2 Technical issues Slide 3 Technical expertise (continued...) Technical issues 1 Slide 1 & 2 Technical issues There are a wide variety of technical issues related to starting up an IR. I m not a technical expert, so I m going to cover most of these in a fairly superficial

More information

Distributed Object Bridges and Java-based Object Mediator

Distributed Object Bridges and Java-based Object Mediator Distributed Object Bridges and Java-based Object Mediator Konstantinos Raptis, Diomidis Spinellis, Sokratis Katsikas An important aspect of research on software objects, components, and component-based

More information