Roadmap

From VLE

Jump to: navigation, search

Contents

Versions

The VLE Environment proposes a simple rule for its versions numbers. We use three numbers which represent the major, the minor version and the patches.

  • For example, for vle-0.8.5:
    • 0 : major version, major improvement of VLE.
    • 8 : minor version, new features, bug fix etc.
    • 5 : patch, the patches applied to the current version.

VLE 1.1 development branch

Available on the master branch:

git clone git://vle.git.sourceforge.net/gitroot/vle/vle
git clone git://vle.git.sourceforge.net/gitroot/vle/rvle
git clone git://vle.git.sourceforge.net/gitroot/vle/jvle
git clone git://vle.git.sourceforge.net/gitroot/vle/pvle

Goals

  • API / ABI stable
    • To simplify the development of VLE, we focus our development towards stable API and ABI.
    • All public API will use the Pimpl Pimpl (pointor to implentation) idiom.

Currently available

In VFL (VLE Library Foundation), current changes are:

  • libvleutils:
    • Rewrite the plug-in system.
  • libvledevs, libvleutils:
    • Remove the tag model for dynamics plug-ins.
  • libvlegeometry:
    • Removed.

Todo

  • libvledevs:
    • Use boost::graph to replace the graph::AtomicModel, graph::CoupledModel in devs::Simulator and devs::Coordinator.
  • libvlevpz:
    • Add an attribute version in dynamic and output plug-ins to ensure the version of the plug-in to load.
    • Use boost::graph, and the source code of graph::AtomicModel and graph::CoupledModel in libvlevpz to remove the vpz::AtomicModels.
    • Add dynamics, conditions and observables to graph::AtomicModel to remove the vpz::AtomicModels.
  • libvlegraph:
    • To be removed.
    • Move to the libvlevpz and remove from the libvledevs.
  • libvleextension:
    • To be removed.
    • All extension will be move into packages.


Changes

  • Simulators (devs::Dynamics or devs::Executive)
    • Now, the dynamics plug-ins need to be installed into the plugins/simulators directory instead of the lib directory. The lib directory is used for shared libraries.
INSTALL(TARGETS model
   RUNTIME DESTINATION plugins/simulator
   LIBRARY DESTINATION plugins/simulator
   ARCHIVE DESTINATION plugins/simulator)
  • Remote repository
    • To upload and use correctly the remote repository, you need to add a Description.txt file at the root of your package. The syntax of this file is:
Package: foo
Version: 0.1.0
Depends: decision-1.0.0, difference-equation-1.0.0
Maintainer: Gauthier Quesnel <quesnel@users.sourceforge.net>
Description: A bunch of example of using the VLE's plug-ins API.
 Several examples are provided to develop plugins for modeling, output, etc.
 The examples are simple but requires the use of Gtkmm.
 .
Tag: examples

version 2.x.y

  • Parallel DEVS kernel based on Multithread and MPI architecture.
  • Add clone of simulation capabilities.
This page was last modified on 2 November 2011, at 10:40. This page has been accessed 1,221 times.