1
HYDROLABA scientific software
for numerical simulationsfor numerical simulationsin hydrogeologyy g gy
ANR-CIS ProjectANR CIS ProjectKick-off meetingINRIA Rennes
January 30th – February 1stJanuary 30th February 1st
Jocelyne Erhel – Etienne Bresciani
2
Software structure
Required characteristicsq• Possibility of replacing a method by another• Easy integration of new functionalities• Independence of the different physical models• Independence of the different physical models
Corresponding organization : a modular structure• Different functionalities are separatedDifferent functionalities are separated• No dependencies between the different physical models• Dependencies between modules are simple and well-identified• This modularity is regularly checked
3
Software structure
4
Project management
Programming rules• Object-oriented : the code is well structured and comprehensible• Generic interfaces : as much as possible• Code documentationCode documentation• A coherent organization within the packages
5
Project management
Collaborative development : how to deal with concurrent versions ?Collaborative development : how to deal with concurrent versions ?
Sources : local copy
Sources
Server
Sources : local copy
?Sources
repository under
version control
Sources : local copy
=> The use of a version control tool is a must
6
Project management
Non regression tests• Test the programs at each step of the development• Be exhaustive in testing• Automate the procedure of testingAutomate the procedure of testing
=> Non regression=> Non regression
tests procedure
7
Project management
Documentation• User guides
– How to use the platform (installation, execution, exploitation of results))
– Scientific foundations of the implemented methods• Technical documentation for developers
D i ti f th i d l– Description of the main common modules– Details of the specific implementations– Description of procedures (version control, testing)
• Standard tools– UML modeling– Automatic documentation extraction– Automatic documentation extraction
8
Project management
Internal communication• GForge
– Tasks managerB t k– Bugs tracker
• Diffusion lists• Frequent meetings
9
Using the platform
A convenient interface for input parametersp p• XML format• Friendly user interface
10
Using the platform
Efficient tools for parametric studiesp• Automatic generation of parametric studies
– Parameters filesR i b t h– Running batch
• Results exploitation : automatic crossing of results from several executions
11
Using the platform
Results databaseObjectives
• Long term storage of the resultsEffi i t d i t i• Efficient and convenient recovering
Stored data• ResultsResults• Execution parameters• Metadata
Hydroweb : database interface• Data uploading• Results selection by pertinent criteria• Display of the results• Download of the selected results
12
Perspectives
Work in progressp g• Database and web portal• Non regression tests• Vi li ti t l• Visualization tools
Intellectual property• Consortium• Consortium• Software protection with APP• Distribution policy
Top Related