Concordia

Introducing Concordia -- Advanced Java Mobile Agent Technology

Concordia is a full-featured framework for development and management of network-efficient mobile agent applications for accessing information anytime, anywhere and on any device supporting Java. With Concordia, applications:

Todays competitive business environment demands that information be available anytime, anywhere, and independent of specific computing or communication devices. Mobile workers may be working from their home, moving around an office campus environment, or on the road. They may use notebook computers at the home, desktop machines at the office, PDAs on the road, and Smart Phones in the car. Information accessibility is more than just the right connection, it means that information is obtained through:

It may take you minutes, hours, or even days to access, process, and deliver that information. How often have you heard or said: "I'll have to call my office to see if someone can access that file to get the answer for you"? You need access to your office LANs regardless of the computing device, communication system, or network, to provide and deliver information that fast forwards your business to success. Information is of little value if it is not timely.

Concordia-enabled applications perform data access, decision execution, and notification; providing you the information and answers you need, when and where you need them.

Concordia - Redefining Mobile Agent Technology

The term agent today typically means a software program that automates a series of computations on behalf of a user even when the user is not connected to a network. An agent performs its assigned work as defined by the developer and authorized by a user. Concordia expands the agent functionality to include:

Mobility - Your agents travel from device to device on a network as determined by the application or user, performing various sub-tasks on each device in its path. Computations are performed closer to the data source, reducing network connect time and costs.

Security - Agents are only allowed to access resources for which they have been authorized. Concordia uses advanced encryption techniques to provide tamper-resistance to agents while they are on a device and when traveling across networks. (Not available in the Freeware version of Concordia.)

Persistence - Your agents transparently resume computations that are affected by system or network interruptions or failures. An agent's internal state information is maintained as it travels across the network. (Not available in the Freeware version of Concordia.)

Collaboration - Your agents cooperate with each other to perform tasks. An application can be composed of several agents with specific sub-tasks.

Disconnected Computing - Your agents continue to perform their assigned tasks even when the user is not connected to the network.

Concordia - A Powerful Framework for Developing Network-Efficient Mobile Agent Applications

Concordia delivers a rich set of features that support the implementation of agents for a wide range of industries and end users. Agents implemented with Concordia are mobile objects. They can travel to different locations and devices on a network and perform work at those locations. The mobility of Concordia Agents sets them apart from distributed objects and Java applets.

Concordia hides the complexities of application program mobility from programmers, so developing an Agent-enabled application is similar to developing a non-mobile or stationary program. Agents maintain their internal state while traveling in a network, so they are able to resume execution upon arrival at a new location. All Agent transport work is handled transparently without programmer intervention.

A Concordia Agent's network travels are defined by its Itinerary. The Itinerary specifies where the agent is to travel and what task it should perform when it arrives. Concordia Itineraries are specified at run-time. Agents may change their own Itineraries based upon information and events discovered as the agent travels.

Concordia's powerful capabilities help developers deliver complete, anytime-anywhere information access systems. Users of these systems can gain access to information regardless of their location, mobility, or network connection. By shielding developers from the complexities of network communications, Concordia reduces development time.

Concordia?/b> Technology At A Glance

Features Benefits
Java Language Support
  • Platform independence lets applications work with wide variety of devices.
  • No special programming tools required to develop Concordia Agents.
  • Use standard Java Communication protocols. Applications developed with Concordia Agents maintain the benefits of the rich networking features of the Java language.
  • Reduce product development time.
Agent Collaboration
  • Multiple agents work together to perform complex tasks more efficiently.
  • Parallel application execution over multiple devices improves overall execution efficiency.
  • Simple API eases implementation of systems requiring complex coordination of tasks.
Mobility
  • Processing of data close to the data source.
  • Reduces network traffic congestion.
Transparent Network

Communications

  • Shields developers from complexities of network communications, resulting in shorter development time.
Agent Cloning
  • Agents can replicate themselves to complete a task more quickly.
Java Database Connectivity (JDBC) Compatible
  • Standard SQL database access interface for uniform access to a wide range of relational databases.
Dynamic (Network) Class Loading
  • Developer flexibility in code distribution.
  • Improved network efficiency.
Queuing Support
  • Buffering of transmissions alleviates problems with transmission delays.*
  • Reliable transmission of agents and information.*
Disconnected Computing
  • Reduces communication costs for remote and mobile workers.
  • Increases worker productivity.
User-Specifiable Itinerary
  • May change itinerary without modifying agent source code.
Agent-Specifiable Itinerary
  • Agent makes decisions about its actions based on timely information and events, improving overall efficiency.
Persistence
  • Automatic resumption of interrupted computations caused by system or network failures.*
  • Agent internal state information maintained across the network.*
Security
  • Protects system resources from malicious agents.*
  • Tamper-resistant Agents.*

*: Not available in the Freeware version of Concordia

System Requirements and Interfaces

Development System Requirements
Windows 95/98
  • 486 PC or higher with:
  • 12 MB memory (24 MB recommended)

Windows NT

  • 486 PC or higher
  • 16 MB memory (32 MB recommended)

Solaris

  • Contact MEITCA for details
Concordia Execution System Requirements

(Requirements For Devices, Such As PDAs And Smart Phones Are Less)

Windows 95/98
  • 486 PC or higher
  • 8 MB memory (16 MB recommended)

Windows NT

  • 486 PC or higher
  • 12 MB memory (24 MB recommended)

Solaris

  • Contact MEITCA for details
Operating System Any operating system supporting the Java Development Kit (JDK) 1.1.6

Current Operating Systems meeting these requirements are:

  • Windows 95/98
  • Windows NT v3.51, v4.0
  • Solaris v2.3, v2.4, v2.5
Networks Supported Any network using the TCP/IP protocol:
  • Ethernet
  • Wireless LANs
  • CDPD
Database Interfaces
Java Data Base Connectivity API (JDBC). JDBC drivers are available from most database vendors, including:
  • Oracle, Sybase, InterBase 4.0, IBM DB2 Version 2, mSQL, Essentia, Informix, MS SQL Server, CA-Ingres, Progress, Unify, Postgress95, SAS, Watcom

Mitsubishi Electric Information Technology Center America

Horizon Systems Laboratory
300 Third Avenue
Waltham, MA 02451

Mitsubishi Electric Information Technology Center America (MEITCA) is a US subsidiary of Mitsubishi Electric Corporation. MEITCA provides advanced Research and Development Services. MEITCA is composed of the following laboratories: Horizon Systems Laboratory located in Waltham, Massachusetts; Advanced Television Laboratory located in Somerset, New Jersey; Mitsubishi Electric Research Laboratory located in Cambridge, Massachusetts; and Sunnyvale Laboratory located in Sunnyvale, California.

This preliminary information supplied by MEITCA is believed to be accurate and reliable, but MEITCA assumes no responsibility for changes in Product Information and/or Specifications that may appear in this publication. MEITCA reserves the right, without notice, to make changes to product design or specifications. All company and product names mentioned are used for identification purposes only and may be trademarks or registered trademarks of their respective owners.


Copyright ?1999 Mitsubishi Electric Information Technology Center America. All rights reserved.
Revised: Ò»ÔÂ 08, 2000.