Seamless Integration of Distributed Real Time Monitoring and Control Applications Utilising Emerging Technologies

Size: px
Start display at page:

Download "Seamless Integration of Distributed Real Time Monitoring and Control Applications Utilising Emerging Technologies"

Transcription

1 Seamless Integration of Distributed Real Time Monitoring and Control Applications Utilising Emerging Technologies V. Kapsalis, A. Kalogeras, K. Charatsis, G. Papadopoulos Industrial s Institute University Campus, Building A University of Patras Rion Patras 26500, Greece kapsalis@isi.gr Abstract- The seamless integration of distributed real time applications is mandatory for such demanding environments as the industrial environment or building management systems. Several technologies presenting different degrees of maturity have been developed to support this goal. This paper presents work done at the Industrial s Institute, which resulted in the definition of a system architecture utilising different emerging technologies, and its pilot implementation. I. INTRODUCTION The ubiquity of Information Technology (IT) infrastructure, makes it possible to seamlessly integrate distributed real time applications across Local Area Networks (LANs), Wide Area Networks (WANs) and the Internet. Such an integration becomes more compelling when real time applications are associated with time critical control data, as in the cases of industrial or building management systems. Such systems are traditionally handled with reference to a four layer architectural model comprising the Field and Shop Floor layers for the integration of applications relevant to control data, and the Plant and Enterprise layers for the integration of higher layer enterprise applications. The provision of appropriate technologies for the integration of all these applications over different platforms ranging from fieldbus control networks to LANs/WANs to the Internet, is therefore mandatory. In the framework of this paper, the different mature and emerging technologies, which may be used, as well as their advantages and disadvantages are presented. Furthermore, a system architecture, resulting from the utilisation of some of the presented technologies, is proposed to allow the robust, efficient and interoperable integration of distributed applications. Finally, a pilot implementation of the proposed architecture is presented. II. TECHNOLOGY ASSESSMENT Middleware [1] is connectivity software that comprises a set of enabling services, which make possible the seamless integration of diverse distributed applications across different heterogeneous platforms. Depending on the application problem that must be solved and the needed functions, different types of middleware services are required. Distributed system services, such as RPCs [2], MOMs [3] and ORBs [4], include critical communications, program-to-program and data management services. Application enabling services, including transaction monitors and database services, give applications access to distributed services and the underlying network. Finally, middleware management services enable the continuous monitoring of applications and system functions. Among the above, distributed system services present the adequate middleware for the industrial environment, and are further presented in the following paragraphs. Remote Procedure Calls (RPCs) present a client/server infrastructure that increases the interoperability, portability and flexibility of an application by allowing its distribution over heterogeneous platforms. RPCs represent special function calls embedded within the client portion of the client/server application program. RPCs increase the flexibility of an architecture by allowing a client to employ function calls to access a server on a remote system. Both synchronous, request-reply and asynchronous implementations are available. Yet, RPC is not well suited for applications involving distributed objects or object oriented programming. Tools are available for the implementation of RPC applications over a wide variety of platforms. RPC infrastructures are implemented within the Distributed Computing Environment (DCE) [5], that was developed by the Open s Foundation (OSF), and comprises a set of integrated system services that provide an interoperable and flexible distributed environment with a primary goal of solving interoperability problems in heterogeneous, networked environments. The DCE is portable and flexible, independent of networks and operating systems, while supporting the integration of client/server applications. The DCE comprises different services such as Remote Procedure Call, Directory services, Time service, Security service, Thread service and Data-sharing services like Distributed file system and Diskless support. It can be used on different network hardware and transport software like TCP/IP, OSI, X.25 and uses standard operating system service interfaces like POSIX and X/Open. Yet, DCE increases complexity with reference to thread synchronization and shared data across threads, while it is not object oriented, further resulting in increased complexity, decreased productivity and maintainability. Message-Oriented Middleware (MOM) is a client/server infrastructure that allows the distribution of an application over multiple heterogeneous platforms. It resides in both por /01/$10.00 (C)2001 IEEE 176

