Design and verification of Distributed Recovery Blocks with CSP

6 downloads 2832 Views 289KB Size Report
external choice P ¾ Q is initially ready to engage in events that either P or Q is .... mentions the input and output data, how they should relate to each other, and ... Software design faults The program that drives RB contains residual "bugs" .... The distributed recovery block (DRB) scheme allows the uniform treatment of hard-.
       

        

                    

 !"  #

    

    

 $ "  #

             

   

  

  %%  & ! ' (      &'  

 !  $ )   *  *     %         $ # +,      !  (                  *    +,  

   

  !  %  *  *     ! !       % !  %  !  *    

      -   $  %     *  *     !    %  

   

% ) 

   

 $ )  !   !     

   (     &'

 

, *   .  *  .     $

#   . &'.  

% )  $ ).   )  

   

         

        

                               ! "     

#!!   $ $  $%             

             &  &    &  

    '      ! (         &            &  '        !        &        ! )      '      &     &                

 &*      '          

 ! +    ,   )'   -

  &  * &  

  ,)-                        &   $  $  .! +    

         ,)-      /                 &  &   ! +    '          * #012%   & &          &  &          ! 3      012   

 

             4           &            

 5      ! +                    &    &  6                        /      /          '     ,)-! )/      ,)-         &  

     

     ! (     &        /       '      

     *  ! 1  '      

        ,)-! + &    ,)-   *      &  /    .! +       & 7   8         ,)-9    $     /         &           &    9              &  

     &   9     

 /        / 9            /        &       &  /    .9   *  4 

     &    : 5  ;          

 9  .      !              9 $                 !     

<      ,)-  

        

   

   &      &         

   

 ! <             

       ! ( 

       : * 4; &                &    &  

 ! +            

      ! &  7 + 

   

       &      '     ! + &   8     ,)-     ! (               .! +     ,)-      /    &     2*

>   /  7

77@     ¾   7  





 











 

A      

        A   #A%   %     

 ! ,)- 

   &   

  #!!  

      4

 %! + 

     * 

            *   

! + /4 

            #     %!                          &! ,   "# &    &        &        *        

       

      ! (   "#          '                   

       &        !  "#    ?        &                      & 7





 "#

@ 



D # %   "#    ! #   # %%       D # %   "#      ! #   # %%    C             D # %   "#           ! #   # %%      D # %   "#





 

   

                  

+        & 

         

         &   &           

   

! + 

    &          !           

+     * #012%  &       &    &          !      

  4

       ,)- & &    

 4

        ,)-!  ! 

   &                * ! + &   &                   E 

'   

  &         

            ! +     !  &       

 

   "! "                    

                /        ! +         ,)-  & 7

 "

@  @ 

 

C C

  D # %    "     

     

 left p0

P0

p1

P1

right

R

pn

Pn

error

 !

+    $

#



" 

  @  C

" 

@ 

  " @   " @ # (    $"#

@  @  @ 

C   



D



 

" 

"

¾

D

     



"

    "    ! #  %   

¾



D

"  ! #  %      

 

         

K  

    #          # @ 

C'  "  





# (   

  



 ¼ 





"



           

=                       ! "                  /   /     ! + /       

      !            9          &       ! <   &       

          

             # /   "   %! "  /      /       '  ! + /      "G                  4                            ! +   & '     "G           #   %9  /  '       4                  ! >              &   ! 3    *  5         &     

   







     &        !  &  &        



    :   ;  &    5                      &   #    &    %! " # $  

+ /     $"#     & 6  &     

  /   

  ) $! )

  

     (

+ /  $"#    

  /  $"#    &           /               &  7

 

 $"#

 $"#

% B  & &  &  /       

 

       

/           

 &  ,)-  ! +     4         

     

/        ! (     &     &    

      #     %    

 &  6           $"# &                       4

 ! +   : ;      #    %       #   %                   ! +     

 $"#   /   $"# ! I    /    /   $"# &     /  $"# ! +    

 $"#        &     

 

          &    $"#   '      $"# &    

 

       /

 $"# ! )      /   & 7

 "

"

@  @ 

  @

"

@ 

 @

"

 









¾



"



    "    "

     

"

     

     "    

     

   

 

"





     

K     



 @ ¾   "     #          # @     $"# @  #           " %             "

,        &  @ 



$"#

@ #     "%      

@

                            

    



    "           "                      "            "      

¾





@



   





#

#





@



 

@



 

 







   "

 

 *  #     " %%

                                         

¾



                              "                            

 #     #   # 

          "            "               "            "     

%

#

%

%

   #     " %

 #     " %      

   #     " %      

 $"#  

 $"#



%%

 

 

+ /    $"#  '     $"#  &      

 ! <   &      &     /     $"#    &      $"#  $"# !



 "!

%   /+, 

B   /            !    01   *                       !    &    

  01   J ! )

" 

   

I    $"#   /     $"#       $"# 



       & !

 

$"#

   &

+                 ' 

    .               $! &    

+ 012    

      

    '   ! H          ,)-   . &        



       ! + &                 *                    & 

 ! +   &  /      ,)-      &              ,)-   &       ! +      & & *  &  /  7 &     4

          &    

 4

      !    & 

 

'% ! A ! 7

 1 % % ! 

6

  8

+  3   &%  ++ 4

56

$  4

%!  767

57 E $ 

 0C%   0$     %  3 *

%     $   ! ! 254;5 ;



1 

E E%    %  !  

  

:2675:

'0*

(&)  +   * 

55 , 

  :

2;7

'0*2;:

$  +    

1  57

(    +   ,   2  +% 

@C  D$ 

+

566

> ,   9 , 

"  $&( *

0 2  &,

$  4 

      !  (  %   

3&

%!  :            

   &        !

  #  % #  % #  %  #  % 







#  %

 

Suggest Documents