HAL Id: hal-02080579
https://hal.archives-ouvertes.fr/hal-02080579
Submitted on 26 Mar 2019HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Knowledge Management for Large Scientific Software
Stéphane Picard, Jean-Louis Ermine, Bruno Scheurer
To cite this version:
Stéphane Picard, Jean-Louis Ermine, Bruno Scheurer. Knowledge Management for Large Scientific Software. PAKeM’99, Practical Application of Knowledge Management, Apr 1999, London, United Kingdom. �hal-02080579�
! "
" # $" %& % ' " & "" " ( ) *# " #
! " # $ % & ' ' ' % ' ' ! " # . " #" " " ! "/ 0 " " #" " ! # "# " ")" " " ! *# ) # " # " 1) " ")" "/ % " " ! 2 " " # / 3# 1 " " " " " #" " ! " " 1 " " " " # ) ! " " " ! 4" " 5/ 6 2 ) " " ! ! " " " 7 ( "/
$% !&'(" $&%
. " # ) )" " " "" ) 1 2 # # 1 " #" " " / 7 # " "" "" " " *# ! # 1 # "/ & "" ) " " " # # " # " 4 "5 " 1 " " " 4 # " # "5/ 7 " " # " ! # #" " # " ! ) " ! " ) " " 8 " " 4 " 59/ : " #" "# 2 " " " ! ) ! ! # 1 #"# ) ! ) " 1, ! " 4 " ) #" )5/ . ) " ) ! # " ) " " 1 " " ! ) 4" " " ) "" 2 " " #" ) ! " # " ")" " ///5/ ! 2 " " "" ) 2 " " " ) " " 7 ( "/ . " #" " ! # " ) 1 "# ")" " " " # ) " ""# / 7 ( *# " #" "# # " / ; ! " *# " " " "" # 2 ) " " ! ! " 4 )" " " # )" " # " ///5/. 2 " " ) 2 " ! "/ . " ! " " #" " 2 # / . " # ! " " " # ) ! " 4 " "5 " " ! 4 < # 5 " " # " ! # / . " " 1 " ) 7 =( > ? ) #" &( " ! #" "/ . " ) 1 " " # " " " 1 # ! " " 2 / . " " #"# ) 1# ! " < " 4 )" " " " # " " " ///5/ . ) ! 1 #" " 2 " # ) " # # 4 " " " " #1 " ///5/ . # " 1 " 8 1 29/ . " " 7 " 1 # "/ . " " (: 4( ' "# 5 " # " # 2 1 " ")" " = ?/ % " #" 7 " " 1 )" ! ! "# ! " )" " # 1) " #" " # / . " # " 1 ) # 2 " " 1) ! 1 " # 1) " # " ! 1) " " " / 6 1 " @ 2 #" "" " # " # " " # # )" " # # " 2" ! ! "" "# ! " / . ! ) " " # " # / . " " ) : ! " 4: 5
( ) & "" 4&( 5/ . &( " " "
" ! ) " 4 1 # " 5 =&( ?/ . @ 2 " " " # 1 #" # " # " " ! # / . ! ) " ! " " " #" " 1 " " # #" " # " # " =: # ) ? =: # ) ?=7 # A B?/ 6 ! #" 1 " # 4" " 5 " " / % " < " " < " #"" #" " 7 , " " " ) " # " # # 4 @ 25 " " /
&) ! $% *
%&+
',
% ,
% )&!
"$ % $)$" &) + !
. " 2 " 1 2 " ! " ! 2 " / 7 " " ) "" 2 *# " " C : " 0 2 " ! 2 " " 7 ( # ! " ) # = ? " =@ "! +B? % # " 2 " / 7 ( " " " " "" ) ! " " / & ! " #" # " " " 1 " " " C " # # # ) =0# 1 # ?= # ? # ! #" " " " / " " 2 7 ( " 1 ! ! " 1 " " " " " " =0) 21 " ?/ " =@ " + ? " ! # ! " " " # " " " " ) =3 " ? " " ) 1 #" # " # " " = +?/ ! - . " 7 ( 1# " " " < " " " #" " " =0# 1 ?/ . " *# " D "" 1 2 " " " 2 #" # ! #" "/ ' . ! : " 0 " #" " 1 " "" # # " " 2 = >?=7 # ?/ % " 2 " 1 #" # " " ! ,#" ) " " ! 1 2 " " " " / . # ")" " " #" " #" " 4= ? = 1? =. A +?5/ $ % " " " " # " # 1# ) " ! 2 # 1 " =0 >?=% " 2 +?/ 3 " % )" 2 " 1 " #" 4 #" 5 "# ! " =. +? # " = 2 ? " # " ! " " =0 ? =E >?//
%&+
',
0
"* ' &
!,
"$ % $)$"
&) + !
% " " #"" 1 " " ! 7)" " =( >1? ) " 2 ")" " " " //
$
(' ' )* + , -. # < 7 " " 2 ! "#1, ! " " " # # " ")" " " F 7)" . ) 4=@ )>+? = ?5/ . " ")" " # "#1")" " ) #" ")" )" " " " 4")" " " ")" ///5 " # 1 " ")" "/ % " " ")" " " # # " ) 8 7)" 9 8 & 7)" 4 "" ) ) ///5 9/ 0 # ) " 2 " 7)" " # " C " " 2 " / ) " " " " " " " " 4 " ///5/ 7)" " ) "#1")" " < " " "#1")" " " / . " " 1 " ) # " " " " ) #" & 7)" " ) 2 / (' ' . , + , -, " " ! ) " / " ! ) " # # " " 4 3%: 3 % : " 5 # "#1")" "/ . 3 7)" " # "" 4 " " ! ///5 / . "" " ") 1 " 4 ! ) )5 " " # "/ 6 # " " " C " " " ! " / . : " 7)" " 3 7)" " " "" / 6 # " " " 1 " 3 7)" " " "/. % 7)" # " # " " 1 " " /// (! ) " " "" " ! " / 6 # " "#1")" # #" 1) " ! #" "#1")" "/ . # "#1")" " & 7)" # 2 2 < /// " ! #" "#1")" "/ . " ")" " 1) " # " 1 "" " 4 ! " # " ///5 ! " ) " 2 ! "/ 8 2 ) 9 3%: "#1")" " " ) " 2 2 # " # " "/ . " ) 1 ) 1 ! " " 2 ! ! )/
/
' .
1
2.
.
.
(' ' / , * . " ) 2 # " # " # ) )" " 4 " ) 2 " ! "5 ! 1 "" 7&% , 4 7 & # % ! 5 : ( =F#" " +? = A +?/ % "" "" " 1 ) 7&% , 8 " " 9 1 " # " # / ) 3 ) 4 5, . . 678 5 9 678. 8 9 " < " "/ . " & " " " "" # " " " ! "/ . 7 2 4 # 5 2 # " " 2 # " # 4 & # 7 5 " 1 # " ! ! " #" " " " < )/ % " " " ) " ! ! " ! " *# ! ! 1) " # ) ! " " 1 )" ) " # " # )" )/ % # " ) " ! " ! #" " " # " " " )" " " 4 # " #1 " " 1) " # )5 " ! " 1 #" < " 4 " 2 2 " " #" 5/ (' ' # * + , . " " # , " ) & 7)" " " / . " " "" ) *# " ! 1 1 / % # " ! " # 7)" " " ! " " 4 " # 5 " " 4" # " 5/ . ")" " ! " # " )" " 4 ) ) ) ///5 " " 4 :( ")" " " ! " " *# " " *# " ///5 2 ! " 42 < 5/ " # # ")" # " " 1 # " ! " ! # ) "/ . " # #"C )" " " 4 < )" " " " " # " # 5 " # )" " # " " " ! " " " ! " " " # "/// ) 3 . . . . ! " # " " $ # ! % % % " $ ! ! & ! ! % ' " " " " $ $ (" ) (" ' )
. " # 2 2 7)" " ! #" "/ 6 ) # " C 7 2 # 2 " 2 " 7 ( C " "" " & # 7 C # " 2 ")" " ! "C " # < ///
/ /
"
.
. " ) " ! " " 2 " 1 " < " " , / . " " "" ) )" " " # " 1 " " ! ! ! "/ % " " 1 " 1# " # ! " < " 47 / 1 5/:
*
*&'
$ ' & "$ % $)$" &) + !
% " # 7 =( > ? " " 2 ! ! " /
:
$
< & 7)" " < 7 " " # # & 7)" 1 ! " ! " 1) # 8 " 9 / . " " 1# #" ) " " C . & 7)" " " # # " F 7)" 4 F 7)" . )5/ . F 7)" . ) " " )" " #" " ! C " # # # ! # / . & 7)" " " # # " 7 7)" 4 " )5/ . " . ) " " )" " #" " ! C ") < " " " < / ) / 3 . 1 $ ! $. " 4 # 5 " 1# # " " " ! ! " )" " & 7)" " ! /
:
.
1
11
4
.
.
, " " " " C ) 2 0 ! " ( , 1 1 " ! " " " #" "/ " " ! # & 7)" ! " 1 " 1, 8 9 ! " 4 " #" 5 " 1 ! # ! " "/ . " # # " ! " #" 7 " " / 4 # 5/ ( ! " ! " " " # " " # # ! " "" 2 / % ! 8 9 " # # " " ! 1) " " " 4 / G B/ 5 ! " " ! ! " 1) " 4 " " #" "5/ . # " " ! 1) " # #" " # " ! # " " " " ! " "/ % ! " "" 1 < # " #1 " " / . ! 8 < 9 ! " " " #" < " C ! " " " )" " )" " ) " # < " ) " / 6 " " 1 # ! " #" 4 H ) : 3 . 1 4 . . " " " " " " " " " " " " ' " : # : " : # #1 " "#1 *# "" "7 *# " #1 " $ & # 7"5/ % ! 8 " 9 " 1 " 2
4 " # B # " # )5
" " , 1/ 6 " " 1 # " " 4 " "
) " # )" " " " *# " ///5
! # " " " ! " "/
;
!& & $ $&% )&!
%&+
',
&&
' '$" ' &
!,
"$ % $)$" &) + !
6 ) " ) 2 " " 7 / I < " # " # # 4 @ 2 # >5 " 1 " " ! " 1 ! ! " " 2 " #" " ! " / . " " # ! " " ) " 4" " 1 " " # 5 " " < " ) ; .4 # ! . . ) < 3 & . 4 . . = >? * $ $ + , $ $ $ $ $ $ $ - $ ! . ! . ! # $ / , $ ! $ , $ $ ! , $ ' ! 0 $! " / % " " 1 " @ 2/
;
,
.
2
1
.
.
. " " < # " # ! " # " ! ! " 2 ! 4"5 " " / 6 ) " " 1 ) " ! " " ! 1 #" " # " " ) " # " / . ) )" " "# " " # "/ . ! # " 1 1# #" " 1 " ) ) =F +? =0#"" +>? =@ " ++? % " " " 7 2 4 # 5/ 6 #" " # # ! " 1# " ) # " # " / ) @ # * . 2 1 . . 12 13 14 15 16 17 ( 3) 2 3 & 2 & 3 & 3 83 84 2 82 3 2 3 ( 3) ( 2) 84 82 8 0 & 2 3 ( 2) ( 4) ( 3) 82 83 ! " " 83 84 ( 5) # " & 4. < ! " " H #" " * 4 7 25/ . "# " ! 1 ) " # # ! " )" " #" / % " ! )" " " " # ) 4 ) 7 25/ . " " " " #" # " < "# "/ " ) " " # ! " " #" ! ) " 4 " # "# " ) ! # &5/ % " ) " # " " " " " 4 " # " @ @ ! 1 1) @ 5/ . " " " 47 25 # " # " ) " # " / *# " " # " ! #" # " )" " 4 " # ! " " @ #" " & (5/
;
,
1 .
.
.
. # + " 1 " " " # " 4 "5 ! " ") ! 2 # " ! " " ) " 2 #" " #" / . # " *# " 2 )" " 4 "5 2 # )" " " # "/ # )" "/ ) # C 4 ! # ) 1 " " ! 5 " ! # "/ . " " " @/ @ # )" ! ! " " " / ) 7 3 , 1 . . . 2 3 4 5 6 7 9 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' :6 " # ! 1 # " " " 4"5/ . " " ! " " A # / " # + " "" ) #" B " 4" A # " ///5/ . " " " ) # " 1) #" " " "/ % " " 1 1 # ! " " ! / . " " # 4 1! #"5 1# " ) ") " " # 1 ! " ! 1 ! ! / 6 " "" 1 " ) "/ 0 7 2 " " " " / . 2 " #" # " # # # ! 1 " 1 #" < " #1 " # " " #" /
; /
-
.
.
% " " " ! # ! " " " " " ,#" "/ 0'(' 1 1 . " " " ! " " / 6 # ! " # 4"5 # 4"5 " " #" / . " " ! # # 4 " # " ! " J " ! # K " # ) " 1 " ! " J5 @ ! " " " ! " 1 4 # " " 1 # -5/ . " ) " " 1) / & " 1 ! # < ! / ) 6 3 - - . . 0 !"# $ !%# " -" ! " -" - ! $ !&# $ " % $ " &0'(' ! * 1 . " " 1 " " " ,#" "/ 6 " " *# 1, ! ! # " " " / . " " ! " C )" 4 " ! ! "5 I# " " & ! 4 " " " # " 1 ) ///5C . " ! " " " " " : " 0 *# " = >?/ 3 " # " " " *# " 2 " " " 4 " ) #" 5/ . " " *# " ! " " ! /
; :
,
.
1
1
% " " " 1 )/ 6 2 " ! " 4 # GB/ 5C )" # " " ! / @# " " " 1 " " " " ! " " # 4 " ! #" " 5/ . " 1 " " " 1 1 " " #" " " ! 4 # 5/ " # ) ! " # " 7 2/ I ! "" ) " 1) 2 " " < ! "/ " # " " )" " # 7& & " 4 " 1 < " )" D" 1" ! "5 H " 4 )" ! # " 1" ! ) A ' . . . ' ( % ; ) *! 5/ . "2 " " " 1 " #" " " # " 4 / # B G / 5/ I < " # " # # " " #" " 8 " 9 ) ) < / 0'2' 3* * * 6 " 1 " " " )" *# " " " ) " "C ")" )" ! 1 " ! # " 1 # ) "/ % " )" *# " )" ! 1 " # # " 4 " ! 5 " " " # 4 / ) ) < G B/ / / 5 2 " " #" / 0'2' 3* * % " " 1 " " " " " # ) " " *# "/ 6 " *# " " " " # " # ) # ) " 4 5 1) " " "/ ) 3 ' . 1 . 1 . B & 3 3 3 )" " I# " & ! " : " " " 7 # " 7 # " & #" : ! " (< " "# " & #
0'2' ' ! 0'2' ' ' * 6 " 1 )" ! 1 " " " 4 # 5 # 4 L 5 " # # ) " / 0'2' ' ' I < # # ) " " *# "/ 6 #" # " 1 # ) ! " # 4 / ) ) < G B/ / / 5/ 0'2' ' 4 % " " 1 *# " " " " # 1 " 4 # " # 5 " " 1 4 ) )///5 " " " # " *# " " "/ " " # ) " # " " " 2 1 2/ 0'2'( 5 1 . " " " " "C " # " " # # "M N"# ) " " ) # 1) O" D " " # "/ 0'2'2 6 7 * " < " " )" # " " ) ) / 0'2'2' 3* * * * % " ) ) *# " " " ! "" # ) # " / . *# " C
8 r r / ∇ − = ρ ρ 9 8 3 $ r r r + ∇ = / ρ 9 3 3 + & = ρ 4 / 5
(
:)
: 6 8 6 8 : ∂ ∂ ∂ ∂ + = " " " = ∂∂ + ∇ r r / 8 ! ! 3: = : − δ: " "" " / % " " 1 ) " " ")" #" " )" ! 1 " " )" *# " #" C 8 r r / ∇ − = ρ ρ(
; ;;)
9 ; 8 $ + + + + − = + ∂ ∂ ∂ ∂ 5 4 ρ(
)
; ; ; 9 ;; ; 8; $ + + + + − = ∂ ∂ ∂∂ 4 5 ρ 9 < + 3 +& − = ρ 4 / 5 . " $9 r 9 & # ! " " ) 4 / G B/ / / 5/ 8*# ! 9 " " ")" # 1 ! 1) 47& &5C 0'2'2' 3* * * ) 3 2 . 1 1 2. 1 . C2 1 " -" .2. $ $ -$ '% .2. " # ( % <<<) " # ! " <<< -$ ! + ,* - ; 4P*# ! P5 4 # 5 ( " " " ! " " ! " ! ! ! ) * " " " ! " = $ " $0'2'2' ' ! % " " 1 " " " " " / / *# " ! *# "/ 6 " 1 # # " " ) " )" ! 1 "/ 6 " " # # ) " " *# "/ . " 4 # 5 " " " " # " " " ! ! )" " 1 1 " " # "/ ( " " ! " " 4 # " " " " 5 # " " " / . ! " " " 4 # " " " 5 " " " *# "/ 0'2'2' ' 4 ) / 3 ) 1 . 1 . . . 1. > ! ! ! ' ! 0 " ? # ! = - ! - ! ! ! ' ! ' ! 0 0 * 0 * 0 * 0 * 0 = = = = = = =
" " 1 *# " # " #" " # # " C " 2" " 2" # # " 2" ) " # M " D ! " # " # # " " # " " " /
<
"&%" ( $&%
: " " " # 2 / . " " " " " 1 ! # " " ! " " " #" "/ 3# " " # "! " ! " " " ! ! 2 " < / " 2" " " " # ! / 6 # ) " # ) " ) # " "# " " " ""/ " # " 2 1 2 4 ! " 5 ! " # 1 ) " ) # " / # 2 1 2 1) 1 " ) " # # # 2 " " " 1 " ) ! / 6 " # ) " " " 1# # " 2 1 " ")" # " / ) # " " 1 ) # / ) " 2 " " " # " " " # " " " "" ! /@
! ) ! %"
=@ " ++? 3* 1 3 * F @ " & 1 N ! " ) "" ++/ =@ " + ? , " ( ;/ @ " %((( . " 7 ( E / - IQ R ! + / =@ )>+? F ")" ) @ ) @ A I J 2 >+ 4 / R/ @/ & 1 . ' ' ' " ")" $ " :# 5/ =@ "! +B? " 7 $ , / * " , 0 / @ "! 7 ) (/ ; : ! / & . " 7 E / IQ :' 1 +B/=: # ) ? = :/ @ " F/ @ # F/ 7 # A 7' 7) $" # &( ( / 0/ : # ) R/ / 6 # () " / =: # ) ? = ! " 0/ : # ) / " #< &;3&7 IQ S ' " # ' *# " 0 !# " *# *# : " " " :' 1 / =&( ? " 1 > = ? &( : # 7 ! "" / =( > ? "+ " * R / ( / & / @ @/ & :/ ! ' % ' " 7)" $ " D% ; $" E IQ /B B B >/ =( >1? = ? / R / ( ; $" >/ = ? . 6 , ! R/ &/ R/ &/ / / % "" T E / IQ / / =F +? . * 7 #" @ F ( ) ' ' ( " F +/ =F#" " +? < & $ & * # @ R F#" " %((( & # 7 T ( / > B R ! " +/ =% " 2 +? 3* * 3 , @ 3* A A & @* J# % " 2 0 1 7/ ( 0 2 " 7 % 7 0 D + 47) " # 1" 0 # < 5/ = +? # 1 " ! 1 , * " 7 ! 7/ 6/ . 7 : ; %((( & # 7 T ( R ! " +/ = A +? & < 0/ A %% 4N7 : / ( )5 %((( & # 7 T ( / B R ! " +/ = ? = * ? * R/ / /N/ / $ ' " U , # -/ = -? = ? 6 R/ / :# -/ = ? $ >& @ R & # 7 2 R # "" E / IQ R# / = 1? ! A 7 8 * R %((( (< R# / = >? ! A 7 3 * 8 ./ / R/ / & 4( /5 ( 1 # "" " ; " IR >/ = # ? " &: 1 8"= # () " / =3 " ? # " ; 3 " 7 %((( 7 R ! /
= 2 ? , 7 ! F/ 2 & " 0/ R " : ! @ A ) %((( & # 7 T ( / B- B 3 1 :' 1 / = ? 1 * " ? @ F/ # / / 0 1 / &;3&7 IQ > 0 !# " *# *# : " " " ! / =0 ? @ & > 1 1 R 0 ( " ; #" " (" " F # " 0 @ ) %((( & # 7 T ( R# ) 7 / =0#"" +>? # * * V " 0#"" 1 " *# *# 1 @ " +>/ =0# 1 ? 3* A @ & A 1 7 0# 1 0 & ) " 6 2 & 0 ! " ( ) @ %((( & # 7 ) "" / =0# 1 # ? 5&: 5 " ! R " 0# 1 # ; ( & " / 4 / "" " B5/ =0) 21 " ? = 7 &: R/ 0) 21 " . T : ! " / =7 # ? 4 * A 5 " 7 @# 2 7 # R # N ! " & # 7 E / IQ+ / =7 # A B? = $ # F/ 7 # A &;3&7 IQ S E " 1#" # :. " 0 !# " *# *# : " " " ! B/ =7 > ? ? ; 1 / 7 %. "" > + 4 / R/ / 7)" $ " :# 5/ =7 + ? ! 6 &: * F 1 7 $" " # # > ( " #1 40 " D ! " *# 5 + / =. A +? ! A 6 ! 7 W . A : ! F/ I ! 2 " & & < 7)" " % 7)" " % " 4I "5 +/ =. +? )* @ 1 @ A >8 - / . 7/ " & % #" ( " % (< 7)" " 4%( + %(5/ 7 E # I " & # 7 >/ E %% / - / =E >? 0 1 ! R# :/ # R 2 R/ ! 6 ,2 ; &I (# >