development

Software development
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 07/10/13
  • Minor correction: 07/10/13
  • Index card author: Luc Hogie (I3S)
  • Theme leader : Dirk Hoffmann (Centre de Physique des Particules de Marseille (CPPM-IN2P3))

jaseto : JAva SErialisation TOolkit

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 2013.08.30.14.13.40 - 2013.08.30
  • License(s): LGPL
  • Support: maintained, ongoing development
  • Designer(s): Luc Hogie
  • Contact designer(s): luc.hogie@cnrs.fr
  • Laboratory, service:

 

General software features

Jaseto is a Java library enabling the description of Java objects in XML, and conversely, the creation of Java object from their XML description. This process is commonly referred to as (de)serialization or (un)marshalling. It is usually employed to make the data persistent across executions, by storing the XML text on disk or into XML databases.

Other libraries such as XStream, Castor, and JAXB are other viable solutions. Compared to these, Jaseto offers a cleaner and shorter source code, better performance (its proves 10× faster than Castor and XStream), a solution to some of their limitations: no need to know in advance the type of an object to be deserialized, no need to resort to annotations, no need to follow the JavaBean spec, etc.

Context in which the software is used

Jaseto is used in our lab in order to store and export graph and configuration data.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 22/09/13
  • Minor correction: 22/09/13

OpenMVG : C++ library for multi-view geometry in computer vision

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 0.1 - 08/02/2013
  • License(s): Mozilla Public Licence - V2
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Pierre Moulon
  • Contact designer(s): pmoulon @ gmail.com
  • Laboratory, service:

 

General software features

The library provides solvers for multi-view geometry, from 2 to n views:

  • homography,
  • fundamental matrix,
  • essential matrix,
  • pose estimation,
  • triangulation.

A generic framework allows using these solvers in robust estimation, as RANSAC and AC-RANSAC.

Moreover, a complete algorithmic pipeline for external calibration is provided, as a modern alternative to Bundler software.

The philosophy of this C++ library is to write clear and maintainable code. All modules have unitary tests. It relies on Eigen for linear algebra, Google's Ceres for Levenberg-Marquardt minimization and Lemon for graph processing.

Context in which the software is used

Internally used for multi-view calibration and 3D reconstruction.

Publications related to the software

Adaptive Structure from Motion with a contrario model estimation. Pierre Moulon, Pascal Monasse and Renaud Marlet. Proceedings of ACCV 2012.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 22/09/13
  • Minor correction: 22/09/13

Imagine++ : C++ libraries for teaching, image processing and numerical computation

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 4.0.1 - Septembre 2012
  • License(s): not yet chosen
  • Status: stable release, under development
  • Support: maintained, ongoing development
  • Designer(s): R. Keriven, P. Monasse
  • Contact designer(s): monasse @ imagine.enpc.fr
  • Laboratory, service:

 

General software features

4 libraries are proposed:

  • Common: multi-dimensional arrays with shared memory for fast copy, static size vector and matrices.
  • LinAlg: linear algebra with dynamic size vectors and matrices, solution of linear systems, matrix decompositions (SVD, QR, Cholesky).
  • Graphics: windows with tabs, 2D graphics (elementary shapes, bitmaps) and 3D graphics (elementary volumes, triangulated meshes), animations, mouse and keyboard events.
  • Images: input/output in standard formats, geometric transformations, interpolation, standard filters.
Context in which the software is used

The focus is put on easy usage and efficiency. Display relies on Qt and OpenGL, linear algebra on Eigen.

  • Teaching programming: allows writing easily recreational software, with protection from classical errors that are critical for performance by using shallow copy for images and matrices.
  • Research in image processing and computer vision: additional modules for optimization, multi-view geometry and interest point dectection are used internally.
Publications related to the software
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 19/09/13
  • Minor correction: 19/09/13
  • Index card author: Eric Hivon (IAP)
  • Theme leader : Dirk Hoffmann (Centre de Physique des Particules de Marseille (CPPM-IN2P3))

