Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.153.893 Times

Multi-Simulation Interface 0.14.0

  Date Added: April 02, 2010  |  Visits: 825

Multi-Simulation Interface

Report Broken Link
Printer Friendly Version


Product Homepage
Download (84 downloads)

Multi-Simulator Interface, in shrot MSI, is a simulation interconnection engine. In other words it is a program that connects simulations together by synchronizing their clocks and data. Multi-Simulation Interface serves the same purpose as HLA and supports most of HLAs functionality (and more). The MSI is an HLA alternative. The major motivating factors in the design of the MSI are speed, interoperability, and ease of use. The MSI was written as a cutting edge distributed simulation component to connect multiple instances of ATLs premiere simulation software, CSIM, and it can be used to interface any compatible simulations. How does the MSI compare to HLA? The MSI was originally created to be just a light weight HLA RTI. However, as it was written, limitations in HLA were discovered. The MSI is an improvement on both the design and implementation of HLA. Some highlights include: A 1,536 to 1 reduction in size over the publicly available (until late 2002) HLA RTI. At least one order of magnitude of bandwidth consumption less than the publicly available (until late 2002) HLA RTI. The ability to subscribe to an object name in addition to a type. Time synchronization that allows for proper causality when used with discrete event simulators. Support for systems-of-systems (SoS) and hierarchically organized simulations. Availability for many platforms. MSI Concept - A Synchronized Data Broker The concept behind MSI is the synchronized data broker. There are many connected software systems that posses state data that changes over the life of that system. In the case where these systems need to exchange this changing data with other systems and the other systems will exhibit the effects of this data on their own state, the synchronization of this data may need to be managed. Historically the management of this data has been as simple as tagging it with the time of its release. If there is any conflict in the data the most recent version of the data is used. If the data is late an extrapolation can potentially be used. In SQL relational databases transactions and locking are used to ensure data integrity. Most data brokering services offer little or no sychronization, only delivery. MSI Setup and Use The MSI uses a XML stream through a direct socket connection for communications. This enables the MSI to be used from any programming language that can use sockets (C, C++, Java, Ada, Lisp, Perl, etc.). Also, the MSI was written with cross-platform libraries that make it portable to all the major OS platforms (Linux, Solaris, Mac OS X, Microsoft Windows, IRIX, HPUX, etc.). The MSI is a single executable file and is distributed with example code for the simulator/federate side interface. MSI Time Synchronization The MSI time synchronizer can mix unconstrained with time constrained simulations. Each constrained simulation reports the time of the next event that will occur in that simulation/federate. This time may be artificially inflated to cause loose synchronization (less overhead but less guarantee of accuracy). The simulations/federates will advance to the announced time. MSI Data Synchronization The MSI implements a publish/subscribe data broker. The MSI is presently not validating, therefore it does not require a separate data format specification (like the HLA FOM). When data format validation is implemented, it will be an optional feature and not written in Lisp. This greatly reduces MSIs setup time. Also, not being locked to a predetermined data format allows for dynamic data types. There are five commands associated with the MSI data broker: publish, subscribe, update, unsubscribe, destroy (destroy is not implemented yet). Simulations/federates may subscribe to object names in addition to object types. This allows simulations to subscribe to specific objects of a type without needing to receive updates of all objects of that type. The update command is both an incoming and outgoing command. When a simulation/federate receives an update command, it is expected to reflect the new values of that object. The MSI has a very flexible publish and subscribe system. A federate may subscribe to an object type or an object name. In addition a federate may specify particular attributes of an object or object type. For example, if an object has attributes name, x, y, and z, a federate that only considers two dimensions may choose to subscribe only to name, x, and y. The MSI also supports systems of systems and object hierarchy in simulations. A publishing federate may designate a parent object. Subscribers may then subscribe to the objects children. MSI Messaging The MSI allows simulations/federates to send messages (interactions in HLA) to each other. These messages can contain multiple attributes and be multicast to a specific group of simulations. Recently Added Features Removed external library dependencies to improve the portability and fragility of the MSI. Added a better client library. Improved documentation. Whats New in This Release: - An XML parsing bug in the utilities library was fixed. - The socket library was enhanced with more protocols, Win32 tricks, and the ability to key off of addresses as well as names. - The --wait-for command line argument was added. - Several internal bugs were fixed. - More of the client library and the CSIM interface were flushed out. - All standard functionality was tested..