2 tions of a client/server architecture and is predominantly asynchronous and peer-to-peer while supporting synchronous message passing as well. It is typically implemented as a proprietary product, which leads to vendor dependence and results to a highly negative impact on system s flexibility, maintainability, portability and interoperability. An Object Request Broker (ORB) presents a middleware technology that manages communication and data exchange between objects. Object communication details are hidden and isolated in the ORB, thus enhancing system maintainability. Furthermore, interoperability of object systems is also promoted by enabling the use of objects from different vendors, providing the framework for cross-system communication between objects, and object communication across platforms. Implementation details such as programming language, operating system, host hardware and object location are thus hidden to the clients. Three major ORB technologies exist: the Common Object Request Broker Architecture (CORBA) [6], the Distributed Component Object Model (DCOM) [7] and the JAVA Remote Method Invocation (JAVA RMI) [8]. CORBA is a specification of a standard architecture for ORBs, developed by the Object Management Group (OMG). Client invocations of server object methods are intercepted by CORBA-compliant ORBs, which are responsible for finding the object on the same machine or across the network, passing parameters to it, invoking its methods and returning results of the invocation. CORBA actually presents a refined generalization of RPC. The different objects defined in CORBA use the Interface Definition Language (IDL), presenting an object-oriented interface definition formalism. Several services are provided by CORBA such as asynchronous event management, transactions, persistence, externalisation, concurrency, naming, relationships and lifecycle. CORBA presents a general distributed platform-independent system architecture, but is a rather complex specification, lax regarding implementation details, and not very easy to use. CORBA uses the CORBA defined inter-orb interoperability protocol (IIOP) as a transport protocol. Furthermore, it does not address real time issues, while the use of IDL results in a limited exploitation of the capabilities of the programming language that it is mapped to. DCOM provides a framework for integrating networkbased components, allowing processes to be spread across a network. This framework supports interoperability and reusability of distributed objects, while promoting their maintainability and adaptability. Interoperability between different software components written in arbitrary languages is achieved through the definition of a binary structure representing the interface between clients and objects. DCOM objects and interfaces are specified using the Microsoft Interface Definition Language (IDL). Both DCOM and associated components are not platform independent, and are best supported on Microsoft platforms. DCOM in conjunction with OLE, ActiveX and MTS constitutes Microsoft s distributed and web-oriented strategy, which is referred to as Distributed internet Architecture (DNA). Although complexities of building distributed applications are not eliminated, the advent of DCOM resulted in a low cost, easy to implement environment for the seamless integration of distributed components. Java is an object oriented programming language addressing many of the issues of software distribution over a network, including interoperability, portability, scalability and reliability. When embedded in web pages Java programs represents the so called Java applets providing executable content via peer classes. Java RMI enables the programmer to create distributed Java technology based applications, in which the methods of remote Java objects can be invoked from other Java Virtual Machines (JVM) that execute the Java bytecode. RMI uses object serialization, extending the technology core Java Input/Output classes with support for objects. Object serialization supports the encoding of objects and the objects reachable from them into a stream of bytes and the reconstruction of the object graph from the stream. The serialized form must be able to identify and verify the Java class from which the contents of the object were saved and to restore the contents to a new instance. The ubiquity of the Internet infrastructure and the clear advantages that Java presents for the development of Internet based applications, have given Java RMI a considerable advantage over the other technologies and have led to interworkability with both DCOM and CORBA. COM objects can be created and manipulated, for instance, from Java code. Tools are provided for the creation of Java classes from COM type library information. On the other hand CORBA vendors support the development of ORBlets, meaning Java applets capable of invoking services of remote CORBA objects. The work presented in the following chapters of the paper, is based on an architecture combining the utilisation of such DCOM based technologies as OPC and HDA with the JAVA RMI technology. A pilot implementation of the system is also presented. III. THE PROPOSED SOLUTION The proposed system architecture focuses on time critical applications and leverages advanced robust and emerging technologies, such as DCOM and Java RMI, in order to provide seamless integration across the control network, the backbone data network and the Internet. The system can be considered as consisting of two interconnected and cooperative functional layers, partitioned on the basis of network infrastructure and technology. These layers are: - the Control network layer interconnecting diverse distributed control system devices by means of the LonWorks network protocol. This network protocol provides the communication infrastructure at the Field and Shop Floor layers, interconnecting field devices such as sensors and actuators and controlling devices such as Programmable Logical s and Computers /01/$10.00 (C)2001 IEEE 177

