Standardizing Agent Technology

Size: px
Start display at page:

Download "Standardizing Agent Technology"

Transcription

1 Standardizing Agent Technology Sankar Virdhagriswaran CRYSTALIZ, INC. Damian Osisek and Pat O Connor IBM NETWORKING SOFTWARE DIVISION, IBM Agent technology is being explored as the basis of a whole new generation of information systems. Efforts based on agent technology range from building massively distributed information systems (over the Internet and WWW) to building mobile information systems, intelligent workflow systems, and agile corporation information infrastructure. Because agent technology has such a wide-ranging impact, it is important to standardize architectures, mechanisms, and protocols. Development of agent related standards commenced in the late 1980s, with a focus on knowledge sharing. In the recent past, the agent field has broadened considerably to include workflow systems, mobile agents, World Wide Web-based information discovery systems, and electronic commerce systems. This article presents an overview of the history and current state of standardization with a focus on Object Management Group efforts. I nterest is mounting rapidly in agent technology. As wide-area information services have become widespread, the use of agents to delegate tasks has caught the interest of developers. Second, because the new generation information services have to integrate existing legacy systems, the use of agent technology to wrap them has also garnered the interest of developers. Third, because traditional, synchronous, connection-oriented distributed computing infrastructures are inadequate for the highly unreliable, bandwidth-limited networking environment present in mobile computing, efforts are under way to use agent technology to build distributed mobile information systems. Finally, as groupware systems become widespread, the use of agents to automate tasks, to represent organizational roles (e.g., receptionists), and to represent organizational knowledge is also becoming commonplace. It is clear from these efforts that agent technology actually refers to an umbrella term that covers a whole range, including technologies and design paradigms. In this it shares the same advantages and disadvantages as the object technology, multimedia, and graphical user interface areas. How important is it to standardize agent technology, given the state of the technology? Because distributed interoperation between products developed with agent technology is essential for widespread adoption of this technology, standardizing architectures, mechanisms, and protocols is essential. In addition, a good time to introduce standards is in the early stages of market penetration of a technology rather than later. Recognizing these needs, several companies are collaborating under the auspices of the Object Management Group (OMG) standardization process. This effort is focused on standardization that is required to make products developed with agent technology work together. Hence the initial focus is on the interaction aspects of agent technology. In this article we present the current state of that process. First, we explain the motivation by providing a historical overview of agent technology development and the current state of practice. This is followed by a presen- 96 StandardView Vol. 3, No. 3, September/1995

2 Because distributed interoperation between products developed with agent technology is essential... standardizing architectures, mechanisms, and protocols is essential. tation of a straw man reference model being developed to help standardize the technology and a comparison of existing agent technology-based products against this reference model. Finally, we present the status of the standardization process at OMG. Historical Overview Agent technology has been evolving in the marketplace since artificial intelligence (AI) technologies hit the marketplace in the early 1980s. At that time, agent technology was used in two different domains. System vendors such as Apple Computer, Inc. and Hewlett-Packard Company concentrated on using agent technology to automate repetitious user tasks. Also, knowledge-based system vendors implemented expert system agents that automated the domain expert by capturing and representing the expert s domain knowledge. These agents never interoperated with each other. The late 1980s saw a major effort funded by ARPA to develop knowledge-sharing standards. This effort, called the Knowledge-Sharing Initiative, was targeted at knowledge-based system interoperation. In addition, because distributed interoperation was becoming commonplace, this effort looked at knowledge sharing in the context of distributed infrastructures. Particular attention was paid to the concept of autonomous interoperation in order to support massive distribution of components that shared knowledge. This technology was extended during the early 1990s to support wrapping of existing legacy applications and interoperation between them. Interoperation is achieved by understanding the capabilities of legacy applications at a high semantic level and synthesizing new applications using knowledge of these capabilities. A language and protocol called Knowledge Query Manipulation Language (KQML) to support interoperation between knowledge-based systems was developed in this effort. KQML made several key contributions in the area of interaction between agents, including: a protocol that was defined as a language, thereby supporting extensibility within a semantic framework; a protocol that assumed asynchronous connectionless interoperation (as compared to RPCs and ORBs, which assume a synchronous interoperation); a set of message types that supported sending and receiving of programs (mobile code) asynchronously; a set of message types that supported brokering of mobile programs, given the capabilities of servers that would evaluate the programs; and a set of messages that allowed wide-area deployment of many servers by supporting a distributed directory service. The early 1990s saw agent technology bloom in several directions in addition to knowledge sharing. First, system vendors such as Apple Computer and Microsoft Corporation committed themselves to support the component software market by providing underlying technology to create components. In this architecture, applications are made up of components whose interfaces are described using facilities provided by the platform vendors. Users create custom agents by combining components using scripts that are executed by interpreters. These agents would contain domain-specific expertise (e.g., financial planning) and would use the services of the components (e.g., text formatting, equation solving) to perform some of the actions. Second, the Internet community and General Magic, Inc. independently started exploring the use of programs that can be shipped across a network to support the notion of traveling agents. General Magic s Telescript supports sending program segments with local state to remote machines and receiving responses asynchronously. Several languages including Scheme-48 from MIT, Safe TcL, and others are being offered to the WWW community to support agent shipping. Most recently Andersen Consulting, Stanford University, and their partners are exploring the use of agent technology to support electronic commerce. Another direction in mobile code is being pursued by Sun Microsystems Inc. and their partners. They have developed the Java language, which can be used in combination with the Hyper-Text Markup Language (HTML) used in WWW. With the added power provided by Java, publishers can send animation encoded as programs to WWW browsers that can interpret the Java language. Third, intelligent help agents that correct user s mistakes and assist them by providing context-sensitive help were also developed during this time. Fourth, groupware vendors started exploring the use of agents to automate organizational roles and encapsulate organizational knowledge. These vendors offered the capability to develop agents that act as receptionists and help in meeting scheduling, or agents that automate the routing and merging of workflow. StandardView Vol. 3, No. 3, September/

