Document not found! Please try again

Odyssey-VCS: a Flexible Version Control System for UML Model

0 downloads 0 Views 2MB Size Report
This version control system, named Odyssey-VCS, deals with the complex data model used by UML-based CASE tools. Moreover, it allows the configuration.
                           ! !  " # #  !       $       % % &' ()*++ ,+-.*/-01      & 2 34   5  67# %$ 8%9

   #

  #       "    4  9  $$#   "  # /# % :4 "      $/ $#   "   ! #"9 $ $5  !      54#4   ! $#       #4 #   !  $# % ; 4 5   %     5 4 #$!  $ 94 4  $ !   $ #"   $ #4 " #$# " 8 #

" #! 4 $$    $ 4   "  #   %



!

" >  $5 ! ! ?>@  # 9 # $   5  ! " A,.BC 5 >   "" >  % 5 >     ##   9 "     !   D 54  "" >    54 4!4 9  #    ! E         !  $# % &  4  #  $ $5 $!  !   ?@ ""  $    A,+B 4 ""  4 9  "# $#   5 >   "  !  4! $   #  4    #   !  $  # /#  $# % 5    4 #  ! $5  "  #" '  ""        9 "" >  %  /    "    !!   " /  !  #4E $ #" ' # %  /   "" #4 $#  4  $/  $ 4!4      "" 9 E    $   9 "  /   $# % F 4   4 #

  $   #   " "  ""  4  $  /9   $# % > $  4!4 5 9  " 4 ' !   #4E  $   ""    # /#   4  5 # '% 5  #

  $   #      4 # !    $#   9 "" >  %  '"    #

      9   $     #  54 "" >   9   4!4    # % :4 ""! $ 4 #" '  #   9 "" >   $  #  !    ## "  #4% Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SCM 2005, September 5-6, 2005, Lisbon, Portugal. Copyright © 2005 ACM

2

Oliviera et al.

        A+1 ++B #  4  #  $# $ $!  ;  ?;@ 4  "     #4 #  # $ 4 $5  "  " 8 # % F     /$/4 /" ##     4  $'   / $# $ ;C 4 $ % G  4 $#   $# 4   ! $ /  4 9       $ % 5    # # #    4   9  " 9  "  4!4       !  $#     $ % >!   4 4 $$ # $ 4 " 9   5 " "    "" #4  ""  /9  "" >    ! 4   $# % :4 "" #4    /= #   $  =       ?=@ $       4 # 9    4 " #$#   $ #4 $5  "  " / 8 #  #   9    % :4  ! $  /=     #4 #  4 ##

  ! $ $5     ! 4  !   / 9  "" >  %

 /=   " /" 8 # 9 4   # " 4 $  45 #4       " 4 9  % :4 9 4   # "    54   $      $        #  ! 4      ;% :4  $  #"   E   $#  '  # ' $  #4  54 #4!  4    54   5 #4!   54  4 9  #4! %    4 9 4   # "   / # 54#4     #   # $ #$#   # " " %  / =   #$# $! 54  5    " ##

 #4!   /   4  #   #% G ! 4  ! $  "" #4 5 "     5    #  #4 !  # 9   4    A*B #4  C ?+@    4   54 #" ' ; D ?,@ 4!   ! $ $$  " $ ; D ?H@   9/    4  !   5 < "# D  ?.@ ##

 ! ! 54 4!4     %     !! "4 "4 $  5 <   "  2  /   ## $  #4!    4 = % :4  $ 4 ""   !2   $5 %  # ,   4 " 9   !  4  !  # %  # H "     5 $  /= 54#4  $5  9   #  $     #4    # .%  # * 45   !4$ 5  '" 4     45 4 #4 ! $    / #    %  # (  #   5 : I $    #

!     $       " / ! "4  # % > 9<        $  " ! "4% >  # / E #   4 9 4 54  # 9 5  9<  %    I $   #  #"  $    4  4 4      9 9 4   % ; 4 # '   9  5 9      9 % >       9  9 #"  $    #4!   $ 4 $$   4 9 #    #4!  4  % :4  $     " # ""#9   54   !  4 4!4 #4   5 #"! 54 4  %  4  9      $ 4 "    54 $$  9  #  # % ; 4 # $   $  $    "4      ""     ' !    # ?!%