3 DataBase ADO/OLEDB Layer Historical Data Access (HDA Client/Server) MMI (SCADA) Monitor/Control Historical Data Viewer & Configuration - the Enterprise layer comprising the operating domain, which is used as the communication backbone, enabling the interconnection of several heterogeneous subsystems and the inte- DCOM Web browser HTTP Java-based Client RMI DCOM HTTP I Internet n t e r n e t TCP/IP (RMI) DCOM Ethernet (Backbone network) Web Server ASP Java-COM Bridge LonWorks OPC Server Java Server LonWorks subsystems Fig. 1: Architecture gration of the control networks to the LAN/WAN infrastructure. The system architecture that depicts the proposed solution for the interconnection of the control network(s) with the LAN and the Internet is illustrated in Fig. 1. It is a robust, flexible and scalable solution, providing an efficient mixture of several proven technologies, in order to exploit them in the most efficient way. The Object Link and Embed (OLE) for Process Control (OPC) specification [9] is an emerging proven and robust technology for the interconnection of control networks with LAN/WAN, being, virtually, a universal I/O driver for each different control network/fieldbus. The OPC architecture utilizes the OLE/DCOM technologies for remote OPC client/server communications. DCOM built-in features ensure that OPC clients and servers have a robust and reliable mechanism to exchange real-time information across the network. DCOM also undertakes the handling of retries and timeouts between an OPC client and a remote OPC server and the re-establishment of communications in case of disruption. The selection of the OPC specification for the interconnection of control networks and LANs in our proposal is due to its universal support by the majority of the automation suppliers. The best exploitation of control data made available across the LAN through the OPC technology should be coupled by appropriate technologies for their availability on the Internet. The most prevalent technologies for embedding real-time monitor and control within Web browsers, over TCP/IP networks are the Java applets and the ActiveX controls. Both of these technologies may be used, in order to develop clients and are capable of providing graphical representations of real-time data fed through TCP/IP networks. The combination of the OPC technology with ActiveX controls is usually an inherent functionality to SCADA systems allowing both the creation of an advanced run-time environment and their embedding in Web pages so that they may be viewed by ActiveX-enabled browsers (e.g. Internet Explorer). Although pioneering an approach, ActiveX is not supported inherently by all Web browsers (at least without installing a plug-in). In this context, our proposal is for a system that uses an advanced SCADA application, with OPC client functionality, for real-time monitor and control across the LAN. Furthermore and in order to employ such features as platformindependence, portability and safety, the Java runtime environment was selected. Java is an advantageous choice whenever the information has to reach a number of diverse thin clients (Web browsers) through the Internet. In this context, the selected Java-based client extended the monitor/control functions across the Internet infrastructure. Different Java applets, one for each different application were developed. Apart for displaying real-time data, in raw, tabular and graphical formats, these applets, provide adequate functionality for alarm notification and logging of alarm events (for off-line viewing). In order to provide COM access from Java objects, a Java-to- COM bridge was used [10]. The utilisation of DCOM technology layered over RPCs, and in turn over TCP/IP, results /01/$10.00 (C)2001 IEEE 178

4 st Qtr 2nd Qtr 3rd Qtr 4th Qtr st Qtr 2nd Qtr 3rd Qtr 4th Qtr IECON'01: The 27th Annual Conference of the IEEE Industrial Electronics Society in COM components looking like Java objects, while COM properties, methods and events are presented as Java properties, methods and events. The communication between the Web Server SCADA ASP Historical Data Viewer (DCOM client) OPC Server 1 OPC Server n I n t e r n e t Table of values 10:00 10:05 10:10 10:15 10:20 parameter 1 parameter 2 parameter 3 parameter 3 parameter 4 HDA Interface parameter 5 Buffering ADO/OLEDB Layer Data Bases Fig. 2. Historical Data Access (HDA) Architecture Java server and the Java applets, that provide the graphical user interface for real-time monitoring and control, takes place through the Java Remote Method Invocation (RMI). In addition to the handling of the calls from the remote clients (Java applets), the Java server runs the RMI registry process for the registration of the remote objects that can be accessed remotely, as well. In order to provide secure communications over Internet, the server uses the SSL protocol, instead of the default sockets that included in the libraries of JDK 1.2. The procedure followed for obtaining the parameter values from the OPC servers to the Java applets (clients) is the following: The Java server invokes the services of each OPC client (each of them corresponding to a specific automation subsystem), which (each OPC client) communicates with the OPC server(s), through DCOM, in order to retrieve the current parameter values, and subsequently, transfer them to the Java server. The OPC client processes run in a continuous way and keep an updated image of all the parameter values to the Java server. In the client side, the Java applets make RMI calls to the Java server, periodically, in order to be updated with the current values, which cause the updating of their corresponding graphical representation. Further to the above a Historical Data Access module was used [11], for the provision of both a data collection/repository and a data retrieval mechanism for historical data to trending and reporting clients. Its functionality comprises the collection of real-time data from OPC Servers, data logging of this data to a database and data retrieval capabilities both local (within LAN) via DCOM and remote (Internet access) via HTTP. OPC Historical Data Access (HDA) has recently been specified and HDA servers have been included in several SCADA software packets. These servers expose their functionality as a custom COM and/or OLE automation interface for use by several types of clients based on DCOM. However, in order to develop a system that provides universal accessibility to historical data through the Internet, which will also be platform independent, it is indispensable to embed the functionality of an HDA COM server to a Web server, allowing access to its services through legacy Web browsers. This kind of functionality presupposes that the system design will be based on ubiquitous standards. In our solution as illustrated in Fig. 2, historical data retrieval and trending/reporting at the LAN level is provided by the DCOM-based SCADA application, which includes a HDA client module. In order to provide accessibility through the Internet, our approach is based on the HTTP protocol and the HDA services are used in order to construct on-the-fly Active Server Pages (ASP) that include historical data information, based on queries constructed by combining query parameters of specific HTML pages. These pages are, subsequently, fed to the Web browser, which initiated the request. Historical data, together with Average, Max, Min values, etc., can be illustrated in table, Comma Separated values (CSV) and graphical formats. The approach of providing historical data access by all types of thin clients (Web browsers) and, at the same time, conforming to the HDA standard, is an innovative approach that extends the access of stored data to a huge number of platform-independent clients /01/$10.00 (C)2001 IEEE 179