3 Considering that all these activities are varied in nature, is it possible to think about developing standards for agent technology? Fortunately, this type of problem is not new. We can learn from successful efforts in other areas. For example, before the OMG s Object Management Architecture (OMA) was widely adopted, various competing efforts, investigating overlapping aspects of distributed object-oriented technology, were being conducted by system vendors, universities, and others. The OMA provided a reference model within which these efforts could be rationalized. The object management group is launching such an effort in the context of the Common Facilities Task Force. As part of this effort, a straw man reference model has been developed to provide an architecture under which the agent technology can be standardized. The next section describes the reference model. Reference Model The reference model for agent technology is described in terms of entities that make up the model and ways in which their relationships are supported. The entities are agents and agencies. The relationship involves their interaction models and control of their interaction through policies. Agents are programs that contain knowledge in order to perform one or many tasks. These tasks may have been delegated to them (e.g., personal valet) or the agents may undertake the tasks autonomously (e.g., expert systems). This knowledge may be represented procedurally or declaratively. The primary role of an agency is to be the place in which agents perform their function. In order to perform this role, agencies provide an execution engine for agents. In addition, they may contain policies that are used to represent active behavior by the agencies. Three types of interactions are possible between agents and agencies: agents can interact with other agents; agents can interact with agencies; and agencies can interact with other agencies. Policies are used to manage and control the interactions. AGENTS Properties of agents can be grouped along certain dimensions in the context of the interactions previously defined. The first is their capability, which can vary from simple task execution to inferencing, planning, learning, pattern matching, the ability to create progeny, and so on. The second is the type of interactions agents can have with other agents and agencies by exchanging data, information (data plus metadata), other agents, or application-specific semantic requests (e.g., closed bid). Agents interact with agencies by using the agencies as execution engines. All these interactions may be synchronous or asynchronous. The last axis is the type of movement agents can have: they may be static, mobile without carrying local state of execution, and mobile carrying local state of execution. AGENCIES Agencies are also characterized by their capabilities and the type of interactions they can have with agents and other agencies. A primary capability of an agency is to be the execution engine for agents. Although recent activity in agent technology has focused on interpretive languages, we do not limit the execution engine of an agency to be an interpreter. We use the broader notion that agencies are places where agents perform their functions. The important capabilities of agencies with respect to supporting agent technology are: support for simultaneous and concurrent execution of many agents; support for security; integration with system services such as data exchange; support for allowing agents to carry their state with them as they move; and support for externalization and serialization of state information in a way that can be understood by agencies. Interactions between agents and agencies and between agencies and agencies are different in nature. As described earlier, agencies are the place for agents to perform their functions. Because agencies are active entities in themselves, they can implement different policies on the functioning of agents in their execution engines. Next, agency-to-agency interaction can happen at different levels of complexity. At the simplest level, an agency may use the services of another using remote evaluation. At the next level, it may communicate with a group of agencies, one of which may handle the request for remote evaluation. A third level is to use an intermediary to discover and broker an agency based on the semantics of the request (i.e., a directory service). In order to support these types of interactions, the encoding of the agent programs as they are shipped around the network needs to be a well-understood and public protocol. Agencies may also be grouped in different ways. Several agencies may be part of a group where one member of the agency plays the role of a receptionist. Furthermore, agencies may be nested within other agencies. Finally, a virtual network of agencies is also possible. INTERACTION MODEL From the preceding descriptions, it is clear that agencies and agents can have complex interaction patterns. For example, the interaction between agencies and agents can be 1 to 1, 1 to n, or n to n. In addition, agencies can be distributed across networks, and a virtual network of these agencies can be set up (e.g., to support that 1 to n interaction style). Further- 98 StandardView Vol. 3, No. 3, September/1995