+   $  $ #" 

   #      $ #$# #"% $# ## 54  5    " ##

 5 <   "  $ 4   $ #/ "  %

Oliviera et al.

4

+%9@% >    4  9 "    9  4   D 54     #"   4    #   9  #% ;   #/      '#   #"   4 #  9 #    %  #  4 #   # 4 9 8   9   4 % # !  

% &     G# 

=

%& ( ) 

%&  ' 

#  5  9 9   #  $ 4 54    5 < % :4 $  4  " #   < 4 = 54 #4!   " #$#  # 5  !  54 4 ' !  $  !  #  %

*

 ))+

>!   4 4 $$ # $ 4 " 9  "     # , 5  #

 /=  $ '9 = $       % ; 4 # 5  # 4 4!4/  $  $  /=  45 45 4 $  4 "   # 4 #4 ! "     # +% *

, -  

  "" >  "  !     5 # !  C #  ##    %  #    92 ## "     #  $     4     54 ##     "  $ #       !   4    !   "   < #  "   2 % ; 4 # ' $ 4 " "  "" #4 ;  #    $ /9  "" >  % : 9  " #   9" $   4   /    #  9 ;   "" #4%  4   /  /=  9    4  4" !        #  4"         % '" $ 4       C  #  #  #  #  #  "    9  #"   #%

Oliviera et al.

6

G  4 #" ' $ 4         9  4  ! / ! 9 4  $  ; " %         #  4  $ $  " /" 8 #  " A+1B   "  # $ 4  "  4 ;  $#% :4 ;  $# # $ 4  "  # 9  ; 4 4 9 "#   % 5  4 #

 =   5 < 54 $ / !   ; % >  # E # $ 4 " 9    $#  "   #  !   '   4   4   " #  #   $#   ""   9 #  %

 "" #4 5  $ /!    $ $ ; %  '"   #  9  $    # ; $  !  " 8 #D 54  "    9  9 #    4 " 8 #% :4 $ '9 "    9  /= 5  " #  $ $ ;  4 !  4 #  $ ' !    % *"

.$! $

>  #  9 $  4 $5  "  " #   54 $$   4  $#   9 #     #    5  "   " 4 $ 4     $$    $  "/     # % :4 " 4 54  ""    $     #  9      #$!  % > 9  # 9     $ 4 54   % #4      4  5  9 4 !! ! $ 4      4 4 C 4 9  % > " 9       =  4 5 4  ! 9  % &      #"    9   # 54  #"   $$ /  #% ;    9   54   9      $$/ # % :4 $    #

 =      9    4!  /  5    #< $ #"  ; %H > 9    " #   % I;  4   "  $  $ 94 # #  # # /9  "" >  %  4    / = "" #4  I;  4 " # $ ## 9 5  "" >   4 =% :4  # # #   /= 4 !4 4 ;    E  $  " #$#  $  ; $    9#<   /=% *1

! $$

 /=  9    " #   ! $ ##

# # % :4 " / #   !    " #4! 4     "     ! 4 #4! 54  4    #4 #< /  45  !% ,% :4   !  ! "   5   $$  '   $   # 4 5 4  $ '   % ; 4 #   /= "!/ # 9   "  !    ! %   #  5 "  4  #4    !   /= 54

      A,*B% 5   "" >  4  "  #/    '   $   #      4 % ; 4     " / 9   4  /= #  % :4  "   I; $ "     9 4 "" >   5 4 ' # $  /= # % :4  #4  5     !   /= 54   A+B% "" > 

 /= "!

L

I;



 /= #  

  

 /=  9  #

 

9 4   # "    "   ?I@

   

    



$ *  /=  > #4 #

:4   "    !% H%9  " 9  5   9   / "  $     4 ;  % :4 #

 "   $ 4   # #   9  # A,B     "  " #% 5   # 9 / "#  9 4 " #  #4   9G>= ; #<   #%    9 $ 9 !   4 ;   4 I; $ " 4 !4  #"   ?29@  #  4   4 !4" $ 4   "   % :4 4 "   " #  4  " 9 5  =  /=    % /  /=   "4 #  $     9   !# / ! $  $ =    %  4     " 9  #