5 through Internet, without the need of any specific plug-in installation. ETHERNET OPC Server LONWORKS Network Chiller Boiler Oxygen Production Electric Generator Water Chlorinating Lighting Contol Analyser Analyser Analyser Temperature Presence Detector Flow Temperature Temperature Petrol Level Level Alarms REDOX Meter LuxM. A/M Switch Alarrm Detectors Chlor. Pump Dimmer Voltage Level Ballasts IV. A PILOT IMPLEMENTATION Fig. 3 Pilot Implementation /01/$10.00 (C)2001 IEEE 180 The pilot implementation comprises a control network that integrates a number of subsystems in a hospital, which are responsible for the uninterrupted monitoring and control of crucial units, such us the Boiler, the Chiller, the Oxygen Production Unit, the Electric Generator, the Water Chlorination and the Lighting control (Fig. 3). Each subsystem consists of a number of automation controllers attached to I/O devices, in order to perform sensor parameter measuring, data processing, actuator driving, local and remote alarm signalling. All controllers have networking capabilities and are able to communicate with each other in a distributed way, conforming to LonWorks (EIA-709.1) standard [12]. Each controller executes application code, in order to perform its specific functionality, as specified in the requirement analysis phase. Operational parameters, such as start and stop set-points and alarm limits, can be dynamically changed through the network, by using standard network variables (SNVTs), without a need to put any controller off-line, or to detach it from the network. A brief description of the systems mentioned above is presented in the following sections. Boiler and Chiller: For each system, one controller was installed, which was responsible for the monitoring of temperatures and pressures both at the inlet and outlet points, through appropriate sensors attached to them. The user can either pre-configure or configure on-line the acceptable operational limits over or under which the alarms are signalled. The controllers process the measured values and transmit them to the network on real-time, under an event-driven algorithm. These values are graphically presented both at the SCADA MMI (inside the hospital network) and at the thinclient (Java based) applications (through the Internet), providing a view of the whole system status (parameter values and alarm signalling). Furthermore, the monitored values and the alarm states (set/reset) are stored in the central database as historical data for off-line processing. Apart from the control algorithms, a Real Time Clock (RTC) is provided to the LonWorks network, for time stamping of measurement data and for the synchronization of functions, based on time schedules. Due to the vast power consumption of the chiller unit, especially during summer months, the system is equipped with an electrical power analyser, for continuous accurate measurement of electric loads. Oxygen production system: This system is responsible for the on time signalling of eight critical alarm signals, related to failures on the system operation. The alarms are signalled both at a local panel and through the network to the supervisor applications. Electric Generator. One of the critical systems in the hospital is the electric power generator unit, which requires monitoring and recording of many parameters. Among other parameters, the power line voltage, current, active power, and power factor, have to be constantly monitored both at the public mains circuit and at the electric generator side. Normally, during any power failure, the electric generator starts up. In order to pinpoint potential problems, the time between the power failure and the moment that the standby electric generator connects to the mains, is measured and stored to the database for further processing. Apart from the power analysers, one controller has been installed, as well, for the monitoring of critical operation parameters of the electric generator, such as oil pressure, engine temperature, fuel level and battery voltage level. Water Chlorination. The hospital is supplied with water through devoted water sources, thus requiring substantial