4 more, brokered interaction between agencies may also take place. Finally, the interactions can be synchronous or asynchronous. However, not all agencies or agents will need to support all these interactions. Therefore, the reference model specifies a rationalized model of interaction in order to support smooth integration among various agents and agencies in a wide area or local area networked infrastructure. The interaction between agencies and/or agents can be organized along the following nonorthogonal dimensions: (1) type of interaction, (2) cardinality of interaction, (3) role of intermediary, and (4) dialogue management. Type of interaction refers to the paradigm used by the agencies or agents to interact with each other. The most popularly available interaction paradigms are: (1) synchronous connection-oriented (e.g., a oneon-one conversation between two agents or agencies); (2) asynchronous connection-oriented (e.g., interaction of monitoring agencies); and (3) asynchronous connectionless (e.g., when the other agency is time and connection dependent). Cardinality of interaction refers to whether one entity is interacting with another (1 to 1), one entity is interacting with a group (1 to n), or a group is interacting with another group (n to n). The third dimension along which interactions between agents or agencies can be partitioned is whether an intermediary is used to broker, facilitate, or mediate the interactions. A broker provides separation between a reference held by a consumer and the provider of the reference. A broker locates a provider at the time of invocation by a consumer. If the provider is unavailable, then an error is returned to the consumer. A facilitator adds more in terms of the content of the request to be processed and in terms of supporting a more dynamic configuration of providers. When a facilitator is used, the consumer does not have a direct reference to the provider. The consumer asks the facilitator for a reference at the time of invocation. Because the facilitator understands some key characteristics of the request (excluding its contents) such as the language of the request or the vocabulary needed to process the request, it can locate the appropriate provider of the service. Furthermore, providers can register and deregister with a facilitator dynamically. Therefore, the facilitator will provide the reference to the currently available and most appropriate provider who can service the request. A mediator adds more to a facilitator in terms of understanding the semantics of the request. Because a mediator can process the semantics of a request, it can perform fine-grained selection of providers and semantic unification of responses. Dialogue management refers to the control of interaction between agents or agencies such that the goal of that particular interaction session is met. This can range from flow control to session management to transactions. POLICIES Policies can be defined in terms of the agent, the agency, or their interactions. Examples of agent policies are responsiveness (an agent guarantees that it will eventually respond to every received request for which a response is expected), parsimony (an agent will respond with the most optimal response), verboseness (an agent will respond with all possible responses), and so on. Agencies may implement agency-wide policy without regard to visiting agents or to interaction with other agencies. These policies often involve controlling resource allocation, information dissemination, and the like. Interaction policies control the type of interaction that agents and agencies can have with each other. Some example interaction policies are conditions under which: synchronous vs. asynchronous type of interaction will be supported by agencies; agencies will host traveling agents; remote evaluation will be supported by an agency; group-based interaction will be used; and facilitation will be performed by agencies for other agencies. Comparison In order to make this reference model concrete and to show that various agents and agencies today vary in their capabilities and interaction models, a comparison is presented in Tables One and Two. These agents and agencies were selected based on their familiarity to the authors. The key objective of this section is to show that a rationalized reference model can assist in developing standards for agent technology interoperation. BargainFinder 1 is a shopping agent developed by Andersen Consulting. Based on a high-level request from a user for a CD album, it queries participating stores and selects the store with the best price. Dynamo 2 is a concurrent engineering system where many agents are used to support collaborative development of electromechanical products. Dynamo is being developed at Crystaliz Inc. Finally, we also pre- 1 Information on BargainFinder can be found at 2 For more information on Dynamo, contact Crystaliz Inc., 696 Virginia Road, Concord, MA StandardView Vol. 3, No. 3, September/