#   4 # '  4" $  =     $      /=    % 1"

$ $3

> 9/  ! ! 4    "    ! 4 54 4 $ '9 ! / $   # % :4  ! ! 4 <  ## 4 #$!  45  !%

Oliviera et al.

10

,% >$ 2! 4 " # 9 # $     4 #$!    4    $ 4    $  #4 #  %  5 4 $#   #

 #4 ! $      ! 4 54  ! ! /

   " 9  % &  4   " #   "" #4   "    9/  ! ! 4 "" ! ##

  " % :4 '  # $  $ /!   = $       # 9   4 9  $ "#! 5  4   "  $  9 

Odyssey-VCS: a Flexible Version Control System for UML Model Elements

15

$   #    / A+.B 54#4   "    $# $ #" /9   "      %

 "" #4 45   #

 !4 #"   4   / % > "  $ 5 <  4 !  2  4    /    5! ! $    #"  / % > 4 #

  $

 /=       #"  %   4 4  ! "# $ 4  #   4!4  5 <  $$#%  4 4 4 5      #"   9   "       54#4    ## %     29  4 " #! 4   "   4    4 9 # $   % 4 " $ #  #9 5   8 ##  $ 4 $  " "  5    5 <  4   $ 4  '   % 

 5  " $ !  9 #4 <     4 " $ # $  /= 54  4 2 $ 4

"   #  % >$ 4 5      #    $5  "  #   %    4   4  $  "  $   ! ! 4%  /   $  /= 4 5 4 "#   $ 4 9/  ! ! 4 $ " 8 #/ " #$#  ! ! 4 % >4 $ 5 <  4 #  # $   4 5    ! $    % :4 #

  $  /=  $ 4 #$# "  !  $  $ 4  ! % 5  4  !  $   ""   9  /= E ! 4      #  4 I; $   ! ' ! /9  "" >  %

0+$

 4<  4  9 $ 4 $5   Q "    " #    G  2 Q   "  54 4 "     #  ! ! 4  #4 # $ 4 "" #4%    5 5 <  4< FE  > $ 4 $# "" %

9 +% &!  %   :% #44  %  Q 4 %C   $   ! % Q  5 >Q ?,111@ ,% &4 G%   % #9  % F 5#  % 4" % 

  % 

#4  G%C  9  # > #4 # / H  ##  C ,*,11* H%  /  &% 2" ## G  # $ 4! : # % ;   < 4"   #" $ $5   ?;@  9  !  " 9 ?,11*@ *%  9  %C $5 $!  !  C  "% ;  $ #  $5 ! ! :4  $ $5 ! !  # ;Q : $5 ! ! F  =% ,0 % *  " 9 ?,11,@ H+/H- 0% !  S%  &  %C "   # G "  54 =% :4   Q " # /   > 2 ?,11+@ )% Q   ;% %  &9 5 G% Q%C >   >"" #4  $5 G !% ;C & 5 G% % 4 9  % %   5 % ?  %@C ; #  ! !     % #Q 5/ F 5 N % F%  F##  C ,*,11* ,+%   % %C $5 ! !C >  # R >"" #4% #Q 5/ ?+--0@ ,,%    %  "9  %C > 98 #/      $ $5 $!  / !  % ;   < 4"  $5 $!  !   : 4  F 5  ?+--+@ +,0/+H- ,H% #4  :%  4""  % %C    # $ %  2 5 < 9 4! ?,11+@ ,.% = #<  %C >! $5 C  #  54 % ; " #  =% ,* % 0  ?+-))@ ,*/,0 ,*%    % % % ! % >% %   % Q% % 2 % %   % & ! % % %  & !  % % %C  4 C      $ 9  "/  /&  G " % ; $ #  ;$     ; !  ?;;@  = !  > #9 ?,11H@ (+/() ,(% 4  &% >%C $5 $!  !     !      C >  ## ; #% > /   ?,111@

Suggest Documents