oodss

Object-Oriented Distributed Semantic Services

An alternative framework for developing lightweight semantic services that makes it easy to program networked servers and clients. A new architecture layers message class definitions with an efficient annotation metalanguage interpreter to simplify development. The interpreter translates message object instances to and from XML, using precise embedded specifications of field serialization, including expressive support for nested objects and collections.

Returning to object-oriented fundamentals, data structure and algorithm definitions, which are separated by prior approaches, are reunited. While the data structure portion of a service is defined through metalanguage-annotated field declarations, the algorithm portion is defined by overriding a method in base request and response message classes. Lexical scopes maintain context in a services server over the course of a client's session. Transmitted messages are concise XML, enabling compatibility with existing clients. The conciseness simplifies debugging and conserves resources. Message libraries that correspond to components are encapsulated through translation scopes, which can be composed with multiple inheritance.

The OODSS is part of the Interface Ecologylab Fundamental API, which is being released as open source.

guide

A guide may be found here.

publications

Toups Dugas, P. O., Kerne, A., Webb, A., A Lightweight Object-Oriented Distributed Services Framework for Engineering Interactive Applications, Interface Ecology Lab Technical Report 10-01