5 Table One Properties Bargain Dynamo WorkGroup Finder Agent Task execution X X X Inferencing X X Learning Planning X Pattern-matching X Data exchange X X X Information exchange X Agent to agent high-level requests X X X Static X X X Mobile without state X Mobile with state Table Two Properties LogicWare Telescript Carnot Concurrency X X X Integration with system services X X Mobile closures X Externalization & internalization of state X X Interaction protocol X X Remote evaluation X X X Group oriented interaction (1 to n) X Brokered interaction X Networked X X X sent a product that integrates agent functionality with workgroup systems. The IBM WorkGroup Agent 3 facility is knowledgeable about user profiles, communication concepts, etc., supported by the IBM Work- Group product. Users can delegate communication and collaboration tasks to their agent. The agencies compared in Table Two include LogicWare 4 from Crystaliz Inc., Telescript 5 from General Magic, and the Carnot system [Singh and Huhns 1994] from Micro-Electronics and Computer Corporation. LogicWare is made up of a language subsystem, an agent interaction control subsystem, and gateways to system and information resources. The language, called SIMPLE, is an interpreted, procedural programming language based on MIT Scheme with extensions to support object-oriented programming and forward and backward chaining rules. The agent interaction facility is based on KQML, which was presented in the historical overview section. Several gateways including the interapplication communication gateway, database gateway, and so on are also part of LogicWare. Telescript from General Magic is an object-oriented language. A key feature of Telescript is the ability to ship in-progress program segments with their execution state around the network. Carnot is a research prototype. It is a flexible framework from which knowledge-based workflow systems can be developed. It provides an execution environment that uses AI-based techniques such as rules-based knowledge representation and truth maintenance techniques to support distributed agent execution. Many of the existing agents and agencies were developed without taking interoperation into consideration. In order to address this problem, a number of companies and research institutions are involved in 3 More information on IBM WorkGroup and WorkGroup Agent can be found at This and other IBM agent efforts are described in Atkinson et al. [1995]. 4 For more information on LogicWare contact Crystaliz Inc., 696 Virginia Road, Concord, MA More information on Telescript and General Magic can be found at developing standards for agent technology in the context of the preceding reference model. This activity is being conducted in response to a solicitation from OMG for standard specifications in this area. Currently, many of the services specified in the context of OMA provide a rationalized foundation that can be used by agents and agencies. In addition, these system services will be widely available on many platforms. Therefore, standardizing agent technology in the context of OMA provides, in many instances, a quick way for leveraging these capabilities without having to reinvent the wheel. The WWW community is also involved in discussing agents and related standards. There, several different languages have been proposed as a way to support mobile agents. These languages typically come in one integrated piece without the separations made in the reference model. 6 OMG STANDARDIZATION At OMG, agent technology standardization is part of a larger collection addressing task automation, an area within Common Facilities Architecture [Object Management Group 1995] of the OMA [Object Management Group 1993]. Task automation is made up of: (1) scripting, (2) automation, (3) rules management, (4) workflow, and (5) agent. The scripting facility refers to procedural interpretive languages. It is assumed that scripting languages interact with other OMA services and facilities. Automation refers to the facility that supports accessing of applications from the scripting or rules management facility. The key difference between an automation facility and an Object Request Broker (ORB) is that the objects accessed through the au- 6 For more information please refer to MobileCode/. 100 StandardView Vol. 3, No. 3, September/1995

6 tomation facility are typically large-grained objects within applications (e.g., a worksheet in a spreadsheet program) and the actions performed with those objects are semantically meaningful in the context of the application (e.g., evaluation of a spreadsheet formula). Also, an automation facility may provide support for scripting and rules for language processors to bind application data types and provide support for the compiling of scripts. The rules management facility refers to knowledge representation systems that support forward and backward chaining rules and other inferencing mechanisms. The workflow facility refers to systems that support modeling of organizations, their processes, and flow of work between different entities in the organizations. The agent facility maps to the agency entity described in the reference model. The agent facility will address the requirements for being an execution engine for agents as well as support for interaction between agencies. In addition, it is expected that the agent facility will use facilities presented here and other OMA facilities (e.g., compound document) to perform its function. Finally, the agent facility is expected to use services such as security, messaging, transactions, event service, naming, externalization, concurrency, and so on, of the OMA. Summary This article presents the history and current status of standardization of agent technology. In order to rationalize various agent technology efforts, the standardization activity is developing a reference model and is attempting to fit various components that make up the agent technology into the reference model. The standardization effort is currently being conducted under the auspices of the Object Management Group. We invite interested parties to contact the authors or OMG to find out more about the status of this activity. sv References ATKINSON, B.A. ET AL IBM intelligent agents. In Seminar: Agent Software: Proceedings (April 25 26), UNICOM Seminars, Ltd., OBJECT MANAGEMENT GROUP Object Management Architecture. Framingham, MA. OBJECT MANAGEMENT GROUP Common Facilities Architecture Document. Framingham, MA. SINGH, M.P. AND HUHNS, M.H Automating workflows for service order processing: Integrating AI and database technologies, IEEE Expert (Oct.). Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery. To copy otherwise, or to republish, requires a fee and/or specific permission ACM /95/ $3.50 StandardView Vol. 3, No. 3, September/