6 water processing before use. The system controls the water chlorination through dosimetric pumps and monitors the pressure, flow rate and water tank levels, as well. The control of the dosimetric pump, which is responsible for the water chlorination, is accomplished through a PID controller, which, based on the remaining chlorine concentration (parts per million) at the water tank, increases/decreases the injected chlorine in the tank. Furthermore, the system has the capability to operate in auto or manual mode. Lighting Control. This system is responsible for the lighting control in a number of hospital s corridors, based on occupation status and external light level. In order to achieve this, each corridor is equipped with occupancy sensors, luxmeters, auto/manual switches, dimmers and ballasts, connected to one or more controllers. Auto, manual and time scheduled modes of operation were implemented, which were selected by the MMI SCADA application. V. CONCLUSIONS This paper presents a proposed architecture for the seamless integration of distributed real time applications that can be used in the industrial and building management system environment that is characterised by time critical concepts. A combination of different predominant emerging or mature technologies is proposed, comprising DCOM (OPC) and JAVA RMI for the real time monitoring and control and DCOM (HDA), through ASP, for historical data access. Thus, platform independent, effective, reliable, secure and scalable integration of different applications across different communication platforms such as control networks, LANs, WANs and the Internet, is achieved. The proposed architecture was used over a LonWorks control network for the real time monitoring and control of the different systems in a hospital. VI. REFERENCES [1] Bernstein, P.A. Middleware: A Model for Distributed Services. Communications of the ACM 39, 2 (February 1996): [2] Rao, B.R. Making the Most of Middleware. Data Communications International 24, 12 (September 1995): [3] Steinke, Steve. Middleware Meets the Network. LAN: The Network Solutions Magazine 10, 13 (December 1995): 56 [4] Reddy, Madhu. ORBs and ODBMSs: Two Complementary Ways to Distribute Objects. Object Magazine 5, 3 (June 1995): [5] Schill, Alexander. DCE-The OSF Distributed Computing Environment Client/Server Model and Beyond, 283.International DCE Workshop. Karlsruhe, Germany, October 7-8, Berlin, Germany: Springer-Verlag, [6] Object Management Group home page [online]. Available WWW <URL: [7] Microsoft Corporation. Distributed Component Object Model Protocol, [online]. Available WWW <URL: > [8] Sun Microsystems Inc. Java Remote Method Invocation, [online]. Available WWW <URL: > [9] OPC Foundation, OLE for Process Control (OPC) Data Access Automation Interface Standard, Version 2.02, February 1999 [10] Linar Limited, J-Integra, [online] Available WWW <URL: > [11] OPC Foundation, Historical Data Access Automation Interface Standard, Version 1.0, January 2001 [12] Echelon Corporation, LonTalk Protocol Specification Ver. 3.0, /01/$10.00 (C)2001 IEEE 181

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator. What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

More information

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker

More information

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications

Chapter 6. CORBA-based Architecture. 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications Chapter 6. CORBA-based Architecture 6.1 Introduction to CORBA 6.2 CORBA-IDL 6.3 Designing CORBA Systems 6.4 Implementing CORBA Applications 1 Chapter 6. CORBA-based Architecture Part 6.1 Introduction to

More information

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

MIDDLEWARE 1. Figure 1: Middleware Layer in Context MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware

Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme. Middleware. Chapter 8: Middleware Middleware 1 Middleware Lehrstuhl für Informatik 4 Middleware: Realisation of distributed accesses by suitable software infrastructure Hiding the complexity of the distributed system from the programmer

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

A Real Time, Object Oriented Fieldbus Management System

A Real Time, Object Oriented Fieldbus Management System A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark pd@post4.tele.dk

More information

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users

More information

Detailed Table of Contents

Detailed Table of Contents Detailed Table of Contents Foreword Preface 1. Networking Protocols and OSI Model 1 1.1 Protocols in Computer Communications 3 1.2 The OSI Model 7 1.3 OSI Layer Functions 11 Summary 19 Key Terms and Concepts

More information

Project Proposal Distributed Project Management

Project Proposal Distributed Project Management Proposal Distributed Management by Passakon Prathombutr Ashok Emani CS551 Fall 2001 CSTP UMKC 1 Contents Introduction...3 Goal and Objectives...4 Overall goal... 4 Specific objectives... 4 Significance...

More information

A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA

A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA A Web-Based Real-Time Traffic Monitoring Scheme Using CORBA Yuming Jiang, Chen-Khong Tham, Chi-Chung Ko Department of Electrical Engineering, National University of Singapore, 10 Kent Ridge Crescent, Singapore

More information

Dependable, Open and Real-time Architecture for Power Systems

Dependable, Open and Real-time Architecture for Power Systems Dependable, Open and Real-time Architecture for Power Systems 48 Dependable, Open and Real-time Architecture for Power Systems DORA-Power Atsuhiko Hirota Masayuki Kikuchi Takashi Owaki Yukiyoshi Tani OVERVIEW:

More information

Elements of Advanced Java Programming

Elements of Advanced Java Programming Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the

More information

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit

More information

The Service Availability Forum Specification for High Availability Middleware

The Service Availability Forum Specification for High Availability Middleware The Availability Forum Specification for High Availability Middleware Timo Jokiaho, Fred Herrmann, Dave Penkler, Manfred Reitenspiess, Louise Moser Availability Forum Timo.Jokiaho@nokia.com, Frederic.Herrmann@sun.com,

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Infrastructure that supports (distributed) componentbased application development

Infrastructure that supports (distributed) componentbased application development Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication

More information

Toward the Next Generation Magnetic Measurement System

Toward the Next Generation Magnetic Measurement System 17 th International Magnetic Measurement Workshop Toward the Next Generation Magnetic Measurement System Jerzy M. Nogiec Barcelona, Genesis With Fermilab s conventional magnet measurement system approaching

More information

White Paper ClearSCADA Architecture

White Paper ClearSCADA Architecture White Paper ClearSCADA Architecture ClearSCADA has 3 major components or software applications; the ClearSCADA server, a windows client known as, and a web client known as Webx. The software is designed

More information

