Home Internet of Things Aerospace Apparel Energy Defense Health Care Logistics Manufacturing Retail

Innovation Discussion

DiscussionsInnovationIndus - A new programming language

Indus - A new programming language

By P. Levin 2005-01-22 01:17:24 AM

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.

Login and reply to this post!

Not a member?

Signup for an account now to access all of the features of RFIDJournal.com!

Thread Messages

TOPIC DATE
Indus - A new programming language
By P. Levin
01.22.2005

Start A New Discussion

PREMIUM CONTENT
Case Studies Features Best Practices How-Tos
RFID JOURNAL EVENTS
Live Events Virtual Events Webinars
ASK THE EXPERTS
Simply enter a question for our experts.
TAKE THE POLL
JOIN THE CONVERSATION ON TWITTER
Loading
RFID Journal LIVE! RFID in Health Care LIVE! LatAm LIVE! Brasil LIVE! Europe RFID Connect Virtual Events RFID Journal Awards Webinars Presentations