Developing InfoSleuth Agents Using Rosette: An Actor Based Language

Developing InfoSleuth Agents Using Rosette: An Actor Based Language Developing InfoSleuth Agents Using Rosette: An Actor Based Language Darrell Woelk Microeclectronics and Computer Technology Corporation (MCC) 3500 Balcones Center Dr. Austin, Texas 78759 InfoSleuth Architecture

More information

COMP310 MultiAgent Systems. Chapter 10 - Applications

COMP310 MultiAgent Systems. Chapter 10 - Applications COMP310 MultiAgent Systems Chapter 10 - Applications Application Areas Agents are indicated for domains where autonomous action is required. Multiagent systems are indicated for domains where: control,

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

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

LECTURE 11: Applications

LECTURE 11: Applications LECTURE 11: Applications An Introduction to MultiAgent Systems http://www.csc.liv.ac.uk/~mjw/pubs/imas 11-1 Application Areas Agents are usefully applied in domains where autonomous action is required.

More information

Chapter 5 INTRODUCTION TO MOBILE AGENT

Chapter 5 INTRODUCTION TO MOBILE AGENT Chapter 5 INTRODUCTION TO MOBILE AGENT 135 Chapter 5 Introductions to Mobile Agent 5.1 Mobile agents What is an agent? In fact a software program is containing an intelligence to help users and take action

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

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

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

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Oracle Workflow. 1 Introduction. 2 Web Services Overview. 1.1 Intended Audience. 1.2 Related Documents. Web Services Guide

Oracle Workflow. 1 Introduction. 2 Web Services Overview. 1.1 Intended Audience. 1.2 Related Documents. Web Services Guide Oracle Workflow Web Services Guide Release 2.6.3 April 2003 Part No. B10624-01 1 Introduction Welcome to the Oracle Workflow Web Services Guide. This manual has been designed to help you work effectively

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

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

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

FIPA Agent Software Integration Specification

FIPA Agent Software Integration Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture

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

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

Labelling & Classification using emerging protocols

Labelling & Classification using emerging protocols Labelling & Classification using emerging protocols "wheels you don't have to reinvent & bandwagons you can jump on" Stephen McGibbon Lotus Development Assumptions The business rationale and benefits of

More information

Market Information Management in Agent-Based System: Subsystem of Information Agents

Market Information Management in Agent-Based System: Subsystem of Information Agents Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2006 Proceedings Americas Conference on Information Systems (AMCIS) December 2006 Market Information Management in Agent-Based System:

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

Combining Different Business Rules Technologies:A Rationalization

Combining Different Business Rules Technologies:A Rationalization A research and education initiative at the MIT Sloan School of Management Combining Different Business Rules Technologies:A Rationalization Paper 116 Benjamin Grosof Isabelle Rouvellou Lou Degenaro Hoi

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

A Tutorial on The Jini Technology

A Tutorial on The Jini Technology A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on The Jini Technology Lian Chen Introduction Jini network technology provides a simple

More information

Development of an Ontology-Based Portal for Digital Archive Services

Development of an Ontology-Based Portal for Digital Archive Services Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw

More information

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004

Middleware. Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Middleware Adapted from Alonso, Casati, Kuno, Machiraju Web Services Springer 2004 Outline Web Services Goals Where do they come from? Understanding middleware Middleware as infrastructure Communication

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

A tutorial report for SENG Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far. Mobile Agents.

A tutorial report for SENG Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far. Mobile Agents. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far Mobile Agents Samuel Lee Department of Electrical Engineering University of Calgary Abstract With

More information

Distributed Middleware. Distributed Objects

Distributed Middleware. Distributed Objects Distributed Middleware Distributed objects DCOM CORBA EJBs Jini Lecture 25, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy. Lecture 25, page 2 Distributed

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

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

Introduction to Information Systems

Introduction to Information Systems Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction

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

Integrating esystems: Technology, Strategy, and Organizational Factors

Integrating esystems: Technology, Strategy, and Organizational Factors MASSACHUSETTS INSTITUTE OF TECHNOLOGY SLOAN SCHOOL OF MANAGEMENT 15.565 Integrating esystems: Technology, Strategy, and Organizational Factors 15.578 Global Information Systems: Communications & Connectivity