HEALPix : data analysis, simulation and visualisation on the sphere

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 3.11 - April 2013
  • License(s): GPL - GPLv2
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Eric Hivon; Martin Reinecke; Krzysztof M. Gorski; Anthony J. Banday; Benjamin D. Wandelt; Emmanuel Joliet; William O'Mullane; Cyrille Rosset; Andrea Zonca
  • Contact designer(s): hivon at iap.fr
  • Laboratory, service: MPA (Garching, Allemagne), Caltech (Pasadena, CA,Etats-Unis), TAC (Copenhague, Danemark), ESAC (Madrid, Espagne), JPL (Pasadena, CA, Etats-Unis), ESO (Garching, Allemagne)

 

General software features

The HEALPix software implements the HEALPix (Hierarchical Equal Area iso-Latitude Pixelation) pixelation of the sphere. Initially developed for the simulation and analysis of ESA Planck satellite observations (dedicated to the study of the Cosmic Microwave Background (CMB) anisotropies, whose first results were delivered in March 2013), this software and its pixelation algorithm have become standard tools in the simulation and analysis of data on the sphere, including the NASA WMAP satellite, also dedicated to CMB observation, and the Pierre Auger ground based observatory for high energy cosmic rays, and are used for other astrophysical and geological studies.

Main features of the pixelation

At a given resolution, all HEALPix pixels have the same surface area, even if their shape varies slightly. Thanks to the hierarchical feature of the pixelation, upgrading its resolution to the next level simply amounts to divide each pixel into four sub-pixel of the same area. This allows quick and efficient upgrading and downgrading operations of existing maps.

Since the pixels are regularly spaced on iso-latitude rings, Spherical Harmonics can be computed very efficiently. The synthesis or analysis up to multipole Lmax  of a spherical data set containing Npix pixels is reduced from    Npix Lmax2   to   Npix½ Lmax2  compared to non iso-latitude pixelation.

Features of the software package

The represents data on the sphere, and enables analysis or simulation of these maps in (scalar or spin-weighted) Spherical Harmonics, as well as various kinds of statistical analyses and processing. Portable FITS files are used for input and output. The list of available functions includes:

  • generation of random maps (gaussian or not) from an arbitrary angular power spectrum,
  • computation of the angular power spectrum (or angular correlation function) of a map,
  • convolution of a spherical map with an arbitrary circular window,
  • tessellation of the sphere and pixel processing supported down to a pixel size of 0.4 milliarcseconds (equivalent to 3.5 1018 pixels on the sphere),
  • median filtering of a map,
  • search of local extrema in a map,
  • query of pixels located in user defined disks, triangles, polygons, ...
  • processing of binary masks to identify 'holes' in order to fill them, or to apodize masks,
  • visualization of HEALPix sky maps either on the whole sky (using Mollweide or orthographic projections) or on a patch (gnomic or cartesian projections),
  • output in Google Map/Google Sky and DomeMaster format.

The most expensive operations, such a Spherical Harmonics Transform have been carefully optimised and benefit from a shared memory parallelisation based on OpenMP.

Contents of the software package

The software is available in C, C++, Fortran90, IDL/GDL, Java and python. The following modules are provided in each of these languages:

  • a library of tools (subroutines, functions, procedures, modules, classes, ...depending on languages) covering most of the functionnalities described above, as well as supporting ancillary tools (eg, parameter file parsing),
  • a set of stand-alone facilities based on the library above and each implementing one of HEALPix major features (map generation or analysis, filtering, resolution udgrade or downgrade, visualization). These applications are generally run via an interactive dialog or an ASCII parameter file. Their source code can be used as a starting point for user specific developments,
  • an extensive PDF and/or HTML documentation describing in details the API, inner working and limitations of each tool and application.

Finally, some tools (interactive script and Makefile) are provided to manage and facilitate the compilation and installation of one or several of the libraries and facilities, for most combinations of hardwares, operating systems, compilers, ...

Third Party Developements

One can distinguish two kinds of third party developements (defined as not (yet) being part of the official HEALPix package described above):

  • new functionalities, for instance many tools based on Minkowski functionals, wavelets (iSAP, MRS, S2LET, SphereLab), or structure identification (DisPerSE) developed by various research teams can be applied to data stored in HEALPix format,
  • translations, re-implementations or wrapping of (some of) existing functionalities, for instance in Matlab/Octave (Mealpix) and Yorick (YHeal) are available. (See (almost) exhaustive list.)

