You are here
Disseminating Best Practices in Software Development
To this end, SED provides:
• software support promoting these best practices, as well as training in these tools,
• access to all development-related software, which implies assessing, purchasing (commercial software), installing,
• installation memos, first level support,
• monitoring for IJDs (Ingénieur Jeune Diplômé [Young Graduate Engineer]) conducting development in research teams, coordination for the developer community in the form of seminars, trainings, helpers...
• user support for the software and services provided.
To this end, SED offers and provides user support for development environments (Eclipse, Visual Studio), XM: environments (OxygenXml, XMLSpy), compilers (C++, Java, Fortran...), scientific software (Matlab, Maple, Mathematica...), and more specialized software for software development such as dotProject (collaborative project management), Insure (testing), MagicDraw (UML environment).
Some examples of services provided:
Some examples of software platforms and development activities (ADT):
• Forge: offers a set of tools promoting collaboration and best practices in software development in the same environment accessible through a web browser. These tools include a version manager, mailing lists, a task and bug tracking manager, etc. Late 2014, it hosts 4,500 active projects with 14,000 registered users. This service is open to local, national, and international levels.
• The Bugzilla bug tracking tool’s role is to keep track of all software anomalies, from discovery through correction, where possible. Twenty projects are using this service.
• CDash: compilation, build, and test results management and visualization tool. It allows software participants to monitor the software (for example, non-regression tests) through a web interface. This service, offered nationally to the research centers mentioned above, is used by some 30 development projects.
• GPGPU and multi-core activity has been in place since 2008. It has several components: technology watch, communications regarding events in the field, training, consulting, and support for users, and updating servers.
• The IGRIDA software platform (joint SIC-SED program) is a computing cluster available to the center’s research teams, consisting of about 100 computer nodes and 1.5 TB shared storage. User support is provided. An extension dedicated to high performance computing is being installed.
SED engineers bring their expertise in engineering and development to research projects. They often play a role as a software architect and/or development project manager and also contribute to enhancing software platforms as well as user support.
• The Visp platform dedicated to prototyping and implementing applications using visual serving techniques, image processing, and computer vision. Visp is distributed as freeware.
• The Polychrony platform, a programming environment for designing software components meeting the highest level of reliability for embedded systems engineering. Polychrony is distributed as freeware. It is integrated into the security-critical system development platform, Polarsys, an IWG of Eclipse.
• The Kermeta platform is a meta-modeling language providing for describing meta-model behavior. The environment provides the tools required for editing and executing them. Kermeta is integrated into the OpenEmbeDD platform (http://openembedd.inria.fr), Airbus Industrie’s Topcased platform (http://www.topcased.org).
• OpenViBE is a software platform dedicated to designing, testing and using brain-computer interfaces. Brain signal can be acquired through different devices (EEG, MEG) and processed (noise-removal, filtering, data extraction, classification) in order to send commands to softwares or computers. OpenViBE is a modular application working on Windows and Linux operating systems and compatible with several devices.
The SED can support the actions in standardisations of the teams while placing at the disposal as of engineers to reinforce the development actions and of integration of the solutions until their proposal with the organizations of standardisation and their possible adoption as it was the case for example for the ADT Picovin.
(see “Platforms” heading)