More information

Response to the. ESMA Consultation Paper:

Response to the. ESMA Consultation Paper: Response to the ESMA Consultation Paper: Draft technical standards on access to data and aggregation and comparison of data across TR under Article 81 of EMIR Delivered to ESMA by Tahoe Blue Ltd January

More information

Model-Solver Integration in Decision Support Systems: A Web Services Approach

Model-Solver Integration in Decision Support Systems: A Web Services Approach Model-Solver Integration in Decision Support Systems: A Web Services Approach Keun-Woo Lee a, *, Soon-Young Huh a a Graduate School of Management, Korea Advanced Institute of Science and Technology 207-43

More information

Web Services. Chirag Mehta

Web Services. Chirag Mehta Web Services Chirag Mehta Web Service From W3C A Web service is a software system identified by a URI, whose public interfaces and bindings are defined and described using XML. Its definition can be discovered

More information

Autonomous Knowledge Agents

Autonomous Knowledge Agents Autonomous Knowledge Agents How Agents use the Tool Command Language Raymond W. Johnson Artificial Intelligence Center Lockheed Missiles and Space Corporation 3251 Hanover Street Palo Alto, CA 94304-1191

More information

ThinAir Server Platform White Paper June 2000

ThinAir Server Platform White Paper June 2000 ThinAir Server Platform White Paper June 2000 ThinAirApps, Inc. 1999, 2000. All Rights Reserved Copyright Copyright 1999, 2000 ThinAirApps, Inc. all rights reserved. Neither this publication nor any part

More information

TN3270 AND TN5250 INTERNET STANDARDS

TN3270 AND TN5250 INTERNET STANDARDS 51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization

More information

Diseño y Evaluación de Arquitecturas de Software. Architecture Based Design Method

Diseño y Evaluación de Arquitecturas de Software. Architecture Based Design Method Diseño y Evaluación de Arquitecturas de Software Architecture Based Design Method César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 08/10/2015 1 Architecture Based Design

More information

Preface. DirXmetahub Document Set

Preface. DirXmetahub Document Set Preface DirXmetahub Document Set Preface This manual provides an introduction to DirXmetahub. It consists of the following sections: Chapter 1 introduces DirXmetahub. It provides an overview of meta directory

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Delivering on the Web: The NYS Internet Services Testbed

Delivering on the Web: The NYS Internet Services Testbed Delivering on the Web: The NYS Internet Services Testbed Project Report 96-1 Center for Technology in Government University at Albany / SUNY ª 1996 Center for Technology in Government The Center grants

More information

JAVA S ROLE IN DISTRIBUTED COMPUTING

JAVA S ROLE IN DISTRIBUTED COMPUTING 4-03-20 INFORMATION MANAGEMENT: STRATEGY, SYSTEMS, AND TECHNOLOGIES JAVA S ROLE IN DISTRIBUTED COMPUTING J.P. Morgenthal INSIDE Java s Benefits, Distributed Java Applications, Remote Method Invocation,

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Design of Next Generation Internet Based on Application-Oriented Networking

Design of Next Generation Internet Based on Application-Oriented Networking Design of Next Generation Internet Based on Application-Oriented Networking Yu Cheng Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, USA cheng@iit.edu

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB About Us Agenda Strategic Direction of Oracle Forms Applications Migration Options Migrating to 10g and 11g Migrating to J2EE and ADF Migrating to

More information

Towards the Semantic Web

Towards the Semantic Web Towards the Semantic Web Ora Lassila Research Fellow, Nokia Research Center (Boston) Chief Scientist, Nokia Venture Partners LLP Advisory Board Member, W3C XML Finland, October 2002 1 NOKIA 10/27/02 -

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Chapter 1: Introduction Purpose of Database Systems Database Languages Relational Databases Database Design Data Models Database Internals Database Users and Administrators Overall

More information

Grid Computing Systems: A Survey and Taxonomy

Grid Computing Systems: A Survey and Taxonomy Grid Computing Systems: A Survey and Taxonomy Material for this lecture from: A Survey and Taxonomy of Resource Management Systems for Grid Computing Systems, K. Krauter, R. Buyya, M. Maheswaran, CS Technical

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

More information

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright

More information

a white paper from Corel Corporation

a white paper from Corel Corporation a white paper from Corel Corporation This document is for discussion purposes only. The products and processes are still under development. The information presented is therefore subject to change without

More information

Chapter 4 Communication

Chapter 4 Communication DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 4 Communication Layered Protocols (1) Figure 4-1. Layers, interfaces, and protocols in the OSI

