The SiMMaL ProjectSimulation Module Markup Language |
| Vision |
The SiMMaL Project is researching methods
for supporting modular, pluggable, simulation based on freely exchangable
XML-based model components. It is possible that a Simulation
Module Markup Language (SMML) could have an impact on the field of computer
simulation similar to the impact that HTML has had on computer information
exchange. Modular component design facilitates collaborative model
construction, since teams of specialists can work independently on different
modules with minimal risk of interference. Modules can be archived in distributed
libraries and serve as a set of templates to speed future development.
Our goal is to provide a universal modeling language to promote global
collaborative model development.
In order to achieve flexibility in knowledge representations, it is important to develop a formalism for coding archivable modules that allows maximal generality and applicability of the modules. This is best achieved by avoiding over-specification of modules, i.e. to achieve maximum generality by including only information essential to the definition of a module. Every bit of spurious information included in a module definition becomes a constraint which can reduce the applicability of the module. This site describes a prototype implementation of an XML-based Markup Language for describing the "behavior component" of simulation modules. This language encapsulates the structure and dynamics (equations) of a module in a purely declarative format, and can be utilized within a modeling environment to generate a highly configurable dynamic simulation. Later research phases should lead to the development of semi-independent languages describing the space and time components of the simulation language. The knowledge representations described in these pages focus primarily on describing self-contained, highly flexible simulation modules. We expect that an extension of this approach can also be used to link legacy models into a "federation" (which may also include SMML modules), and that this related specification will evolve in parallel with, and be greatly influence by the knowledge and space-time languages developed in the SiMMaL project. |
|---|
|
The purpose of this site is to communicate our ideas and philosophy on modular simulation and canvas support for an XML-based simulation module language specification. It is hoped that this project will stimulate discussion leading to the adoption of a set of language standards for describing simulation modules, and support the development of a suite of modelling tools and libraries based on this specification. We invite all interested parties to review these specifiactions and provide feedback. A workshop is envisioned to develop a set of specifications that are general enough to support a wide range of modeling activites. Please let us know if you are interested in participating in this process. Comments on this specification and on the related Integrating Modeling Architecture (IMA) project can be posted to the Discussion board, which has been created to facilitate discussion and sharing of ideas. |
People
Thomas Maxwell Ferdinando Villa Robert Costanza Related Software
Spatial Modelling Environment Collaborative Modelling Environment The Swarm Simulation System Related projects
Integrating Modeling Architecture (IMA) |
|---|
Site maintained by: Thomas
Maxwell