OASIS is an Open Architecture for Simulation Systems.
OASIS is a soft, real-time, framework aimed at simulation activities. OASIS is currently being used by the EEC ATC real-time simulator ESCAPE. This framework offers an object-oriented distribution based on CORBA implementations (TAO, JavaIDL & ORBexpress) as well as advanced object services.
OASIS is composed of:
the infrastructure: a set of services built on top of CORBA, including addressing, high-performance event distribution, debug, configuration, time, and supervision services.
the component model: a CORBA 3 CCM-like model, including a component definition language, a container model, a code generator (written in PHP) as well as integrated platform development and basic deployment/runtime environments.
the data model: a data server code generator, built on the principle of data key-data item relation, both being specified in CORBA IDL. Generated data servers (DataSets) are OASIS components which provide read/write access, as well as update notification services, on whole or part of the data item.
C++ : 120,000 lines
PHP : 35,000 lines
Ada : 8,000 lines
Java : 6,000 lines
Languages : C++, Java, & Ada95 (and, potentially, any language with an IIOP v1.2-compliant ORB)
Platforms : Red Hat Enterprise Linux 5
OASIS aims at providing simulator component developers with a simple standard based framework and a high level abstraction of network distribution. OASIS also offers integrators and deployers with advanced recording and diagnostic tools.
software and tutorial
developer's guides (C++, Java, and Ada)
data model user guide
platform user guide
internal documentation (design and tests documents)