More information

ODMG 2.0: A Standard for Object Storage

ODMG 2.0: A Standard for Object Storage Page 1 of 5 ODMG 2.0: A Standard for Object Storage ODMG 2.0 builds on database, object and programming language standards to give developers portability and ease of use by Doug Barry Component Strategies

More information

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING Güray YILMAZ 1 and Nadia ERDOĞAN 2 1 Dept. of Computer Engineering, Air Force Academy, 34807 Yeşilyurt, İstanbul, Turkey 2 Dept. of

More information

FlowBack: Providing Backward Recovery for Workflow Management Systems

FlowBack: Providing Backward Recovery for Workflow Management Systems FlowBack: Providing Backward Recovery for Workflow Management Systems Bartek Kiepuszewski, Ralf Muhlberger, Maria E. Orlowska Distributed Systems Technology Centre Distributed Databases Unit ABSTRACT The

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

Microsoft SharePoint Server 2013 Plan, Configure & Manage

Microsoft SharePoint Server 2013 Plan, Configure & Manage Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that

More information

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING

KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING K KNOWLEDGE-BASED MULTIMEDIA ADAPTATION DECISION-TAKING Dietmar Jannach a, Christian Timmerer b, and Hermann Hellwagner b a Department of Computer Science, Dortmund University of Technology, Germany b

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Building Distributed Access Control System Using Service-Oriented Programming Model

Building Distributed Access Control System Using Service-Oriented Programming Model Building Distributed Access Control System Using Service-Oriented Programming Model Ivan Zuzak, Sinisa Srbljic School of Electrical Engineering and Computing, University of Zagreb, Croatia ivan.zuzak@fer.hr,

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

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Kyung-Hyu Lee* Jeung-Heon Hahn* Electronics and Telecommunications Research Institute* Email: {khyulee, stevehahn

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented

More information

For information systems, it is increasingly

For information systems, it is increasingly Wilhelm Hasselbring INFORMATION SYSTEM INTEGRATION JAMES GARY For information systems, it is increasingly difficult to draw a line around an application system and say that you own and control it. For

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

Building a New Rational Web Site with Rational Suite

Building a New Rational Web Site with Rational Suite Building a New Rational Web Site with Rational Suite by Christina Howe Director of Internet Services Rational Software In April of last year, Rational Software determined that its Web site no longer measured

More information

Standard Business Rules Language: why and how? ICAI 06

Standard Business Rules Language: why and how? ICAI 06 Standard Business Rules Language: why and how? ICAI 06 M. Diouf K. Musumbu S. Maabout LaBRI (UMR 5800 du CNRS), 351, cours de la Libération, F-33.405 TALENCE Cedex e-mail: {diouf, musumbu, maabout}@labri.fr

More information

Towards a Component Agent Service Oriented Model

Towards a Component Agent Service Oriented Model Towards a Component Agent Service Oriented Model Nour Alhouda Aboud, Eric Cariou and Eric Gouardères LIUPPA Laboratory Université de Pau et des Pays de l Adour BP 1155 64013 Pau Cedex France {Nour-alhouda.Aboud,

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

Smart Catalogs and Virtual Catalogs Arthur M. Keller Stanford University Computer Science Dept. Stanford, CA USA

Smart Catalogs and Virtual Catalogs Arthur M. Keller Stanford University Computer Science Dept. Stanford, CA USA s and Virtual s Arthur M. Keller Stanford University Computer Science Dept. Stanford, CA 94305 USA ark@cs.stanford.edu Abstract. We present an architecture for electronic catalogs, called s and Virtual

More information

Electronic Payment Systems (1) E-cash

Electronic Payment Systems (1) E-cash Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. a) Paying in cash. b) Using a check. c) Using a credit card. Lecture 24, page 1 E-cash The principle

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar

Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar Chapter 1: Introduction Operating Systems MSc. Ivan A. Escobar What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. Operating system

More information

The Next Generation Web E-speak and E-services. Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh

The Next Generation Web E-speak and E-services. Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh The Next Generation Web E-speak and E-services Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring http://bazaar.sis.pitt.edu/

More information

A Breakthrough In the Science of Proposal Development: P-XML. APMP TM Southern California Fall Seminar. October 22, 2004.

A Breakthrough In the Science of Proposal Development: P-XML. APMP TM Southern California Fall Seminar. October 22, 2004. A Breakthrough In the Science of Proposal Development: P-XML APMP TM Southern California Fall Seminar October 22, 2004 Holly Andrews Director APMP Task Forces 1 Agenda What is XML? What does XML look like?