Web Services. Copyright 2011 Srdjan Komazec

Web Services. Copyright 2011 Srdjan Komazec Web Services Middleware Copyright 2011 Srdjan Komazec 1 Where are we? # Title 1 Distributed Information Systems 2 Middleware 3 Web Technologies 4 Web Services 5 Basic Web Service Technologies 6 Web 2.0

More information

Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment

Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment Legacy System Integration Technology for Legacy Application Utilization from Distributed Object Environment 284 Legacy System Integration Technology for Legacy Application Utilization from Distributed

More information

Architecture of a Distributed Object Firewall Proxy. Abstract

Architecture of a Distributed Object Firewall Proxy. Abstract NAI Labs #0768 Architecture of a Distributed Object Firewall Proxy July 16, 2000 Gary Lamperillo Gary_Lamperillo@NAI.com NAI Labs - The Security Research Division Network Associates 3415 S. Sepulveda Blvd.

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information

E-Business Technologies for the Future

E-Business Technologies for the Future E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview

More information

Chapter 2: Remote Procedure Call (RPC)

Chapter 2: Remote Procedure Call (RPC) Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC

More information

Client-Server Applications

Client-Server Applications Client-Server Applications Prof. Sanjeev Setia Distributed Software Systems CS 707 Distributed Software Systems 1 Client Server Systems Distributed Software Systems 2 1 Client/Server Application Distributed

More information

Emergence of Distributed Engineering Web Services

Emergence of Distributed Engineering Web Services Emergence of Distributed Engineering Web Services Jun Peng 1, David Liu 2, Jinxing Cheng 3, Charles S. Han 4 and Kincho H. Law 5 1 Research Associate, Department of Civil and Environmental Engineering,

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

A framework for web-based product data management using J2EE

A framework for web-based product data management using J2EE Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002

More information

Inform IT. Features and Benefits. Overview. Process Information Web Server Version 3.2/1

Inform IT. Features and Benefits. Overview. Process Information Web Server Version 3.2/1 Overview Inform IT Process Information Web Server Version 3.2/1 Features and Benefits Real-time and historical process monitoring: Process Information Web Server (PIWS) allows web based querying, monitoring

More information

OPCNet Broker TM for Industrial Network Security and Connectivity

OPCNet Broker TM for Industrial Network Security and Connectivity OPCNet Broker TM for Industrial Network Security and Connectivity Tunneling Process Data Securely Through Firewalls A Solution To OPC - DCOM Connectivity from Integration Objects Compatible for DA, HDA

More information

New Methods for Performance Monitoring of J2EE Application Servers

New Methods for Performance Monitoring of J2EE Application Servers New Methods for Performance Monitoring of J2EE Application Servers Adrian Mos (Researcher) & John Murphy (Lecturer) Performance Engineering Laboratory, School of Electronic Engineering, Dublin City University,

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers

More information

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.

What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4

More information

S y s t e m A r c h i t e c t u r e

S y s t e m A r c h i t e c t u r e S y s t e m A r c h i t e c t u r e V e r s i o n 5. 0 Page 1 Enterprise etime automates and streamlines the management, collection, and distribution of employee hours, and eliminates the use of manual

More information

MD Link Integration. 2013 2015 MDI Solutions Limited

MD Link Integration. 2013 2015 MDI Solutions Limited MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY

More information

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building

More information

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.

The EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper. The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide

More information

Industrial Network Security and Connectivity. Tunneling Process Data Securely Through Firewalls. A Solution To OPC - DCOM Connectivity

Industrial Network Security and Connectivity. Tunneling Process Data Securely Through Firewalls. A Solution To OPC - DCOM Connectivity Industrial Network Security and Connectivity Tunneling Process Data Securely Through Firewalls A Solution To OPC - DCOM Connectivity Manufacturing companies have invested billions of dollars in industrial

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Implementing Java Distributed Objects with JDBC

Implementing Java Distributed Objects with JDBC Implementing Java Distributed Objects with JDBC Pritisha 1, Aashima Arya 2 1,2 Department of Computer Science Bhagwan Mahaveer institute of engineering & technology (BMIET), Deenbandhu Chhotu Ram University

More information

Classic Grid Architecture

Classic Grid Architecture Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes

More information

Integrated Building Management and Security System. Building Automation & Security. www.coba-group.com

Integrated Building Management and Security System. Building Automation & Security. www.coba-group.com Integrated Building Management and Security System Building Automation & Security www.coba-group.com INTEGRATED BUILDING MANAGEMENT AND SECURITY SYSTEM INDEX 1 GENERAL... 3 1.1 SYSTEM INTEGRATION... 3

More information

Enterprise Application Integration

Enterprise Application Integration Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier

More information

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management Component-based Approach to the Development of Internet EDI for Electronic Document Management Jian Ma, Jiazhi Liang and Quan Zhang Department of Information Systems, City University of Hong Kong Kowloon

