PREMIUM = Requires Subscription. Learn More
BULLETIN BOARDS - MESSAGE VIEW

Indus - A new programming language
by Per Levin, posted 01/21/2005

About Indus Programming Language

Indus is a new object oriented programming language developed for implementing

• autonomous software entities or ‘agents’; agents in Indus is a new interface type that are implemented by classes

• coordination styles between agents; Indus provides language constructs that enable agents to coordinate with each in different ways (note: client-server computing rely almost on only on the ‘call and return’ style of coordination)

• composition of components by agents; Indus provides language abstractions that enable agents to explicitly bind components together (note: a component in Indus is a new interface type that is implemented by classes and is a basic unit of software reuse)

Indus language syntax and semantics closely resemble that of Java and in addition to new interface types, abstractions for agent coordination and component composition, Indus enables run time discovery and binding of agents and components, fault tolerant connections and interoperability between components (bound by Indus agents) that are implemented in different languages.

Indus Enterprise libraries

The Indus EnterpriseTM libraries enable engineering of inherently distributed applications using the Indus programming language.

In addition to common functions like those provided by the Java programming language libraries, Indus Enterprise libraries provide support for


• Location transparency & Registry services
• Run time discovery of software agents and components
• Transaction management services
• Persistence management services
• Policy (transactional, concurrency) management services
• Platform interoperability
• Quality of Service (QoS) management through code mobility

Indus MicroTM libraries

Indus MicroTM libraries include some of the support made available by Indus Enterprise libraries and exclude others.

Indus Micro libraries replace some of the support that Indus Enterprise libraries provide

• User interface libraries

• Networking libraries

• Indus Micro libraries do not provide some of the services available with Indus Enterprise libraries

• Transaction management services

• Quality of Service (QoS) management services

Other services in Indus Micro remain similar to those provided by Indus Enterprise libraries


• Location transparency & Registry services
• Run time discovery of software agents and components
• Persistence management services
• Policy (transactional, concurrency) management services
• Platform interoperability


Indus MoteTM libraries

Indus MoteTM libraries are a minimalist services portfolio for agents and components implemented using the Indus programming language and embedded in devices.

Indus Mote libraries has no support for most features that Indus Enterprise and Indus Micro libraries provide for except for


• Location transparency & Registry services
• Run time discovery of software agents and components

In addition to the above, Indus Mote libraries extend the Indus Micro-kernel that provides Operating System (OS) like services in device platforms that have no OS

• Memory management

• Task scheduling

To get more information please visit: www.aumeganetworks.com
If you would like to get involved or are interested in further information, please contact us at indus_interest@opengroup.org.



Message threads
Topic Author Date
Indus - A new programming language Anonymous 01/21/2005

SUBSCRIBE