More information

Enterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware

Enterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware Enterprise Application Integration (EAI) Chapter 7. An Introduction to EAI and Middleware All programmers are playwrights and all computers are lousy actors. Chapter 7 An Introduction to EAI and Middleware

More information

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise

Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise 1 W3C Workshop on Rule Languages for Interoperability Toward a Standard Rule Language for Semantic Integration of the DoD Enterprise A MITRE Sponsored Research Effort Suzette Stoutenburg 28 April 2005

More information

The Business Case for a Web Content Management System. Published: July 2001

The Business Case for a Web Content Management System. Published: July 2001 The Business Case for a Web Content Management System Published: July 2001 Contents Executive Summary... 1 The Business Case for Web Content Management... 2 The Business Benefits of Web Content Management...

More information

Secure Technology Alliance Response: NIST IoT Security and Privacy Risk Considerations Questions

Secure Technology Alliance Response: NIST IoT Security and Privacy Risk Considerations Questions Secure Technology Alliance Response: NIST IoT Security and Privacy Risk Considerations Questions April 26, 2018 The Secure Technology Alliance IoT Security Council is pleased to submit our response to

More information

INTERNET-BASED COMPUTER-AIDED DESIGN: LEVERAGING PRODUCT MODEL, DISTRIBUTED OBJECT, AND WORLD WIDE WEB STANDARDS

INTERNET-BASED COMPUTER-AIDED DESIGN: LEVERAGING PRODUCT MODEL, DISTRIBUTED OBJECT, AND WORLD WIDE WEB STANDARDS PAPER REFERENCE: T191-4 INTERNET-BASED COMPUTER-AIDED DESIGN: LEVERAGING PRODUCT MODEL, DISTRIBUTED OBJECT, AND WORLD WIDE WEB STANDARDS Charles S. Han, John C. Kunz, Kincho H. Law EXTENDED ABSTRACT Non-Internet

More information

Computational Electronic Mail And Its Application In Library Automation

Computational Electronic Mail And Its Application In Library Automation Computational electronic mail and its application in library automation Foo, S. (1997). Proc. of Joint Pacific Asian Conference on Expert Systems/Singapore International Conference on Intelligent Systems

More information

Developing Agents with the Managed Object Toolkit

Developing Agents with the Managed Object Toolkit CITR TECHNICAL JOURNAL VOLUME 2 57 Developing Agents with the Managed Object Toolkit GORDON MCNAIR AND JASON ETHERIDGE Abstract Software agents are critical to the management of network elements as they

More information

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS Nor Amizam Jusoh (S0456223) Supervisor: Dave Robertson Abstract: OWL-S as one of the web services standards has become widely used by

More information

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515

Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 Meltem Özturan misprivate.boun.edu.tr/ozturan/mis515 1 2 1 Selecting the Best Alternative Major Activities in the Analysis Phase Gather information Define system requirements Prototype for feasibility

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Education Brochure. Education. Accelerate your path to business discovery. qlik.com

Education Brochure. Education. Accelerate your path to business discovery. qlik.com Education Education Brochure Accelerate your path to business discovery Qlik Education Services offers expertly designed coursework, tools, and programs to give your organization the knowledge and skills

More information

Enterprise Integration with Workflow Management

Enterprise Integration with Workflow Management Read in Notes Mode Enterprise Integration with Fred A. Cummins November 1,1999 EDS, 1999 1, using message brokers, has emerged as a commonly accepted approach to integration of independently developed

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Interconnection of Distributed Components: An Overview of Current Middleware Solutions *

Interconnection of Distributed Components: An Overview of Current Middleware Solutions * Interconnection of Distributed Components: An Overview of Current Middleware Solutions * Susan D. Urban, Suzanne W. Dietrich, Akash Saxena, and Amy Sundermier Arizona State University Department of Computer

More information

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns Heiko Ludwig, Charles Petrie Participants of the Core Group Monika Kazcmarek, University of Poznan Michael Klein, Universität

More information

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject

More information

UNIT I. Introduction

UNIT I. Introduction UNIT I Introduction Objective To know the need for database system. To study about various data models. To understand the architecture of database system. To introduce Relational database system. Introduction

More information

Investigating F# as a development tool for distributed multi-agent systems

Investigating F# as a development tool for distributed multi-agent systems PROCEEDINGS OF THE WORKSHOP ON APPLICATIONS OF SOFTWARE AGENTS ISBN 978-86-7031-188-6, pp. 32-36, 2011 Investigating F# as a development tool for distributed multi-agent systems Extended abstract Alex

More information