Standardizing Agent Technology
|
|
- Marian Townsend
- 6 years ago
- Views:
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 Darrell Woelk Microeclectronics and Computer Technology Corporation (MCC) 3500 Balcones Center Dr. Austin, Texas 78759 InfoSleuth Architecture
More informationCOMP310 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 informationAdvanced 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 informationProtecting 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 informationLECTURE 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 informationChapter 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 informationSoftware 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 informationOverview. 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 informationDistributed 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 informationCAS 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 informationOracle 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)
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 informationApplication 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 informationIntroduction 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 informationFIPA 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 informationIntroduction 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 informationSocket 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 informationToday: 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 informationLabelling & 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 informationMarket 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 information1.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 informationCombining 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 informationData 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 informationA 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 informationDevelopment 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 informationMiddleware. 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 informationLupin: 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 informationA 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 informationDistributed 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 informationAppendix 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 informationChapter 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 informationIntroduction 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 informationITU-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 informationIntegrating 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 informationResponse 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 informationModel-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 informationWeb 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 informationAutonomous 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 informationThinAir 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 informationTN3270 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 informationDiseñ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 informationPreface. 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 informationChapter 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 informationDelivering 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 informationJAVA 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 informationExecuting 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 informationDesign 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 informationWeb 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 informationConnecting 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 informationMAKING 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 informationTowards 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 informationImplementing 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 informationChapter 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 informationGrid 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 informationModel 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 informationDeveloping 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 informationa 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 informationChapter 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 informationODMG 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 informationA 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 informationFlowBack: 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 informationUNITE 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 informationMicrosoft 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 informationKNOWLEDGE-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 informationAgent-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 informationBuilding 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 informationSystem 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 informationAnalysis 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 informationAgent-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 informationFor 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 informationGeneralized 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 informationBuilding 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 informationStandard 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 informationTowards 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 informationMinsoo 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 informationChapter 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 informationSmart 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 informationElectronic 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 informationVision 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 informationChapter 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 informationThe 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 informationA 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 informationEnterprise 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 informationToward 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 informationThe 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 informationSecure 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 informationINTERNET-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 informationComputational 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 informationDeveloping 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 informationINFORMATICS 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 informationMeltem Ö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 informationServices 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 informationEducation 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 informationEnterprise 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 informationSemantic 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 informationInterconnection 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 informationDagstuhl 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 informationLecture 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 informationUNIT 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 informationInvestigating 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