Team : bipop
Section: New Results
Software development
Participants : Vincent Acary, Jean-Baptiste Charlety, Jérémie Blanc-Tranchant, Jean-Michel Barbier, Alexandre Ravoux.
The deliverable D2.2 has been successfully delivered in March 2004. It reports on the work carried out at Inria (CO1) and Lmgc (AC2) on the architectural design of the Siconos Platform. The contents of this deliverable follow the work performed between September 2003 and March 2004:
The Quality Plan (QP v1.0). Following the recommendations of the first review meeting, a project management plan has been defined with the definition of a work breakdown structure and a set of milestones for the development process.
The Software Requirements Document (SRD v1.0) summarizes the work done with the end-users on the elicitation of functional requirements. It contains also the requirements concerning the performance, interface, resources, portability and quality. All of the specifications are classified in order to facilitate the definition of Milestones.
The External Specification Document (ESD v1.0) specifies the using context and the user interfaces.
The Architectural Design Document (ADD) describes the major features of the general architecture of the platform. This work is based on the SA/SD method and the UML tools.
The contents of the Theory Manual (TM). This document contains a first attempt at collecting some theoretical material in order to use the platform. It will be finished with the first version of the Software User Manual (SUM).
A first Template on the numerical simulation of Lagrangian systems associated with ``Guidelines for authors'' for a template.
The four first documents are based on the ESA (European Space Agency) standards for software engineering. Most of these documents are still in progress. A stable version in June 2004 has been tagged as version 1.0, available on the private area of the Siconos WP2 website.
The major achievement performed by the Bipop Project between April 2004 and September 2004 is the detailed design and the first implementation of the Siconos/Engine, the kernel of the Siconos platform. The general implementation in C++ of the complete skeleton of the architecture has been carried out as it has been defined in the ADD document. The development provides the first version of the api C++ as an expert interface to the platform. The detailed implementation of the data input and output in XML format has been completed. This module is based on the API DOM and SAX, norms of the W3C, implemented in the Libxml2 library. Specific XML formats have been defined with the help of the XML scheme. This data file serves as expert users data files and as internal data base for the platform. The platform is now able to read an XML data file, check its validity with respect to the scheme, and save it. Dynamic instantiation of new object in the platform through the user interface is also taken into account. Finally, the detailed implementation of the formalization of various nonsmooth dynamical system has been performed together with validations and benchmarks.