Requirements: No special requirements
Platforms: Linux
Keyword: Data Database Engines Hla Hla Rti Interface Msi Multisimulation Object Rti Simulation Simulator Interface Subscribe Subscribe To Time
Users rating: 0/10

License: Freeware Size: 3 MB
MULTI-SIMULATION INTERFACE RELATED
Programming  -  Multi-Simulator Interface 1.16.0
The Multi-Simulator Interface (MSI) is a simulation interconnection engine. In other words it is a program that connects simulations together by synchronizing their clocks and data. The MSI serves the same purpose as HLA and supports most of HLA's...
931.84 KB  
Simulation Games  -  Multi-Simulation Interface (MSI) 1.16.0
The Multi-Simulator Interface (MSI) is a simulation interconnection engine. It connects simulations by synchronizing their clocks and data. It is a light-weight HLA alternative.
934.93 KB  
Database Tools  -  EMS SQL Manager 2007 Lite for Oracle 1.2
EMS SQL Manager for Oracle is a high performance tool for Oracle Database Server administration and development. SQL Manager for Oracle works with any Oracle versions from 8.1.7 to 10g and supports all Oracle objects and all Oracle data types...
13.82 MB  
Libraries  -  Perlbug::Interface::Web 2.93
Perlbug::Interface::Web is a web interface to perlbug database. SYNOPSIS my $o_web = Perlbug::Interface::Web->new; print $o_web->top; print $o_web->request(help); print $o_web->links; METHODS new Create new Perlbug::Interface::Web...
501.76 KB  
Database Tools  -  Viobo MSSQL to MySQL Data Migrator Pro 1.5
Viobo MSSQL to MySQL Data Migrator Pro is a powerful and reliable application designed for database migration; you can drag and drop the object of the tree-like databases to migrate and backup data; it supports all versions of MSSQL and MySQL,...
 
Database Tools  -  Viobo MSSQL to MySQL Data Migrator Business 1.5
Viobo MSSQL to MySQL Data Migrator Business is a powerful and reliable application designed for database migration; you can drag and drop the object of the tree-like databases to migrate and backup data; it supports all versions of MSSQL and...
 
Database Tools  -  GestDB 2.4.000
GestDB is a program developed to help users with the access to different database engines at the same time and perform queries, modifications and data structure creations with its contents. How to install: · Uncompress file in a directory. ·...
 
Database Tools  -  StreamCruncher 2.1 RC
StreamCruncher is an Event Processor. The project supports a language based on SQL which allows you to define Event Processing constructs like Sliding Windows, Time Based Windows, Partitions and Aggregates. Queries can be written using this...
3.9 MB  
Libraries  -  VIF Lightweight Framework 1.0
VIF Lightweight Framework is an object-relational bridge to store and retrieve data in relational database management systems (RDMS). The frameworks building blocks to access data are data object models (DOM objects) and joined data object models...
 
Database Tools  -  Dee-Python 0.12
Dee-Python project is an implementation of a truly relational database language with Python. Inspired by Date and Darwens Third Manifesto, it addresses the problems of impedance mismatch between programming languages and databases and the weakness...
819.2 KB  
NEW DOWNLOADS IN PROGRAMMING, DATABASE TOOLS
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Database Tools  -  mel, XML Data Binding for C 2
Language: C, XMLLibrary: libxml2OS: AnyXML Databinding for C similar to JAXB, including but not limited to:.dtd to .[ch] production..xsd to .[ch] production (in progress)
53.07 KB  
Database Tools  -  CitrusDB 1.1.4
CitrusDB is an open source customer database application that uses PHP and a database back-end (currently MySQL). This software can keep track of customer information, CRM, services, products, billing, and customer service information. The...
1.1 MB  
Database Tools  -  MyJgui 0.5.5.1
MyJgui is a light-weight graphical user interface for MySQL databases. It aims to be easy to use for new users as well as experts. Motivation: After the MySQL Front project went commercial, there was no light weight, feature rich and free...
21.5 KB  
Database Tools  -  PHPCoder 1.4
PHPCoder is a web based front-end to the Turck MMCache encoding functions, which are similar to the Zend Encoder product. Turck MMCache is a free open source PHP accelerator, optimizer, encoder and dynamic content cache for PHP. It increases...
16.38 KB  
Database Tools  -  Rekall 2.2.6
Rekall is a database front-end, somewhat in the style of MicroSoft Access. However, Rekall is not itself a database, and does not include a database. By this we mean that data is stored somewhere else in an SQL server, and Rekall is fundementaly...
4.9 MB