More information

A Generic Database Web Service

A Generic Database Web Service A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University

More information

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns

More information

WISE-4000 Series. WISE IoT Wireless I/O Modules

WISE-4000 Series. WISE IoT Wireless I/O Modules WISE-4000 Series WISE IoT Wireless I/O Modules Bring Everything into World of the IoT WISE IoT Ethernet I/O Architecture Public Cloud App Big Data New WISE DNA Data Center Smart Configure File-based Cloud

More information

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server

More information

Using Cellular RTU Technology for Remote Monitoring and Control in Pipeline and Well Applications

Using Cellular RTU Technology for Remote Monitoring and Control in Pipeline and Well Applications Using Cellular RTU Technology for Remote Monitoring and Control in Pipeline and Well Applications Steve Frank Business Development Manager Moxa Inc. Introduction Cellular technology minimizes site visits

More information

Niagara IT Manager s Guide

Niagara IT Manager s Guide 3951 Westerre Parkway, Suite 350 Richmond, VA 23233 804.747.4771 Phone 804.747.5204 FAX Niagara IT Manager s Guide A White Paper An IT Manager s Guide to Niagara This document addresses some of the common

More information

SiteCelerate white paper

SiteCelerate white paper SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Service Mediation. The Role of an Enterprise Service Bus in an SOA Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7

More information

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005

Oracle Net Services for Oracle10g. An Oracle White Paper May 2005 Oracle Net Services for Oracle10g An Oracle White Paper May 2005 Oracle Net Services INTRODUCTION Oracle Database 10g is the first database designed for enterprise grid computing, the most flexible and

More information

NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER

NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER Understanding what a PAC is starts from the understanding of PLC. A PLC is a Programmable Logic while

More information

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly

More information

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks Lecture 1 An Introduction to Networking Chapter 1, pages 1-22 Dave Novak BSAD 146, Introduction to Networking School of Business Administration University of Vermont Lecture Overview Brief introduction

More information

HMS Industrial Networks. Putting industrial applications on the cloud

HMS Industrial Networks. Putting industrial applications on the cloud HMS Industrial Networks Putting industrial applications on the cloud Whitepaper Best practices for managing and controlling industrial equipment remotely. HMS Industrial Networks Inc 35 E Wacker Drive,

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19 3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server

More information

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure

Layering a computing infrastructure. Middleware. The new infrastructure: middleware. Spanning layer. Middleware objectives. The new infrastructure University of California at Berkeley School of Information Management and Systems Information Systems 206 Distributed Computing Applications and Infrastructure Layering a computing infrastructure Middleware

More information

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models

Chapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...

More information

Automatic Configuration and Service Discovery for Networked Smart Devices

Automatic Configuration and Service Discovery for Networked Smart Devices Automatic Configuration and Service Discovery for Networked Smart Devices Günter Obiltschnig Applied Informatics Software Engineering GmbH St. Peter 33 9184 St. Jakob im Rosental Austria Tel: +43 4253

More information

Ask a network designer what middleware

Ask a network designer what middleware DISTRIBUTED COMPUTING Managing Complexity: Middleware Explained Andrew T. Campbell, Geoff Coulson, and Michael E. Kounavis Ask a network designer what middleware is, and he ll characterize it as part of

More information

Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc.

Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc. Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc. April 1, 2004 1 Presentation Overview I. Packaged Software Systems vs. Custom Software Systems II.