Context in which the software is used

Software used for the analysis of Planck satellite data.
Data format supported by Aladin visualisation software to represent diffuse astronomical data on the sky.

Publications related to the software

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 11/09/13
  • Minor correction: 12/09/13

realtimez : Real-time diagrams generator for LaTeX in Python

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 0.0.1 - december 2011
  • License(s): BSD
  • Status: beta release, under development
  • Support: maintained, ongoing development
  • Designer(s): Frédéric Fauberteau
  • Contact designer(s): frederic@fauberteau.org
  • Laboratory, service:

 

General software features

LaTeX TikZ code generation for drawing diagrams according to temporal constraints of real-time jobs:

  • developped in python,
  • command line interface.
Context in which the software is used

Easy-to-use generation of real-time diagrams for scientific presentations.

Publications related to the software

Sûreté temporelle pour les systèmes temps réel multiprocesseurs, Frédéric Fauberteau, PhD thesis, University Paris-Est, december 2011.
http://pastel.archives-ouvertes.fr/tel-00668537

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 11/09/13
  • Minor correction: 12/09/13

rtmsim : Real-Time Multiprocessor Simulator in Java

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 0.0.2 - january 2013
  • License(s): BSD
  • Status: beta release, under development
  • Support: maintained, ongoing development
  • Designer(s): Frédéric Fauberteau
  • Contact designer(s): frederic@fauberteau.org
  • Laboratory, service:

 

General software features

Simulation of real-time multiprocessor scheduling:

  • real-time taskset generation,
  • schedulability test benchmark,
  • command line usage,
  • input/output files in XML.
Context in which the software is used

Benchmark of real-time multiprocessor scheduling algorithms.

Publications related to the software

Sûreté temporelle pour les systèmes temps réel multiprocesseurs, Frédéric Fauberteau, PhD thesis, University Paris-Est, december 2011.
http://pastel.archives-ouvertes.fr/tel-00668537

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 18/07/12
  • Minor correction: 28/05/14

Morse : Generic simulator for robotics

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 1.2 - january 2014
  • License(s): BSD
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Main developers: Arnaud Degroote (LAAS-CNRS), Gilberto Echeverria (LAAS-CNRS), Michael Karg (TUM), Séverin Lemaignan (LAAS-CNRS). See the full list.
  • Contact designer(s): morse-dev AT laas DOT fr
  • Laboratory, service: Technische Universität München (TUM) full list

 

General software features

MORSE is a generic simulator for academic robotics. It focuses on realistic simulation of small to large environments, indoor or outdoor, with one to over a dozen of autonomous robots. It provides a set of standard sensors (cameras, laser scanner, GPS, odometry,...), actuators (speed controllers, high-level waypoints controllers, generic joint controllers) and robotic bases (ATRV, generic 4 wheel vehicle, PR2,...) used in robotics research laboratories. New components can easily be added.

Morse can use and test software components interacting through several middlewares used in robotics, including: Fiche Plume pocolibs, yarp and ROS.

One of the main design choice for MORSE is the ability to control the degree of realism of the simulation, form photo-realistic rendering for image processing to semantic levels, avoiding heavy processing to extract information.

Morse is based on the Fiche Plume Blender modelling and real-time 3D rendering environment and on the Bullet physics simulator engine.

Context in which the software is used

Academic research in robotics, development and debugging of software components, teaching,...

Publications related to the software
Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 24/01/12
  • Minor correction: 24/01/12

D-LITe : framework to create and deploy distributed applications for Things

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 0.9 - juin 2011
  • License(s): GPL
  • Status: stable release
  • Support: maintained, ongoing development
  • Designer(s): Equipe PASNet
  • Contact designer(s): sylvain.cherrier @ univ-paris-est.fr
  • Laboratory, service:

 

General software features

D-LITe is an universal and standardized platform to deploy the logic of a distributed application over a wireless sensor network (ie. Home Automation application). D-LITe uses 6LowPAN (IPv6 on sensors) and CoAP (REST compatible client-server protocol). The goal is to achieve quick deployments and complete reconfiguration of the behavior of the whole wireless sensor network. This is done without flashing each node.

