![]() |
![]() |




XMLlab is an XML-based simulation authoring environment. The proposed description language allows to describe mathematical objects such as systems of ordinary differential equations, systems of non-linear equations, partial differential equations in two dimensions, or simple curves and surfaces. It also allows to describe the parameters on which these objects depend. This language is independent of the software and allows to ensure a relative perennity of authors work, as well as collaborative work and content reuse.
The simulation is written in XML, according to the DTD file, then transformed into a Scilab-executable file (Scilab is a Matlab-like software, free scientific software package, produced by the Scilab Consortium).
XMLlab is shipped with the Web Server Module (for Linux/Darwin/SunOS), which will allow you to make your simulations available from any browser, without needing any Scilab or XMLlab installation on the client side : proceed to the "Examples" tab and follow the link to the XMLlab WebServer.
XMLlab 1.75 is available
XMLlab is now available under the form of an ATOMS package on the site atoms.scilab.org. To install XMLlab you just have to use the ATOMS modules manager in the Scilab command window.
Since version 1.74, the XMLlab WebServer feature (Linux only) works faster when you are running successive simulations in a session (same speed improvement for the static web publishing feature). See the example section. This version also fixes bugs related to the <constraint> element.See CHANGES.txt in the distribution for more details.
New commands available since version 1.6 : pack file.xml creates a compressed archive file.xmllab containing the xml file as well as the resources used by the simulation (images, scripts or any resource). See e.g. in the folder examples/packed. These .xmllab files can be run like uncompressed simulations, and on every platform (Windows and MacOSX) jout just have to double-click their icon to launch the simulation. This binding of the .xmllab extension can also be used in web pages (see the Examples tab) or pdf files.
Examples have been translated in Spanish !
Proceed to the "Examples" section if your native language is spanish !
Getting started guide and reference manual, now available in english !
Since the 1.53 release, XMLlab provides many new features (e.g. curve selection at runtime, use of parameter values in the textual elements of graphical output, e.g. in titles and labels, etc.).
The webserver module has been updated to version 1.2. You can now save and load sessions from the serveur, and you can send to the server simulation files present on the client machine and execute it on the server. This feature is alreay available in the XMLlab site in the Examples section.
Scilab Contribution
XMLlab is an official Scilab contribution (located at the end of the "Other Tools" section in the Scilab Contributions page
Papers and documentation
You can have a more precise idea of what is XMLlab and the dtd it uses by looking at the paper in the "Documentation" tab. Then, the Getting started guide will help you to build your first simulation. Finally, the Reference manual will allow you to go further and enjoy all the possibilities of XMLlab.
XMLlab is developed by Stephane Mottelet and Andre Pauss (currently both with the University of Compiegne).
Please contact
to send questions or bug reports.
XMLlab is copyright (C) 2001-2009 by S.Mottelet and A. Pauss and is distributed under the terms of the GNU General Public License (GPL).
In short, this means that everyone is free to use XMLlab and to redistribute it on a free basis. XMLlab is not in the public domain; it is copyrighted and there are restrictions on its distribution (see the file LICENSE). For example, you cannot integrate this version of XMLlab (in full or in parts) in any closed-source software you plan to distribute (commercially or not).
If you want to integrate XMLlab into a closed-source software, or want to sell a modified closed-source version of XMLlab, please contact us in person. You can purchase a version of XMLlab under a different license, with "no strings attached" (for example allowing you to take parts of XMLlab and integrate them into your own proprietary code).
Also, let us know if you want us to put you on a list to receive email whenever a new version of XMLlab is available. This is not a public list; you won't get email from anyone but us, and you won't get it often. No need to fear a full mailbox. If you use a simulation generated by XMLlab in a publication, please include an acknowledgment as well..