More information

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.

Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index. Departament d Arquitectura de Computadors Invocación remota (based on M. L. Liu Distributed Computing -- Concepts and Application http://www.csc.calpoly.edu/~mliu/book/index.html) Local Objects vs. Distributed

More information

Component-Based Software Engineering New Paradigm of Software Development

Component-Based Software Engineering New Paradigm of Software Development Component-Based Software Engineering New Paradigm of Software Development Ivica Crnkovic, Magnus Larsson Department of Computer Engineering Mälardalen University Box 883, 721 23 Västerås, Sweden Telefon:

More information

Event-based middleware services

Event-based middleware services 3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events

More information

Enabling the Information Age

Enabling the Information Age Enabling the Information Age Web Application Server 4.0 Agenda Architecture Overview Features 2 1 (OAS) 4.0 Strategy Provide High Enterprise Quality of Service Scalable: Multithreaded, Distributed Server

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

Opus Guide for IT Managers

Opus Guide for IT Managers Opus Guide for IT Managers Table of Contents Introduction...1 System Requirements...2 Configuration...3 Integration...3 Networking...3 Security...5 Interconnectivity...6 History Archival Sizing...7 Introduction

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Controls Definition & MES to Controls Data Flow Possibilities

Controls Definition & MES to Controls Data Flow Possibilities MESA INTERNATIONAL - WHITE PAPER NUMBER 3 Controls Definition & MES to Controls Data Flow Possibilities Rewritten and Published February 2000 Purpose This paper creates a functional architecture for the

More information

Architectural Overview

Architectural Overview Architectural Overview Version 7 Part Number 817-2167-10 March 2003 A Sun ONE Application Server 7 deployment consists of a number of application server instances, an administrative server and, optionally,

More information

NETWORK ENABLED EQUIPMENT MONITOR

NETWORK ENABLED EQUIPMENT MONITOR NETWORK ENABLED EQUIPMENT MONITOR Remotely Monitor Sensors over the Internet Connect Sensors to the Web to Remotely Monitor Equipment, Processes or Other Applications A Complete, Easy to Deploy, Stand-Alone

More information

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis

Middleware and Distributed Systems. Introduction. Dr. Martin v. Löwis Middleware and Distributed Systems Introduction Dr. Martin v. Löwis 14 3. Software Engineering What is Middleware? Bauer et al. Software Engineering, Report on a conference sponsored by the NATO SCIENCE

More information

A Management Tool for Component-Based Real-Time Supervision and Control Systems

A Management Tool for Component-Based Real-Time Supervision and Control Systems A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics

More information

Middleware: Past and Present a Comparison

Middleware: Past and Present a Comparison Middleware: Past and Present a Comparison Hennadiy Pinus ABSTRACT The construction of distributed systems is a difficult task for programmers, which can be simplified with the use of middleware. Middleware

More information

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy UK CMG Presentation 25 May 11.30 Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy Is Performance a Problem? Not using appropriate performance tools will cause

More information

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS

PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS PERFORMANCE MONITORING OF JAVA COMPONENT-ORIENTED DISTRIBUTED APPLICATIONS Adrian Mos, John Murphy Performance Engineering Lab, Dublin City University Glasnevin, Dublin 9, Ireland Tel: +353 1 700-8762,

More information

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)

More information

SOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK. Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu

SOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK. Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu SOAP - A SECURE AND RELIABLE CLIENT-SERVER COMMUNICATION FRAMEWORK Marin Lungu, Dan Ovidiu Andrei, Lucian - Florentin Barbulescu University of Craiova, Faculty of Automation, Computers and Electronics,

More information

Distributed Network Management Using SNMP, Java, WWW and CORBA

Distributed Network Management Using SNMP, Java, WWW and CORBA Distributed Network Management Using SNMP, Java, WWW and CORBA André Marcheto Augusto Hack Augusto Pacheco Augusto Verzbickas ADMINISTRATION AND MANAGEMENT OF COMPUTER NETWORKS - INE5619 Federal University

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

B. WEB APPLICATION ARCHITECTURE MODELS

B. WEB APPLICATION ARCHITECTURE MODELS B. WEB APPLICATION ARCHITECTURE MODELS 1. Web application, what, why and how? 2. N-Tier architecture 3. Historical review of architecture models 4. How does this relate to MVC? 83 B.1 Web application,

More information

SPPA-T3000 Control System The Benchmark in Controls

SPPA-T3000 Control System The Benchmark in Controls Instrumentation, Controls & Electrical SPPA-T3000 Control System The Benchmark in Controls Siemens Power & Process Automation Answers for energy. The benchmark for Distributed Control Systems Developed

More information

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component

More information

ControlMaestro and. BACnet integrated solution

ControlMaestro and. BACnet integrated solution ControlMaestro and BACnet integrated solution The Automation Software Platform designed to deliver first class solutions to the Build Automation market using its intimate knowledge of Building protocols.

More information

Distributed Systems Architectures

Distributed Systems Architectures Software Engineering Distributed Systems Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the advantages and disadvantages of different distributed systems

More information

The Advantages of CorBA For Network Based Training Systems

The Advantages of CorBA For Network Based Training Systems Support of multimedia services for distributed network training applications in CORBA-3 Fausto Rabitti CNUCE-CNR, Via S. Maria, 36, Pisa, Italy Abstract In this paper, fundamental technological issues

More information

IP Based Control for Mechanical and Electrical Systems in an Enterprise Environment

IP Based Control for Mechanical and Electrical Systems in an Enterprise Environment White Paper IP Based Control for Mechanical and Electrical Systems in an Enterprise Environment Joe Noworatzky Vice President, Engineering Johnson Controls, Inc. Introduction Facility managers of the future

More information

Designing for Maintainability

Designing for Maintainability Software Testing and Maintenance Designing for Change Jeff Offutt SWE 437 George Mason University 2008 Based on Enterprise Integration Patterns, Hohpe and Woolf, Addison- Wesley, Introduction and Chapter

More information

A Data Collection Revolution?

A Data Collection Revolution? An Open SCADA Standard For Collecting Archiving and Monitoring Remote Data A Data Collection Revolution? John Rinaldi, Real Time Automation GENERAL TRENDS 15 Billion Internet Devices from 2.5B today Vastly

More information