The use of IPv6 and REST allows to abstract hardware and operating system's specificities.

Context in which the software is used

This program can be used for wireless sensor networks. The code works with Contiki and has been tested wich the COOJA simulator and on a real test bed (TelosB).

The access to each node and the logic deployment to be applied can be done with any CoAP client (coapy in Python, or copper as FireFox plugin). The complete description of SALT (the language for the description of the logic) is given on the web site of D-LITe.

Publications related to the software

D-LITe: Distributed Logic for Internet of Things sErvices.
Sylvain Cherrier, Yacine Ghamri-Doudane, Stephane Lohier, Gilles Roussel.
iThings 2011: The 2011 IEEE International Conference on Internet of Things. Dalian, China; October 19-22, 2011.

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 15/12/11
  • Minor correction: 15/12/11

GMTE : the Graph Matching and Transformation Engine

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Current version: 1.0
  • License(s): CeCILL - freeware binary
  • Status: under development
  • Support: not maintained, ongoing development
  • Designer(s): Ismael Bouassida, Khalil Drira , Karim Guenoun
  • Contact designer(s): bouassida@redcad.org
  • Laboratory, service: ReDCAD (Université de Sfax)

 

General software features

GMTE, the graph matching and transformation engine is an efficient tool we have been implementing in C++ since a decade now. It is an efficient implementation of an extension of Messmer's algorithm. Our experiments show that the tool is capable of searching small and medium graph patterns in huge graphs in a short time. A computational complexity analysis of our algorithm has conducted and performant experimental results are obtained.We have also shown that, when only constant labels are considered, this complexity is similar to the complexity of UllmannÂ’s algorithm . Both pattern graph (called rule graph) and host graph have labelled nodes and edges. The rule graph labels may be totally or partially instatiated. Unification is conducted for non-instantiated labels. The tool can be used non-interactively as a C++ library providing a function that can be invoked from either a C++ or a Java main program. The tool can be used through as a C++ executable that reads rule graph and host graph description from input TXT or XML files.

Context in which the software is used

GMTE allows to execute rules to describe the dynamic evolution of architectures. It is also used to simulate the different instantiation component stages, behaviour change during implementation, migration, and other characteristics specific to the distributed systems software architecture. (Projet ITEA USENET) (self-healing web services : projet IST WS-DIAMOND).

Publications related to the software

I.BOUASSIDA , K.GUENNOUN , K.DRIRA , C.CHASSOT , M.JMAIEL
A rule-driven approach for architectural self adaptation in collaborative activities using graph grammars
International Journal of Autonomic Computing, Vol.1, N°3, pp.226-245, Mars 2010

I.BOUASSIDA , K.DRIRA , C.CHASSOT , M.JMAIEL
A model-based multi-level architectural reconfiguration applied to adaptability management in context-aware cooperative communication support systems
Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture, WICSA/ECSA 2009, Cambridge (Royaume- Unis), 14-17 Septembre 2009, pp.353-356

K.GUENNOUN , K.DRIRA , N.VAN WAMBEKE , C.CHASSOT , F.ARMANDO , E.EXPOSITO
A framework of models for QoS-oriented adaptive deployment of multi-layer communication services in group cooperative activities
Computer Communications, Vol.31, N°13, pp.3003-3017, Août 2008

Higher Edu - Research dev card
Development from the higher education and research community
  • Creation or important update: 02/03/11
  • Minor correction: 02/03/11

MC 2D : Monte Carlo 2D, radiative transfer equation solver

This software was developed (or is under development) within the higher education and research community. Its stability can vary (see fields below) and its working state is not guaranteed.
  • Web site
  • System:
  • Status: under development
  • Support: not maintained, ongoing development
  • Designer(s): Olivier Pinaud
  • Contact designer(s): pinaud_at_math.univ-lyon1.fr
  • Laboratory, service:

 

General software features

Solve the radiative transfer equation by Monte Carlo method. Variance reduction technique in order to deal with absorbing or reflecting inclusion. Parallel C++ code.

Context in which the software is used

Wave energy propagation computation in random media.

Publications related to the software
Syndicate content