Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

250

Transcript of Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

Page 1: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

�������� ��� ���� �� ��������� �� ��������

���� ���� �� ����� ���� �� ��� ����� �������

��������� ��� ��� ��������� � ���

��� � ����� �� �� �������

��� ������

��� �� ��������� � �������� ��� ������

���� ���� �

��� � ����� ���������� ������������ � ������

��������� ������� !!"

Page 2: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as
Page 3: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

����������

���������� ������ ����� �� � �� � ���� �� � ������ � �� �� �� ����� � ����� �� � � � ����� ��� �� ������ ���������� ����������� � �� ���� � ����� �� ��� �� �� � ���� �� ���� ���� ������ ������������ ������������� ���� ����������� ���� �� � ��� �� ���� � � ������� � ����������� � �� ����� ��

���� �� !""#� � � �� � $�

� �������� ����������� � � � �� �� ����� � ������ � ���������� � � ������ � � � ���� ��� ������� � � %��&���������������� '�� � � (��������� ����� � � )���������� *������ +� ���� ,����������� �� �� ����

Page 4: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

������ � ��� � ��������������� ��� �� ������� �� �� ���� ��

����� � ������

-�+ �� ��� �������

�������� ��� ������� ������� ����������� ����� �� ���� �� ����� �� � �� ������������� ���� ������� ���������� ������ ����� �� ���� ���� ���������� ������� ������ � �!���� ��"# !� �� ��������������� �� ����� ��� � ����� ������� �� �� ����� �� � ����"$� �� ������ ������ $ ����� �� � ����� ����� �� ����������� ����� ����%��& ��� ��� ����� ��������� � ��� ��� �� �� ��������������� %����� �� !�%� �� ��� �������"$ ��� ������ ������� ���� �� ����� �!��� �� ��������� �� ���������������� �� �� �� ��� � �������������� ������� �� �� ����������� ���� ���� ���� � ����'�������"

.�� ���� ��� �� � �������� � ���� �� � ������ � ����� � ��&��� ���� �� ��� �������� � ����&����� �� / ���� � ���� ��� �� � 0��� � �� ���� ���������� �� �� ���� �� ��� ������ ������ ����� �1������ 1������ ��� ��� � ����� � �� ��� �� 1� �� � �� ���� � ���2��� ��� � 0��� � ��� �� � ����� � &� ����� 3� 4��2 � ��� ���� 5������ 64�57 ����� � � �������� ��� ���&��&��� ������������ 1�� �� �� ��� ���� �� � 0��� � ��� ��� �� ���� � ��� ��

,�1 � � � �������� ��� ���� ������� �� � ��� ���� ������� �� ���� ��� �� �� �� � �����)� ��� � �� ���� �� �� � � � �� ���2� �� ���� ��� � �� �� � ���� � ���� ������� ����� 6��� ��� ������ � ����� �� - ��� � �� ����8�1 � �1��� ���������� ���� �� ��� �� ��� ���� ���7 �� �� � �� ��� �� �� ���� �� ������ ���� � ���� � �� 6���� �� ���������� ���� ��� �� ��� ��� �� ������������ �� � ���������7� 4��������� �� �� �������� � � ��2������ ����� � 0��� � ����������1� �� �� �� ��� ������ ���� ������ ��� �� � ��� � ���� ����� �� � � � ��� ���� � � ���� ���

)� ��� � �� ����� �� ��� ����������� �� � �1 � 4�5 ��� ���� ������� ��� �� ���� � & ����� � 6�������� ���� �� '��� �� '9-:)3 ��� �� ;,)+'<7 �� �� �� ������������� �������������&� � � 4�5 ��� � ���� � ��� �� ���� ��1&� � � ���� ������� ��� �� ��� �� � ���&������� �� � ����� �� �� ������ �������� ���� �� �������� 4�5 ��� � �� �� ���� � �� ��� � �� ��� �� ��� ������ ���� �������

$� �� ������ ������ $ ������ ������ ������� �� ����������� ����� ���� �� �����������( �� ������ �� ��������������� %����� �� !�%� ������� �� ��� �������"

���� ������ �� � ����� ����� ) � 2� � ������ ��� �������� � ��� � ����� ���� 6(-�7���� 1�� ���� ������ �� ���� �� �� �=. � ����� ���� �� ��������� �������� ��������� � ��&��� �� ��� ��� �� �� � ���� ���� ���� ���� ��� ���� ������� �������� 3��� ������� �� ��� ���� ���� � � �� � � �������� �� ����������� ��� ������ ��� ������������� � ������� ��� ����������� �� �������� �� ����������� ���� ������� � 2��������

�� �� ������ �� ��� � ���������������� ��� � �� �� ������� �� ��� � �������������� ) ������� � ���� ��������� � ��� ��� ������ ��������� ���� �������� ����� �� ���� �� 6�7 � ��&� � � � 2������ �� �� � �������� � ������� �� �� ��������� ��� ���� ������� ��� 6�7 �� ����&� � �� ��2������ �� ��� � ��������������� � �1 � ���� ��� ���� ������� ��

������ � ������� � � ������� )� ��� � �� �� ��� �� �� � � ������� �� ��� � ����������&����� ) �� �� ������� � ������ 6��� ��� �7 � � ������ � ����0� � ���� ������������� ����� ��� ��������������� ������ ���� �� ����&� � � � ��2������ �� �� �������������� 1���� ��� � > ��� ��� �� ��������� ��� � �� �� ��� ���� ������� 6�7�

!����� " �� ������ �� ��� � ���������������� ) � � �� �� � ����� ��� �� ������� �� ��2������ �� ��� � ��2� ������� ��� � �� �� ��������� ��� ���� ������� 61��� ������ �������� � 2� � �� � ����� ���� ��� � �������� � ������� � 2� � �� ��� � �������������� ���� ��7 ����� >������ ��� � �� � � ������ ) � 2� ������� ��� ���� ��� ��� ��� � ��������������� ��� ) �� �� � ����� �� �������� � ���� �� ��������� 6 ������ ������� �������� ��7 ��� � ������ ������� ���6������ �� �� ��� � � ��������7 �� ���� ����������������

Page 5: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

�������

3� ���� �� �� ��� ������� � �� �� �� ����� ���� �� �� ()�3:� 6��� ������ ��� ��� ��� �� ���� � ��2��� ������ � ���� 3 �� ��� 0��� �� %?7 � ��� � �������������� ���� 1�� �� � 4�5 ������� ������������ ���� �� �� ��� ���� �� ���� � � � � �� ���� � �� �� �1� �� ��������� ���� ��� ���� � � ��1 ��� �����2���� ��������� �� � �� 1������ ���� �� ��� �� � ���� � �������� 1��� .�� ���� �� �� ) 1��� ��� � � ��>���� �� �� �� ���� ����� � ���� ����� ������� �� �� �����2���� �� ������������� ������ � � ���� � �� ����

�����1 ��� � � ���� ������� �� �� �� ��� � �� �� ������ �� �� 2��� ��� ) ������ ����1� �� ������� -�������� 1�� ��� ���� �� �� ������� �� �� �� ���� , �� �� � � �� ���� ���� ��� �� ���� ��� � ��������������� �� 4�5 ���� � ��� ��� 1� � �� 1�� � %������ ���� � ���� � ��� �� �� �� �� 2 ��� � ��1��� ��� ����&� �� ;���������< �� ���� ����� �� ����&� � � � � ���� ����� �� ���� ���������� � ���� ��� �� � ����� �� ��� � �� � ���� ���� 6�� � �������� � �� ���� �� ���7� ��� �� � �� �� ���� � �� � �� � ���� ��� ��� � �� 2�� �� ��1 � � � � � � ���� ����� ��� ���������� ��� ���������) ������ ���� ���� ����� � ����� ��� �� ����� ����������� ��� ��� �� ;��1&��1< ) ��0��� � ���� ������� ���� �� � � � � ;� �� �� � �����< �� ��� ��������� �������

) �� � �� ���� ���� ��� �� ���� �� �� ���� ��� � �� �� + ���� �� �� � ���� � �� ��� )�&��������� 9��� �� 6���� �� 4��� ����� �� 3 �������� ��� '�������� �43'7 ��� �� 1��� ������ � � ���� ������� ��� +���������� 1��� )����� ����� ��� %����� ,��� �� �� ������� 4�5 ��������� � ����� � ��� � ���� � ������ � ��������� � ����� �� ��� �� � ) ���� � ���� ����1� �� @������� -� ��� ��� ��� /���� � � �� �� ����� ���� � � ������ �� �� ()�3:� �����

�������� � ��� ���� ����� ���� � ��� � �� �� ���� �� �� ��� ) 1���� �� �� ��� ���� ��� �� �������: ��� )���� ���� *������ .�� �� ��� A���� B���� ��� ��� �� �� � � ��� ������� � �� ���� �� � � ������� ����� ���� ��� � �� � �� ��� �� ���� � �� � ��� � ������� �� �� .����� 5������ � �������� ����� � ) 1�� � ������ �� �� + ���� �� �� B�� ������� ��� )���������� 3� ��� 6�43'7�) �� ���� ���� ��� �� -� � � 9� � �� ��� ����������� �� �� 1��� ���� 1���� �� -������ 5 ���� � �� *������-������� �� ������� � �� �� � ������ ��� @������ B������ � �� �� �� ��� ) ��� �� � �� �� '�������4��� ����� 1 � ���� � �� � � ����

) ��� 1���� � �� �������� �� ���� �� ��� ������ �� ��� &����� ����� �� �� � � ���� ���� ��%� ��� '�� �� �� �� 4��� ����� �� -�� ����� �� ��� � 2��������� �� �� 9 ���(�� �������� � �1���) �� ���� ��� �� ��� ��� �� ������ �� � ��������� ) �� ���� ��� �� � �� : �� , � � ��� �� ������������ ����������� ��� ��� 6�� �����7 ����� ��� ������ ��� �� ��� 1 �� �������� : � ����;��� ��������< 1��� 5������ ��� �� 6-���� ����� ������7 A�� , ���� ,������� A��� � �� *���� �9� ��� 9�� � ��� 9 ������� 3���� 1 � ��2���� ������ ���� ����� ,�1 � � ) 1���� � ���� �� �� ���� � ���� �� �� ���� ��� ��� ��� �� � � ���� �� � � ����� � �� � � ���� �

�� ���� ���� ) ������ ���� ����1� �� ���� � � ���� �� ��������� �� � ��� -���� ������ ���� �B�������� 6���� �� 4���� -���7 ,������ '���� 634 � ����7 ,���&A���� *� �1�� 9���� *�� 6������ 4���� �� � �7 ���� 9������ 64���� +��������7 %��� 3� ��� � 634 � ����7 ,��� (���� ��1

Page 6: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

() -� ���

6�� %��� 4��� �����7 ���� �� C��� � 64���� *��� ��7 ��� �� @������� 64���� ��������1 ��7 ��� �� �������� ����������� ���D�� �� �� ������� � �� ��� �� ����

)� !""E ) 1�� ����� � �� A��� :����� �� � �� ���� ������ �� �� ��� ��������� � ���1 �� 9�������: � ���� )������� 69:) )�� ���������7 �� �� B�� �� � 9�� �� 5���������� ) �� � �� ���� ���� ��� ����� ��� ���� �� ��� ���� ��� �F 5 ������ �� ����� 9�� =1� ,��� � 9����� G�������� 9����� ��������� 3�1��� �� ���� �� ;��� �� ��>�������< �� ��� ���� ) ������ ����1� �� � ) � ��� � >�� � ������ ����� ������ � ��2������ ������ ���� ���� ��� �� ��� ������ �� �� �� � � ��� � ����� �� �� �� ��� ���� �������� ���� ���� ��� � ) �� ���� ������� �� �� �� ��� A������� .��� ��� � ������� �������� � ��� ��� �� B��������� ������ �� 1 ����

.������ ) � � �� ���� � � ��� ����1� ��� �� 1�� 1 � ���������� �� �� ����� �� ���� � ������ �� ������ �� ��� ��� ������� � ��� 1��� ) ���� � � ��� �� � �� � ��� � ������F 9������ 6������� 1�� 7 % �� �� 6�� ����� � ��� ���� � ��&������ �� � � ��� � ��7 ��� �� �� ��� %������ ���������� C������ �� �� ��� ������� � �� ��� �� ��� ) 1���� � � � ���� ��

+���� � (����� + � �� � !""# ���� �� ,������

Page 7: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

�� �� ��

# ������������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EE�E �+�F ��� � +��� � ������ ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E

E�E�E �+�F (����� ��� � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EE�E�! %���� �� �+�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EE�E�# 3� �+� ������ ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !E�E�H �������� � �� �+� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #E�E�I 3� ��� �� 4�5 �� �+� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #

E�! .����� � ����� �� �+�J � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HE�!�E ��� � ��������������� �� �+� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HE�!�! .����� � ����� �� ���� � � ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HE�!�# 3� ��� ��� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � I

E�# ���� 4��� 9� ������ �� ()�3:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � KE�#�E 3� �������������� � ���� �L� �� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � KE�#�! 3� � �������� � ���� �L� �� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M

E�H �� ������ ������ =� ��� 1 �� ()�3:� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � NE�H�E � ����� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � NE�H�! O�)F 4������ � � � ������� �� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $E�H�# ��� � �������������� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"E�H�H B��� ��� �� ��� ��� � � � �� �� ��������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"E�H�I ������� � ������ � � ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EEE�H�K 3� �������������� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EEE�H�M � ������ ��� � ��������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!E�H�N ���P���������� �� �������� � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!

E�I 3� 9������� �� �� 3� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E#

$ �%�& ���� ������ �� � ����� ���� �� � ����� ���� ���� ������ � � � � � � � � � � � � EI!�E ����������F � ����� ���� ��� ���� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EI!�! 9 ������� �� �������� 9����> �� ��� ���� 5������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EN

!�!�E � ����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EN!�!�! 6)������ 7 ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !"!�!�# 3� ���� ��� � �=. � ����� ���� ������ ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !!

!�# -���� �� �� �=. � ����� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !#!�#�E 5�� �� ���� 6� ����� �7 ��� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !#!�#�! 5�� �� ����������� ��� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !#!�#�# 9��������� � �������� � �� �=.� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !H!�#�H 5�� �� ����� � ������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !H!�#�I -���� �� 1��� � ��� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !I!�#�K � ����� ���� ��� ����1�� ���� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !K

Page 8: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

())) B��� ���

!�H (-�F 9��������� : 2� � �� �� � ����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !K!�H�E (����� � 2������ �� - ��� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !K!�H�! .����� � ������� �� ������ ��� � � 2� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !N!�H�# .���������� �� - ��� � � � ����� � �� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #E!�H�H -��� �� � 2� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #E!�H�I 3� ����&��� � �=. ������ ���� �� (-�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #!

!�I 9����� B������ ��� �������� �� � ����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ##!�I�E : 2� � �� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ##!�I�! 3� ������ �� � � 2� � �� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #H!�I�# 3� ������ �� �� � �� �� � 2� � �� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #I!�I�H -�������� �� � �� � 2� � �� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � #N

!�K B���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HE

' �%� ��� �� �� ������� ���� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � H##�E ����������F '� � ����� (-� � ������� �� � ������� � ������ � � � �������� � � � � � � � H##�! �� )����������� �� �������� 9��� ������ � 6�9��7 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HI

#�!�E (��������� ��� ���� � �� �9��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HI#�!�! 3 ��� ������� ������� �� ��� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � HK#�!�# 3��������� ��� � ������� �� � ��� � 2���� �� � ��� � � � � � � � � � � � � � � � � � � � � � � � � � HM#�!�H �������� ���� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � IE#�!�I �� �����������D� 2� � �� � ����0� ��� �������� ���� ������ � � � � � � � � � � � � � � � � IE

#�# � � ��&5 � � ��� ����� : � � ������� �� (-� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � I!#�#�E (��������� ��� ���� �� (-� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � I!#�#�! C ��&���� �� �� ����������� ��� �� ��� ����� � � � ������� �� (-� � � � � � � � � � � � I#

#�H '� � ����� ���� �������� �� (-� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � IK#�H�E ���� ������� (-� ��� ��F �� �� ��� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � IK#�H�! ��>������ ��� � ��� ���� ������� (-� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � IM#�H�# = ������� ��� ��� � ���� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � I$

#�I � ��� �&5 � � ��� ����� : � � ������� �� (-� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � KK#�I�E B������ ������� �� � ��� �&� � � � � � ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � KK#�I�! ��� �&� � � (-� � ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � KM#�I�# � � ����� � �� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � KN

#�K B���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � K$

( ������ �� �� ������ �� ��� ���� )������ � ��� ��� � ��������������� � � � � � � � � MEH�E 9 ������� +������ � ������F �� =� ��� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ME

H�E�E +������ � ������� �� ��� �� ��� ��� ���� ������� � � � � � � � � � � � � � � � � � � � � � � � � � MEH�E�! 9 ��2������ �� ��� � ��������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M!H�E�# -���� � ���� � ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M!

H�! : ��� � � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M!H�!�E : �������� � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M#H�!�! = �������� � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � M#H�!�# %�� � �������������� ��� � � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � MHH�!�H ��� � �������������� ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � MIH�!�I =1� ������������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � MM

H�# �� �9� 9 ������� ��� %�� � 3������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � MMH�#�E %�� � �������������� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � MNH�#�! %�� � ��� �� �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � N"H�#�# � �������� �� � ��� F �� �������� ������������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � N#H�#�H �9� � ������� ��� ��� � �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � NI

Page 9: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

B��� ��� )O

H�#�I 3������������� � 0� �� � ��� ������� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $EH�H (����� + 2������ �� ��� ���� 5������ � ��� ��� � 3�������������� � � � � � � � � � � � � � � � � $H

H�H�E B������ �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $HH�H�! + 2���� ��� ���� ������� �F ������� � ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $KH�H�# 9����� � ������� �� � ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $MH�H�H ��� � �������������� ���� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $N

H�I :�� : 2� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � $$H�K B���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"E

* ������ � ��� � ��� %������ + � ������ ��� ��������������� � � � � � � � � � � � � � � � � E"II�E ������� � )� � � ������� �� ��� � 3��������������F �� =� ��� 1 � � � � � � � � � � � � � � � � E"I

I�E�E O953 �� ��� � �������������� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"II�E�! 3� ��� � >��� �� ��� � �������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"KI�E�# %�� � ��� �� �������� ����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"MI�E�H ������� � ��� � � ������ � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E"N

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� � � � � � � � � � � � � � � � � � � EE"I�!�E -����� � � � ������� �� ��� � �������������� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � EEEI�!�! )� � � ����� �� ������� �������� � �� -����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EEHI�!�# ������� � ������ � � ������ �� ��� � �������������� � � � � � � � � � � � � � � � � � � � � � EEI

I�# B��� ��� �� �� �� -����� '������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!#I�#�E B��� ��� �� �� �� -����� � � � ������� �� ��� � �������������� ��� � � � � � � � � � � E!#I�#�! B��� ��� �� �� �� -����� ������� �� ������� �������� � � � � � � � � � � � � � � � � � � � � � � � E!#

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� � � � � � � � � � � � � � � � � � � � � � � � � � E!II�H�E ������ 9 ������� ��� 4�5F �� �� ��� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!II�H�! ������ 9 ������� ��� ��� � �������������� ���� ��F �� �� ��� 1 � � � � � � � � � � � � � � E!NI�H�# '������� �� ������� 8�1 ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!$I�H�H ������ 9 ������� ��� ��� �� �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E!$I�H�I ���� ������� ���� ��� ��� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E#HI�H�K B��� ��� �� �� �� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E#K

I�I B���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E#M

, ������ � !����� � �� ������ �� ������ ��� ���� )������ � �� ��� �-� ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E#$K�E 3�1���� ��� � B� ���� %�� � 3������������� 9��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � E#$

K�E�E =�� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EH"K�! ��� � B� ���� 3��������� 9��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EH!

K�!�E 3��������� ���� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EH!K�!�! 9�5F 9������� �������� 5��������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EH#K�!�# �� �9� ������� �� ���������� ���� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EHH

K�# .��� %�� � 3������������� 9��� �� �� 3��������� 9��� �� � � � � � � � � � � � � � � � � � � � � � � � � EHIK�#�E � ���� ���� �� ��� 1 �� �� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EHIK�#�! � ���� ������� �� ��� � �������������� ���� �� ���� ���������� ���� �� � � � � � � EHKK�#�# = ����������� �� ���������� ���� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EH$

K�H -���� �� = �������� '0����� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EI!K�H�E B��� ��� �� ��� ��� � � � �� �� �� ���� ������� � � � � � � � � � � � � � � � � � � � � � � � � � � EI!K�H�! B��� ��� �� ��� ��� � � � �� �� �� � ����� � ������� � � � � � � � � � � � � � � � � � � � � � � EI#

K�I +����� -������ � ��F � B�� 9���� ��� ��� ���� ��� ( ��2������ � � � � � � � � � � � � � � � � � � � EIHK�I�E B�� EF %�� � �������������� �� �� ��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EIHK�I�! B�� !F %�� � �������������� �� �� � ��&� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EIKK�I�# ��� ��� �� �� � ��2������ � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EKE

Page 10: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

O B��� ���

K�K B���������� ��� .���� C�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EK!

. ��/���� ������ � !����� ������� �� ��� � ��������������� � � � � � � � � � � � � � � � � � EKIM�E .����� ��������F C�� ��� C���J � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EKI

M�E�E B��� ��� �� ���� ��� �� ��������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EKIM�! 9�������� B��� ��� �� ��� B�� � � � �� �� 3�������������� � � � � � � � � � � � � � � � � � � � � � � � � EKK

M�!�E ��� � ���� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EKMM�!�! 3������������� ���� ��� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EKNM�!�# '>�� � � �� ���� ��� �� ��� ��� � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EK$M�!�H -������ ���� ��� �� �� ���� � ���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EMH

M�# ������� � .����� ( ��2������ �� ��� � 3�������������� � � � � � � � � � � � � � � � � � � � � � � � � � � EMIM�#�E B��� ���� �� ��� 1 � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EMIM�#�! � ����� � ��� ��� � � � � � ��2������ �� ��� � ��������������� � � � � � � � � � � � � � � � EMM

M�H B���������� ��� .���� C�� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EMM

0 1 �������� �� ��� ���� )������ � ��� ��� � ��������������� � � � � � � � � � � � � � � � EM$N�E B�� 9���� �� - ��� G �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EM$

N�E�E � � ��&������ ������������ �� - ��� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EM$N�E�! 9 ������� �� - ��� � �� �� ��� � �������������� ���� �� � � � � � � � � � � � � � � � � � � � � � ENEN�E�# 9��������� � - ��� � � �� �� -����� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EN#N�E�H :�� � 2� � �� �� � 2���� � ������ ���������� �� - ��� � �� � � � � � � � � � � � � � � � � � � ENI

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ � � � � � � � � � � � � � ENKN�!�E �� �������� �� ��� 1 �� 4�5 9��� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ENKN�!�! 3� � ����� � �� 4�5 9��� ������ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � EN$N�!�# : ��� � 1�� �� ������ � ������� ��� 4�5 ���� ����� � � � � � � � � � � � � � � � � � � � � � � � � E$EN�!�H '>� �� � ,� ��������� �������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E$!N�!�I �� � �������� � ������� �� '>� �� � ,� ��������� �������� � � � � � � � � � � � � � � � � � E$HN�!�K '>� �� � ,� ��������� �������� � ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � E$$N�!�M B��� ��� �� �� ',� � ������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !"#

N�# B�� 9����F ( ������� �� ',�!-G ��� � 3������������� � � � � � � � � � � � � � � � � � � � � � � � � � !"HN�#�E ��� ���� ���� ������ �� - ��� � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !"HN�#�! 3� ',�!-G ��� � �������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !"IN�#�# ( ������� �� ',�!-G �������������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !"N

N�H B���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !EE

2 -���������� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !E#$�E .��2��� �� �� =�� ���� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !E#$�! 4���������� �� G 1 : ����� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !EH

�� %����� �� �� �� �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !EM��E -����� �� B�� � � # � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !EM��! -����� �� B�� � � H � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !!"��# -����� �� B�� � � I � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !!!��H -����� �� B�� � � K � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !!I

- �) � ���������� �� �� ������ %�������� �� -�� ����� � � � � � � � � � � � � � � � � � � � � � � � � !!$B�E 9�5 + ���� ���� ��� �� ��� �&5 � � '������� �� +����� -������ � �� � � � � � � � � � � � � � � � !!$B�! 9�5 + ���� ���� �� �� � ��&5 � � '������� �� +����� -������ � �� � � � � � � � � � � � � � � � � � !!$B�# 9�5 + ���� ����� ��� ��� �&� � � '������� �� -������ � ��L 9��� ������ � � � � � � � � � � � � � � !#E

3 � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !##

Page 11: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

� ���������

��� ���� ��� ��� � ����������

#�#�# ��& ������ ��� � �����

B�� ����� ������������� � �� > ������ �� �� � ��� �� � �� ��� ������ G 1 �������� ��� � ��&������� ���� ��� �� ��� 1��� � ���� ���� ��� 3��� 1�� ������ �� ��� �� � ���� �� 1� �� � ������� �� ����� ��� � ��� �������� � �������� ����� �� 3� ��� �� �� �� ��� ��� ��� ��� ��>���� 8 >&������� �� � ��� ����1�� ���� �� � � ��� � � ��� ����� ����� ��������� �� '�� �� � ��� 49���� ����1�� ���� �� � � � ��� ���� ��������� �� B=:���

��� �� ��� �� �� ��� � �1��� � ��� ���� � ��� �� � � � � ��� ����� ����� ��������� ���� ���� � G 1 � �������� � ���������� � �� ��� � 1 � �������� ���� �� =� � �� ��� �� ����� � ������ � � �� ��� �� O�5 �� � ��1 0����� ���� ��� �� ��

3� =�� �� ����� � �� %��� 6=�%7 ���� �� � ���� � ����� 1��� ��4 �� ��� � ���" ������ ���� � �+� �� ���� ������� ��������� �� � �������� ������� �� ��� �� �� �� � ��� � ����� ������� ��� ���� ������� ��� ����� � ��� � � ����Q ��������� ���� �� ������ � �� �� � �� �� �� � ��� �� ������������� � � � � �� ������ ����� � �� � �������� ��� �� ����� ������ ����/ � �� ���� �� ����� 1�� � 3� =�% ��� � +��� � ������ ���� ���� �� � �� ��� � � ��� ���� �� � ������� � ������ ��� ������� ��� �������� � ��������� �� 1 �� �� ���� ����� � � �����������+�&��� � ��������� ���� ������������� �� ��� ���� 1��� � � �� � ��� ��� ��� �� ��� 1���1��� � � �� � ����� ����� ��� 1��� � � �� � ����� �������1�

#�#�$ +���� �� ��

3� �+� ���� �� �������� � ���� 1�� ��� �� �� ����� �� !"&� �� ������� � �������� ����1�� ������ � ���� >� 1� � � � �� ��� ���� � �1 � �� ���� � � �������� ��� �� ��� ������ > ������ ������� �� ��������� 9��� ��������� �� 0� ���� ���� � ��� ������� 1� � � ������� �� � ���������� � ���� � ��� � ����� � �� 1� � � ��� �� �� � �������� ������ � � ��� � �� � � �������� � ��� ������ � ����� � �� �� ��� � 1 � ����1�� > ������ ��������� 3��� �� �� ���� ���� ���� ����� �����& ������� ��� ��������� �� � �������� ����1�� � � �� ��� �� � � ������� �� �������� ��2� ����� � 6�� �� ����1�� ������� �� ����1�� > ������ ������� �� �� � �������� ����1�� ��� ���� 7�

)� ��������� �+� ���� �� � �� ����� �� � �� �����L� ������ � �1�� � ���������� ������������ �� ������� �� �� �������� �� ������ ���� ���� ����� �F

� %����������4 � ��������� ���� ����� � �������� � �� ��� � ������ �� ���� ��� ��� � >��� ��� �������� � � �� � �� ��� ����� � �� ��1 ��� ���� �� ����� �

� -����5�������� ��� ��� �������� ����� �������� � ����� �� ������� ���� ��������� ��� � ������� � �� � � ������� � �������� � ��� �� � � �� �� ������ ����� �� ����������

Page 12: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

! E )�����������

� %������� ��� � �� �� �� ���� � ������ �� ��� ���� ��� ��� � >��� �������� � 1��� � &���� ���� � ��������� ��� ��/ � �� ��������&��������� ���� � � �� � �������� ��

� ������ �� �� ���� ������� ������&� ��2� ��� �� ���� ���� �� �� �� � � ������� �� � 1��������&� ��2� � ��������� �� � ��� �� ���������

� %�������"��� �� ����1��� � � �� �� � ���� �� ��� ���� � �������������� �� �� ������� � ������� �� �� � �� ���������� 1��� 1��� ����1��� � ��� �� ������������� ��� ��� ������� �������� � ���� ��� �� � � �����2���� � ��� �� ����� �� ������ � �� ��� �� �� �� ���� � � ������������ ��� � ��� ���� � �� � ��� ������� ��

�+� ����� � �� � � � ����&� ����� � ����� �� �� ����� �� �� ��� �� �������� �������� � ����� � � ������ �� ���� �� =�%L� �������� � ��� ���� ���������F

� 6�� � ��� ���� )������ 76�)8 RE!"S 1���� ����� � � ��� � � ������ ��� ���� ���� &1�� ��� �������� � ���� �� � � ������� � ���� �� ��� ����� ������� �� � ��������� �� �� �������� ��� ��&��� �� � ��� ���� ������� Q

� � ��59�: �� !������� 7�9!8 RE!!S � ������� � ������� � ��� ������&� ��2� � ��������� ������ ���� ������� � �� ������������ � �� ���� ���������� � ���� ����� ���� � � ����� ��Q

� ;�) � ������ ��� ������ 7;��8 RE!ES � � ����� �&� ��2� O�5 ������ ��� ��� ������������ �� � �1 � B�9' ����� �� ��/ � �� � �����Q

� -�����<�� ���� � ����� � 7-<�8 REEKSQ � ����� �� � ������� ��� ������� ��� ��������� ���� ������ ��� 1�� ��������

-�������&��� �� �� � �������� � ���� ����� ����� ����� �� � ��� ���� ��������� ��� � � ���� ������ ��� ����� � � �� �� �� ���� ������� ��������� B=:�� A��� �G'3 O�)DO�5 C �&��� � �������� ��� ����� � �������� ��

#�#�' �� �� ������ ����

3� � ������ � ������ ���� �� �+� �� �������� � �� .��� E�E�

Platform-

Independent

Model

(PIM)

CORBA

Model

Java/EJB

Model

CORBA

Other

Model

Java/EJB OtherLegacy

App

Platform-Specific

Models

Software

Application

Platform-

Independent Model

Model

Transformations

Code

generation

Reverse

engineering

���� ���� ��� ��� ���������

�+� � ���� ��� �������� �� � ���� �� �� � �������� 1��� � %�������5��� � �� �� ��� �7%��8 � � � ����� ����� �� ������������� ��� � ������ ��������� � �� � �������� � ����� �� �� ������ � 4�5 ��� �� , � �� ������ �� ������ ����� � � ���� � 4�5 ��� � ��������� � & ��� ���&���������� �� � ���� � �� �� �������� 9�: �� -��������� )������ 79-)8 RE!HS ��� � ��������� ��2������ 6������� � �������7 �� ����� � ������� 7�8 RE!#S ������� � 3� -)� ��� � ���� � �������� ��� ����� � ���������� � �� ������ � �� � ����� � �� ���� � ���� ��� ��� ���� � � 2� � ��� �� ������� ��

)� �� � >� ��� %�������5�� �� � ��� �� 7%���8 ���������� ����1�� ������ ���� 6�� ������ 1�� � �������� � �� B=:�� A!'' �G'3 ��� ����� � �������� �7 � �� �� �����������

Page 13: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�E �+�F ��� � +��� � ������ ���� #

�� �� ���� �� ���������� 4�5 ��� �� �� � � ��� � ���� �� -)� �� � ����� �������� �� ������ �� �+� ���� � � ����� �� ��������� ��� � ����������������

.������ �� �� ��� � � ������ ��� �� �������� � �+� ����� ������������� � � ��� ��� ������ �� �� �� � � ������� ��� ��� �� � ���� �� � �������� � � �� � �� �� � � �� �� )� ��� ��� ����� � ���� ���� �� � � �� ���� ���� ����� ������� �� ������ �� �� ��� �� ��� � &� �������� �� � � 1 ��������

#�#�( �"����� � �� ��

�� � � ���� �+� ���� � � �� ������ ������ �� �� �������� �� ����1�� � � �� �� �� ������ � ������ � � ������� � ����� ����1��� �� � �� ����� �� � �������� �������� �� �� � �������� � �� � ��� &�� � ��� �������� 6��� �� � ������� � 1��7 �� � �� �� ���������� �� �� � � ������� ��� �� 1���� ���� � � ��� �� ��� �� �F �� � �� ���� ������ ��� � � 0��� � ��� � 2������ � ��>���� ��!D# �� �� � � ��� �� ��� �� � ������ �������

9������� ����� � ������ � 1�� �� �� ���� ���������� �� > ������ 4�5 ��� �� ������� 6��� �&� � �7 ���������� ��� � ����� �� ��� �� ������ ��� �������� ���� �� ���� �� �� � � ��� ��� ����� �� ��� �� � �� ���� �� � �� �� �� ��� ������� ��� � �� � �� ��� � )� �������� ����1�� � � �� � ����� �� � ��� � �� �� � ��� !"T 1� � ���������� �� �� � � ������� ��� 6� �� �� � ��� H"&K"T �� ������� ����� ��� 7 �� ��� � � �������

.���� ���� ����� ������� �������!���� �� ������ � �� ������� �� ����������� ��� &� � � � �� ����� �� ��� �� �� ��� � � � �F � -)� ������� ��� � � �� � 6�� ��7 �� ��� ������� ��� 1���� ��� ��� �� � 2� � 6�� �F � ��� � � ����� �� � � �� �7� �� � ���� 0� �� �+� ��� �� �� ��� ����� 1��� ��� ����1�� ������� ��� ����1�� > ������ ������� ��� � �������� ����1�� ��� ���� ������ �� � � ������� ������� � 3��� ����� � � ������ � �1 � ��/ � �� �������� �� ��� ��2 � ���� ������ -)� � �������� ��� �� ��� ������� �� ����� �� ��� ���� � � ��������� ���� 1����� ��������� �� � ��� ��

#�#�* �� ��� �� 6�) �� ��

3� 6�� � ��� ���� )������ �� � ����� �������� ��� ���� ������� �� ��� ��&��� �� �� ���� REH#S �� ������� ��� �� � � �������� �� �+�� 4�5 ��� ��� ��� ��� � �� � ���� �������� � 1�� ���� �� � ��������� ������� ���� � ����� ���� �� 6������ � � ��������������� ��������� ��� ���� ��� � ��� �� �������� � ���������7 �� �� �� � � ��&��� ���� �� 6���� ��� ����� �� ��� ������� 1��� �� �� ������� ��7 �� &����� �� � ��������� 6���� �� �������� ����� ��� ���� � �� �� ������ ��������� � ������� �� �� �� )�� �� �7�

3� ���� ���� �� �� 4�5 � �� � �� �� ���� ���� �� �� � ���� �� 6��������� ��� ������ �� ������ ��� ���� �� ��� ������� ��7 ��� ����� �������� 61��� � � � �� <�������� < ��� ����� � ���� ���� � ��&��0� � ���� �� ����� ��� ������ �� ���� ���� � � � �� �� ��� ������ > ���7�

,�1 � � ��� � � �� ���� ��� ��� ���������� > �� �� � � � �� ���� �� 6���� �� R$NS7 ��� ��& ���� � ���� ������������ �� �� ������� ���� ����� � ������ ��� ������� �������� ��� �� ��& �� )*�!���� �� ����� ����'� ������������ )� ����� � �� �� ��� ��&1���� ����� 4�5 1������ �� �� �� � 1��� � �� ��������� � �� �� � �� ��� ��� ���� ����1�� � ���������� ,�1 � � ����� ��� �� � ��� � > ��� ����&��&�� � � �� 4�5 ������� ��� ���� � ������� ������ � ������ ��� 4�5 �� ������ �� ���� � ��� �� ����� ��������� 6 ��2� �7 ��� � ����� ��������

: � �� ��������� � ��� �� 4�5 !�" :.- 6 ��� �� #�� � ��� � �� ���� ��� 4�5 !�" 9� ��������� ��� )������������ REK!EK#S ��� �� �� ��&� �� �������� �� 4�5 ���� � ��� �� � ������� ��� �� >� ����� ������ �� �������� ������� � 6��������7 ������ �� �� �1� � ��������

Page 14: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H E )�����������

��� ����� ������ �� ����

#�$�# ��� � ��������������� �� ��

�� � ����� � ���� ��� ������� �� ��+ ����%��& ����� ��� �� ����* ����� ���������� � 1����� ��� � �1 � ��/ � �� ��� �� ��� ��� ���� ������� �� .��� ���� ���� �� �� 1 �+�� � ������ � �� � � ��� �� �������� ��� � � �� � �� �� ��� �� ��� ��� ���� ������� � 1����� �� ��� ���� 1�� )� ������ ��������������� �� � � ������ � ��� �� � ��� �� �����1��� �� �� �F

� �� ��������������� %����� � ������ ������ ������� �� ���� ��� �� �� ���� ����� � 2� � ���� � ������ �� �������� �� �� ������ �������� �� � ��� � �� ���� � ������� �� ��������� �� � �� � �� �� �� � ��������� .���� ���� �� ��� � 2� � ��� &��� � � �������� � ���������� ���� �� ��� �� �� ��� � ����������������

� �� ��������������� !�%� �,��� ������� ������ ����� � ��� � ��� �� ��� �� �� � ������ ���� �� �� � 4�5 ������� ���� ����� � �� 1���� �� ����� ����� ��� � ������� �� �������� 1 �� �� ���� � ��� � � ����� ������������ ���� ������ ������� ��������������� � ��� -9������ �� ������ -)� �� �� ���� ��

� � ������ 4�5 ������� 6�� � � � �� �� �� � ������� �� �� 4�5 ������7 ������ � ��������� ����� ��� 6������������ � 2� �7 � ������ ������ 1���� ��� �� �� ���� � �� ������������ 6�� ��������� ��������7�

� -� �������� ���� ���������� ������ � -9�� �� ���� � ��� ��� ���� � ��� � � � � �� ����������� � ��������������� ���� � ��� � � >���� � � � ������� �� �� ��� � 6 ��� � �� > ������ ��� ��� ���������� �� �� O�) � ���� ���� ��� ��� � ��� ������ 7� 3��� �� �� ���� ���� ������ � �� ����� ��� � � ������ �������� � �� � ��� � 0������ ��� � 4�5 � ���� �� � ��� � 0������ �� ��� ��������������� � ����������

��������� �� �� =�% �� � � �������� �� �+� �� �� �������� ��� � ��� 4�5 ��� ����������� � ,�1 � � �� ������ �������� ����� � ����� �� ������� ��� �� �� ���������������1����� �� �+� ���� 1�� ���� 1��� 6�� �����7 ����� �� ������� ��� ��� �� �� ��� � ����1�� � � �� � �� ��� ���

4��������� �� �� ���� � �� � ������� ��� � ��������������� �� � � ��� 1�� 6���� -)� ��-9�� �� �� ���� ������� ������� ��� ���� -9�� �� � �������� ��� 7 �� ��� ���� ���� ���� �� ��� �+�� �������� �� ����&� � � �� ���������� �������� � ���������� � 0��� � ��� �� �������� �� 0������ �� �� ���� �� � � � ���� �� ���� ���� � ���� 6-)�7 ��� �� ���� ���� ���� �� � ���������� �� ������� � ��������������� �� �� �� � �� ���� ����

#�$�$ !����� � ����� �� ���� � � ����

.���� ���� ���������� �� � ��� ���� ������� � ��� � �� �� � ����� �� ��� ������ ������ �&��� ��� �� ���������� �� ���� ���� 8�1� ���� �� � ���� ���� 1���� � ���� � ������� ��� � � ������ �� � �� �� � 0��� � ��� �������� �� � ���� ��� � �� ���� � ��� � ������������� ���� �� ��& � � �������� 3��� ���� �� ������� � ������� �� �+� ������� ��� � 0��� � � � ��� � ��� ��� ���� �� ���� � ���� � �� ��� � �� ������� ���� ��� � 0��� � ��� �� ���2�� �� 3� ������ ������ � �� 0��� � ��� ������ �� ��� � ��� ��������� ��������� 6�� ��� �� �� � ������ �� �� ���� � ���� �7��� ����������� �������� 6�� 0������ �� � ���� � ��������� ���7�

+� �� �� ���� �� � ��� � >��� �� )3 ���� �� ��� ���� ����� ������ � � 0��� � ��� ��� 0������ ��� ���� 6U�97 ��� � ��������� ����������� � ����� ��� ���������� ��� � ���������� �� �� ���� � ��� �� ���� ��� � ����� �� � � �� �������� ����� � �� ���� ����� � � �� �� ���� � ���� ������� ��� �� � 0��� � 0������ �� � ���� � )� ���� ��� � ������ � ����� 1���� �� ���� ������&��� � � ����0� ��/ ���� � �������� ��� / ���� 1�� �� ��� � � ���� ��� ������ ��� �� � ���� �� 1���� ����� ������� � � ��� �� �� ���� �� ���� ���� 8�1� �� �� � ���� 6�� ����� � � �� �������������� ��2�������7�

Page 15: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�! .����� � ����� �� �+�J I

3� �� �� ������ � ��2������ ��� ���������� ����� �� )3 ���� � � ���� �� ���� � � �� � �� � �1 � ������ &��� �� � B�9' ����� ��� �� �������� � ���� ������� ������ =� �� �� ���� ���� � ���� ���� ������ ��� �� �� � ���� ������� ����� � 0��� � ��� � ����� ������ � ��2������ � ����0� � ���� ����1�� � ���� ��� ��� =� �� ��� � ���� � � �� � ������ �������� �� ����� � ��� �� ������� ����� �� �������� �� �� � ���� ������� ��� � ��� �� �������� ���� � �� ��� ����� �� ��� �� � �� ��� � � ������ �� �������� � ����� �� � �� � & ��� ����� �� �� ���� ������� �������� � ����� ���� �� � ������ � ���� � �� ���� �������� .��� �� ���� ���� ���� �� �� 1 �� ������ �� � ����������� � ��� ���� �� � � ��������� �� �������� �� ����� � ���� ������� �� ��� � �� ����� ��/ � ��� ��2������ ������

3� � ��� ������ � ����� ������ � ��� ���� � ���� �� �+� ����1�� � � �� � �� ��� �� ��< ���&������< � ����0� � 6�� � ������� � � ��2������ ��� ���������� ����� �� ��� � �� � �� ���� ����� � 0��� �� � ��� ������� ������ > ������7 ���� ��� �� � ���������� � �� �� ��� ������ ���� ���&��� ���� �� � ���� �� .�� ���� � ���� 4�5 ��� � ���� � ��� �� ��� ������������� � ��������� ����� ��/ � �� ���� ������� ������� �� ���� ������� ��� � ��������������� ��� �� � ����� ���� ������ �������� �� ������������� ���&������� � �� �� �������� 4�5 ��� � ����1��� �� � ���� ��� 2> ���� ���� ���� �� ��� 6�� � �7 1 ��&��1� ������� ��� �� � ������� �� ����� ������� �� � ���� ������� ��� � �������������� �� �� ������ 4�5 1��� �� ���� � ������� �� ���� ���������� ���� ������� 6�� - ��� � �� 2��� �������� ���7

������� *������ �� .$�/

� ���� � '9-:)3 ��� �� ��� � �� ������� ,)+' 6����� � ��� ��� �� � 1��� .�4 '����� � BG4B'-��� ��� �1� ���������� ���� �� R!HS7 ��� ���1� �� � ��������� �� � ��������������&��� � ������� ������&�� �� � ��������� ��������� �� 4�5 � ����� �� � ��� �� �� > � ���� � �� �� �� ��� ����� �� ���&��� ��� � >��� �� �� ���� ������� ��������� ,�1 � � �� � ��&������ ����������&���� ���������� � ���� � ��� �� � � �� � ��� ��/ � �� �� �� � 6 �� ������ � ��2������ �� ���������� �� ��� � RE"IS ��� 0���������� �������� �� � ��������� �������� � R!K$"S7 ���� � � � ��� ���� ���

� 3� ��� �� ���0� ��� ������ � ���� ����� �� �� �������������� ���������� � ���� � �� ����P1���� � ��� ���� � �� ��� �� � � �������� 6������ �� �� ��� �� � � ����� ��� � > ����������&�����7�

� ��� ������ ���� �� ���� ��� �� ��� ��� � � � �� �� �� � �������������� ���� �� 1�� ������ ��& ������ � �� �� �� ��� ����� 0������ � ���� � � ����� � � �� �� ���� �������������� ��� �� ��2������ � ������

� '��� ��� � ��� �� � � ��2 � ������������ ��� �������� �������� �� �������������� ������������� ������� ��� ������ ����������� � � �����

�� � ���������� � � � ��� ��� ������� � �������������� � ���� 1�� ������� 1���� 1���� � �& ��� �� ���� � ��� �� ���� � 1 ��P���� � ����P� � � � ��2�������

#�$�' �� ��� ��: ���" �

)� �� ���� �� �� ��� ) � � �� �� �� �� ����� ����������� �� �� ���3 7������ ������ ���� � �3������������8 ���� /��� RH$ EMK ENN E$" E$ES 1���� ����� � � ��������������&��� � � ��2������ ��� ���������� ������� �� ��� �� ������ �� 0������ �� ���� �� � ���� � 1����� �� 4��2 � ��� ���� 5������ �� ������������� �� ���� ������� ��� ��� � � � �� ��� � ���������� 0��� � ����

=�� �� �������������� �������� 61���� �� �� ��� ������� �� ��/ � �� ����� ��� � �� ����2������� ���� �� ��� ��� �� � ���� ����7 �� ��� � �� ������ ���� ������� ��������� ��� ����� �� � � ��� � ���� ���� � ��������� ��� �� � 1��� ������������� � � ��� � �������������� ��� �� � ��� � 0������ ��� � ���� ���� �� ���������������� 3� ���� 1�� ���� �������� � ������ ��������

Page 16: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K E )�����������

��� 6 ��������7 �� � � ����� �� � ��������� � � �� � � � 1���� 1�� � �� � �� � � ��� ������������� ���� ��� ����

9��� � ��� � > ������� � ��� � �������������� ���� � ��� �� ���2�� �� � ��� �� �����1��� � &0��� � ��� RENN E$ESF

� 3 =��� � �� # 3� ���P��P��� ������ 6������7 ��� ���� ��������� � ��� ��������� �� ������� ����� �� ��� ������� �� �� � 1���� �� ���� �� >������ ���������� ���������Q

� 3 =��� � �� $ � ������ ��� ���� ��������� � ��� ��������� �� �� �������������� ����� ���� ���������� �� ���� � ��� �� � �1 � �� � � ��� �� �� 4�5 ������ ���������� ������� 6�� ��� ����� ��� ���� ������� 7 ��� �� ���� � ���� ������� �������� 6�� �� ������������� � ��� ���� ������� 7Q

� 3 =��� � �� ' �� �� �� !��& ���������� �� ���� ������� �������� � ����� ������ �� ���& ��� �� �� � ����� �� �� �������� ���� �� 4�5 � ����Q

� 3 =��� � �� ( �� ���� ��� ������� ������� ��������� �� �������� �� ���������������Q� 3 =��� � �� * �� ��������� �� �������� ��� � � �� �� ������ �������������� ��� �Q

-��� ��� ���� �� ��������������� � � ������ � � ��� ��� ������ ���� ������� �������� ��� ��������� ��� �� 6�� 4�57 ��� ���� � ��� �� 6���� �� *�� �������� � - ��� G �� ��� ����������� ����� ���7� ������������ ��� � �������������� ��� ���P���������� ���� ��� �� � � ��2 ��������� ��� � ��� �� 6: 0��� � ��� E ! ��� #7�

=� �� ��� � ���� � ��� � �������������� ���� � ������ �������� ����� � ���� �� ������������������� ��� �1�� ��� � �������� 1��� � � ������ � �� ���� ��� 2 ���� ��� �� � �� ������ � ��2&������ � ����0� � 6�� 4�5 ��� ��7 �� ��� > � ���� ��� ���� �� ���� �� � >���� ��������� ������� �������������� � ���� ���� ���� 1�� �� � � ���� �

3� 0������ �� ��� � �������������� 6: 0��� � �� H ��� I7 ������ � ���� � �� �� ������� ����� ���� ��� ��������� �� �������� 1���� �� 1���� � �����1 � �� �� ������� ��������������� ����� 3� ������ � ��� � �� � � � ��2� 4�5 ��� � �� �� �� ��� � � ��� � �� ������� �� � ��������� � ��2������ ���� �� �� ��� ��� �� � � ���� �� 0������ ����� � �� ����������� �� �� ���� � � ������� �� � � ������� 6������ ������7 ����� � ������� ��

��� ���� ���� �������� �� ��� !�

3� ()�3:� ���� 1�� ��� � � ���� � 6��� �� � ��� �� �7 ���� �1� ��� ��� ����� �� 1� ��� ������ �� �������������� �����0� ��% ��� �� ���������� �����0� ��% 6�� � ��� � �� .��� E�!��� E�# � � ���� ��7�

#�'�# �� �������������� � ���� �>� "� /

3� �� ���� ���� �� � �������������� � ���� � ����� �� ()�3:� ���� 1�� �� �� � � �� ������&������� ��� � ���������� ���� �� ��� � ��������������� �� ������ ���� 4�5 �� �� ����� ������� ���� �� ����������� ���� � ���� � ������� ��������� ���� ������� ������� 6�� - ��� � �� 2��� ��&������ ���7 ��� ������ �������� �� �� � ��� ����������� ���������� ������� � ��� ��� � � ������ �� �� ��

�� �� ��� ��������� ��� � >��� �� ��������������� ���� ������ �������� ����� �� �� ������ �������� � ���� ���� �� ��������������� � 0��� � ��� ��� � � ������ 6 ��� �� ��� �� 4�5 ���� �������� ������ ���� ���� �� �� ���� � �� �� � 0��� � �� 8��� ���� �� �� ��������� 4�5 ���� ������ �7�� �� ���� �� �� ��� 1 �� ������ � �������� �� � ��������� �� ��� ���� �� �� ���� ������� ��� �����������������

� � ������ �� ��� ���� ������� �� ���� �� 4�5 ���� �� �� � �� � �� �� 4�5 ��� � � �� �� ���� � � ���� ��� �� �� �� �������� �� �� ���� � ���� ������� �������� ���� �� � 2� � �� �� ��

Page 17: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�# ���� 4��� 9� ������ �� ()�3:� M

VIATRA code generator

Transformation rules Metamodel of themathematical

paradigm

Mathematical

languagemodeling

Analysistool

UMLprofile

programtransformation

coretransformation

VIATRA

UML

Standard

���� ���� ��� ������� ��� ������������� ��������� ���

� � ���� � ����� ��� 3��� � ����� � ��� � � ����� �/ �� � ���� � �� �� 8 >������� ������1���� �� 4�5 ���� �� �� � 6�� �� ��������� �� ��/ � �� =�% �������� ��2� � �� ��� ������ ��� ��� ���� ��� �� � � ������� ���� �� � �� �� �� � ��� 7 ��� �� ���� � ���� ������� ������� �

� � ������ �� ��� � ���������������� 3�������������� ��� � � 2� � �� � � � �� ��� � �����&��������� ��� � � ������ ���������� 4�5 ���� ���� � � ��� �� �� �� 0����� �� ���� � ���� ���&���� ��������� 3� � �������������� ��� ������ ��� ! ���� �� ��� ���� �������� �� ���&��&�� ��� ���� ��� �� � ���� � �� �� ��������������� � ��1��� �� �� � ��� ������ ���&������ �� ����� � �� 1�� �� �� � ����� � �� ����� �������������� RHIS 6� � � ���������� ���� 1 ��&��1� B�����&�������� �� � �� ��� �� � ������������7�

� ������ � � � ������ �� ��������� ��� 3� �� � � ������� �� ��������������� 6���� � ����� ������ �� �� � 0� �7 �� ������������� � ��� � ���� �� ��� � �� �� ���� �� � ����� ������� ������ �� +����� 1������� *�������� �� �� ������� �� �� ������� �������� �������� ��� ()�3:��

� � �� ������ �� ���������������� 3� �������������� � ���� � ��� ������� �� ���� ��� �� ����� ��������������� �� � ����� �� �� ��� � ����� ��� �� ��� �� ������� � � ��2������ � ���� � ��()�3:� ����� �� �/&�� &�� �� ��� � �� ���� ������ )� ���� � � �� � ��� ��� ���� ������������� � ��� � �������������� � � �� � � ����� � ������ �� ��� � 6�� � ���������� ��� �� ���7 ��� ������ ������� � 1���

#�'�$ �� ����������� � ���� �>� "� /

3� �� ���� ���� �� �� ����������� � ���� � 6�� ���� �� ���� �7 �� �� � � �� ������������� ���� ���������� ������� �� 4�5&��� � ���� � ��� �� �� �� ���� � � �������� ���2����� �� � 0��� � ����� �� ������ �� .�� ���� �� �� � �� � �� ��������� �� � 2� � �� �� �������������� � ���� � ���� � ��� � �� ()�3:� �� ���&������ � ����0� � �� ��� �� ��� 4�5 ��� � ���� ������� ���� ��������������� ����� ��� �� ���&������� �� � ����� �� �� ���� ������� �������� ���� �� �������� 4�5��� ��

� ?������ �� �� �� 6�) ��� �� 3� 4�5&��� � ���� � ��� � �� �� ���� � � ���� ������� ����� � 2��� �� ����� � ��������� �������� � 6�� ����� ��� � ��� ��� �7 �������� � �� �� ���������� ��� �� ���� �� > �� ��� ������ �� � �������� � �� � � �� ������� 1�� �� �� �&��� � �������� �� ����������� � ��������� ��� ��Q

Page 18: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N E )�����������

Systemmodelunder

analysis

UML profileas modeling

language

programtransformation

coretransformation

VIATRA

Mathematical

languagemodeling

Analysistool

���� ���� ��� ������� ��� �������� ��������� ���

� -�������� � =��� � ���� U��������� � 0��� � ��� ��� �� � ������ � �� �� ���� �� � �� ���������������

� ������ � � � ������ �� ���� ������� ��� ��� +�������� �������� �� ���������� �� � 6�� �� ��������� �������� ��� � � ���� ����� ��� �� ���� �� ����� ���� ��� �� 9��������� - ���G �� ��� �� 0���������� ��������� �� � ��������� �� 0� ���� � �1��� ��� �������� ��������7���� �� 4�5 ��� � �� �� ���� � � ���� ��� � ����������

� 1���5���������� �� �������� � ������ � ���&���������� ���� 6��� � ��� ���� � �� �� ��&����������� � � ��� � ��������� �7 ����� � �� �� � 1��� �� �������� � ����� ��� ���� � ���� �� �������� 4�5 ��� � ���� �������� �� ��� � � ������ �� ���� ������� � ������ G�� ���� �� �&��� �������������� � 2������ ��� �� � � ������� ���� 1�� �� ���� � ���� �� �� �� � �� �� ()�3:� ���� 1�� �� � � ��� ���� 1��� �� ���&������� � � ������

� %���� ���������������� -���� ��������������� �� �� ()�3:� ���� 1�� ������ 6�7 ������ ������ ����� ���� ��� �� �� 4�5 ���� ����� � ��2������� 6��7 �� � �� �� �� ��� � � � �� ��� ������&� ��� 6���7 0���������� � ��������� ���������� ��� 6��7 ����&� � � ����� ��� ���� ��� ���������

��" �� ����������� # � �$ �� ��� !�

3� ���� �� � ����� ��� � � ��� � � ����������� �� ��� 1 �� �� ()�3:� ���� 1�� �� � �������� ��� ���� �� ����� �� � � �� ��� ��� � ���������������� 3� ��� �� �� ��� � �������������� �� ������&� ��� � �� � ��� � �������� �����&��� 6��������� � �� �� � 0� �� �� ����� � �� � ��> � �� .��� E�H7�

#�(�# � ����� ����

� ��� � �������������� ���� 1�� � � ������ � �� �� ���� � ������� �� ����� ��������� ������� �� ����� �� � �� �� ��� ������� �� �� ��� �� 0������ �� ���� ���������������� ����� �� ��� � ���� �� ������ ���% �� ���� ���� �� � �� �� �� ����� �� ���� �� ������ �� ��� � ��� ��� ���� � �� ����1�� � ���� � ��������� ��

.�� ���� � ���� �� � ����� ���� ����������� �� ()�3:� REMN E$ES �� �������� ��� � �� ��� �� 9�: �� !������� 7�9!8 � ����� ���� ��������� �23 ����� � ����� �������� ������ '� �� ��� ������� �� ������� ������ �� ��������� 6�7 �� > � ���� �1 � �� ��� ���� ������� ��� � 2���� �� �!������ �����* �� �� ������ 1��� �� 9�: �� -��������� )������

� ���������� ������� � ���� ��� �� ��� ����� ���������� ���� � �! ����� ����"��# ��������� ��������� ���$%! &'() �� ���� ���� �� �������� ��� �������� ��� ����������� �������#

Page 19: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�H �� ������ ������ =� ��� 1 �� ()�3:� $

ModelCheck

4

Verifytransform

3

rulesTransform

2 Uniformrepresent.

1 Meta−modeling

8

Back−annotation

MOFVPM

XMI

UML

GraTra

Action

7

Modeltransform

6Transformengine

5Aut prog.generation

Planner

Prolog

Semantics

���� ���� �� ������� �� ������

79-)8 RE!HS ��� � �������� ������ % ���� ��� ������������ �=. � ����� �� �� �� � ��������� ��� ����� 4�5 ��� �� 6�����1��� �� �������� � ����� � �� 4�57 �� 1 �� �� ���� ������� �������� �6�� �� ����� ���P�������� � ����� �� ��� �� �7�

4��������� �� ��� > ��� ��� ��� ���� � � �� � ���� �=. � ����� �� �� ������ �� �� ����� � � ��� ��� ������ ����� ��� � ������� ����� � ������ �� ��� � �� ��� � ���������������� 3� � ��� 1 � � �� � � ������ ��� %� ��� � ����� ���� 7�%�8 ���� 1�� RENE ENKS 6������� � ��B�� � � !7 �� �� ���� �� ���� �� �� �=. ���� ����� � ������ ��� �� � ��� � ������� ��� �� ��� �� �� � ����������� ��� � 2� � �� � �������� �� � � �������� �� �������� � �� ��������������� ������� � 2��������

3������ �� ��� �� �

� �� ���� 4�5 ��� � �������� ��� � ����� ���� � 0��� � ��� � � ��2� ���� ������� �������� 6���������� ����� ������� �� �� ��� �������� �� �� 0� ���� �� ����� �� ������ 7� 3��� �� �� � 0� �1 ����� ���� � 4�5 ��� � 1��� ���� ������� �� � � ���� � � � �� ����������� 1��� � � �� �� �� ��2� �������� ��� ���� � ��� � ��� � ��� � ������ � ���� �� �������� �� �P�� �� � ���� � ��� ��� ��� 2�� ���� � ��������

)� ()�3:� '����� �� *���� !� ����� �� '>����� ���� ���������� �� � ���� � �� � � ����6���� ������������ 7 ���� �� �� ������ � �� �� � ����� � �� �� ����� ������� 6� �� �� � ��2����������� �� ��� � ���� ��� �� �� �� �� � �� ��� �� ����� � ���� �� � ����� �7�

#�(�$ ;��& 6������ � �� � ������� �� ��� �

3� �����P �� ��� ���P �� �� ��������������� 64�5 �� �� ����� ��� � ��� � ������ � ��2��&���� ���� �� �� ���� � ��� �7 �� � 2� � �� � ������� ���������� � � ���� ���� ������� �� ���� ���� ���� ���� �� ;�� 7;�) � ������ ��� ������ 8� O�) �� � � ���� � ����� � � �� ������ ����� �� O�5 ���������� �������� �� O�5 � � � ������� ��� ��������� 6�=. ��� �7 ��� ���

O�) � �� �� � � ������� ����� �� � ���� ���� � �� 4�5 ���� � ����� ����� � �������� �� > ��� �� �� ��� �� ���� O�) ��� �� � � � ��� ���� ��� ��������� � 6 ��� �� - ��� G � R#S �� ��

Page 20: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E" E )�����������

��� � �������������� ��������� REIMS7 ��� ����� � ���������� �� � ��� �� � � � ��� O�5 ��� ���� ������ ������ ��� �� �� ������ )� �� ���� � ��� �� � ������ �������� �� ���� �� ��8� �� � ���� � ����� ���� ��� O�)&��� � ���� �� �� ���� REN" EN$S�

�� � � ���� �� ���� ������� O�) � � � ������� �� ��� �� �� � � ����&��� �� �� ������ ���� �� ������ ��

#�(�' ��� � �������������� ��� �

3� ������ � ��2������ �� ��� � ��������������� �� ����� � �� ����� �������������� RN IN EH!S1���� ������ � �� �������� � �� ��� �� ��� ��� � ���� �� �� �� ��� ��������� ��������

� ����� �������������� ��� �� � � ���� ��� �� ��� �� ��� �� 1� � �� ������� � 2� � ���� � �� ���� ��� �� ��������� � 1��� �� ������� � 2� � �� �� ����� ���� ��� 1� � � ����� ����� ��� 6��������� �� �� 1 ��P��1� ������� ��� � �� B����� �� ��� ��������� �����������7�

%�� � �������������� ��� � � �� �� � ������ ��������� ��� ���� ��/ � �� ���� �� ����������&������ C� � � 2���� � ������ ��� ���� ������� 6�� 4�5 - ��� � �� ����8�1 � �1���7 � �����& ���� � ����0� � ���� ����� � � ��� �� �� ��� �� ������ �������� �� 1 ��P���� � ��� ��� ,�1 � �� � ��� � ��2������ �� � ��� ���� ������� ��� �� ������ � ���� ����� �� �� ������� � ������ 6�����&��� ��������7 �� ��� ��� )� ���� � �� ����� ��� � ��������������� ��� � � ������ ��� ������� ����0� �� ������ � �� �� ��� �� ������ ��������� �������� �� ��!������ �� ��� ��������

=� �� ��� � ���� ��� ��������������� !�%� �,��� �� ��� ������� 1 � ������ � ���� �� ��� �� ����� �������������� ��� �� � ����� �������� 6� ��� � �� ��� � �������������� ��� ��� �� � 0� �7 1���� ����� � � ���� � 2� �� �� ���� �������������� � ���� ��L � ���

3������������� ��� � �� ����' !� ����� � ����� �������� �� ���� ,�1 � � ��� ��������� �����P��� �� �� �������������� � ��2������ �� �������������� ��� � 1��� 1��� ���� � > ��� � ���� O�5 ��� � ������ ���������� �� �� ������� �������� �� ��� � �������������� ���� �� REIMS ��� ��� � ��� �

#�(�( -��� ��� �� ��� ����� � � �� �� ���������������

9 ��P������ 4�5 � ���� ����� �� ��������� � ���� ��/ � �� ���� ������� ��������� 6- ��� G ��� � ���� ����� ���7 �� ��� � �� ��� ������ �� � �� � ������ ��� �������� ��������� 3��� �� ���� ��� ���� � 4�5 ��� � �� � ��2 � �� �� ���� � ������� � )� ���� � � �� 1�� ������ �� � ���� �� ���� ��� ���� ��� � ���������������J

3� ���� � ���� �� ���� �� � ����� �� � ������ �������� �� � ���� � ������� �� ���� �������� �� �� � �� � ���� � ������ ���� � ��� �� � �1 � �� 4�5 ��� ���� ������� ��� ��� 9��� � ������� ������ � ������ � �� ������� ������� ����� � ��� � �� � �������� � ���� � 0��� � ��� ���� ����� ���2�� � �� ���� ��� ���

9��� � �������� �� ��� � ��������������� �� � ������� �������� ��������� 6�� � ��� �� ����� �� ����� ��� � ��� ��� � ��������� � �� ������ �� ������ ���� � �� �� ���� � ������� 7 ���� ������ � ������ 0����� �� �� �� �1� ��� �� ��� �� 0� ���� � 6���� �� �� �������7 �� ������ � ���� ��� ���� �������� ��������� �� ��� � ��� � � ����� � ��� �� �������������� ��� �� 6 ��� �1����� �� � ���� � �� � ���� ����� ���� � ;���� �� �< �� � � 2��� 1�� �� � ���� � ������ - ��� G ��� ��������� � ���� ����7�

3� � ��� �� ���������� �� ��������������� ��� � ��� ������ � ���� �� �����1��� �� ���F

� ��������� ���� ��� ��F )� ���� ��� � ���� ����� � ��2������ �� ��� � ���� �� ��� �� ���� ���� � �� �� � �� �� �������������� �� � 1 ��&���� � ��� � �� �� ���� � ������� �

� � ������ ���� ��� ��F )� ��� � �� ���� � ������ ���� ��� �� �� ��� � � ������� 61��� � &� �� �� � � � �� � 0��� � ��� �� � ���������� � ����� �� ��� �� ��� ��7 ��� �� � ��� � � �1 �4�5 ��� �� ��� �� � ��2� ���� � ������ � ��2������ ������� �

Page 21: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�H �� ������ ������ =� ��� 1 �� ()�3:� EE

� -���� � � ��F �� �� ���������� ���� � �� �������������� � ���� � ���� � �� �� ��� ������ ���� ��� ��������� �� �� ����� ������� �� ����� � �� � ���� � ������ ��� �� �� ���������������6�� � � ��� ��� ���� � ����� ��������7�

)� �� ()�3:� ���� 1�� ��������� ��������� �� �������� ��� � � ��2 � �� ����� ����������� RENM ENN E$ES 1��� �� ��� ��� � ����� ������� ��������� ���� � �� ���� � �� ��� ����� ��� � �������������� ��� � ���� ���������� ���� �� 1���� ����� � ��� �� �� ������� ���� � �� ����� �������� � REHK EM"PEM!S�

#�(�* ������ � ������� � � ������

'� � �� �� � ���� ���� �� �� �������������� �� �� �� ������� ���� �� ��� ��� � � ������������ �� ����� ��� ���� � ��� �� �� ���� ���� ��������� � ��� �� �� � � ������� �� �� � ������������������ � ���� �� ��� 6���� � ���� ���7 �� �� �� ���� 0������ �� � �������������� ���� �� -� ����� > ��� ��� 6�� ��� �� ,)+' R!HS7 � �������� � ���� �� 0������ �� �� ������������� � � ��� � > ������ �������������� ������ �� ���� ���� � ���� � �������� 1���� � ���� � �������

3� ������� � ������ � � ������ �� ()�3:� REKMEMNENIS ����1� �� �������������� � ���� ���� ����� �� �� ���� �� � ��� � �������������� ���� � ���� �� ������������ ��� �� � ��� �� ������� � ������ � � ����� �� ��� � � � �� ��� ��� 1������ � ��� � �� �� � ���� �� � ����� �������������� �� ����������� � �� �� �� �� � ��� � ����� ���������� ������� ��� � �� �1 ���� ���&2������ � ����� -����� 1�� � ������� ����� ��� � ������ �� � � ������� ��� ������� > ��� ����

()�3:� �� �� � � �)���� � ���� ��� �� ��������� � � ������ �� ��������� �� � ��� � ���� �� ����P� � � � ��2������ ���������� �� ��� � �������������� ��� �� 3� ������ � � ����� �� � � 4�5 ��2� ������ � �� ��� � �������������� ���� �� �� �� �� �� ��� ����� � �� ��� �� -����� �������� ���� ���� ��� � �������������� �� �� )� ���� � � �� ���� �� ��� �� �� ������ � � ����� ���� � � �� � �� ���� ��� ��� �1���� ���� ��� ����� � ���������� ��� ���������� � ���� � �� �� ()�3:� ��� � �������������� ���� ��

+ � �� �� �� �� ����� 1 ��&����� �� �� �� -����� �� ���� �������� ��� � 4�5 B�9' � �����1���� � 0��� � ����� � ��� ������� �� ��������� �� ���� ����� � �� ���� -����� ������� > ��� ��� � �����& ���� ������ ���� 6���� �� ()�3:�7� 3� � ��� �� ���������� ��� � � � ������ � & ����� RENIS 69 �� I�H7 ���� �� �� �� �� ��� ��&��� �� � �������������� ������� �� �� ���� �� ������������� � ������� 7�8 RE"$ E!#S > � ������� 3��� ������� 1�� ���������� �� �� � �� � ��������� ��� �� � ���� � ����� ��� ������� 1����� 4�5Q ��1 � � �� ���� ����� � � � � ��� ��� �� � � �&������ 6�� ���������� ������� 7 ��� �� �� ������� ������ ��� ���� ������� 4�5 ��� ��� �� �� ���� ������� � ��� � ��������������� ��� � ����� � ��� 1����� 4�5 B�9' ����� 6�� ����� &-���� RE#$S �� �4�5 R$IS7 ������ �� ��� ��� �� �9 ���������

G�� �� �� � ��1��� ���� � � ������ ������ 9 ������� �� � �������� � � � ������� �� ���� ��� �� ����� � ������ �����> 6�� � �� ����� � �����> �� �9 > � ������ �� ����&� �� ������ �� �� �������� �����> �� ���������� �7 �� �� � �� �������� �� � ����&� � � � ��2������ ������� ���� ������ ��� � �������������� ��� � 1���� ���� � �� � �� �� ���������� ����� �� ��� ��� ���������� � ������ � ������

#�(�, �� �������������� ����

3� � ��� �� �������������� ���� ���� > ��� �� � ������� � � ��� � �������������� ���� �� ��������� ��/ � �� �� ��� �� ��������� �� 1���� � �� -����� �� �9�

)� �� -����� ��� �� O�) ��� � ��� �� ��� ��� � ���� ����� �� �������� � ���� � -������������� � ����� �� �� �� �� ���� ��� �� ������ �� � > ��� � � � ���� ��� )� ���� � �� 1 ��� � ���� �� 6O�)7 ����������� �� �� � ��� �������������� ��� � ��� �� �������������� � ��� � �������������� ������� �� ����&� ��2��

Page 22: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E! E )�����������

=� �� ��� � ���� �� �� �9 ��� �� ����� ����������� �� ���� �� �( ��� �� � �� > ��� � �� �� ������� ������ ����� � �� ��/ � �� 4�5 ���� � ����� �� ���� ���� �� ��� ��������&� �� �� � � � �������� �� 4�5 ��� �� 6�����1��� �� 4�5 �������� � �� � � ����� >� ��7�

.���� � ��� � �������������� � ����� � �� 0� ���� �� 41�5 �4����! 1����� �������5�������������# REI$S 1���� �� �� O�5 � �������� �� � ��� � �������� ��������������� � �1 �O�5 2� �� G�� ��1 � � ���� O953 �� � ���� � ��� ������ ��������� ���� �������� �� ��� � O�5�� � ��� �� �� � ��� ���� � 1 �� 6� ��� � �� � ���� ��� ��� �� ���&��� �������� 7 ��� ������������� ���� ������� ��� � ��������������� 1��� ��� � > ��� � ���� �������� �� ���1� �� � � ��� > ��� ��� ����� � ��� �� ���� �� ��� ��� 6� ���� 9 �� I�E�E7�

#�(�. 1 ������� ��� � ���������������

3� � ��������� �� ��� � ����� 1�� � �������� � �� ������� ���������� ��� ��� � ����������������� � � �� � ��� > ��� � 1����� �� ()�3:� ���� 1�� 6� B�� � � N ��� � � ��� � �������7�

3� ���� 4�5 ��������������� 6�� � ��������������� ������ 4�5 �� �� ����� ������� 7 ������ 6�7 ������ ���� �� ����� ���� ��� �� �� 4�5 ���� ����� � ��2������� RE"IS 6��7 �� � �� �� �� ���& � � � �� ��� ������� ��� RE#!S 6���7 0���������� � ��������� ���������� R!IKNS ��� 6��7 ����&� � ������ ��� ���� ��� ��������� 3� � �������� �� ��� � ��������������� 1�� � �� � �� ������������� �� ��������� �� 4�5 ��� � �� �� ����'��� &� �� ����� � ���%�� ���������� ���� �������� ������(����� ����� ��� � �� �� ������������ ��������

��������� �� ��� > ��� ��� �� ��� � 0��� � ��� �� �������������� �� ���� � � 1 �� ���� ���� ����� ��� � �� �� �� ������ �������� > ������ �� ���� ���� � �� �� ��� � ��������������� > ��� � �� �� � ���������� ��� �� � � ��� � �� �� �� ������� �� �� ���� � �������� ���� 1����� ������ �

���������� ���� ��� � ��������������� ������ � ��� � 8 ���� ��� � �������������� ��� � ����&��� � ������ � � ������ � ����� REKMS ��� �� 61���� �� ���� �������� �� � � ��� ��� � ����������&���� �� �7 ��� � � � ��� � � 9(%&��� � ������������� ���� 1�� ��� ��� ���� ������� � � 2� ��� � ����� �� RIMS�

���� �� �� � ��������������� 1 � ���� ������ � ���� � �� ���� ��� �� ��� �� �� �� �1� -�+�� ��� 1 ��� ����� � � �� � � ������ ��������������� ��� � ����������� �� �� � 6�� B�� � N7 ������ ��� ������ 1��� �� �� � ������ �� ����

#�(�0 1���@���������� �� �������� � �����

3� � ����� �� �� ���� ������� ��� � �������������� �� ���� � �� � ������������� ���P������� ��� �� 4�5 ��� � ���� � ��� �� 3��� �� ���� � �������� �� � ��� � ���� ���� ���� ���� �� �� ��1 ��P��1� 4�5 ��������� 4��������� �� �� ���� �� � ����� �� 4�5 �� � ��� ��� ���� �� ��� �� � � � ������� �� �������� ���� �� .�� ������� �� � 0� �� �� 2� � ���� ����� ����������� ���� � ����� � � ����� ��������� �� �� � ��2������ ���� ���� � 2� P����� � 4�5 � � � ������� 6����� 4�5� 0� �� �������� ��� ���� �� �� �� � ���7�

��� �� � �� ��� � ��������������� �� �� 0� ���� ��� ������ �� � ���� ������� � �� �� � ������� ��� �� � �� � � ���� .���� ���� � � ��� ������ �������� � ����� ��� � ����� ����� � ��� ��������������� 6 ��� � � ����� � � ����� ��������� ��� �� �� � ���� ���� �� � ���������� ���� ��� �� �� ��� ��� � � ��� � � 0� �� �� 2� � ����������� �� ��� ��7� .�� ���� � ���� ���P������������ ��� 0����� �� 1��� �� ��� �� ��� � �������������� �� �� ���� � 0��� � �� �� ���2������ �� � ��� ������ ��� ���� � ��� ����

B ����� � ����������� ���� �� ���� �� �� �� ��� �� �� � �������� �� O�) �� 4�5 B�9'������ )� �� ��� 6�� � �� �� �� ��� ���� � ��7 �� � 4�5 ����� ����� �������� � ��� > ������ ����� ������ 4�5 ��� �� �� O�) ������� ,�1 � � � �� ��1 ��� � ��� ������ � �1 � ��/ � ������� ��� �� ��� ��� 1�� � �� ������ 6�� � ��� � �� ��� �� ������ ���� �7 =� �� �� ���� � �����

Page 23: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E�I 3� 9������� �� �� 3� ��� E#

��� ���� �� ���� ���� �� �������� �����> �� 4�5 ��� �� ��� � ���������� � O�) � � � ������� ���4�5 ����� ���� ���� � ������ ��� ������� ��� ������ �

3� � ��� 1 ���� �� �� � ������ �������� ��� �� ���P���������� ���� � �� �� ���� �� �� ���1��� ����� � � � ���� 6��� ���������������7 �� � 0��� � �� ���� � ���� ���������� �� �� � � �� ��� ����� �� ����������������

��% � �������� �� �� ����

3� ���� �� �� ��� �� �������� � ���� ��� ���� ��� � �� 6��������� ���� ������������7 ���� ������� � 1� ����� ��� � ������ � ��������� ��� �1� � ���� � ��� � � ����� �� ���� ���� 1��� ����������������������

� )� ��� � �� ����� � ������ ��� ���� ��������� � ��� � ��� �� � ���� ��� ���� ������� � ����������� ������ ������ � � � ����� ���� ���� 1�� 6(-�7 �� �������� � �� B�� � � ! ��� �� �� � � 2� � �� �������� �� ������� 1��� �� �������� �� ���� ������� � 2��������

� )� B�� � � # ) � 2� � � ��&� � � ��� ��� �&� � � ������ � � � ������� �� (-� ��� �� ��� � &� ����� � ������� ��� � �� �������� ���� ������ � 6�9��7 ���� ����� ������� �� ���� ��������� (-� ��� ��� )� ���� � �� �9�� 1��� � �� �� � ������ � ������ ����� ���������� �� �� ����

� B�� � � H �������� � 6�� �� �� ����� ���� �� ��7 � ��� � �������������� � ����� 6��� � ����� � ��������������7 ��� � 2� � ������ � ������� ��� ��/ � �� ��� � �������������� � ����� ���� � �� �������� ���� ������ ��

� B�� � � I � � ��� ������� � � ��� �� � � ��� �� �� � � ������� �� ��� � �������������� ������� �� �� ���� �� � -����� ������ �� �������� ������ 9 ������� > � ������ 1� � �� ������ � � ������ ��� �� ��� �� �� ���� � 2� � �� ��� � ����������������

� B�� � � K �� �� � � ��� � �� ���� ��� � � ����0� �� �������� � ���� ��� �� �� ��������� ��� �&��� ������� � 6� 2� � �� � ����� ���� ��� ��� � �������������� ��� �7 �� >������ ��� � �� � �������

� 3� ���� ��� �� ��� ��� � � � �� �� ��� � ��������������� �� ��� ������ � �� B�� � � M� 3� � )2��� �� �� �� �� �� ���� � ���������� ��� ������ �� ������ ���� ��� �� ��� ��� � � � �� ����� � ���������������� 3� � �� ������� � ��� � �� ���� ��� � � ����0� �� ������� � �� � �������� ��� � ��������������� � � �� 6�������7 � ������ �� ��� ��

� 3� � ��������� �� �� ��� ���� ��� � �������������� � ����� �� � �������� � �� B�� � � N1��� � � ��� � ������� �� � ������� ��� ���� ������� � 6��������� - ��� � �� ��� � ��� ��2 ������ �� �� 4�5 9��� ������ ��� � �� '>� �� � ,� ��������� �������� 6',�7 ��� ��� � �����&���������� 6��������� �� ���������� ��� ���� �������������� ���� ',� �� - ��� � ��7�

� .������ B�� � � $ ������� � �� ���� ���� �� �� ���� �� �� ����

� ��� � ������� �� �� �1� � ���� � �� �� �����1��

� � ���> � ����� � �� ����� �� �� �� �� ��� �� �������� � ����� ���������� �� �� ����� .������ � ���> B ��� � � ��� B�� � � K �� ������� �� ��� � �� � � ��� ��� �� �������

>�� � �� ���� ��� � ��

.�� � ����� ��� �� � ��� � �� 6�� � ���7 � ����� ��1� �� �� 4�5 �� � 0��� ��

�������� +���

)� ��� � �� ������ � ������� �� � ����� �� �� �� ��� �� �����1��� � ��������� �� �����1 ��

� 3��� �� ��� �� ������ 1���� � �� ����� ���� ��������� )� ����������� ��� � ��� ��� � � ) ��� ���� �1� ������������ �� ����� 2��� ���� �������� �� ������

Page 24: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EH E )�����������

� G 1 ���� ��� �� ���� � �� ���� � �� �� 6�� ������ ��� �� �� 2��� �� 7�� ��� ���� �� '������� ��� ������ 6������ � ��P������ ��� ��������7 �� � ����� � � ��

���� � �� �������� ���� ������ �� ���� �������� .�� � � ����� �� ���� �� ���� �� ��� � �� �� �� �� ��� 3� ���� �� �� � 1 ���� �� �� ��� > � ��� ���� �� � �� ����������� �� �� � �� �� �� �� �� ����

)� �� � >� ��� � � ) �������� � � � ��� ������ � � � ����� ���� ���� 1�� ���� � �� � �� �� ��� ������ �� �� ����� ��������� ��� �� ������ �� ������ �������� �� ��� ���� ������� ��

Page 25: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

�� ���������� �� �������� ! �� �������� !

����������

)� �� ���� �� ��� � � �� ���� ���� �� �� �=. � ����� ���� �� �� ��� 1 � 2���� �=. � �����& �� ����� �� �������� 1�� �� � 2� �� �������� 6������7 �����> �� ��� ���� ������� �� ,�1 � � )� �������� ���� �� �=. �������� ��� � ����� 1 �� �� � ���� ����� ��� > � ���� � �� ��� � ��� � ��������

) �� �� (-� � ������ ��� ���� ��������� � ��� ������ � � � ����� ���� ���� 1�� 1��������� � ������� ��� � �� � � 2� � �� �������� 1� � �� �������� �� ��� ���� ������� � �� � ��� ����� ���� ������� �� ���� �� ���� ���� ��� �� ��� � � 2� � 6�7 �� ������� 1��� �� �������� �� ���� ������� � 2������� ��1 � � 6��7 �� � 4�5&�� �������� 1������ ���� ���� ���� �������������� �

)� �������� � ������ ������� ��� �������� � ����0� �� �������� � �� ������������� � � �� 6��� �������� ���� ��7 �������������� �� �� � 2� � �� �� ������ ������ �� �������� �� ��� � � ��� � ��� ��� ���� ������� �

��� ���� ������ ��������� ��� ����������

-� ����� � � ���� 6�� ��� �� ,)+' R!HS7 � �������� � ���� ������� � ��������������� �� 4�5 ���& �� ���� ������� � ������ ������� 6��������� - ��� � �� *�� �������� ����8�1 � �1���7 ����1�� ���� ��������� ��� �������� �� �� ���� �� ,�1 � � � �������� � ������ �� ���� ���������������1 � ���� � �� ��� � ������� �� ���� ��� �� � � �������� 1��� �� ����� ����� ���� ���� 6������ ��� ��� 1������7� � ���� � ���� ��� ���� � �� � �� �� ���� ���� �� ����� �� ����� �� ���������� �� ��������������� %� ��� ��� ������ �� ��������� C��� 4�5 6�� �� ����� ������� 7 1 � ����� � � ����� �� � ��� �� ��� � � �� �� �������� 4�5 � ����� � ��� ���� ���&���� � �� � ���� ���� ������� ������� 6�� � ���� � ������� � �� ���������������7 1 � � ����� � ���� �� ��� 1���

)� �� ��� �� � ��� � 2������ �� � ������ ��� ���� ������� � 0��� � �� � ��2������ ��

� �� �������� �����A �� �� ������� �� ������ �� ���� ���� ���� � � ��� �� �� ���� � ��&���� 6���� �� ���� � �� ����������� �� �� ��� �� 4�57 ��� �� �� ��� ����� ������ 1��� ���� ������� � ��� � ��Q

� �� ����� � �����A �� �� ������� 1���� � 2� � �� ������ � � ��� � ������ �� ���� ���� � � ��� �� �� ������� 6 ��� � ���� �� � ����� � � ������ 1��� � ���������� �� �� ����17Q

� �� 6������7 / ��5���� �� �� ����������� �� � ������� 1���� � 2� ���������� � ���������� ������� 61 ��&���� �7 ������� ��� �� �� �� ������� 6 ��� � ��� ���� ���� �� 4�5 ���� ������ ������1 � �� ��� � ����� ������� � ��� ���� 7

� �� ������� � ������� �� �� ������� 1���� � ����� � 6�7 �� � ����� �� ���� ���� � &� ��� 6���� � ��������� ��������7 6��7 �� �������� 6�� � ������7 �� ��� � ������� � 6���� ���������� �������� �� 6���7 ����������� �� � ������� 6���� � �*������� ��������7�

Page 26: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EK ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

3� �������� �����> ��� 1 ��&���� �� �� ����������� ��� �� � �� �� 0� ���� ���� � �� �� �������������� �� �� ������� � 4��������� �� �� � �� � ����� � � ����� ��������� � �1 � � ����� ������� ���� ������ � ������ �� ���������� � ������ 1� � �� � �� ;� ����� ����< �� 0� ���� � � ������ �� �� � 2������ �� �� ������ �������� � .�� ���� � ���� 1 ��� �� �� � ��2������ �� �������� ������� �� � ��� ���� ������� ��� �� �� ���� �� ��� � � 1 ����� � � �� �� ��1 �� � ���� �� ������ �������� �� � ��� ���� ������� �� � ����� ���� � ����0� � 1��� ���� ������� � ��� � ���

� ��1 1 ��� 8� �������� 2��� ��1 � ����� ���� ��� ���� ������ ��8� �� � ��� ��� ��

���� ������ �� � ����� ����

C� � � ������� �� � ��� � ������� �� 4�5 6�� � ����� ����7 �� ��� ����� 2�� ���� �� � �� ���� ������������� � �1 � �������� ��� ���������� ��������� 4�5 ������ � �������� ����� � ��� 6�7 ���� �� ���� ���� ���� �� �� 1 �� ���� �� >� �� �� 0��� �� ���� �� 1�� � � ���� � � �� 4�5 ����� ��� ������� ��� �� �� � ����� �� ����� ������ ���� ������ 6�� ����� ��� �� �=. ��������7 ��� 6��7 ���� � ���� ������� ���� �� �� 1 � � ������ � �� � ��2������ ������� � ���� ����� �� ���� � �����������

3� 4�5 !�" :.- � 0��� � 6��� � ���7 ���� ���� � ��� � ��F ;4�5 ������ � � 2� � 1��������� ����� � ���� ������� ������� �< ,�1 � � 1� � ������ ���� ��� � ��������������� �� 4�5 ���&������� � ���� > ������ �������D��� �� � �� ���� � ������ ������� 6�� � �� �������� �����>�� � 4�5 ��� � �� �� � ���� ���� �� - ��� � �� 2��� ��������� ���7 �� �� � �������� �������� ���� ������ �� ����� ����� ��� � � �� ��� ������� � ��� ������ ������ ����� ��� ����������� ��� � � ������ �� �� �+� ������� ���

� ����� ���� ���� ������

� ��1��� � � �� ��������������� ��������� � 6���� �� -G�5 R#S %O5 REI"S %3O5 REIMS �� �����5RE$MS7 ��� �� � � �� ��� O�5 ��� � � ���� ���� ������� ��� >�������� ��� �� �� ���� �������������� � �1 � ��/ � �� ������ .� 0� ���� 6�� ��� �� REIMS7 ���� � ����� �� � ���� �� ���� � �� ����� � ������ 4�5&��� � � ����� � �� �� ���� ������� ������� ,�1 � � �� �� � � ����� ������ ���� ������ ��� � � ����� �� ���� ���� 8�1� �� �� �������� �� �� O�5 ����� �� 6 ��� �� -G�5���� ��� � �� � �1 � �1� ��� � 1���� �� ������� � �� �� � 2������ �� - ��� � ��7�

=� �� ��� � ���� �� � �������� � �� RI"S 61� � � ��������� �������� �� �-�&��� � &����� ��� ��������� �� ����� � ��� 1��� ����8�1 � �1��� �� �� ���� ������� ���������7 � 1 ��&��������� �� ����� � ��� ����������� � ��� �� ��� ��� 1������ � ��� � �� �� �� � � ������� �� � � ��� � >�������� ������

%���� � ���� � ��

�� � 2��� � � 0����� ��� � ��� � > ��� � �������������� ���� � ��� ���� ������� � �� � ���� ��� � ���� ���� ��� ���� ������� ������� ������ � ����� � ��������� ��� ���� ��������� � &��� ���

4��������� �� �� ���� �� � �� =�� �� .������� 6�=.7 �������� ����� �� ���� � ���� ���� ���� �� �����1��� ���� ���� ���� �� 6������� � �� � ����� ��� � �� 9 �� !�#7 ��� � �� ���2 ��

� )��� �� � ����� � � �� � �=. ����� �� ����� � � ��� ��� �� � �� �� � ����� �� �� � & �� ���� ��� ������ � ��������� �� � � ���� ��� 6��������7 ���� �� � �������� � �� � ����� � ����� �� ��/ � �� ��������� � 2� � �� �=. � ����� ��� 9��� ��� ������ �� ���� � 2� ���� 6� ��7����� � �� � �� �� �������� ��� ���� ���� �� 6�� 0� � � �� � ���7 ��� ���� � � ��2 � � ���������� ����������� ��� ��� �� � � ����� � ������

� ���������� � �������� �� '� � �� 4�5 !�" :.- �� ���2 � ���� � ��� � ����� ���� ������� ������ � � �� ������ � ���� ���� �� �=. ��� �� � ������ 4�5 !�" � ����� ���� �� � ����������� �� ���� �� � ������� ���� � ���� ������� ���� �� �� 1�

Page 27: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�E ����������F � ����� ���� ��� ���� ������ EM

� )��� �� ������� �������������� � ��1��� ����� � ��� ������ �� 0��� ������ �� �=.����� � ������������� �� �������1 � 1���� � �� �� � ��� > � ���� � ���

� %���� �� /��� � ��� " ��� �� � �������� � �� RE"S �� � �� ������ ���� ���� �� 1��� �� �������� �� � ��� � �� �� �� ����&��� � � ����� ���� ������ ���� �� �=.� 3� ���� ���� � � � �� ���� �=. � ����� ���� �� ��������� � �� >����� ���� � ��� � �� 6�� &������� � �������7 ��1& � � � ������ � � �������� 1���� ����� ����� �� � � � ��� � ����� ���� ���� 1�� 6�� �������� ��������� ���� � �� �� &������� � �������7�

3 ��� � /���

4��������� �� ��� �� �� >������ � ��&������ ��� ������ � ����� ���� � ����� � �� ��� �� �� �&��� �� � ����� ���� ��� � ��1 1 �������� �� � 2�� ��� � �� � ����� � ����� ���� � ����� ��

� 3� ��� ������ � ����� ���� ����� �� � � ��� �/&�� &�� �� � ����� ���� ����� 6�� +=�' RNNS�� � ��'���V REE"S7 �/ � � � ����� � � � �� � ����� � � �� ��� �� � �� �� �� ���� �� �� � ��������� ��

� �==� RE!KS �� � ���� 1�� ��� ������ � ��2������ �� ��� ��P��� �� � ��� ���� ������� � ������� � >���� � ���� ���� ������� =+�5� 4��������� �� �==� ���� ��������� � �� �� � �� ��� ����� ���

� �=G 6����� �� =�� �� G�������7 RE#"S ��� ��� �1� �������� ��� ���� ����������� ��� � ����� ����� �� ���� �� �� �������� � �� -(9 RHNS� =��� � �� �� � ����� �� �� �� ��� � �� � � ����� >� �� ���� ��� �� 1 ���

� %�' 6% � ��� ��� ���� '������� ��7 RE"MS �������� � �� ���� �� �� �� � � ������� ��� ��� �&��� ��� ������ �� ����1 �� ��� ������� �� � ����� ��� 3��� �� � ��� � ������������ ���� �� �� ���� � �� � ����� � � �� �

� -:=%:'9 REIES �� � � � ��� ��� � �������������� ���� ����� � �� � � ��� � ����� ���� ���� &1�� ��� � �� ��� � ��� ���� REH$S� , � �� ������� ��� � �� �� � �� ��� ;� ����� �< ��� ���� �� �� �� ��� ��� � ������� ����� 1���� �� ���� �� ��������� ���� � �� � ��� � ����-:=%:'9 �� ���� ����������� 6 �� 7 ��� ������ ��� �� � ��� �� ��� �� ��� ������ �� ���� � ����� �� 6� ��. � ��17�

� ��. 6� ����� ����� .��� 1��7 R#NS �������� � �� ���� � �� ���� ��� ������ ��� � ��&��� � � �� ��� ��� �� �� ����� �� �� ��� ������ � � � ����� ���� RMS� ,�1 � � ��5 �� ������ ������� ��� �� � ����� � ������������� �� ���� >���� �� ��� �� � �� ���1� �� RE"S �� ��5� ����� ���� ��� �� ���� � �� ;������1 �������������< ��� ;�� � �������� �� ���� ��<�

� .������ ���� 6� ����� � ��� ����� � � ��� � ��7 �� �� ���� �� RE"S �� ���� � �� � ���� ����� � 2� � � � �� ������ ������ � � � ����� ���� ��� �� ��������� ; �� ��� �< ��� ;� � ��< ����� � � � ��� ���� ����� � ������������� �� ����� �� 3� ���� � 1��� ���� �������� �� ������ �� � ��� ����� ����� � ������������� ��� �� � �� ���������� � �� � ����� � � �� �� ������� �� ��

9/� ������������

��� � � ��� � �������� ������������ �� �� ���� �� �� � ����� ���� 6�� 9 �� !�!7 ) � �������� ��� ����� 6�� 9 �� !�#7 ���� � ��1��� �� �� ���� ����� �� �=. � ����� ���� �� ������ � � ���� ����� � ��2������ ��� ��� ������� �� ��� ���� ������� � �� ����������� � ����� ���� ����������� ������� �� �� �=. 6�� �� ����&��� � ������ ���� ��� ��7 �� ��� �� ���� ���� ���� �� ����

�� �� ���� ������������ �� �� ���� �� ��� � � 69 �� !�H7 ) �� �� � ������ ��� ���� ��������� � ��� � ����� ���� ���� 1�� 6���� ���� � �� �� � 0� � �� (-�F (����� ��� -� ��� � ����� �&���7 ��� � � �� �� �������� �� ���� ������� � 2������� ��� � 2���� �� �������� �����> �� ��� ����

� �� ����� � �����"* �� � � ������" ����� �� ��� ��������� ���� ������ � ��� +�$,�-. ����������

Page 28: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EN ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

������� �� 9������� ���� � � �� ������ 6���� ���&��&�� � � ��7 �� � ������� (-� ������ � ��� ������ �� ��� �� ��� ��� ���� ������� � ���������� �� ��� � �� � � 2� � �� �������� ���� ����� ��� ���� �� ������ � ���� � �� �� ���� �� 6��� � ������7 � ����� ���� �������� ��� ������ �� ���� �� �� ���2 � �� 9 �� !�#�

)� �������� ) � � �� � ������ ������� ��� �������� � ����0� 6�� 9 �� !�I7 �� ������������� � � ��6��� �������� ���� ��7 �������������� �� �� � 2� � �� �� ������ ������ �� �������� �� ��� � ���� � �� � ��� ���� ������� �

2.2

2.4.2

2.4.4

2.4.5

2.4.3

2.4.1

2.4

2.32.5.4

2.5.2 2.5.3

2.5.1

2.5

2.4.1 Visual definition of Petri nets

2.4.4 Pattern refinement2.4.5 The four−layer MOF architecture in VPM

2.3 Problems of MOF Metamodeling

2.2 Specifying the Abstract Syntax of Modeling Languages

2.5 Static Consistency Analysis of Metamodels2.5.1 Refinement graphs2.5.2 The lattice of a refinement graph2.5.3 The lattice of the sets of refinement graphs2.5.4 Practical uses of refinement graphs

2.4 VPM: Structural Refinement of Metamodels

2.4.2 Formal semantics of static model refinement2.4.3 Formalizing the Petri net metamodel hierarchy

���� ���� ���������� /�� �� %������ 0

.�� � � �� � ��� � � ����� �� ����� ����������� 8�1 ����������� �� ������������ �� � �������� �� ���� �� ��� � � �� � ��� � �� .��� !�E� )� ��� � �� ��� ������ � ������ ���� �� �� �� ��� �� ���� � ����� ������ � �� �� � ����� �� ��������� � � ������ 6�� � 9 �� !�! ��� !�H�!7

��� �&���'��� �� �(������ �'���) �� ������ *�������

)�������� 1 �������� �� ����� ���� �� ��� � 2���� ��� �� ��� ��� ���� ������� � �� �� �����&������ �23 ����� ��� � ����0� �� �� �� �=. � ����� ���� � ��������� �� � ��� � �� � 1����� ��� ���������� �� �� � ������ 4�5 !�" �������� �� � ��� �� 6�7 6�) ����� �������� ����9! � ����� �� ��� 6��7 6�) ��: �� �������� ��� �9! ������� ��� �� 1��� � �� ���� ������ ���� � � ������ �� � ��� � � �� ��/ � �� ���� �� � �������� ���� �� �� 1 6�� � � ��&��� �� ��� ��� �� �� � ��� � �� ������� � ���� 1��� ����� �������� ��� ��� �� �������� � ���� � �������� � � �� � ��7�

G�� ���� ��� �� ���� �� � ����� 1 � ��> �� � ��� ���� ������� �� ��� �� �� � ����� ��������� �� �� �� ���� � ����� ��� �� �������� ���� ���� �� ��� 1 �� ��� � 2��� �� ���� �� �� � ����������� ��� ������������� ��� ���& > ����

$�$�# � ����� ��

3� �!������ �����* �� ������ � ��2� ��� ���� ������� � �� � 2� � �� � ���� � ������ ����� 1���� �������� �� �� � �� ���� ���� ������ � �� ������ � ��2������ � ����0� �� 3� ���� ���� ���� � ����� ���� �� � �������� � �� � ����� >�� � �� � 2���� �� ��� ���� ������� �� 2��� �������� �� .��� !�!�

/*��� 6"7 ������ �� '��� ��������#" ��������� �� �� � ����� � �� ������� �� 2��� ��&������ �������� �� �� ����� �������� 1���� �� �� ���� ��� �� � �� 6�� � ��� � �� �� ���� �������1��� �� ����1 1��� � ���� �������7 ����� � ����� ��� ��������� � ���������� �� � ����� � �1 � �������� ��� ���� ��� �� ���� �� � 2� � �� �� ���� � ������ � � � �� � 6� ��� � �� ����1�7 ���

Page 29: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�! 9 ������� �� �������� 9����> �� ��� ���� 5������ � E$

Automaton FAElement

name:String

color:{R,G,B}

State Transitioncurrent

1

1 from

to

*

init statesreachable

*

transitions

** *

���� ���� � ��������� �� ��� ��������

������������ ����������� 6���� � � � ����� � >� �� �� ����17� 3� ������� ���� � �� �� ������&��� �� ��� � 1��� ���� ��� �� � ��� � � � ��� ������� ���� � �� �� ��������� 6�� � 2� � �� �� ����� ������ �7�

3� ����� ���� � �� ��� � 1��� ����� ����������� 1��� �� � ������ ���� � �������� ���� �� ������� ���� � �� ��� � � �� �������� ������������� 3� � �� � ��� � ��/ � ���� 6�� � �� ���� � � �����1�7 �� � ����� ���� �� � ��������� �� �� ������� � ������ �� 2��� ���������

3� ��������� � ������� 6� ����� 1��� � ��� ���� � �� �������7 �� �� �������� ����� 1���� � ������� �� �������������� �� ����1 � ���� ��� ,�1 � � �� � � ��������� 6����������� ��� ��&��� �� �;��&���&��< � ������� � ��� � �� ����1� 1��� 1��� ����1� ��7 �� ���� �������� � ��� � �� � �������

��� � ��� ��� � 6��� ���� �� ������� � �� �7 �� �������� � 6�� �������� ����� �� ��������7�

� ������ $�$ 7� ����� �8� �� � ������� � � ����� � �� �������� �� �� �����1��� � � ����

� -���� � �� �� � ��� �� �������� ����� � �� �� ��� ���� ������� � ������� ����� � �� ����� ����� ���� ��� ��� ������� �� 9������� � �� � ����� ��� � � ��� � �� � � ���������Q �� ���� ��� �� ������� ��� �� �� � �������� �� �� ������� �� �� �� ������ �� 1 �� ��� �� � �� ������� ���� �������� ��� ���� �� �������� �� 6������� ��7 �� �� �������

� ������� � �� ���� ���� �� �� �� ������� � �� � ������� ����������� �� ������ � ������� � �1 � ����� ������� �� �� ����������� �� ��� � �� ���� ������

61� � � ����� ������� �� ��� �� � �� � � ��� ��� � ����� ������� �7 �� � ��� � � � � �� �

)� �������� ���� ��� �� �� ����������� ��� ��� � ������������ ���������� ������ � �� �� �1���� � ���� � �� ���� � �� ��� ��� ���� �� ���&��� ��� ������ �� �� �� ������������ B���������� ������ ���� � �� �� �����1����

� � F '>����� �� ��� �� 1��� ������ �� Q� �F '>����� � ��� ��� 1��� ������ �� Q� ���� F �� ���� �� 6�� � � �� �� �� 7 ��� �� 1��� ������ �� Q� ����F 3� ���� � �� ������ ����� ��� ��� �� � �1 � � ��� �Q� � F @ �� �� ��� ��� ��� 1��� ������ �� �

,�1 � � 1��� ��� �� � ����� ���� �� � 2� *������� �� �� ��� ���� ������� 6�� � 1 � � ���7 ����� ������ � �� ����������� ���� �������� �� � �� ��� �� �� ������ ���������� ������� �3� � ��� 1 1��� �� 0� ���� ���� ���� ����� ������ ����������� ���� � ����� �� �� � ����� �� ���� ��������� ����� ��� ���� ������ 6��� �����1 � �� �� �=. �������� ���������� ��7 �� � �� ����� � �� �� �� � �������� ��� �������� � �������� �� ��� �� �� ���������� ������� �

������ ��� ������� ��� � � � ���

�=. � ����� �� ���� ������� � ��&������ � ��2������ �� �� ������ �������� 6�� � �������� ���&��> ��� 1 ��&���� �� �� �����������7 �� � ��� ���� ������� 1��� �� ������� � ������ �� ��� �

Page 30: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!" ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

������� � �� ���� ���������� � 2� �� .�� ������� �� 4�5 � ��2������ > ������� �������� � ���� &����� ����������� �� � 6� ��&7����� ��� �� ������� �� ��! �� '��! ����������� �� ��� ���� �� �� � ����� � � � ������ �� ������� � ������� �� 4�5 ���� ������ 1���� ������ � �� �� �� �� 3������� ���� �� ���� �� �� � � �� � �� �� 4�5 B�9' ����� ���� �� � � �� � ���� ����� ������� ������ �� �� ���� � � �� �� ���� ��� � �������� ���� ��� ���� ����� �� ������ �������� �� ���� ��������� ��� ���� ����� �� ������� � �������

,�1 � � �� 1 ��� �� ����� � ��� � � ������ � ���� ���� �� ������ ��� ���� ������� � ��� ����������� ���� �� � 0��� � ��� � ������� �� ������� � ������� ������ � ����� � �� 1 ���

%������� $�' 7� ����� ���� �� ������� ��� � � � ���8� 3� � ����� � �� � ������ ���& ���� ������� ������ �������� ����� ��� > ������� ������� ��� �� ���� � ���� ������ �� �������� ���� REKNS�

�� ������� ��� � � � ��� 1 � �� � � ��� ���� ��� � ��� � � 6� ��� � � ��� � ����� �7 ������ �� > ������ �� ��� �� 1���� ��� � ����� ���� �� � �� ��������� �� �������� �� �� � �������� � ��2������ 6��� � �������������� ��� � �� ��� ��� 7�

.�� � ���������� ������� ������� � � ��� 1��� � �� �� � � �� ��� �� ��� � ����� �� 1������������� ���� � ��� � �� ��� �� �������������

/*��� 6"8 �������� �� ������ ������� �� '��� ��������#" )� ��� �� 2��� �������� 6�� �� 1������� ��� ��� � �� .��� H�K7 ������������ ����� ��� �������� �� ������� ���� 6�7 �� ���� �� ���� � ���� ��������� ��� ����� ������� �� > ������ �� �� ��������� ��� 6��7 �� � � �� � ������ ���� �6��� � �� � ������ ������������7 �� ���� ��������

)� ���� ��� � �� � ��� � 2������ �� � ��� ���� ������� � 0��� � �� �������� ��� ��*������� ��� �������� .�� ������� 1� � �������� � ���� �� ������ ��� 2��� �������� 6�� 4�5���� ������ ��� ������� 7 �� � ����� � 1��� �� ������ � 2� ���� �� ��� �� ������� 6����� ���� 7����������� � �1 � ���� �� ,�1 � � ��� � 2���� �� ������� � ������� �� �� ������� 6� 9 �� N�!��� �� ��� ����� �� 4�5 ���� ������7 1 1��� ���� � � �� ���� �� �� ����� �� ������� � 6� �� ��������� �7 1���� ��� � ��� �� � ���� ��������� �� � ��������� ������ �� �� � ����� �� � ,�1 � ��� 1 �������� ���� � � 1 ������ �� �� � ����� � �� 1 ���

%������� $�* 7� ����� ���� �� � ��" � ��� � � � ���8� 3� � ����� � �� � ������ ��� ����������� ������ > ������� ������� ��� ���*�����# �� ����� �� � ��" � 7��A������8 ��� � � � ��� 1 � �� � � ��� ���� ����� ��� � � � �� �� � ��� ��� � ������ � � � ������� �� �� ��� � ��� �� � ��� � � ��� � 6 ��� �� �� ���������� � � �� ��� � �������������� ��� � �� ��� ��� 7 ���� �� �� > ������ �� � ��� �Q ��1 � � �� � � � � ����� ������ > �������

9��� � �� �� � ������� �� � ��� � ������ ���� �� ��� �� �� ������� ��� � � ������ 6 �� �� � 2����� REKNS7 ���� � � 1 �� ��� �� ���� �������� ��� ���� ��������� �� 4�5 ���� �� � �� � ���������� �� ����� ����� ����� � �� �� �������� �� � �� �� � >���� � ���� 6��� �� � �� ����1� � ��� ��������� ������� �� ��/ � �� ���� ����� ��������7�

$�$�$ 7������� 8 ��� ��

C ������� ��� 2��� ��������� >�� � 1��� � 1 ��&���� � 6������� 7 ��� � �� �� ������� 6�� ��� ���� ���� � ���� �� �� � ����� �7�

/*��� 6"9 �+ ���� '��� ��������#" � ��� � ��������� ��: �� �� ���������� �� ��� ���� ��� ��� 6�� �� �7 ��� ��� ����������� � �1 � �� � �� 6� ����� � �1 � � ��� �7 �� 6� ������ �1 � � ��� �7 ��� �� 6� ����� � �1 � � ��� �7 �� � ��� � �� .��� !�#�

3� ��� �� � �������� � ���� ���� 1��� �� ����� � ������ ���� � ��

Page 31: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�! 9 ������� �� �������� 9����> �� ��� ���� 5������ � !E

:from:to

:transitions

:states :states

:to:transitions

:init

:to

:from :states

:from

transitionst1

t3

t2

a1

s1

"d"

s2

s3

syntaxConcrete

Transitiont3:

s1:Statename="d"

Transitiont1:

Automatona1:

States2:

Transitiont2:

States3:

Abstractsyntax

���� ���� � ������ ����� �� ��� ��������

C ��� ����� ���� �� ���� ���� ���� �� ������� ���� �� �� �� � � �� �� ��� &���� 6 > ������7 �� �� ��������� ��� ��� ����� � � � �� ���� � �� ��� � 1��� ����� �� �������� �����

C �� �!����� �� � ��� ���� �� �� �� ��� �� � �� �� ������� ��� � ���� � ���� �� ����� �����

�� �� � ����� � ��� 1 ��� ���� � �� �� ����� 6�� 7 ������ )� ��� �� ��� � ���� �� ���2 �� ���� �� ����� � �� ��� ��� 6������������ �� ����7 �� ���� � ��� � �� ����� 6F7�

)������ � ��� �� ��� � � � � �� � �� �� �� �������� �����> 6� �� ��������� �� �� � �� ��.��� !�#7 �� �� �� �� ����� � �����> 6�� �� ����� �� .��� !�#7� )� � � ��� � ��� � � ��� � �� �� ����� � �����> �� ��� � ���� ��� ������ 1��� � ��� � � � � �� � �� ��� �������� �����> �� ;��� � ���� < ��� ������ + � �� �� ���� ���� ��� ������ �� > �� � �� � �� �� ���� �� �� ��� ��������� 6��������� ��� �������� �� 5�3'O ��� ����7 >�� � � 1��� �� ������ � ����� � �� �� �������������> 1���� � �� � � ����� � �� �����&������� � ��������� � �1 � ��� �� ��� � ����� ���

� ������ $�. 7������� ��� �8� �� � ������� �� ������� ��� � � �������� �� �� �����1��� � � ����

� 9�: ��� �� ���0� �� �� ���2 � ������� � �� 6���&��������7 � ����� � ����� ��� )���� �� ������� � �� � ����� � ������������ 6������� ��� ���� � � � �� � ��� ���� �������7 ����

��� ����� �� >������ ��� ����� ����� �� ���� ���� �� ��� � ����� � �������� � �� >������ ��� ����

� ������ $�0 7��� ���������� 8� � ��� � � �� �� ������� �� � ����� � �� ��

� .�� ��� ��� �� ��� �� � ��� ��� �� �� >���� �� � ����� ��� �� �� �� .�� ��� ����� �� �� �� >������ ��� �� ��� �� � >���� � ����� ��� �� �� 1���� ��� �� ��������

���� � ������ �� �� �� �� �� ��� �� ����� �� �� ��� �� �� 6�� � �� ��� 7 �� ����� .�� ��� ���� ��� � ����� ���� ��� �� ������� �� ��� �� ����� �� � >���� �� ����������� ���� ��

�� � ����� � �� 1���� � ��� ���� ����� ������� �� ����� ����� ��� ������� �� � �� ��� ��������� ��� ����� �� �� ��� �� ������

.�� ���� ���� �� �� ���� �� �� ��� % %� ������� ��� �� � �� �������� �� ���� � 1�� ���� ����� ��& �� � ������ ��� ��� � !�%� �%� �!���� 1���� �� �� � ���� ���� �� � ������� � �1 ���� ����

/*��� 6":" .���� !�H � �������� � �� ���� �� ��� � � ������ �� �� ���������� �� ���� �� ���� ����� 1���

, � �� ���" � ����� � �1 � ��� ��� �� ��� �� �� �� ������� �� ����������� ��� ���� 6�7 �� ����� �� ��� �� � �� � �������� �� ����� ��#� Q 6��7 �� ����� $ �� ��� �� � �� � �������� �� ����� ��#�$Q ���6���7 ����������� ��� �� � ����� � �1 � ����� � ��#� ��� ��#�$�

Page 32: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!! ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

SuperA SuperBA

a1:A

B

b1:B

assoc

link

instance instanceinstance

���� ���� �"�� ���������

!����������� �� � ����� ����& ��� � ������

� ����� �� ��� ������� ��� �� �� �� 0� ���� 6�������� ��� �� �� ���� �� �� ���7 �������� � �� ��� ��� �����!�� ������� 3� ���� � �� �� � ��� �� RHHS �� ��� � �� 1 ��&��1� ��������� � �1 ������ � ��� ��� ��� �� � �1 � ������� ��� �� ��� ������� �� �� ��� �� ��� ��� ��� ����� � �� �� � ���� � ���� � ������ �� ��� ��� ��� ������������ �� ��� �� � ���� �� � ���� 3� ��� ������ �� ������ �� � ����� �� ��� � � � �� � �� �� � �� ���� ��!������ ������ �� ��� ��B���� �������� � �� � ��� � ���� ��� � �������� � 1� � �� ���� � ��� � �� �� � ���� ��������� ��6 ������� ������7 ��������� ���� ��� � �� �� �� ��������

G�� �� �� �=. 6��� 4�5 ��������7 ���&��� ������� ������������ 6�� �� �� � � ��� � ��.��� !�!7 � ������ �� ��"��������� �� ����������� ������� �� ,�1 � � ��� �� ���� �� �� ��� ��������1� ���� � �������� ���� ��� �� ��� � ����� �� ��� ����� � � � � �� � �� ��� �� ��� 1 �� ������� �� �� ���� 6�7 ��� � ���� ��� � ��� � �� 6��� ���� �� �����������7 �� �� ��������������� �� 6��7 1 ��� > ������� � ��� ��&��� ������� ������������ ���� �1� ��� �������� �1� ��� �� � �� �� )� ��� � � ��� ������������ ���� � �� ��� � ���� ��� ��� ��� �����������

B��� ����� �� ����������� ������������� �� �� � ��� �� ��� ��� ��� ���� � �1 � �� � �� �� � ���� ��� � ��� �� � � � ���� �� �� �� 7��� �8 ������� ������ '��� ��� ��� �� �� �� ��� � ��� � �� � ��� � �� � ���� � ������ ��� � ��� �� �� �� �� ��� � �� � ���� � ������������ ������������� 9���� �������� � �� ��� ��� ��� � ��� � � � � �� �������� � �� ��� � ��� ��

$�$�' �� ���� ��� � �9! � ����� ���� ������ ����

3� ���� �� �� ���� ��� � �=. � ����� ���� ������ ���� �������� �� �� � � ��� �� / ���� � ���� ��� �� �� ������ � ��2������ ��� ��� ���� ������� �� 3� ���� ���� � �� ������� ������� � & ��� ��� ��� � ��1����� �� ������ �������� & � � ������ � � ������ ��� � � ���� ���� ������� 6���� �� ��&� ����� � �� �=. ��� �7�

3� � �� �� � �� ���� �� &� � � ������� 6� ��� � �� � ����� ��7 �� �� � ����� �� �������� �������� � ��2� ����������� ��� ��� .�� ������� �� � ����� � �� 4�5 �� �� � ����� �� ��������� �� �� 4�5� ,�1 � � �� � � �� �� � �� �� ������ � ��&� ����� � ��� � � ���� � �� ������ � ���� ���&������� � 6�� ������� �� 4�5 '+=B �-� ���7 ���� �� � ����� � ������� ��� ����� � �� �� � �� � ��1 � � ��&� � �� 3� � ��1 � � � � � �� �� � �� � ��� � �� ��� �� 6 ��� �� 4�5 � ����� � � �� � �� � ������ ������� ��� � �������� ��/ � �� 4�5 ��� �� �� � �� �� �7�

�� � � ���� � ��� � �� ������ 6�������� � �� 3��� !�E7 �� �������� 1��� ���� � ��&��� ���

����1����� �$2 ����� -3������

�4 ����1��������� ��� �$2 �����

�0 ��������� �! ���������

�5 ����� �! ������

�6 ���� ������� �"�����

�� ���� ��� ����7��"�� �$2 ��������� ���������

Page 33: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�# -���� �� �� �=. � ����� ���� !#

�������� �� � ����� ���� ���� �� �� ������������� � ��� � ������ �� 4�5 ��� ����1�� ��� �&��� ������� � �� ������� ���� �� ��� � � �� � ��� � �������� �� �������� �� ��������� ���� ���&���� ��� �� �� ���� ��� �� �� ������� � �� ��1 � ����������� � � �� � � ����� � �� ��� - ��� G ���� 2��� �������� ����� � �� ���&��&��� ������ 1�� �� ������ � ������ �� ��� 1 �� �� ��� ���������� ������� �������� ��

��� +��(�� �� �#� ���������

�� 2��� 1 ��� 8� �� ����� 6�� � �����7 ��� ����� ���� �� �� �=. � ����� ���� ���� ���� � �� �� �� �=. �� �� ������� � ����0� ��� � ������� ��� ���� ������� � �� ��������� ������� �� ��� ��������� ��� � ����� 1���

$�'�# )��� �� ������ 7� ����� �8 ��� ������

���� >������ 4�5 ��2� � �� ���� � �������� ���� �� ���� � � ��� ���� �� 6�� � ��� ������������������ ����� �� � ���7 �� � � 2� � �� � ��� �� � ����� ��� ���� ��/ � �� ��2� �� 3��� ���&� � � �� � �� �� ���� ���� �=. � ����� �� ������ � ������ � �� � � 2� � �� �� ������ ���� ������ > ��� � � ������ ��� �� �� ����� �� � � ��2� ��2� ������ ����� � �� � � ����� �������� � ��&��� � �������� 9��� � � ����� � �� ������ �� �� ������� 1��� � ��&� � � � ���� ��� ��� ���� 1���� ��� ����� ��� � �� � �� ���� ���� 6��� ���� �������7 ������ �� ������� � ����� )� ���� � �� � � ����� ���� � ����0� 1���� �������� ����� ����� ���� � ��&� � � ��� ��� �&� � � � ���� ��� ����

3� � ������ �� ���� � �� ������ �� �� ��� � �� ���&�� ��������� �� �� ��5 � ����� R#NS1���� >� ��� �� ��� ������ � ������� �� ����� � �� ���� � ����� �� 6 ��� ����� � �� � ���� 7�,�1 � � 1 � �������� �� 9 �� !�H�E ���� �� ��� ������ ���� �� ��� ���� ��� � ���� ��� ������ �� �������� �� ���� ������� � 2������� 1� � � � 1 ������ �� � 2� � �� �� ����� �� �� >�������� 61��� �� @ �� ��&.��� � � � �� ��� �� �� �� �� ����� � ��&����������� �� �� ���� ����� �� 7� .�� ������� ��� ���� ������� � >���� �� ��� � �� ��� 2��� �������� � �� ������� ��� ��� � ��� �� � ��/ � �� ���������� 6�� �� ����� ��� �� ����� ��� �� ���7 �� � ��� � ��� ���������� 6 ��� ;� �� ����� ��� � �� � ��� � 1������< �� > � �� � �� .��� !�I7�

Girl Boy

GBEdge BGEdge

BipartiteGraph

to2to1

from2from1

EdgeNodefrom

to

Graph

���� ���� ��������� 8��9���: ��������� � ������� ����� � � �����

.������� �� �� ��� �� �� ���� ��� �� � 1 4�5 !�" �������� REK!S � �� �� ����� ��� ������ ����� �� 6���� �� � � 2� �� ��� ���� � �� 7 �� �� ��� ���� � � ����� � ����� � �� �������

$�'�$ )��� �� ����������� ��� ������

�� �=. 6��� 4�57 ���� � ���� ����������� ��� ��&��� �� � ���������� ������� � ���� �� ��� ������ �� ����� � �� ����1 �� ,�1 � � �� ��� �� �� ��������� ���� � ��� ������������ ���� ��

Page 34: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!H ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

�� � � �� � �� �� � ����� � ����� � � � ��� ������� � ���� �� ������ > �� ��� �� 1��� ���������� 1 ��&���� �� �� ����������� 6 ��� �� =B57 �� > � �� ���� ������������ �� �� ������� ������� � ������ � �� � �� � �1 � �� � ��� � ����� � �� �� � 1 � ����� �� 4��������� �� ���� �� � �� ���� ��� 1� � ��� �� � �� � �� � ��� ������ � ������� ��� ������������ ���� �� ���� 1 ��&���� �� �� ����������� �� ����� � �� ����� ��� � ��� �� � � �� ���� �� ������� ��� � �� � ���������� �� ��� � ����� ��

3� � ����� � �� 0� � � �� .��� !�K � ��2 � ���� � %����

IntQueue

QElem

Integer

Queuecontains

contains

���� ���� �������� ��������

��� �� ��� ������� � � ��� �� ����� %����� G�1 �� 0� � � �� ��� � �� � � �� � �� ������� ���� ��� � �� �� � �� ��� ���� ���=. ���� �� ��� � � 0� � &��%���� �� 0� � ��� �� ����� &������� � �������� �� %���� ��� 1������ ����������� ��� ������ �� ���� ���� �� ��� � � 0� � ��� ���� ������� ��� � �� �� � � ������ ���� � > � �� � �� > ����� =B5 ������������

$�'�' ���������� � �������� � �� �9!

'� � ������ �=. ������ ����� � ������� � � �� �� � ���������� ���� �� � 0��� � �� � ������� ���� ������� � �� � �� ��������� 1�� ���� �� ���� �� �=. ��� �� 4�5 !�" ��� �� � ����������� ����� �������� �� ��� �������� ��

Statename: String

State String1

name

State

Statemachine

Statemachine State

���� ���� .�������� ��������" � �$2

�� � �������� � �� .��� !�M �� ��� > � �� �� ���� ������� ���� ���� ���� �� � �������� ������ � ����� �� ����� �� 6�7 ����������� ���� �� �� �������� �� ����� ����� �� 6��7 ����� �� �����������1��� >����� �� 6�� �� ���� �� �� ��� �� ������ ���������7 ����� ������ �� �� �������� ����� ���

��� �� � > � ����� �������� �� ��� ����� � �� ���� � ������� �� 1 ��� ��� ������ �� �� ���� �������� �� �� ���� ������� 6��� � ������� ���� ��� ������� � ������������ �������� �����7� )� ������� � 6���� ����� � ����� � ����� ��7 �� �� >�� � �� ���� �� ���� 1� �� � � ���� �� � �����6�� ������� ����7 �� � 0��� � ��� � � ����� ���� ��

$�'�( )��� �� ������� �������������

�=. 6��� 4�57 �����1� ����������� �� �� �� ��� ����������� �� ��� ��&��� �� � ���������� ���&���� � 1� � � � �� ����� � ��� ������ �� ����1 � ��� ��� �� ���� ����� � �� ��� � ����� ������� �� �� ��� �� �� �

,�1 � � �� ����� ��� �� .��� !�N � ���� � ��� � >�� � �� ��������� �� �� �� �� �� ���� ��5 � �� �� �� ���� ��� ���� ���� � ������� ��� ������� ���� � &�������� �� �1� �������� � �� ����� ���� ������� �� 2��� ��������� 3� � � ���� ������� 1���� �� �������� ����� ��� ���� ��� �������

Page 35: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�# -���� �� �� �=. � ����� ���� !I

Campos

Keeper Striker

Player

instanceinstance

s0

AccState StartState

State

instanceinstance

���� ���� ������� ����������

��� ���� � �� �� � �� �� ��� �� �� ����1 � �� ��� ����� � �� �� )� 9 �� !�H�! 1 � �������� ��������� � ������������� ��� � ����� � �� �������� �� ����� � ��� ������ �

�� �� ���������� >�� � �� �� � �� �� .��� !�N � �������� � �� 1��� �� �� ��� � 1� � ���� ����� ���� �� �� ��� � � �� � ���� ����� �� ,�1 � � �� � ��� � ��� ��� ������� ��/ � �� ��� � ���� ���� 6� A��� B�� �� �� ���� � �����&���������� � >���� ���� � ��� � � �� >�� � 7 1 ���� �� �� �1� ������� � �� �� ��� � �� 1���� ����� 1���� �� ��� 1��� ��������������

4��������� �� �� ��� ���� � � ��� �� ���� �� �� 4�5 ������� �� �� �� ���� >� ������ ������� �� 4�5 6��� � �� ��2� � ��� �� � ��� �7 �� ������� 6� REES ��� �� �� ��� 1 �� �� ��� ����� �� �� ����� ���� �������� �� ��� �� � ��� ���7 �� �� �� ��� �� ����� � �������������� )� ����� � � 4�5 ��2� 6�� 9-'� REEMS '+=B REENS �� %:� ���� �� 4�5 -��2� ��� 9�� ��&�������� ��� 3�� REE$S7 �� � ��� ���� ������� 6� ����� �7 � ���� � ��� � ����� ������ �� �� � �� > ��� �� ��� � �� ��� � �� ���� � � �������� ���� ���������� �� ���� ,�1 � � ���� � ����� ���� �� ����� �� �� �� �� ��� �� ��� � � ��� 4�5 �� ���� �� ������� ���� � ������ ��2� ����� � ������ � �� ��� ����� ������ � � �� � �� ��� � ��� ���� ������� �� .�� ������� � ����� ���� ��� � ��� � � �� �� %:� ��������� REE$S ��� ���� ��� � ����1�� � �������� 6 �� ����� ���� 4�57 ��� ���� ��� ������� � ��������� 6 ��� ��������� 1��� ������D9������7�

� �� � � ����� �&��� � �������� �� �� ���� � �� �� ���������� ���������� �� � �� � ��� ����� ����� � ��� ���� ������� ��

$�'�* %���� �� /��� � ��� " ��

�� ������� � � ������� �� RE"S �� � �� ������ ���� ���� �� 1��� �� ����������� ����&��� � �=.������ ���� � )� ���� ��� � ��� ������� �� ������ ���� �� � ��&� � � ��� ��� �&� � � 6�� ��� ��1� ����� �� ��� ��7 �� 6� ��7����� � ��� ���� � ���������� � �� � � � ��1� 6� J7 �� �� �� ������6����% �������������7�

)� �� � � 6� ���� 9 �� !�H�!7 1 ���� ���� �� ���� � �� ��� ���� ���� � �� �� ���� ������ � ����� � � �������� ��� �� �� 0������ � ���� ���� ����� � � � �� ��� �� � �� ���� �� �� ����� ��� � �� �� 2> �� �� � � ���� �� ��� �� ����2������ ����������� � �1 � ����� � ��� ��� ��� 6� ��&� � � ��� ��� �&� � � ������� �7 �� �� ��� � �� 1���� ����� 1���� ����� � �� ��� �� �� ��� �� �� �

3� ���� � � �� � �� �� ���� ���� ������ ��/ � �� ��� ���� ��� � �� ��� ���� �� ��� � � ���� � ���� ����� � �� ������� � �� 1 ��� .�� ������� 1� � ��� ���� ������� � �� .��� !�$ 1 ��� �������� ����� ��� 6�� ������ �� ��/ � �� � � � �� �����������7 ���� � � �������� ������� '��($ ������ � �������� �� �� ������� �� ������� � 6� �� � � ���������� ��� ������� &�� � ������� � ������� (������7� ��������� �� �� ����������� �=. ���� �� 1 � � �� �� �� � � ���� ����� ��� ��� ����� �� ��� � �� 1���� ���� ��

Page 36: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!K ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

Database RelDB MySQLDB MySQLInst

RelDB MySQLDB MySQLInstInstance_of

Generalization

���� ���� +������� ��� ����������

$�'�, � ����� ���� "�� ����/�� ���� ����

�� � ���������� ���� �� �� � ���� �� �� ������� ��� ������ �� � � � ��� �� �� �� ��������� 6�� 4�57 ��� ������� ����%�� ����������� 6�� �� � ����� � ��� �������� ��� �� �� ��� ���� �� ���� �7� ,�1 � � �� � � �������� ����� %�&���� �� � ����� ��� &�� �������� � ��� � ������� ��� � ��� ���� ������� � �� ������ > ���� 4��������� �� ���� �� �� � ����� ���� �� �� � �� ������� � � � �� �� � 1 4�5 !�" ��� ������� REK!S�

�� 4�5 ��� � � �� � �� ������ ��� ���� � ��� ��1 1��� � 1�� ���� �� >������ � ���������� ������� ���� ���� �� 1��� ������� ����� � �� �� �������� �� � �� ������� )� ���� �� � �� �1� ���� � ��� ��� ����� ���� ���� ���������F 6�7 �� �� �� � ���� �� � ����0� � ��� � �������� ��������� ��� ��� ���� ������� � 1���� ��� 4�5 � ����� �� ����� � � ��� ����������� 1����� �+� ������ 6������ ���� ��� �� ��� ��� ���� ������� � �� � ���� � 1����� �� ��� ��� ����� ����� �� � 4�57 6��7 �� ��� � �� �� ��� � �� ����� � �� 4�5 �� 1 �� 1���� 1���� � ���� �� ������ � � 2������ �� 6�� � ���7 ��� ������������� �

�������� 1 �� �� ���� � ������� ����� � �� �� ��� ������ � ����� ���� ���� �� �� �������� ��� ��� ��2 � 4�5D�=. �������� �� �� � �� �� � � �� � ����� ���� ����� � �� �� � ��6�� �� � ������� �� � ����� ����7 �� ��� � � ������� ������ ����� � �� �� ������ 6�� �� �����>�� � ����� ��7 ��� �� �� �� � ����� � �� ������ ��� ��2������� �� �� >������ �=. ������������ �� � �� (-� �� � ������ � � � ����� �� �������� �=. � ��� ����� � ��� � ��� ���� � ������� ���� 1�� �� ��� ��� � ��� ���� ������� � ���� �� ���������� 1��� �� ���� �� � ����� �� �� �������� ��� ���� � �������� ��

��" �+�� ��������� !,���� �� �������

� ��1 1 � 2� � ���������� � 2� � �� �������� �� � � �� �� ����� ����� 6�� � � 2� � �� �� � �� � &������� ��������� ��� �� � �7 ��� ����� �=. 64�57 ����������� =�� � ����� ���� ���� 1�� ����� ��� *����! �� ��� ���� �� ���� �������� � � �� ����� � ���� � �� ��� � � ��� 1���������� � �� �� � �� /���� � ��� � �� �� � � �������� ��� �� � �� ��� � �� ����� �� � ����� � ��&��� ���� ���� �� 1 �������� ������ ��� )�� # ����� 1� � �� �� P������� � ��������� �� � ��� � � �1 � ��� �� ���� �� �� > ������� � � 2���� �� �� 6� ��7� � ��� =�� � ����� ��� �� ����� �������� ���� �� �� P������� � ������� ��� � � ���2��� � ����������� ���������� �� ��&������ �� ��� �� ���� ��������������� �� 6�����������7 ��� � ��� � ����� � ;� � ��< ��� � ����� �����������

$�(�# ������ � ������ �� % ��� � ��

� ��� � � ��� ��� ������ �� ��� �� ��� ����� �� �������� � ���������� �� � � ����� ���� >��& � � ��� ��� �� �� � ���� � 1 ��&��1� ���� ������� ������ �� � - ��� � ��� - ��� � �� �� 1�� ���� � � ��� �� �������� �� ��� �� ������� � ������� �� ������� �� ���� ��� ,�1 � � �� �� �� ��

Page 37: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�H (-�F 9��������� : 2� � �� �� � ����� �� !M

���&��&��� ������ ������ �������� ��� �� 1�� ���� �� �������� ����� - ��� � � ����� �� ���� �� ���� ���������� �� �� � �� ���������� ��� ��� 6� ��� � � � ���� ��� �� REI!S7�

� ������ $�#B� � ��� � % ��� � � � �� � �� ����� ��� � 1��� �������� ��� � �� 6���� �7 ���� 6�����������7 �� � �� �� 6����� ����7 ��� �� 6������ ����7 1� � �� �� ���� �� � ��������� ��� � �� ����������� ��� ��� �� ���� �� � ����� ���� ����������� �� ��� �� ������������ ��� ��� �������� �� ��������� 6���&� ����� 7 ���� � �� ��� ��7�

G�1 �� 1 ������ � 4�5 ����� �� ��� � � �� ���� � 2������ 6���� ����������� �� ����� �� )������������ &� � *�� � ��� ��"��7 ��� �� ����������� ��� ��� ����1 � ���� ������ � �1 � ��� � ��� �� � 6���� ������ ���� �� ���)���� ��)���� ������ ����� ��� ��"��7 1 ��� ����� ������ ������ �� ���� ;�� 6� �� )��� +�� ���� �� �� � � ����� ���� � �� .��� !�E"7 ���� � ���� � �������������

Transition Place

OutArc InArc

Token

Petri Net

toTranstoPlace

fromPlacefrom Trans

tokensEdgeNode

from

to

Graph

Girl Boy

GBEdge BGEdge

BipartiteGraph

to2

from2from1

to1

SimpleNet

p1Place t1Tokene1

instance−ofinheritance

Node

EdgeEntity

p1PlacePlace

Transition

OutArc

InArc

GBEdge

Girl

Boy

BGEdge

Token t1Token

from

to to1

to2

from1

from2

tokens e1

fromTrans

fromPlace

toTrans

toPlaceRelation

���� ����� �� ��� ��� �������� �� +��� ;���

,�1 � � 1 ��� ��� � � ������ � � � ������� ��� �� �� � ����� � 2������ 1���� ���� � ���� �- ��� � � �� �� ���� � �� ����� ��� �� .�� ���� � ���� ��� � ������ � � � >���� �� ��� � �� ��� 1 ��� ��������� 1��� �� � ����� ������� �� ����� �� !������� ������ 6� ��� � �� �� ��1 � � ������ � �� .��� !�E"7 1��� W���L ��� W����L ��� �� ��� W���&��&����L 6�%7 ��� W����&��&���L 6%�7 �� ����� �� � �� 1 ����� �� �� ���� ���� � �� �� ����� ��� � �� � ��� � 1 ��� ��� �� ���� ������� ����� �� ������ 6� �� � � � �� ���� � �� .��� !�E"7�

.���� 1 ��� �� �� ��� �&� ��� �� � � ����� �� �� ���� � 1�� �� � ��� �� > � �� ���� ���������� 6�7 �� ����� +� � �� � �� ��� �� ����� $�, ��� 6��7 �� ����������� ���)���� �� ��� ��� �6����� ����7 ���� �� ����������� ���� �� � � ���� �� ���� � � ����� ��� ������ � ������� 1 1�������� �� �� ���� ���� �� � ����� � �� �� ����� ��� �� �� � � � ���������� �� �� � ����� � �� - ���� ��� )� �� � �� �� �� � � 1 � ��� �� � � ������� ��������� �� �� � �� � � � �� 1������������ ����� � � �� �� �� � 2� � �� �� ����� � ���� ������ ��� 6� ��7��� ���

=�� ������ �� � 2� � �� ������ ���� ����� �� �������������� �� ����� �� .�� ������� �� �� ���#��+�� ���� �� �� ��1 � ����� ���� � �� .��� !�E" � - ��� � � ��� � ���������� �� � ����� ��� � <������ ������ ��� ����� �3������ �� �������� ������� ��� ��� �� ��"� ��� ����#

Page 38: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!N ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

1��� �� �� � �� � ��� �� 3��� ��� � �� � ���� � �� �� ������� �� �� - ��� � � � ����� � ��������� � �� �� ���� � ����1 � �1 � �� ��� ���

.��� � �������� ���� �� �� 1 �� ����� ���� 1 ��� �� >� ����� � ����� � ������� � � 1� ����� � ��� � � ��� � ���� >������ �� � �� � 2� � ��� =�� ���� ���� �� �� ���1 ���� 6�7 ����& ������� ��� � ����� � ���������� ��� � ����� � ��������� ��� � ��� �� 6� 9 �� !�H�!7 ��� 6��7�� ������� � �������� � ������� �� ��� �� ��� ���� � ��� ��� � ��� � �� � 1��� �� � �� ���� ��� � � 2� � �� �������� 6� ��� � 9 �� H�I7 �� �������� �� �� ������ ���� �� �� ��� ���

$�(�$ !����� � ������� �� ������ ��� � � � � ��

��� ���� ���� ���

=�� (-� � ����� ���� ���� 1�� �� � � ������� ���� � �� �=. ���������� 6�� � ���� ����� ������������� �������� � ��� ���� �7 1��� � ��� �� � 2� � � ������� 1���� ��� � ��� �� �������1��� �� ����� ������� �� ���� ������ �� � � �� � ������� ��������� ��� �� � � 61� � �� � � �� ��������� � �� ���� ���� � �� � ������� ��� ��� � �� � �7�

,�1 � � �� ��� � �� ����� ����� � � �1 � ������� �� �=. ��� � � �� ��� �� ���� �� ������ ���/ � �� ������ ���� ����� �� �� � �� �� �� ��� 1���� �������� ����� � � �� �� 4�5 ��� ���� ���&���� � � ���� � ��� � � � �� �� (-� ��� � ��� � �� ����� � ���� ����� �� � �������6� �� �=. � ����� � �� ��� � ����� �� .��� !�EE7� � ���=� �� ��� � 6��� �� � �� � ��� ���2> �� �� � 0� �7 �� � � � ��������� �� � ���'� �� �� �� ��� ��� �� � ���'�� ��� �� ����� # �'����� �� �� ��� 6��� �� � �� � ��� ���2>7 �� � ��� � �� ��� �� ���������������� .�� ���� ������� � ����� �� � � �������� � �� � ��� � � � �� ������ ���� ������� �� �� ���2 � �� �� � � �� 6�� � ��� �� � � �� ����������� � �� �� ��� ��� � ��7�

set: set of idid:Identifier

Mapping

Entity/Model

ModelElem

Connection

content

from

to

supertype instanceOf

���� ����� ��� �$2 ��������� �� ��� �+� �������

� �� ����� � �� � � � 6���� � �� ����� ����� �� ���� ��� 7 �� � �� � 6� ��� � �� �������� ������� ��� �7 ���������� �� � �� � ������� ��������� ��� �� � � 6� ���� ����� �� ����� � ���� ��������� �� ���� � � ���� ��7� '����� � 1��� � � � � �� � �������� ��� � �� 4�5 ����� � �� 4�5 ���� � 1��� �� ������ �� �������� �� 1��� � �� ��� � �� ��� ����� �������� �� 6 ��� ����� �

� ��� ��������" � � ������" ��� ��� �3���� ���������� �� ��� �����"# ����� �� ���� ������ �� � ����� ���������� ���� ���# �� ������� �� � ���� � �" �� ���� � ���* ���� ��� �������� ���� ���� ������ ��� ������� ����� � ���#

Page 39: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�H (-�F 9��������� : 2� � �� �� � ����� �� !$

����� � ���� 7 �� ���� ������� 6� ����� ���� ����� � �� ���� ����� � ���� ������ ��� �� ����7� ����� �� �� ���� >� �� ����� �� � �� � ����� 1��� �� ���� ������� ���������

� � ���� ����� � � �1 � �1� ����� � �� � ������ � ������ � �1 � �� �������� � � �� �� �� � ��B��� ������ �� � ��� � �� 6��� �� �7 �������������

� � ������� � ���� ����� �� �� ����� �� �� � ������ �������� 1��� �� ������ �� 6�� � � ��7�� ��� ���� �� ��� �� ���� ��� � � ��� � �������� �� �� �������� ������ � �� �� ����� �� ��������� 1��� �� �������� �� ���� � ������ �� ��� ���� �

� �����2���� ����� �� �������� �� RENES �� �� � ����� �� � ������� �������� ������� �� ����� ���� ��� �� ���� � ����� ����� ��������� 1���� �� � �� �� ���� �� ���� ���� � �� &��� ������� �� � 6���������� �� ���� � ����� � �7 ��� � � ���� � �� � � � ���� � � ����� � �������� �� ������� � ������ ��� ������ ���� ������� ���� 1�� �� ��� � ������ )� ��� ��&��� �� � � ��� � ������� ��������� � �� �� � ��� ���� ����� � ��� ���� � 6��� ��7�

� � � �� �������� ��� ��� ������ ��� �������������

3� ������ � ������� �� ��� � ����� ���� ���� 1�� �� ��� � � �� � � 2� � �� �������� 1������������� �� ��� � �� ������ �� ��� ������ ��� �� &������� � ��������� 6� ��� � �� 4�5 � � �&��������� ��� ������� &�� � ������� � � ���� ��7 � �1 � ��������� � ��� � �� %������ ������ '������ ������ �� ������

� ������ $�## 7-��������� �� � � ���8� � ��� � � � �� 6�� � ��� � ����� ���� ����� ���� ���7 �� � �� ���� 6�� 0��� ��7 � ��� � � � �� � 6� ��� � �� � �7 �/ ��� � ���� � ��� ����� ���� �� �� � ��� � � � �� �� � ���� � �� �� ���� � ������ � � �� � ��� �� �� ���2 � �� ��������� � �� �� � � �� � 1���� �� �� ��� ���� � ������ ��������� �� ���� � ��� � � �������� ��� ��������

.�� �� ���������� ���� ����� �� + �� !�E! � � 6�7 ���� � ��� �� ����� ���������� �� >����� ������� �� ��� 6�� ��� �� � X E �� ����� �� � ���� � �� � !���� ��� �1�� ������� 7 1� � �R�S��� �� � �� ��� ��� �� �� 6����� ��7 �� ����� �� �6���7 � � �� �� � ���� ����� � � �1 � ����� �� ��� � 1��� 6���7 � 6���7 � ��� � � �� ��� 1��� �� ������ �� ����� � ��� ���� �� ����� ��

=�� � � ��� � 2� � �� � ������ � �1 � ��� � � � ��� ��� ��� ����� 1��� � � ��� � �� ��� ������ ������ 6������� ���� 1��� �� ������ ��� � �� �� � �� �� � 2� � �� ��� � ��� � �� 9 �� !�I71���� � ��� ���� ��� �� � � 2� � �� �� ����� 6��� �� �� �� ��� � ��������� � 3��� !�!7�: 2� � �� �� ���2 � � ������ ���� �� ��� � �� ��� ������ � �� �� ������������� �� 6�� ����7�

��� � ### ����� ����� � ### ���

�� �� ������ =�������� > ����������

�� ������ �� ��������� ��

�� ��������8����"��:

������� ����8����"�� ��:

�������?���� ��8������"�� ��:

��� ����������8�"��7������ �������:

������ �� �"�� ��

�� ���� ;������ ���� ��� �� ������* �������� ��� ����������

� ������ $�#$ 73 � � �� ��������8� 3� � 2� � �� 6�7 ��� � �� ��� � ����� ���� ���� 1��6���� �������� ����� ����� ��� ������ � ��� ������������� ��7 �� �� �����1��

E� 1���� ����� � � � ��F ������ � �

�������

��X �

����� � �

������� ���� �� ����� �� � ��� � ����� 6�� &

��� ������� �� � ���� ���������� �� � � �7 �� � � 2� � �� �� � 2� � �� �� ;� ��&����< � �������

Page 40: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#" ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

)��������� ����� �� � � � ���������� 6�� � �� ��7 ��� 61���� �� ��� � � ����� �� � ���� 7 ������� � �=. � ����� ���� ��������

!� -��� ����� � � � ��F ���6���� ���7 � �����6������ �����7��X ��� � ����� � ��� �

����� � ��� � ����� 61� � ��� �� ��� �� �� ����� �7� B��� ����� ��� ������ > � �� � �� ���� ���� �=. ������������ ��� ���� � � 2� � ������ �� �������� �� � ����� �� �� �������� ���� � 2� � �� �� ����� ��

#�������� � � � ��F ���6���7 F ��� � �����6�����7 F �������X ��� � ����� � ��� �

����� � ��� � ����� .��� � �������� ���� �� �� 1 �� � 2� � �� �� �=. �������� � �� ��������� � �� ��� � ����� ���� ���� 1�� 6��������� �� ����� � ��� ������������7�

H�������� �� ���� �����F � 6���7 F ��� � �6������ �����7��X � � � � ��� � ����� �

��� � ����� �� � ��������� ��� � ��� � � � � �� � ���� � �������� )� �������� �� � �� �����>��� ����������� ����������� � ���������� �� �=. � ����� �� ��� � ��� ���� � � ���� �� �� ����������� �� � ��� ��� � ����� � ���� ;��������� ���� �< 6����7 �� ;�� ���� �� < 6����7�

I� -������� 7��� �8 � � � ��F �� � 2� � �� �� ��� ���� ����� � 6�� ��� ��D ���� �7

�� > ������� � ��� ���� �� ��� ������ ��� ������������� ��� ���� ������ � �

� �����

��X �

����� �

�� ����� �

����� �� �

� �����

�7 -������� ����� 7��� �8 ��� ������ ������ � �

� �����

��X ��� � ����� ���� F ���R�S �

�����R�S� )��������� �� � >���� � ����� � ������ ��� ��� ����� �� �� ����� �� � ���� &� ������ ����� �� �� ���� )� �=. � ��� ��� ����� �� �� �� � ���� �� � 2� � ���� ��� �� ���� ����� �� �� ��� ���� � ,�1 � � ���� ���� � �� ��� ������� ���������� ����� ���� ������ ������� �� �� �� � ���� �

�7 -������� ����� 7��� �8 ������������� ������ �� �

� �����

��X ������ � �������� � ��� F

���R�S �� �����R�S� )��������� �� � >���� � ��� � � �� ��� ��� ��� �� �� �� ��� �� ����� � ������ ��� �� �� �� ������ )� �=. � ��� ��� ��� �� �� �� ������� ��� � ��� � �� � ����� �� �� � ����� �� ,�1 � � �� � ����� � �� ��� ������� ���������� ����� �1������ ��� ��� �� �� ������� ��� ��

3� ���� ������� ���� 0� �� �� �� � � 2������� �� ���� �� �������� �� � 2� � �� 6��� ������ ���������� &��7 � ������� �� �� ������ ��� ����� ����� � ���� ������ ��� �� ���� 61��� �� � �� � � ������������������ ��� ��� ���� ����� �D��� ��7� �� � � ���� �%� �� ���� ��� ����������� !�� ��!��� �� ������� �� ������� 1���� �� � ����� ��/ � �� �� �������� �� �� �=. ���������

)� ��� � �� ������ � ��� � � � 2������ �� ��� � 2� � �� �������� 6���� ��� ����� � �� � ��� ��&��� � �� .��� !�EE 1����� ��� ���� 1��7 � �� � ����� �� �� ��� ������ ��� �������� �� �� �������� �������� � �� �����1��

� ������ $�#' 7��� � ���� �� �%�8�3� ��� � � �� �� �� (-� ���� 1�� ��1��� �������� 6�� � ���7 �� �����1��� � � ����

� 3� �������� ��� � � � �� -��.�� �� ��# �� �� �� � ���� ��� �� ��� � ��� � � � ��� 6 ����� ����� ������ ��� �� ����7 ���� � ��� �� ���� �� ���� �� ��� ������ ��� �� �������� ���� �������

� 3� ����� �����, �� ������� � �� 6��� � 2� � ����7 -��.���� 3� ���� ����� /��������� �� � ����� ���� ��� �� �����, �� 3� �� ��� 0�##��� �� � ����� ���� ��� �� �����, �

3� � ��� � ��� 1 ��&���� � ��� � � �� ��� �� ���2�� �� �����1��� �>�����

������� 6"78 �$�������� �� ������������� �� ������ �� �#" '��� � � �� �� �� ��� � � �� 6 >� ���� -��.��7 ��� �� � ��� �� �� ��� ��� ���� � 2� � �� � ������� 6��� ������ ��� �������������7�� �)*�� ��������� ��� ���� ���������

Page 41: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�H (-�F 9��������� : 2� � �� �� � ����� �� #E

)��������� ����� � ��� ������ ��� ������������� �� ����1 � ��� ����������� � �� �� � ��� ������&� � �� �� �� �� ������ 6�� � � ��� �� �� � �� 0������7� G�� ���� �� � 2������ �������� ��������� �� � � �� �� ��� ��� � ���� 6��� ������ �� ������� ��7 ��� �� 1���� ���� �� � �� ���� ��������� ��� �� �� ��� ���� 1�� 1������ ��� ����� ���� 0� �� � �� �� �������� � ������

������� 6"7< �+ �� ���� �� ������� #" '��� � � �� �� �� ��� � � �� 6 >� � ��� -��.��7�� ������� � �� �� � ��� �� � � �� ��� �� � �� �������� �� � ������ �� ����������

�� � ���� 0� �� ����� � ��� �������� �������� �� �� ���� ����1 � �� ���� �>��� ��� ��� � � �� ������ � � ������ ���� �� �� � � �� �� ���������� �������� �� � ��������

$�(�' !��������� �� % ��� � � � ����� � �� ������

3� �� �� ��� �� ��� �� ��� � � 2� � �� 6��� �������������7 �� ��1 � �������� � �� �� - ��� � �� ����� � �� ������� 9� ����� ���� �� � 2� � �� � ������� � ��� � �� �� ������ �� .��� !�E" ����� �1 � �� ��� � � � ��� 6 ��� $�, �� � � 2� � �� �� +� � �� �� � � 2� � �� �� ��"��Q �� ��� � �� �� �� � ��� � ���� ���� ��� �� ���� ����� � 2� � ��� �� �����7 1 ��� ��� �� �� �����1����

%���������� $�#,� ������������� �� !��� �6� �����7 ����� ��� ������� �� ����"

�����" 3� ���� ������� �� �1� �� ��

E� %���� �� � � � ��& ��� ��� � � �� �� �� 1�#���� � �� � >���� � � 2� � �� �� $�#�����1�#��1�� �� � 2� � �� �� +� �Q 1$� �� �� �� � ��Q ���� �� � ��� � ���� ���Q ��� ��� �� � 2� � ���� ���

!� %���� �� �������������& ��� ��� � � �� �� $�#����� 1�#� �� � >���� �� ������� &�� � ������ ��1�#�� 1�� ��� $�, �� �������������� �� +� �Q 1$� �� ��� $1� �� �� �� � ��Q ���� ��� ���� �� �����Q ��� ��� ��� ��� �� �� ��� �

�� ������� ����� �� � ������� 1 ��� ��� ��� �� ��� � � ������� � �1 � ��/ � �� ��� �� ��.��� !�E"� G�� ���� )��� +�� �� ��� �� ������� �� $�#����� 1�#� 6�� ��"�� �� � � 1 � � �� �� )���+��7��� ���#��+�� �� ��� ������ ���� )��� +�� 6���� ��� ������� �� � �� �� ����������� �� ���#��+��7�

$�(�( %��� �� � � � ��

C �������� �� ������ �� ������ �'���� �� � � ���� ��� �� ����� � 2� � �� 1���� ����� � �� ��� �� �������� �� ��� �� �� �� � ���� ��� ��� 6�� � ��1 �� �������� ��� �� ��� � �� �� ��� � ����� � �� � ��� �7 �� ����� � 2� � ��� ��� �� � ��� �� � 2� � �� 1��� ���� ���� �� ��� ��� ��� � 2� � �� ��� � �� 9 �� H�I�

3� �� ���� �� � 6��� �� ���� �� 7 �� ��� �� � 2� � �� �� � ��� � �� .��� !�E! 1� � ���)����� ����� �� � �� � � � 2� � �� 6�7 �� ��#�)������

C �� �� ���� �� �������� ��� �� ��#�)����� ���� � �� � ��� �� ������� �� � ��� ���� ��������������� � ;� ����� �< ����� ��#�0��� � ������� �� ����������� ��� � ��� � ����� ��#�0� ��

61���� �� �� ������� �� ��#�0���7 � �������� �� � ������ � �� �� �� ��� ��� 3� � ��� � �� � ����� � �� � ��� � 6���0� �� �� ���� ���)�����7 ������ �� � �� �� ��� �� �� ��� �� � � �������������� � 2� � �� �� � ����� � ���0��� �� ��� �� �������� �� ��� ������ � ������ � �1 ���#�)����� ��� ���)����� �� ���1��� ���� ��#�0��� �� � � � ���������� �� ���0��� 6�� � �� � �������������� �� � �� � � 2� � �� �� �� ��� �� � ����� �7 ��� ��#�0� �� �� � � � ���������� �� ���0� ��

6�� � �� �� � ��� � �������� �� � ��� �� � � ��� � 0��� � �� �� ������� ��� �� ��#�0� ��7��� � ������� 1 ��� �������� � 2� ��� ��� ��� ��� �� � 2� � �� �� �����1��

� ������ $�#. 7%��� ��8� � 7�9!8 ���� �� �� � ��� ���� ����� ���������� �� ����� � ����� ����� 1� � ����� ����� � �%� 7�����8 ���� �� �� ��� �� �� ����� �

Page 42: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#! ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

SuperPattern SubPattern

SuperMeta

SuperModel

SubMeta

SubModel

Library Pattern User Model

���� ����� +������ �� ������

� ������ $�#0 77�%�8 %��� �� � � � ��8� � ��� �� �� �� � ���� �� � � � �� �� ������ �� � �����

� ������ $�#2 7-�������� ��� "������ � �� ���� ���8� 5 � �� � ���� � � ��� �� � 2� &� ��� )� ��� � F 6 X ����R�S� X ��R�S �� � �� � �������� �� ��� �� ���� 61� � �������� �� ��7 ��� �1�� �� � "������ � 3� ������� � �� � ��� �� �� � ��� � �� !�6 7 X X � �� � � � ���

B�������� ��� ������� � �� ����������� � ���� ��� ��� � ����� �� 1 ��&��1� -����� ���� ������� � �� ��� � �� ������� � �� ����� � 1��� �� ���� �������� 6��� ��������� �� 1 ��&���� � -����������7� 3� ������ ��� � � ��� �� �� �� ��� �� �� �� � ��� �� �� ��������� 6�� � �� ���2 �� ��� ����� � ����� �7 1��� �� � � ��� �� �� ����� ��� �� �� �� ��� � ��������� �� ������� ��

$�(�* �� ����5��� � �9! ������ ���� �� �%�

� ���� �������� �� ��� � ����� 6�� �������� �� ��� RMS �� �� �=. �������� ��� ��7 �� ���� ��� ������� ������� ��� ! ����'��� ��������� =� �� ���� �� � ��� � ��� �� �� ��� �� �� ����� � 6���� � ��� �������� ����� � ��� � �� � � ����� �7 �� ��� ���� ���� �� ����� ������� � ������ � �1 � �� ��� �� 1 ����� ��� �� ���� �� �� 9 �� !�#� =� �� ��� � ���� ����������������� ��/ � �� � ��� � �� ��� � �� ��� � ��������� 1���� �� �� >�� � �� �� ������ � ���� 1� ������� ���� �� �������� �� ��� �� ������� ��/ � �� ��������

.���� ���� ��� � ����� ���� ���� 1�� �� ���� � �������� � ���� �� 2> � ���� � �� � ��&� � �� �������� � �� �� �=. �������� �� ����2���� ��� ���� ��������� �������F �� ���� ��� �� �� 2��� � ���������� �� � � � ��� � 2� � �� � ������ 1���� �� ��������� ���� �� ��� �� ��� ������ �����������������

=� �� ��� � ���� �� (-� �� ��� � � ��� ���� �=. �� �������� ���� ��� � �=. ������ ���� ��� � �� �� � ���� (-� �� ����������� �� �����1��� ����������� 6�� ���� �� � ��� � �� ��� � ��� ���������� ������� �� =B5 �� ������ 1 ��&���� �� �� ��� �7�

E� 3� � ��� ����� � � 2� � �� �=. ��� � �������� � �� � ��� ���� ����� � 2� � ���� ����� &� � � ���� ���

!� 3� � ����� �� �� ��� ���� ������� � 6�� �� 4�5 � ����� � - ��� G � � ����� � ���7 �� ����� ������� � �� �� �=. � ��� ����� � ������

#� 4� � ��� �� ��� � ������� � �� �� � ����� � ����� ��H� 3� ��� �� � � � ������� � ��� �� ���� � ��� � ����� � �� ���� � ������ �� � ��� ���I� C����� �� ��� ;� ��� � �< ����������� ���� ������ �� ��� ������ � ������� �� ����1 ��

Page 43: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�I 9����� B������ ��� �������� �� � ����� �� ##

��% ������ -��������' ���'��� �� �������

�������� �� �� 9 �� !�H �� ���� �� �� ��� �� ��� � ����� �� ��� � � �������� � � ��� ���� �� � 0� � 1 �������� �� 0����� �� � � � ������� 6���� � �'���� ������7 �� �������� ���������������� � � �� 8�1� �� �� � 2� � �� �� ������� : 2� � �� ��� �� ������� �� ������������ �1 � ����� � ���� ������ ��� �� ���� ��1 � � ��� �� ����������� �� � � �� �� ��� � ����1 ���1 6�7 ��1 �� ��� ���� 1� �� � � � ����� ��� � �� 6�� � ������� �� 1��7 ��� �������� �� ��� � 2� � ���� ����� � �� ��� 6��7 ��1 � ����� ��������� ��� � �� � ����� ��� �� 6 ���� �7 ��� � ���� �� � ������������� ��� � ��� ���� �� �� �������� � � � ��������

3� �������� � ��������� �� ��� � ����� �� � �������� � �� ����������� ������ � ���� �� ��� ����� ���� ��������� ���������� >� ������ �� � ���������� ��� � � �� ���� �� ���� �� � 14�5 !�" �������� REK!S 6�� �� ��� � � 2� ��� ���� � �� ����������7�

$�*�# 3 � � �� ������

� ������ $�$B 73 � � �� �����8� 3� � � � �� ����� �" X 6��������#��7 �� � ��� ���� � � �� �� � ��� �� � ��� � � 2� � �� �����1��

� � � � � �� ��� � � ����� �� ��� � �� ����� � ���� ����� �� � �� ����� � � � � �� �� � � ��#�� 6���� ��� � ��� � � � � ���������� �� �����������7 � ��� ����

��� �� �� ��� �� 6� ��� � �� ����� �� �� ��� �� �� �� ��7 1� �

E� ��� ������ & ��� �� ���� � ������ ��� � � � ��� �� ��� � �� ��� �� 6�� ��� � � � �� ��7�� �� 6��� ���� �� ����� ����7 ��� ��� � ���� 6�� ��� � � � �� � ��� � ��7 ��Q �������� �� � ��

!� �������������& ��� �� ���� � ������ ��� � � � ��� �� ��� � �� ��� �� �� �� 6��� ���� ������� ����7 �� ������� �� ��Q �������� �� �� ��

#� ����� �� -��� �����C�������& �� �� � ��� � �� � ���� ����� 6�� ���7 � ����� ���� �� ����� ��� �� �������� � �� �� �� �� �� ��� ��� ����� �Q

H� ���� � �� -��� �����C�������& �� �� � ��� � �� � ���� ����� 6�� ���7 � ����� �� �� ����� ��� �� �������� � �� �� �� �� �� ��� ��� ����� �Q

� ?A� ������F .�� �� ���� ������� �� ��� �� � � �� � � ��� ������ ���� �������� �� � ���� ����� � �� ��� �� ��� � ��� � ��� � � �� � � ��� 6���� � ������ �� -��.��7 ������ ���� �������� �� � � ����� ���� ��� ��� � ��� ��

)��������� �� ����� ��� ��� �� �������� �� �� ��� ��� ;�� �< ����� ��� � 6�� � ����� �� ���� �� �� ��� ������ ��� ������� �� � �������7 1��� � ���� ����� 6�� ���7 ��� ��� �� �������� �� �� ��� ��� ;�� �< ���� ������ 6�� ����7 �� � ��� ��� �� ;�� �< ����� � �� ��� ����� ������� � ����� ��� �

/*��� 6"67" )� .��� !�E# �� � 2� � �� ��� � �� ��� � ��� � � �� ���������� �� ���� �� ������� ��� �������� �� � 2��� ��������� ��� � ��� �� �� .�� �� �� �� ������� �� ��� � � �� ������� � � 6��� 1 ��&���� �7 �� �� � �� ���� �������� �� � ������� �� ��� � ��� ��

3� 2��� �� �� ����� > ������� � ���� ��� �� �� � �� �� � 2� � �� ��� � 6 >� � ��� � ����� � ��� >� ����� �� � � ����� ���� �� ��� �� ��7� 3� 2��� �� �� ����� � ���� 61���� 1��� � ��� �������� �������� ��� �� � �� �� �� � � �� �� ��� �������7 ���� �� ���� � 2� � �� �� ��3� ���� � � �� �� � ��� � �������� � �� �� ��������� 6��� � 8 >�� 7 ������ �� �� > �������� ��� � �� ��

��� �� � �� �� � 1��� � 1��� ����1� �� 6�� 4�5 � � �����������7 1��� � � � �� ��� ������ ��� ������������� � ������� �� �� ��� � 6������������� �� � �� ��� � � 1��� ���7 1��� �� � 1����������� ����1� �� 6�� �������� ������������ �� 4�57 � ��� ����� ��� ���� � � ���������� 6��� � �1��� � ��� �� � � ���� ��7 ��� ���� ������ ��� �� �����

��������� �� � 2��� ���������� ���� ����� ��� � � ��� � ���� ����� � � �� �� ���� ��� �� ��� � �� ���� ������ �� 1��� 1��� ��� � �� �� ���� ��� � ���� � ����������

Page 44: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#H ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

Entity

State Trans

from to

bot

top

src trgconn

trgtrg src src

State Transition

Entity

connection

from

to

Entity

State Trans

from to

src trgconn

trgtrg src src

���� ����� ����� ����� ��� ����� ����� �� �������� �"�����

� � 2� � �� ��� � �� � ��� � > ������� � ���� ��� �� �� ����������� > � �� � �� �� � ��&��� �� ��� ��� �� �� �� � �� ���� 1� � � � �� �� �� � ����� ���� � ��� �� �� ��� �� 1 ���� ��� ���� �� �� ��� �������� ���� ��� )� ��� � 1���� �� � 2������ �� ��� � � � �� �� ���� >��� ���� �� ����������� ��� � � � �� ���

$�*�$ �� ������ �� � � � � �� �����

)� �� �����1��� 1 �������� �������� �1� ������ � � � � ����� 6�7 � ����� � 2� � �� ��� � ��� 6��7�� �� �� � 2� � �� ��� �� �� ����� � ������ �������� � ������� ��� �� ��� ����� �������� ����� �� ��� �� � ��� 1� �� � 6�7 � � ��2� ��� � �� 1 ��&�� � 6��7 ��� � ��� � �� � �� � � 2� � ���� ����� � 6��� ��������7 ��� �� ��� �� � ��1 � ��� � � ����� � ������� 1��� ����� � ����� ��� ���� ��/ � �� � ������ �� ��/ � �� �� ��� �� � ��� � 6 ��� �� �� � �� ��/ � �� � ���� ��7 ����� ��� ��� ������� �� ������ �� 1 ���� �� �� ���� � ���� �� � 0��� � �� �� ������ � ���� � �� ���������� �� �� 4�5 !�" ���������

� ������ $�$$� � ������ $6�7 X 6�� ��� ��� � � ��� 7 �� � 2� �� � 1� �

E� �� �� � ������ ��� � �� �� � � � !� �� �� �� ��2��� �� � ���� �� � � ��� �� �

#� �� �� �� �� � ��� �� � �� � � � �� �� ��

H� � �� �� � ��� � � ����� �� � � � �� � � �� � 2� � �� ��� X � �� � � �� F � � ���� �

� F � � �� � � � ���I� �� �� �� �� �� �� ��1 � ����� �� � � � �� � � �� � 2� � �� ���� X � �� � � �� F � �� � �� � � F �� � � � �� � ��

3� ��� ���� !��� � �� � � � �� � � �� �� � ��� � � �� ���� �� ���� � ���� ��� � � ����� ��� 3��� ��� � � � ���� � �� ��� ������� � � ���������� ��������F 6�7 ��������� �� �� � � ���� ��� � �� ����� ��� �� �� ������ �� �� �� �� �� � � ����� �� ��� � � ��� � � ��Q 6��7 ��� �� � � � ����� �� � � ��� �� �� ���� �� � � �� � �� � 1� �� � �� � �� ����� �� � � ����� �� ���3��� ���� ������� ���� ��������� � ��� �� � >� ������ �� ��� ���� ��� �� �� �� ��� � ����� �2> ���� �� � ��� ��

3� ����������� �� �� ������ �%� !��� �� �� ������� ��� ���� ��� �� ������ ����� ���� �� ������ � � �� �� � � �� ��� ����� �� ���� �� ��

�� � ��� �� ���� 0� �� �� ��� � 2������ �� ��� ���1 ���� �� ��� � �� � 2� � �� ��� �� ���� ������� �

Page 45: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�I 9����� B������ ��� �������� �� � ����� �� #I

%���������� $�$'� 5� �� � �� �� �'���� ����� �" X 6��������#��7 ���� � ����� $6�����7X 6������ ��7 %��� �X ��#�� ��� ������ �� � �� �� � �� ����� !� �� ��#� � X �� ���!����� *������ �� �� ��'���#� � X �� ��� ��� *������ �� �� �������#� %�� �� ��� '� �� ���� ����� ��� �� �"

�� � � ���� ���� �� ���������� 0� ������ �� � ����� ��� � 6�� �� �����1��� �� �7 ��� � ���1 � � ��� ���� �� � 2� � �� ��� �� �� �� � ��� � � ����� ��� �� �� �� ��1 � ����� � ��������� �� ������ �

� $� � �� ��� + � ������� �� �� ��� => � �� � ��� � � ����� �� � ��� � �� 0��� �� ��

� ���� �� �� ������ ������� �� � �� �� �� ����> � �� � ��� � � ����� �� �� � ��� ��� � ��& ��� � ���������# �������� �� ��� ����������� ���� � ���������#> � ��

� ��� � � ����� �� ��� ���� ����� $ ��� ����� ��� �� ����� ���� �� ����������� ���� ����� ���

�� �� ��� ��� �� ����� ����� ����� %��� �� 0��� �� %��� 6�� �� �� ���8� �� �� ���������������� ��������� � �� � �� �� � 2� � �� ��� �7Q

� $� ��� ���� � �� ��� ���� �� ������ ����������� # ���� !��� �� ��� + �� =>� �� �� �� �� ��1 � ����� �� � ��� � �� ��� 0��� �� ��

9�� �������� � � ��� ��� � ����� � ����� ��� � ������ � �� 1 �������� ����� � ������ ��� � ���� � 2� � �� ��� ���

$�*�' �� ������ �� �� � �� �� � � � �� ������

)� ��� � �� ���1 ���� �� � � �� � 2� � �� ��� �� ���� ����� � ������ 1 � � �� �������� �� ��������� 6E7 �� ������ ��� � � ������ �� �� � � 6!7 �� ��2��� ��� 6#7 �� �� � ��� �� �� � � ���2����� 6H7 �� � ��� � � ����� 6���7 ��� 6I7 �� �� �� ��1 � ����� 6���7 � ��������

%���������� $�$(� �� ��6�"7 ! �� �'���# �� �� � '��� �'���� ������ ������ ��� � ����'�������#" 5� ��� ������ ��!����� ������ �� � ������ �� � � �� �� �� ��6�"7 �� �'����������"

3��� �� � 1 ��&��1� � ���� ���� � � ����� ��� � �� ��� �� � ��� ��� ��� � � � �3��� ��� �� ����������� �� �� �� �� ��1 � ����� ��� � ��� � � ����� �� � ���� � � ��6�"7

� �� ��� � �������� �� ��� � �� �������� �� �� ��� ���� �� � ���� �� �� � 1 ��&���� � � 2� � ����� � �� �� � �����

+� �� �� ��/ � �����

3� ����������� �� �� ������ �%� !��� � �� � ���� � � ��6�"7 ��&� �� ���������� �� ��� �'���� ������ �� ��� �� ���� �� *��� �� ! � ������ ��������� �!������ �� ����� �� ��� �� �� � .�� ���� � ���� �� ���� ���� ��� � ��� �� � �� ������ � �� �� � ���� ������ ���� � �� �� ��� & � ������ ��

,�1 � � ��/ � �� ��� �� ���� ���� �� ��� ��� � ��� � �� � ���8���� 9� �� ���� �� � ��� � 2� � �� ��� � �� 1� � �� �� �� ��� �� ����� � ��� � �� �� �� ���� �� � ���� �� �� ���9��� �� �� � ������ ��� � �� �� �� � �� �� �� � �� X �� 1���� ���� ���2��� ��� > ���������� ���� ���2��������� ��� � � 2� � ���� �� �������� ��� � 1� � �� �1� ��� � ��� ��� � ������������ � � �� �� �� � �� �� ��� � � 2� � ��� �� 1� � �� � ���������� ����� ���� � �����2 �1 ���1 � ���� �� ���� � ���� >����� �� �� �� �� ��1 � ����� �� �� � ��� ��

G�� ���� �� � 2� � �� ��� � ���������� �� �� ����� �� ��� �� �� ��2��� �� �� ���� � ���6�"7� 3��� 1 ��� �� �����1��� �� ��������

Page 46: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#K ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

%���������� $�$*� 5� �� ��6�"7 �� �'���� ������ ��� �� ���� �� �%���� �� �� ��������������� �� �� ���� �� ��#� �� � ������� ����� ���� �� X �"6��������#��7 ���� ����

7" � � ����� F � � &��������� � � &�������� &�� � � � � &� � �� �� ������ �� � �� �� �'���������� &� �� ���� #

6" ��� �� � ����� F �� �� �� � �� �� �� � �� X �� ����)������ �� � �� ��� ���� � ������ �� � �������� �� �� !��� � ������ �� �#

?" � � ��#�� F � � &����#��� � � �� &����#��� &�� � � � � &� � � ��'��( � ������ ��� � ����� ���� ������ �� �� � ���� ��� !��� ����� �� ����� �� � �� �����#

-�������� $�$,� 3�� � "�� "� � ��6�"7 F ���"�� "�� � "� �� ���"�� "�� � "�"

)��������� �� �� �� �� ��1 � ����� �� �1� � 2� � �� ��� �� �� � � 2� � �� �� ���� �� �� ��

) ��� ��� � �����

C� � ����������� �� ��� ���� !��� �� ��� � ��6�"7 �� ��� �� ��& �� ����� �� � �������� & � ��� ��������� �� ��� �������� > �������� ���� ����� ���� ! � �'���� �� ��� ��� �� �� ������� 4��������� �� �� �� ��� �� ������������� ��� �� ���� �� ��� ������ � �������� ��

C� � ����� �� ����� �� ��� �� & � � � ����� �� � 0��� � ����� �� ��� � ���� � �� ����� ���� � ����� ��� �� ��� � ���� �� ����������� �� �� ����� �� �� �� � ���� �� �� � ��������� ��� �� �� ��� �� �� �� � �� �� � ��� �� ��� � & 1��� ���� �� �� ��� �� � �� �� ��� ��1��� �� �� � ����� �� �� � ���� ��� ����� 6�� � ���� �� �� ��7� )� �� ���� � ��� �� �� � �� �������� � �� �� � ���� � 2� � �� ��� � � �1 � �� ��� �� �� ��������� 1��� �� �� ��� � ���� �������� �� �� �� �� �� �� X ��

.�� �� �������� �� 1� � � � ��� � � ����� �� �� � � �� ��� � � 2� � �� �� �� �� ��� ��� �� �� �� � ��� ������������� � ���� �� �� �� �� �� ������� �� ������ ���� �� �� ��� �� ������� �� �� �� ��1 � ����� �� 1���� �� �� ������� � �� � ����������� ��� �� � 2� � �� ��� ����� � � ��� ���� �� � �� � �������� � 1���

%���������� $�$.� 5� �� ��6�"7 �� �'���� ������ ��� � ��� ���� !��� � X�6��������#��7 ���� ����

7" � � ������ &�� � � � � &� � F � � &������� � � � &������� �� �� ������ �� �#6" � � ��#��� &�� � � � � &� � F � � &����#�� � � � &����#��� ��'��( � ������ ��� � ����� ��

�� ������ ��#?" ��� �� � ����� F �6�� �� �� � �� �� ��7 ����)������ �� �� ���� �� � �������� ���� !��� � ������ �� �#

$� �� �� ��6�"7 �� �'���� ������ �� ��� ����������� ��� % ��� � ������� �� X ���6�"7� %���� �� �� ��� ���� !��� �� � ������ �� ��6�"7"

/*��� 6"6@" )� .��� !�EH �� �� �� �� ��1 � ����� ��� � ��� � � ����� �� � � � ���������� �� �1���� �� 6����������� ��� ���� ��� ������� ���� � �� � � ��� ��� �� ������������� 1�� ��� 2��� ��������7�� �������� �� .�� � �� � ��� ��������� �� ������ � � � �������� �� �� ��� �� �� ���� � ��� ��

� )� �� ��� �� �� � ��� � � ����� 6���7 �� >��������� �� �� � 2� � �� ��� � � � ��� ������� � �� ��� &��� �� �������������� .�� ���� � ���� �� �! �� �� � ���� ���� 1 � �������� � �� �� �� ��� � ���� �� �� � ��� �� ��� ���� � ������ � �1 � �� � �� � ��� �� �� � � ����1 ��� �� ������� ��� &�������� � ��� � �� ��� �� ��� ������ ���� ����� 1���� �� ��� � � 2� � ���� �� �1� ��� �� 6�� �� �� ������������� ��� ������ 7�

Page 47: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�I 9����� B������ ��� �������� �� � ����� �� #M

Transition

AccState

State

InitState

Entity

connection

from

to

Model1 Entity

State Trans

Acc

Init from

to

conn

bot

src

trg

trgsrc

srctrg

TransitionState

Entity

connection

AccState InitState

from

to

Model2 Entity

StateTrans

Acc from

to

conn

Init

bot

src

src trg

srctrg

trg

8�: ��� ���������" ������

Transition

AccState

State

InitState

Entity

connectionLUB

from

to

Entity

State Trans

Acc

Init from

to

conn

bot

src trg

srcsrc

trg

trg

TransitionState

Entity

connection

Acc,Init

GLB

from

to

Entity

State Trans

Acc,Init

from

to

conn

bot

src trg

srcsrc

trg

trg

8�: ��� ����� ����� ����� ��� �������� ����� �����

���� ����� %�������� ����� ��� ����� ������

� )� �� ��� �� �� �� �� �� ��1 � ����� 6���7 �� >��������� �� �� � 2� � �� ��� � � � ��� ������� � �� ��� &��� �� 0���� .�� ���� � ���� �� � �� �� �� � �� �� ��� �� �� � �� ���� �� ���� � ��� �� ���� ������ ���� � �� � � ���� 1 ��� �� ������� � ��� � �� ��� �� ��� ������ ���� ����� ��� &�������� ���� � � �������� � ��� � �� �� � ���� 6�� ��� � ���7�

�� � ���� 0� �� 1 ��� ���1 ���� �� � �� �� � 2� � �� ��� �� ���� ���� � ������ �

%���������� $�$2� 5� �� ��6�"7 �� �'���� ������ ��� � !� �� ��!����� ������# ����� ������ $� X 6��������� ����7"

�������� 1 ���1 � ���� �� � 2� � �� ��� � �������� �� � ����� ��� � �� � � �� � 1� ������������ ��1 � ��� � � ������ �� � �� �� � 2� � �� ��� �� �� � ���� ����� � �� > �� � ���� ������� � � �� .�� ������� �� � ���� ����� 6�� ���7 �� � ��� �� � ���� �� ����� �� ����� � ����� �� ���������� �� �� �1� ��� �� ����� ������� ���� �� �� � �1 � �� ����� ����� ����� ���� ����� 6�� ���7 1��� �� ���� � �� �� ���� ����� 6�� ���7 � ����� ��� ��2 �� ,�1 � ����� ��������� ��� ����� � � � �� � �� ��� ����� �� � �� � �� ��� ���� ����� 6�� ���7 ��� 1����� �� � �� �� �������� � 2� � �� ��� �� 9�������� 1� � ����� �� ����� �� ��� � � � � ������� ����� ����� 6�� ���7 ��� ��� ��� ���������� �������� �� � 1���� ���� ��� � � � �� � ���������1����� �� � ������ ������� ���� ��� ���� �������������� �� � ���� � ������������� �� ��� � ����0� �� � ������ ������� �� �� 1 �� ���� �� 6�� �� �������7 ������ �

Page 48: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#N ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

$�*�( %�������� �� � �� � � � �� ������

)� .��� !�EI 1 � �������� ��1 ��� ����� ���� �� �� ��� ��P��� �� � � ����� ���� ��� � �� &��� � �������� �� � 2� � �� ��� �� �� ��� ������� >�� � � �� 2��� ���������

TransitionState

Entity

connection

AccState

Model1

from

to

Entity

State conn Trans

Acc from to

bot

src trg

srctrg

trg

src

TransitionState

Entity

connection

AccState

Model2

from

to

Entity

State conn Trans

Acc from to

bot

src trg

srctrg

trg

src

TransitionState

Entity

connection

AccState S1

from

to

Model3

TransitionState

Entity

connection

AccState S1

from

to

Model4 Entity

State conn Trans

Acc from to

S1

bot

src trg

srctrg

insttrg

src

Entity

State conn Trans

Acc from to

S1

bot

src trg

srctrg

inst

trgsrc

���� ����� .�������� �3������* ������� ��������* ����������

���������� A� �����

)� � ���������� >� ����� � � 1 ��� � � � �� �� ��� � �� �� ��� � �� � 2���� 6�� ��� ������ ���������������7 �� >������ ��� � � � �� �����1��� ��� �>�����

.�� ������� � � 1 ����� 6�����7 +��1��� ��� � � � ��� � �� ��� ������ �� �� �������� ��������� .��� !�E# ���� �� >������ ����� 1���� �������� ���� ��� �� � ���� � ��� � 0��� � ����� ������ � 2� � �� �� � �� �� ����� � �� ���� �� ���� ��� � � ��2 � �������� �� �� � ������ � � ��� ��� ����� �� � 1 � 2� � �� ��� � ������ �� ����� �� .�� !�E#� =� ��� ������� ���� �� � 2� � �� �� �� ���� �� �� ����� �� ������ � ���� ��� �� ��� ��� �������� ��� �������� �� � 1 � �������� � �� �� � 2���� � �������

4 �� ���� ���� �� �������� ������� � ���� �� � ��������� �� �� ����� � � �� G�1 1� �� ������������ ���� ������ 6��� ��������������� ����������7 �� ������� 17 �� ����� +��1����� �������� � �� � 2� � ��� 3��� >�� � � �������� � ���� ����� � ��� ������� � ��� � �� �� ���������� �� �� � 2� � �� ��� �F �� ������� �� ����� � ��� �� �� � 2� � �� ��� � � ��� � ������� ����� �� �������������� )� ���� ��� � ���� ������������� ��� ��� ������ ����� � �1 � �1� ����� �6���� ������ �� ����7 1���� �� �� ���� �� ���� ���� ��������� ���� � ����� ��� 6� 1 � � ���������� � �� � � ��7 ���� �������� ��� �1� �� ���2 ��

Page 49: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�I 9����� B������ ��� �������� �� � ����� �� #$

��� �� � ��� ���� � ��� � �� �� �����1��� � � �� � ������� ����� ��� �� � �������� � ��� �� 2� � �� �� ��� � �� 6��� ��� � � � 7�

� )�� ����� �� ����� 6 ��� � 4�5 �����7 ������� ���� �� � � �� � � �� �� � �1 � �1� >������ ����� �6� 2���� �� ����� ��� ������ �� 7�

� )�� ����� �� ����� 6 ��� � 4�5 ��� ��7 ������� ���� �� � � �� � � �� ���� �� ������������� �� �&������

� )�� ����� � ���� ����� 6 ��� � 4�5 ����������� �� ���7 ������� ���� 6�� � ����������� �� ���&��������7 �� � � �� � � �� �� � �1 � �1� >������ ���� ����� � ����� 6� 2���� �� ���� �������� ������ �� 7�

� )�� ����� � �� ��� 6 ��� � 4�5 �������� �� ����7 ������� ���� 6�� � ����������� �� �����������7�� � � �� � � �� �� � �1 � �1� >������ ���� ����� � ����� 6� 2���� �� ���� ����� ��� ������ �� 7�

� )���������� ����� � ��� ������ 6�� �������������7 ��� ����� � ���� ������ �� �� ���� 6�� 1������� �� ��� ������ �������� �� �� ���� � � �� ��� � ��� �� � ������� ��� �7�

=� �� �� ���� � � ��� ������ ��� �� �� ��� � 6���� �� ����������� �� �� ��� ������ �������� �� ������� �� � 2� � ���7 ��� � � � �� � �� �� � 2� � �� ��� � ��� ��� )� ���� �� � 1��� � � � � �������� � �� �� ��� � � 2� � �� ��� �� �� ���� � �� �� ��� �� ��� ��� � � ��������

=� �� ��� � ���� �� ������� � 2� � �� ��� � �������� ���� ����1� � ��������� � ����� ����� ����� �� ����������� � �1 � ����� � ��� ������� � �� ����������� ������������� �� � ������������ ���� � ������ ������� � �� ��������� ��������������

��� � ���������

)� � �� � ��������� ��� ��� � �� ��� >� �� � ��� ��� � � �� � ��� ����� �� � 2� � �� �� �� ��������� ����� �� �� ���� 3��� ����� ������� � �� ����

� �� ����� � 2� � �� 6 ��� � ��� ������ �� �������������7 � ������ �� �������� � � �1 � �1� ����� ������� � ������� �� ��� �� �� �� �� ��� ������ �������� � ,�1 � � ��� ���� �� ��� ������ �� ���� ������ ��� �� ���� ������ ��1��� � � ��� �� � �� ���� 1�� �� �� �� � ��� ������ ������� � ��� ���� �� ��� ��� � ����� ��

� 3� ����� 6���� �7 �� � ���� ����� 6�� �� ���7 �� � ��� �� � �� � ����� �� ��� ���� � ����� 6���� �7 ������

=�� ������� >�� � ��� �� �� ���� � ��� 1� � ������ �� � � ��� � ���� ������ 6��� ����&�������� 1� � ������ �� � ��� � ���� ������7� )� .��� !�EI �� ���� � ��� � ��� � � ��� � �� �� ��������� ������ �� ����� ��� �Q ��1 � � �� � �� � ��� � > ������� �� �� ��� ������� �� �� ������ �� ������ 1� � � ������� ���� ������ �� � �� � � 2� � �� �� �������

D!���� E ���� ���& � � � 4 ������4 ������ � ��

3� � ����� ���� ���� �� �� �� � 1 �� � �� �� 4�5 !�" �������� REK!S �� ��� � � �� ��� ���������� 6� � � �� � �� � �� ��� � 1��� ���� � ������ �� � ��� �7 ��� � � � � �� ���� � 6�� ����� �������� ��� �� ��� � ����� ��7 ��� �� � '� ������ ��� ���&�� ����

�� �� � � � � ������ 6��� ��� 1 ��&��1� ���� ���� ��� ��&��� �� � ���������� ������� ����� ����1 �� ������� �� � ����� ��� �� ��� �7 �� ��� �������� � ����� � ��� � ���� �� >�������� �� ��� ������ 1��� �� ������ ��� � ��� ��� � � ���� �� �� � � 1 ���� >� 6 ���� 7� )� � ���������� ������� � �� �� � ���� �� � '� ������ � � �� � � 2� � �� �� �� � � 2� � ������ 3� � &��� �� ��� (-� ���� 1�� 6��� �� �� � 2� � �� ��� � � � � �������7 �� � ��� � �� �� ��� �1 ��� ��� �� ��� ���� � � � 2� � ������ 6�� ������� ��7 �������� � � 1 � 2� � �� 6��� ������ ��� � ��� 7 � ������� ���� �� ��� � � �� 1��� �� ������ ��� ��

Page 50: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H" ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

3� ������ ��������� 6���� ��1��� � ��� � �1 � �1� ���� �7 � ����� � ���� ��� �� ���� ����� �� ����� ���� �� �� ������� ������ � �� �� ���� � ���� � )� ��� ���� 1�� �� ��������������� �� � ������� �� �� � �� ���� 6�7 �� �� �� ���� � ��� � � � �� ��� � ������� � ������� � ���� � 6��7 �� �� ��� � ���� � 2� � �� � ������� ��� ;����� �� ���� �� �� � ���� <���� �� � �� �� � � �� ������ �� � 2��� �� ��� � �� �� ��� �� ��� �� � � 2� � ���

3� ������ � �� ��������� 6� �������� � �� .��� !�EK7 �� ������� �� ���� ��� � > � ��&��� ���� ���� � �� 4�5 !�"�

Transition

3

State

2

AccState

5 4

InitState

from II

to III

B

Transition

3

AccState

5

State

2

4

InitState

to III

from II

A

Transition

3

AccState

5

State

2

4

InitState

C

Transition

3

AccState

5

State

2

4

InitState

A:State

B:State

A:InitState

B:InitState

A:Transition

B:Transition

A:AccState

B:AccState

Result

to III

from II

???

<<merge>> <<merge>>

���� ����� +�9��� �����

3� �� ���� �� � �� �� � ��� � ����� �� 6-���� / �� �� 2��� 7 �� � ����� >������ �� � 6-���� ��� $7 ����� �� � '� ��� ������ � ������� �� ���� � 1�� ���� ��� �� �������� ������������ ���� � ����������� �� ���� ������ � �� �� � ���� ��� �� ���� � ���� 6-���� '����7�

� )� �1� ��� � � � ��� 1��� �� ������ ��� � � �� ���� �� �� ���� � ��� �� � ����� ���� 6���������� � ����� �� -���� ��� /7 �� ���� � �� ��������� �������� � � � 1 � � ������������� �� ����� �� �� ���� � ���� 6/!�����7 �� ��� ��� � ���� �� ����� �� �� ����� 6 !�����7�

� )� ���� � ��� � � � �� �� ������ � � ���� ���� � ��� �� 6�� � ���7 �� �� �� ����� ���� ��� ��� �� �� ���� � ���� 6�� �� ��� ���� ����� �� -���� �� $ ��� ��� �� -���� /7�� ��� � � � �� �� ��� �� ��� ��

,�1 � � �� 4�5 �� ���� REK!S �� � ��� � ���� 1��� �� �� 6�� �� � �� ������ ��� 7 �� �� � �� �� ����� � ����� ���� � � ����� �� ��������� ��� � 6�� �� ���� �� ��� ����� �� � � ����������� �1 � ������� ��� &�������� �� .��� !�EK7�

.��� � (-� ���� �� �� 1 ���� � �� � ��� � � ��2 � �� ����� � ����� ��� ������ 6����� �� ��� ���� ����� �7 � �1 � �� ����� ����� � ��� �� ���� � ������ �� � � ���� �� ��� ������������� ��� �������� � ����0� ��� � � �� �� �! ��� �! ����������� ��� � 2� � �� ��� �� 1 ���

Page 51: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!�K B���������� HE

�� ���� ���� ��������� ��� � ������ ���� � �� ����� ���� � ������� �� �� 1 ���� 6�� � ������&� �� ���� � � 2� � �� ���� �� �� 1 ��� ��� ���� �� �� 1 ���� �� ���� � �� 7 �� ������������������� � 6�� ��� �� .��� !�EH7�

��. -���������

) � � �� � � ������ ��� �������� � ��� � ����� ���� 6(-�7 ���� 1�� ���� ������ �� ���� ���� �=. � ����� ���� �� ��������� �������� ��������� � ����� �� ��� ��� �� �� � ���� ���� ���� ���� ��� ���� ������� �������� 3��� ������� �� ��� �� �� ���� � � �� � � �������� �� �����&������ ��� ������ ��� ������������� � ������� ��� ����������� �� �������� �� ����������� ���� �������� 2��������

� 1�������� �� ������ �� ������ �� ����" )� �������� �� ������ � � ��� �� � ����� �� )�������� � �� 1 ��&� ���� � ���� � �� ������� ��� � � � ��� 69 �� !�!�E ��� � � �� REKNEM!ENE ENKS7�

� 1�������� �'���� �� �� �" ��� � � �� � ������� ��� ���� � �� �=. � � ��� 6����� � D ����� � ������������ D ���� ������ �������� � D �� ����7 ) ������� � �� � 2� � �� ���������� ���������� ��� � � � ��� 69 �� !�H �����1��� RENE ENKS7� 4��� �� �=. ��� 4�5 ������������� ��� � � 2� � �� �������� ������ � �� ��� ������ ��� ������������� �� ��� ��� � � � ���6������������ �������� � ��� ���� �7 �� �������� �� �� � 2� � �� �� ����� �� )� �� 1���� � ��&������ ���� �� � � 2� � �� � ������� ��� � � ���2��� � ����������� ������ �� �������� �� (-���� ���

� 1����� ���������� �������" ) �� �� � � � � ��� � ���� 69 �� !�I ��� � �� REM$ENKS7 ��� � � ��� 2� � �� ��� �� 61���� �������� � �� ������ ��� � � ������ �� �� � �� ��� ������ ��� ������&������� � �������7 ���� ����1� �� �������� � � �� ��� ������������� � ���� ��� �� ��� � ����� ����������� �� �>���� �� ��� ������ � 2� � �� ���������

-������� �����

3� ���� �������� � ������ �� �� (-� � ����� ���� ���� 1�� �� ���� �� ����� � � ���� ���� �������� � ���� �� �=. �������� ��1 � � �� �� ��� � � �� � ���� ��� ������ &��������� ) >� �� �=. �� � �� ��� ��� �� 1���� 6�� ��� �� �� � 1 4�5 !�"7� 3��� ���� � �� ��� �������� � �� � (-� � ������ ������ �� � 0���������� �������� �� 4�5 ��� �� RE#H ENKS�

����� � ���� ���� ������ 1��� � � � �� � ��� � �� � ������ ��� � � 1� � �� ������� � �������� � ������� 1��� � �������� �� ��� � �� ��� � �������������� ��� �� 9��� �� � ����� � �� ��� ���� � ��������� � REN$S �� 1 �� �� � ��� � ���� � ��� ����� � �� ����������� ��� �� ��� ���� �� ��� � � � � ��� �� ����������� � �1 � � ������ ��� ����� )� ���� � � �� 1 ���� � �� ;������������ ���� ��� �� � ������ ���� � �� ��� ���� ���� 1���� 3� ���� �� � �� ���� ���� ���� �� ��� �� > ����� ��� ���� �� �� ������� &�� � ������ 6�� �������� �� �� ����������� ��� ������ � ������7��� �� ������� 6���&� ���� �7 �� ��� �� �� ����� � ��� ��� ����

.���� ���� �� ��������� �� ������ �� ������ ���� 61���� �� ������� ���� �� ��������7�� �� 2��� �� ��1���� ����������� �� ������� � ������ �� ��� ���� ������� � �� � ������ 1�� ������ � ����� ��� � �������������� � ����0� �� 3��� � ������� 1��� ���� ��� � ������� ��� �� B�� � � K�� ����� ��� �� �� �� ��� � �� ���� �� �� � ���� ���� ��� �� � ��2������ �� ��� ���� ������� ���� ����������������

.������ �� ������ ������� ��� �������� � ����0� ����� � � ��� ���� ������� ����� ��� � ��& ���� �� �������� �� ������ � ��� ���� ���� �� 6�� ���� � �� �7 �� �� � 1 4�5 !�" �� �������� �

Page 52: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H! ! (-�F ���� ������ �� � ����� ���� �� � ����� ���� ���� ������

�������� �����

� ���� �������� � � ���� �� �� (-� � ����� ���� ���� 1�� �� ���� �� ����1� �� ������������ ��4�5 ��� � ��&B�9' ����� �� ���� ���� � 0������ 6�� �� �� ������ ���� ������� ���������7 ���8 >������� 6�� �� ��� 8��� � ��&� � � ���� �7� � ��&B�9' ����� 6���� �� � ��&'��� REE"S7 ��� � ������ � �� �� � ���� � �� �� � ��2� � �������� ������� ���� 4�5� ��� �� � 1��� �� �������� ������ �������� � �� �� � ������ ��� � � �� �������� ��� ��� ���� �� ������� � �� ���� �����1���� ������ >� � �� ���� &��&�� &��� � ��&B�9' ������

���� �� �� �� � ����� ���� � ����0� � ��� �� � � �� � �� �� � ��� � > ���� ������� ������������ 6������ �� ����� ��� � ��������� �������� �� �-�&��� � &����� �� � ��������� 1��� ����8�1� �1���7 ��� � � ����� � �� �� ��� �� RI"S�

.���� ���� ���� �� (-� ��� �� � �� ���� �� �� �������� �� O�5 ����� ��� �� �� ��� ����� � �� ���� ��������� �� � ��� �&���� � �������������� ���� 1�� ��� O�5 ����� ���� )� ������ 1 �� � ����� �� �� �� ����� ��� ���� � O�5 ����� �� �� ��������� � ��� � � �� �� O�59�� �� �� �� +3+ � ���� ������ 3� �� ��� � �1 � O�5 ����� ��� ��� (-� ��� �� ��� ������ ������� �� �� � � ���� �� � ���� �� ��� � � �� ����&� � � ������ ��� ������ ��� O953 REI$S ������ 1���� ��� � � ������ �� ��� ��� ������������ ��� � > � ������ O�5&��&O�5 �� O�5&��&��� ��������������� 6 ��� � � ������ � A��� ������ ���� �� O�) � � � ������� �� � 4�5 ���� ������� �� ������ 9 ������� > � �����7 1� � O953 �� ������ ����� �� ���� � � )� ���� �� ()�3:� ������� ��� �� � � �� � ���� � ����� �� ����� ��� ��������������� � �1 � ����� ��� �����1��� �� O�) �������� RE!ES�

3� ������ ������� ��� �������� � ����0� 6�� 9 �� !�I7 ����� ��� � � ����� ��� �� �� 1 ��� �������1���� �� � � ����� ���� � ��� ������� �� �� ��&��� �� � ���������� R$MS� 3���������� ��������� ���� �� 1 ��� ������� ���� � �� ������ � 0��� ���� �� � ���� �� 1� ������ � ������� �� ��� �1�� �� � �� ����� �� � �� �� � ���� � ������� �� ������ �� 1 �� �� ���� �� �� � ����0� �� ��� � ������ � ���� ��� ��������� �� �� 1� �� 1 �� ��� �� �� ���� ��� �� ��������� ��������� �� ���� �� �� ����� �� 1��

2�� �� ����A % ���� ��� �����������

G�� ��1 � � ���� � � ������ ��� � ����� ���� ���� 1�� �� ���� ��� ������ 6���� ������� ���� � �� � � ��� �������� � �� �� �� �7 ��� > � ���� 61��� ����������� � ���2������ � ��� � ��7 � � ����� � ���� ������ �� ��� ��� �� ������ % ���� ��� ����������� �� � ��� ����������� � )� �� ��� � � 1 � ��� � ��� �� 2> �� 1�� ��1 ������ ���� �� ��� � ���� ���������������� � ����������� =� �� ���� ���� ����������� ��� � > � �� � �� ����� =B5 �� 1���� � �� ���� ��������� �� ��� ��� ����� �� >������ � ����0� �� =� �� ��� � ���� � ��� � �������������� ��� 1������ ��� / ��� 6�� � 1��� �� ������ � ��&���� ��� ��� �����&���� ��� 7 ��� � ��� � � � � �� ������� ��� ����� ���������� REK$S �� 1���� ��� ��� ��� � 2� � �� � ���� ����� � �� ���� � � ������ � � �� � ����������

3���� %��&

.���� 1�� ������ �������� ����� �� �� ��� ������ �� (-� � ����� ���� � ����0� � �� � ����& ������� ���� >�� .���� � � � ���� ������ ���� ��� �� �������� �� ������� � ����������� �� ���� &������� �������� � 6���� ������ � 2������� ��� � ��� �� � �����5 ������7 ���� �� �� ���� � ������(-� � ����� � �� ��� � �� �� �� �������� �� ���� ������� ������� ��� �������������� ���� ���

Page 53: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

"

�� ���� �� �#������ ����� ���� ��

��� � � �� �� � 2������� �� 9 ����� !�H�! 1 �������� �� ��� ����� � � � ������� �� (-� ��� �������� �� �� �������� 9��� ������ � 6�9��7 ���� 1��� � �� �� �� ����� �� � ������ ��/ � �� � ���������� 1��� ��� � �� �� �� ���� ��� �� � 1 � 2� � � ����� � ������� ���� ����� � ������� ������ ������� �� (-� ��� ���

��� ���� ������ /�����' �+� �&������� �� � ������� ��������&���������

)� �� � ����� ��� � � 1 � 2� � �� �>������� � ������� ��� (-� ��� ��� 3��� ����� � � �����&������� � � � �� � ��� � �� ���� � �� �� ����� �� ��Q ��1 � � �>���� ���� �� ��� ���1 ���� ��� ���1 �� �������� �������� �� ������� ��� �� �� ��� � � �� � 3��� ���� � �������� ���� �� �� 1 ���� ����� ��� ����� � � ��� ���� ����� �� 1�� ��� �� �� � � ����� �� (-� � ����� ���� ���� 1���

%���� � ���� � ��

3� � ��� � � � �� ����� � ������� �� � � ������ � 1���� ������� ���� ���� ���� (-� ��� ��� )���� � � ��� �� 1 ��� � ������� �� (-� ��� � ��� 1 > ��� ��� �� �� � � � ����� � ��������� � ���� �� ���� � ������� �� (-� ��� ��

��� �� � �� � � ������� ��� �� � � ��2 � �� � ������ 6� �������� �� � ����������7 1�� ������� ���&��&��� ������ � ������ ���� 1�� 1���� �� �� ���� ���� �� ������ �� ��� � �� �� �� �� � � ������� �� �� (-� � ����� �� ������� ���������� ������� � ��� ������ ���� ��

3 ��� � /���

�������� ���� ������ � RMHS ��� � ��� � � ���� ��� ���� ���� ��������� ��� �� ������ �� � ���&���� �� ������� ���������� ������� � ��� ��� ���� � ����0� � �� �� �� � � � � �� ������������3� ���� ������� �� �9�� �� � �������� � �� RMIS 1� � %�� ���� ������ ���� ��� ��������� ��� � �������� �� ��� � �� �� � �� ���� 6� 0� �����7 �������� ���� ������ �

�9�� ��� � � ���� ������� � �� � �� � ����� �� � ��� ���� ������� ����������� ��� � �� �� ��� %�� �'���� �� �� � ��� ���� ��������� ��������� �� ������� ������ 6C��� � �������������� 7 �� -����� R#!S A��� R##S 4�5 R!M !N EEIS �� )''' �������� ��� (,+5L$# R!$S �� )34�������� ��� 9+5L!""" R$!S ��� ���� ��� �

�9�� ��� � � ���� �� � �� ������� ���& �� ������ � ��2������ ����� �� � � ��� ��� ����� �� 3� �� �� �9�� ��� ������ �� ���� ��� �� �� ��� ������� ��� � � �� �� �� � ������ � ����0� � ���� � � � ���� � �� � ��� �� �� ( ��2> ��� �� RM!S� �� ��� �9� � ���� ����� ���� ��� � �� � ����� � � ����� � �� RE$KS�

)� �������� �� �� �� �� ����� 1 ��&����� �� �� �� �9�� �� � �� ���� ���������� ��� � �� ��� ��&����� �� ��������� 1� � �� ���5 ������� �� 0� ���� � �� � �� � ������ ��������� ��� ��

Page 54: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

HH # (-� ��� �� �� �������� 9��� ������ �

� ��2������ ���������� ��� � ����� �� ��� �� ��&��� � ����1�� � � �� � �� R!" !ES� 3� ���5� ��2������ ������� ���� �� �� �G � ������� ��� > ����� �� ����������� �� ����� �� �9�� ���/ � ��� �� ��&��� � ��� ��� ��&��� �� � ����������� ����� � ��

3� 1�� ���� �� ���������� � �������� ���� ��� � ��� ������� �� � ��2������ �� � � ��� ��&� ����� ��� ��� �� � ������ ���� � 6 ��� �� �:�! ������ � :)9B ������ RN$S7 ��� ����� ��� �������� 6 ��� �� G ����&9���� � � ������� �� R!!S7 ������� ������������ RE#NS �� � ����� RK$S�

,�1 � � � �� ��� ��1� �� �9�� ��� ��� � � � � � �� � �� ����������� � ����� �������� 1��� ��� �� �������� �� ��� ������ ��� ���� ������� � 1���� �� �� ������ ��� ���� ��� �� ���� �� ��� � �� +� �� �� � � �� �9� �� ��� �� ��������� : � ���� ��� �� �� ����� ������������� (-� � ����� ���� ��� ����� � ��� ���� � ���� �/&�� &�� �� ���������� ������� � ��� ������

9�: ���" �

=�� ��� ���� � �� �� ���� �� ��� � � �� �� �����1����

E� � ��� � �� ��� 1 �� ����� � 2��� 6�� 9 �� #�!7 �� �� ����� � 2������� �� �������� ���� ������ ��!� 3� � �� 9 �� #�# 1 �� �� � � ��&� � � ��� ����� � � � ������� �� (-� ��� ��7 ��� � �� �9���#� 3��� ���� ������ � � � ��� 1 ��&���� �� �� ����������� 6�� �� ���� �� ����������Q 9 �� #�#�!7 ����

��� �� �������� �� ������� ��� �� �� ��� ����� (-� � � � ������� 1��� � � �� �� �� ��������(-� ������������ ������� � �� 9 �� !�H�

H� 9 ����� #�H �� �� � � � ����� (-� � ������� ���� ������� ���� ���� ���� �� ��� ����� � &� � ��������

I� 3� � �� 9 �� #�I 1 � �������� �� ��� ����� � � � ������� 6��� � � ����� � �������7 ��1 ���� ��� �&� � � �� ��� � �� ������ �� ����������� ��� ����� � � � ������� �� �=. ��� � ��� ���

K� .������ 9 �� #�K ������� � �� ��� � � 1��� ����������� ��� �� �� ����� ��� �������� � � ���� �

2.4.2

2.2

3.4.1

3.4.2

3.4.3

3.4

3.3.1

3.3.2

3.3

3.2

3.5.2

3.5.3

3.5.1

3.5

3.2 An Introduction to Abstract State Machines (ASMs)

3.3 A Meta−Level Algebraic Representation of VPM Models3.3.1 Vocabulary and state of VPM3.3.2 Well−formedness constraints for VPM

3.4 Elementary Manipulations of VPM Models3.4.1 Manipulating VPM models: an overview3.4.2 Auxiliary rules for manipulating VPM models3.4.3 Operations for model manipulation

3.5 A Model−Level Algebraic Representation of VPM Models3.5.1 Characteristics of a model−level representation3.5.2 Model−level VPM operations3.5.3 A metamodel hierarchy

���� ���� ���������� /�� �� %������ 4

3� ����� ����������� 8�1 ����������� �� ������������ �� � ������ �� �� ���� �� ��� � � ��� ��� � �� .��� #�E� 9 ����� ���� �� � ����� �� � ����� �� �����&� � � �� � �� � ������ ��� ���������� � 1���� ��� � ����� �� ��� �� � ����� ���� �� �� ���� �� ��� � �� 9 ������ 1��� � � ���� � ����� ��� � ����� �� ��������� � ������

Page 55: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�! �� )����������� �� �������� 9��� ������ � 6�9��7 HI

��� �� ������������ �� �(������ ���� ������� 0����1

=�� ������� � ��1 �� �������� ���� ������ � �� �� ������� ��� � � �� R#" ##S�

'�$�# ���������� ��� ���� � �� ���

)� � ���� �� ��� ��� � � �� ���� �� � � � �� � �� �������� � � ��� �� ������� 6���� ���� � ���� �� ��� ��� ��� ��� ���� �� ����7 1���� �� 0�� � 1��� ����� � ������� �� ���������� C������ ���� ��� � ������ 1 �� �� � ������� �� ���� �� ���� � ��������� ��� �� 1 ������� �� ������� ������ ���������� 2� � �� �� �� ����� �� 1���� � � � ��� �� ����� �� ��� �������� 3��� �� ���� � �� ��� ��� �� �� �� ��� ����� �������� � 6���� � ��� �� �� ��� ����7�

� ������ '�# 7����������8� � "��������� ) �� � 2��� ���� ����� �� �������� ��� �� '����������� ��� ' ��� �� ����� � ���&� ����� ��� � � 1���� �� �� ���� � �� ����� ��� �� ���������� �� .������� ��� � ��� � ������ �� �������

G������ �������� ��� � �� ��� � ���� � ���������Q ��1 � � ���� � �� �� ���� ����� �� �� ��� �& � ������ �� ������� ������� ��������� ��� ����� �� �9�� �� ���� �� � ���� � ��� �� ������� � �� �����������

/*��� ?"6" .�� ������� �� ���������� )���� �� ���� �� ��� ���� �������� �1� ��������� " ��� E� ����� �������� ��� WPL ��� �1� ������ �������� ��� � WVL ��� WYL�

'��� ������� �� ���2�������� �� �� (-� ��� � � �� 1��� ��������� � ���� �� �� �9��

� ������ '�' 7���� 8� � ���� � �� �� ���������� ) �� � ���& � �� � � 6�� ���������� ��� � ��� � �� ���7 ��� �� � 1��� ������������� �� �� �������� ��� � �� )�

� )� ' �� �� �&��� �������� ��� �� ) �� � ��� ��� � � ������ '� �� � �������� ���� � ���� �� )� � �� � �������� �� ) �� � ��� ��� � � ������ �� �� �� � � �� �� �

/*��� ?"8" C ��� � 2� � ���� � ��� �� ���������� )���� �� �����1�� 3� �� ����� �� �� �� ���� � �� �� � � ������ 3� ��������� �� ��� � � � � �� �����1 1� � ��� � �� � �� ��

"� FX " 6� ��7E� FX E 6�� 7�� FX E� 6������� ��� � � ��7V� � FX (&6� �7 6������� =:7 �� � FX (��6� �7 6������� �G+7

.������� �������� ��� � �� ��� � � � � �� ���� � �� ����� ���������� ,�1 � � 1 ��� �� 1 �� ��� � ��� ������ ��� � 2� �� ����� �� �� �&��� �������� ��� ' �� � �� � �� � � �� ��� �&�� � �6�� � � � � �7 � ���

� ���� ���� '�6�� � � � � �7 �X ����' �3� �������� ����' � � � ��� �� ��� � ���� � ��� �� �� � ����� ���� �� �� �� ����� �� � )�

�� ���� �� � �� ��� � � � ��� � ��� �������� )� � ��������� �� �� ����� �� �� � ���� � �� ������������ � ���� ����� � ������� ��� � � �� �� �� ������� ������ ���������� 3� ���� �� � � � �� � ��' �� �� � � �� ��� � � ��� ��� 1���� '67 �X ����' � )� � ����� �������� ' � � � ��� � ���� �� �� �1 ��� �� 1��� �� ' �� �� ���� ������� ��� �� ������� '67 �X ����' �

Page 56: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

HK # (-� ��� �� �� �������� 9��� ������ �

'�$�$ � ���4 "������ ������� �� ��� �������

� ������ '�* 7� ��8� 3� � ��� �� ) �� ��������� > � ������ � � ��� � �������� �� 1�� �����1�F

E� (������ � !� !�� !�� � � � �� � ����!� B�������� � �� ) �� � ����#� )� ' �� �� �&��� �������� ��� �� ) ��� �� � � � � � �� � ��� �� � '6�� � � � �7 �� � � ���

3 ��� �� � ��� � �� �� �� Q ������� � �� � ��� � �� &� *� +� � � �� 1���� �� � ��� ������� ������� ��� ���� � ��� �

/*��� ?"9" 3� �����1��� �� � ��� �� �� ���������� )����F V6!� !�7� V 6E� �6!�� "77� 3� � �� ������� 1���� � �� ! V !� ��� E V 6!� � "7�

9��� � ��� �� ��������� ��� ����� � �� ��� ��� � � ������ � � �� ��� � ������ � �� � ���� �� � � ��� �� �� �� ����� �� �� ������ � �� �� ������� � �� �� � ���

� ������ '�. 7������� ������� ��8� 5 � � � � ���� � � "������ ������� �� ��� � �� ��������� , 1���� ������� �� ��� ������� !� �� � � �� ,6!�7 � ����

C 1��� ,�& �� � ��� �� ������� ������� �� 1���� ������� � 1��� , >� � ���� �� ������� �� � � �� �� �� ������� &� 9� 1 ��� F

,�& �� �6!�7 X

�� �� !� X &,6!�7� ��� �1�� �

%�� � � ������� ������� �� �� � ������� �� � � �� ��� � � 2� � �� �� ��� � � ������ 1���� � �� �� � ���� ��� � ������� ������� �� �� �� ����������� � ���������� 1���

� ������ '�0 7��� ��� ������ �� � ���8� 5 � � � � ���� �� ) , � � ������� ������� �� ���� ��� � � � �� �� )� �� ��������� �� �� � ���� �� � ���� ���� � ��� 6�� ��� ��� ������ ��� �� �� ���� �7 �� � 2� � �� �����1�F

E� �!���

� FX ,6!�7 6��� � � ������ �� ������� �7Q

!� ����� FX �� 6��� � � ������ �� ���������7Q

#� �'6�� � � � � �7��

� FX '�6����

� � � � � � ����

� 7 6��� � � ������ �� ���������7�

/*��� ?":" B����� � �� ���� � ��� )���� �� '>�� � #�H� 5 � , � � ������� ������� �� 1���,6!7 X " ,6!�7 X E ��� ,6!�7 X E� 3� � 1 ��� F �6! V !�7 � !�

� X E�

� ������ '�#B 7!������ 8� 5 � ) � � ����������� � ������� �� ) �� � ��������� > � ������ � ��� � �� �����1�F

E� )� � ��� �� � ��� �� ) �� � � X �� � ��������!� )� - �� � ������� �� � � - �� � ��������#� )� - ��� . �� ������� �� � 6- � .7 6- .7 ��� 6-� .7 �� ������� �H� )� - �� � ������� ��� & � ������� �� � 6& -7 ��� 6�& -7 �� ������� �

� ������� 1� � ��� ������� � �� 0�����2 � �� � ��� ������ �

3� ������� ���� ���� � ��� 0�����2 �� ��� �� �������� � ������ 3� > � ����� � X �� ���� ��� ������� � 3� > � ����� � �X �� �� ���� ������� ��� �� ������� �6� X 7� )� ��� � �� ���� �� �� � �������� �� ������� �� ��� � � �� ��� � ����� � 6�����1��� �� ����������� � ��&��&����� ������� �7�

3� � ������� �� � ������� �� � 2� � �� �� ����������� 1�� �� � �� �� ��� � � ������ 1��� � � ���� � ���� ��� � ������� ������� ��� .������ �� ��� � ��� �� ���� �� � ���� � 3� ����� ���� ��� ������� �� � ���� �� ��� �� � � ������ ��� 3� ��������� ����� ���� � ��� �� ������� ���� ���� � ����� ��������� ��� � � ������ �� 0�����2 �� �� �� �� 3� 0������ ���� �� ��� � � � � �� �� ������

Page 57: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�! �� )����������� �� �������� 9��� ������ � 6�9��7 HM

� ������ '�##� 5 � � � � ���� �� ) - � � ������� �� ) ��� , � � ������� ������� �� �� �� ����������� �� �� � ���� �� - � ����� ���� �-��� � ����� '���� 6�� ��� ��� ������ �� ������� -�� ���� �7 �� � 2� � �� �����1�F

�� X ��� FX

����� �� ����� X ���� Q

'���� ��� �1�� �

�� -��� FX

����� �� �-��� X '���Q

'���� ��� �1�� �

�- � .��� FX

����� �� �-��� X ��� ��� �.��� X ���Q

'���� ��� �1�� �

�- .��� FX

����� �� �-��� X ��� �� �.��� X ���Q

'���� ��� �1�� �

�-� .��� FX

����� �� �-��� X '��� �� �.��� X ���Q

'���� ��� �1�� �

�& -��� FX

����� �� �-������� X ��� ��� ��� � ���Q

'���� ��� �1�� �

��& -��� FX

����� �� �-������� X ��� ��� ��� � ���Q

'���� ��� �1�� �

C ��� ���� � ���� � �� � �� �� - �� �-��� X ��� ��� ��� ������� ������� ��� ,�

'�$�' ���������� ��� �4 ������� �� ����� �4 ���� �� ����� �

)� ���� ������ ���� � �� ���� �� ��� ���� �� ������� 3� � �� ��� ����� �� � ��� � )� ��� �� ���� �� ���� � �� �������� 3� � ���� �� � ��� � ��� � ������ ��� ��������� 4 ������ ������������ � � ��� �� ����� �� ��� � � ������ �� 6��� ��7 �� ������� ��������� �� �� ��� ������ ���&����� �

� )� ��� �� ������� ��������� �� ���� � ������ ����� �� ��� � � ������ 6���� �� ������� ��7�� )� ��� �� ������ ��������� �� ���� � �� ����1 � �� � ��� �� ��� � � ������ �� �� ��������

6��� ��� �� ������� ��7�

3� 1�� �9�� � ��� ���� � �� � ����� � �� ����������� ��� � �� 3��� #�E 1���� � 2� �� �����>�� �9� ��������

� ������ '�#$ 7���������� ��� �8� 5 � ) � � ����������� 3� 7����������8 ��� � � � �� ���9� �� ��������� > � ������ � � ��� � ��������� �� 3��� #�E�

G�� ���� ���������� ��� � �� �� � � ��� �� 3��� #�E �� � � ����� ���������� 1��� ������������� � �� �� ��1 � ��� �� 3��� #�E �� � ��� � ���������� 6��������� �����7�

3� � ������� �� ���������� ��� � �� ��� � �� � �� �� �� ���� 9��� �� �� ����� ���� 6�� �� ���� ��� �� .����� ��� �7 � ���������� ��� ��� � ����� �� � ��� �� ��� �������� �� �� ��� ����� ��� � � ��� ��� � 1 � 0��� ���� � ��� � �� � ������� ��� 3� ���� � �� ������� �� � ��� � �� �� ��� ��� � ��� �� �� �����1��� � 2��������

� ������ '�#' 76���� 8� �� ����� ��� � �� � ��� � 6'� 6�� � � � � �7� �7 1� � ' �� �� �&���������� �������� ��� ��� �� � � � � � ��� � �� � � ��� �� ���� �� ����� � � / �� � � � ��� ��� ��

C �� 0� ���� ���� ���� 6�� � � � � �7 �� Z �� �� � 0� ��

Page 58: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

HN # (-� ��� �� �� �������� 9��� ������ �

���� ���� ."���3 ������

.9� ���� �� ������#

����� �8�� ��: �= � ."���� �������� 8: � � �� �7��"* �"��� ������ ������ �* 8: �� �� ��� � ��� ����� �� �#������� �� ��� ��3� �����* ��� ����� �� ��� ������ � �� ������������ �� �� � ������� �� �# �� � ������� ���� � � �67��" ������# �� ��� ���* ��� ������ ��� ��� ���� �= �#

<��9 � � � ��� � ��� �3����� � ��������#

%�������� �� � �� � � �� � �� � � ����* ���� �3���� �* �������� �3���� �#

!�� � � � = � �� � ����� ��� ����� �� � �� � ��� �3���� �#

2����� ����� � ���� � �� � -3���� � � �������� ��� ��� � �����"�� �#

.������ �� � �� � � � -3���� ��� � ��� ���� � �� �� @����A ����#

�������� �� �� 8�: -3���� ��� ��� ��������� �������� �� � ��� ����� �� ������ �������#

-3����� ��! � "�"� �8�� ��: � -���� ��� �3����� �� � � ��������* �� � � ��������� ������ ������ ��������� �" �8�� ��: � ��� ������� ���7�������"# $������� � � �� ��� �" � 8����� ���:#

���� �� �����#� �8�� ��: = �����#� �8�� ��: =����&��������)�

� ���� �� ���� ��� � ���� ���� � �� ���" � � �� �3��������8�� ��: = ����* ����� ���� � � �������� ����#

���� ����8�� ��:� �= �8�� ��:

� �� � ���� ��� �8�� ��: ��� �������� �� � ��� ���" ���� ����� ���� �� ���� ��� ������� �" ��� ���������� ��#

%�����"���� 8�: ���� � �� � =� � � = ��8 : �� �

.���� ���7������������" �� ������� � �����"�� ������ ���� �3���� � 8�� � � �������� ��� ������ ������� �"��� ����������:#

%�����"� � 8�: �� � =� � � = ����8 : �� �

%����� � ��� ������� � �� ��� ������������ ��� ���� ��� ��7���� �� ��" �� ��� ����������� 8����8 : � � �������� ���7��� ������" ��� ����������:

B������� 8�: � =�� �� 8 �� � �� � � :

������ ��� �3����� �� � �� ���� �� ������ � �����#

��7 ����� � #����8�:= � � 8���� 8��: �:

2��� �3���� ���" � ��� ��� ���� ������ �9� � ��� �� �������� ������� ������ ��#

�� ���� �������� ����� �� �.��

3� � ����� �� �� � ��� �� ���� �� ��� � � ������ �� �� �������� ' �� � ��� �� � ����� � ���� ����� ��� �� � � � � � �� �� ���� �� 3� ��� �� �� 2��� �1� ��� �� ��� �� �� � ��� �� ���� � ��������� �� � ��� � ��2 � ��1 �� �������� ���� �� � ������� �������� ��� �� � � ��� � �� �� ���� � ������ ���������

)� � ��� � ���� � ���������� ��� �� �� �9� ����� � ��� ��� ������� ������� �� �� � ��� � ��9��� �� ��� ��� ������� � ������ ����� �� ��� � ��� � �� �� ������ ���� �� ��� �� � ������� �� ����)� ��� �� � ���� ���� �� � ��� � � �������� � � ��� � ��� � ��� �� ��� �������� ��� ' � )� ������� �� � ��� � ��� �� � ������� �� ��� �1�� �� > ������ ��� ��

� ������ '�#( 7-������ �� ����� � �8� �� � ��� � � / �� ���� � ������� �� �� �� �����2 � �� �����1��� �� ���F

)� 6'� Z� �7 � / ��� 6'� Z� �7 � /� �� � � X ��

3��� � ��� ���� � ������� �� � ��� � � �������� ��� ��� �������� ��� ��� ����� �� �� � ������ �� ���� � =�� �1�� �� � ��� � � �� ���� � ��������� ���

/*��� ?"7< �-��������� �� �� �� ���#" 5 � ���� � � ����� �������� ������� 3� � ��� � �/ ���������� �� ��� � ��� � �6����� �E��7� 6����� �!��7� 6����� �E��7� �� ��������� �� ���� �1���/ � �� ���� � 6���7 �� ������ � �� �� ��� �������� ������ �E��

Page 59: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�! �� )����������� �� �������� 9��� ������ � 6�9��7 H$

3� � ��� � � �6����� �E��7 6����� �!��7 6����� �E��7� �� ������� ��� �������� �� �������� �1�� ��� � ��� �������� ������ �E� �� ���� � �� �� � � ��� � �� �� �������� ��

)� �� � ��� � � / �� ������� �� �� ��� � 2� � �� � ��� � ���� � � ������� �� � � 1 ���� � ��1���� �� ��� � � ������� �� ������� �������� ��� � �� ����� � ��������� �� / � 3� ��� � � ��������� ������ �������� ��� � �� �� ��� �� �� �� ��� ���� � 3� ��� � � ������ �� ������� � ��������� ����� � �� �� ������� �� ��� ��� �� � ��� ����� �� �� ��������� 1���

� ������ '�#, 7!����� �� ����� �8� 3� � ���� �� ���� � ������� �� � ��� � � / �� � ���� ��� � � 1 ���� � 6� ��� � �� � X '��6/77 1��� �� ��� �� ����� �� �� � ���������� �� �����1����1� ���������� ��� �� ��� � � ������� �� �������� ��� � ' �� )F

E� )� 6'� Z� �7 � / �� � '�6Z7 X �!� )� �� � �� �� � 1��� 6'� Z� �7 � / ��� ' �� ��� � ������� � �������� �� � '�6Z7 X '�6Z7�

.����� �� ��������� �� � ��� � � �� ��� ����1 � �� � '��6/7 �� ��� � 2� � ��� ��������� �� / �

9��� / �� ������� �� ��� ������ ��� �������� � ��������� �� ���� � �� � � ���� � �� � ���0� 1���G���� ���� ���� ���� ��������� ��� ��� � � 1 ���� �� ���� � 1��� � � �� �� ���� � ��� 1������ � �� �� � ��� �� / � 6)� ���� 1�� �9�� ����� �� �� ���� � ���� ���� ��7

+ 2������ #�EK �� ��� �� �����1��� 6 ������7 � >� ���� �������� �*�� 1���� � ����� � �� � ��&������ �� � ��� � �� � ���� 1��� � ��� � ������� �� 6������� ��7 ��������� C ��� � 1��� �*�6�7���� �� �� �*���

� ������ '�#. 7� A� ���� ��������8� 5 � � � � ���� ��� , �� ������� �� 6������� ��7��������� 3� 6 ������7 � A� ���� �������� �*�� �� � 2� � �� �����1�� �*��6�� ,7 X '��6���

� 7�

, � ����� � ��� � �� � ������� �� ��� � 1���� �� � 2� � �� �����1��

� ������ '�#0 7� ������� �� ���������� ��� �8� 3� � ������� �� �6� � � �����7 ������������� � �� � ��� � �9� �� � ���� � 1��� � � �� �� � ������� ������� �� , �� � 2� � �� ��� ���� �� � >���� �� � ��� � � / ���� ���� ����� � / ��� � � ��� � �� �� � ������ ��� � �� 3��� #�!� )� ����

��� ����� �� �� ���2 � 1��� / �

)� ��� � �� ��� � � + �� #�EN 1 ������� �� � ��� �������� �� �� � 0� ����� ��� ������� ����� �������

� =� ����� ����������� �� ��� �

31� � ��� � �� / ��� 0 �� �1� ���� ����� �� � ��� � � �� � 6� ��� � �� /�0 7 1� � �� � ��� �� 0 �� �1��� � �� � ��� �� / �� ���� �� ��� �� ��� �������� ���� ������� � � �������� ������� ��� FX �� � ����� ���� �� � �� ����� C � �� �� � ��� � � 0 1��� / 6�� � / � 0 7 ���� �� / ��������� �� ��� �1�� 1 ���� �� / �� 1 1��� ���� '��6/7 ��� '��6/ � 0 7 �� � ��� 2� ��

� ������ '�#2 7� ����� �� ����� � ��8� 3� � ����� �� �1� � ��� � �� / ��� 0 �� � 2� ��� �����1��

/ � 0 X

��6'� Z� �7 � 6'� Z� �7 � / � �� F 6'� Z� �7 � 0 � � 0� �� / �� ������� ��Q/� ��� �1�� �

3� �����1��� �� �������� 6�� � ���� R#"S7 �� ��� ��� � � ����� �� ��� � �� �� � 0� �� � ������

%���������� '�$B 7% ����� �� �� ��������� ���8� $� ���� �� ��� ��������� ��� �� �� ��� X����"

Page 60: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I" # (-� ��� �� �� �������� 9��� ������ �

�������� � �

��8�: �= ���� � �8� ����� ����� :�

�� ���� � ����� � �����

��� � �� � � �� ���� �

������ � ���

�� = ����C

����� ��������#

�� � � = � �� ���� � ������� ���� ����� � = �����

������ � ���� � �� ���� ���

���������� ����� � = �� ���������� = �����

�� � ���� � ����� ����� ����� � �� ��� � ���# 4#5D#

��� �� ���� � �����

������ � �� � 6 � �����

� = � �������8�����

� : 8��� ���# 4#04:#

���! � "�"� �8E�: ���� �

���� � ��� �= �� � 8� E� ��: � � � 8� E� ��: � �

����� � = ����� ��� � = ����� #� ��������#

��8�� ��:��� � �����&����� �����)�

�� � � ���� �� ���� �8�� ��: = ���� �3������ �����&����� �����)�

�� � �� ���

�� ���� .������ �� �������� ����� � �.��

3� � >� �� ������� ���1� ���� �� � = ��������� �� ��� � �� ��� �� � ��������� � ����� ��� 0� ����� ��� ������� �� ������ � �� 1 ��� �� �� � �� ���� ������������ ����������

%���������� '�$# 7-��������������� �� � =8� �*�6� �� �7 X �*�6�7 Æ �*�6�7"

%���������� '�$$� 5� �� ��������� ��� � �� �� ����� ����� ��� �� �� ����������� �""� ������ � �� �� � �� ���%��� �� �A

7" �� � �� �� X � �� � ��� X � ��

6" � �� 6� �� �7�� X �6 �� �7 �� ���"

�� ������

=�� �� � 0� �� � ����� �� � 2� � �� ��� � �� �� � �� ��� �� � 2� �� �� ������ �� � ��� � 3��� ����� � � ������� 1�� �� � 2� �� �� ������ ��������� ��� �9�� 1���� ��� ����� � �� ��� ��������� � 2��� ��� � ����� ��� > ������� ��1� ���� � �� �� ��� � �� � ���� �� ������ ������ 6�� &�� ��� �������7�

� ������ '�$'� 3� ��� ����� �� ��� �� ������ �� �� > ��� �� ��� � ��� �� ��� �� �����!� C � 2�

�� X

����� � X "���� � = �� � 1 "

�� �� 1 � ��� �� ���� ������ � �� 2���� �� � ��� � � �� �� ��� �� �� ���� � �� � 2� �6�� � �� X �*���6�77�

3� � �� �1� ������� ��� ���������� ��� �� ��� � �9� ��� � �������� ��� �� 1� � �� � ��� � � � ��� � � �� 6�� ��� �� ���� ����� � ���������7 ��� 1� � �� � ��� � ��������� �� 6�� �� ��� �� ������ ��� � �� ����� �� �� ��������� ��� �� �������� � �� -�� ������� #�!"� ���� ��� � ����� � 2> ���� ���

�������� ��� �� � 0� �� 6�����7�� 1���� � ��� � �������� �� � ���� � � �� �����

1� � �� � ��� � � � �� �� ���� ������ � �� 2���� ���� �� � �� �� ��������� ���

%���������� '�$( 7!�A����� ���������8� ( � � 1 " �� ���%��� �� �A �� ������� �� ��� ������ ��� �� �� �� �� ����� ��� ����� X �����"

Page 61: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�! �� )����������� �� �������� 9��� ������ � 6�9��7 IE

3� � 0� �� 6�����7�� � ������� � ��� � �������� ���� � �� � ��������� �� ������ � =�� �1�� �� ��� ������� ��� �� � ��� �� � ��� � � ��� �� �� ������ �� ��� 2� ��

'�$�( ������� ���� ������ �

.������ 1 ��� � 2� �� ������ �� �!������ ���� ������� ��� �� ��� �� �� �9��

� ������ '�$* 7������� ���� ������ 4 ��8� �� �������� ���� ������ � �������� �� ����������� ) �� ������� ���� � ��� ) � ��� � 2������ ��� ��� ��� ��� ��� � ����������� � ��� ��� �� ����� � �� ���� � �� ���� �� ��� �� �� ������ �

�� �9� �� > ��� � �� 2���� � �� ��� ������� �� � ��� � �� �� ����� � ��� �� �� �9�� 3� > ������ ������ ���� �� ������� ���� ��� � ������ � �� � ���� 1� � �� ���������� ��� � �� � ������ 6���� ����� � ���������7 �� � ��� � �������� � ��� � ��������� �� 6�������� � ���������7�

� ������ '�$, 73�� �� �� ��8� 5 � � � �� �9� 1��� ���������� ) ������� ���� ������ ���� ��� ��� �� 5 � , � � ������� ������� ��� � ��� �� � �� � 2��� �� ��2��� � 0� �� ����� � � � �� ���� � ��� ) ���� ���� �� �����1��� ���������� �� �����2 �F

E� $����� ����A � X ��!� 3���� ���A )� �����

� �� ��� � 2� � �� ��������� �� �� � �� �� �� ���� ���� �� �� � 0� �� �

#� $�'��� ���A =�� �1�� �� � �� �� � ���� �� 2���� �����

� �� �� 6�� � �� � X �*��6��77�

/*��� ?"6B �+1� ��� �� ���� �����#" 3� � �������� �� ������� � ������ �� �9�� � ��� ���������� )���� �� � 6,��������7 ���� ����� ������� �� ��� ������� ������� �������������� *����2� #������ )�������� �� ���� � � � �� � 2� �� �����1��� ��������� ������ X � �*����2�� X� ��� �#������ X ��

E� 3� ��� �� ��� �� � *����2 FX � ������ �1���� �� �� � ���1 ����� �� �������� �� �� � ��!� 3� ��� �� ��� � *����2 �� � ��� FX �Q *����2 FX �Q #���� FX � ������ �1���� �� �� � ����1���� �/ �� ��� � �1� �������

#� 3� ��� �� #���� �� � #���� FX �Q *����2 FX � ������ �1���� �/ �� � ��� �1���� �� � ���1�H� 3� ��� �� ���� � *����2 �� � ��� FX �Q *����2 FX � �1���� �� � � ��� �1���� �/ �� � ���1������

C� � � ����� :�� E �� ���� � �� � ��� � � / �� �6*����2��7� �� � >� ���� � �� ������ X ��*����2�� X � ��� �#������ X ��

G�1 �� 1 � �� :�� ! �� ���� � �� � ��� � � / �� �6�����7� 6*����2��7� 6#������7� �� � >����� � �� ������ X � �*����2�� X � ��� �#������ X ��

'�$�* � �����������C� � � �� � ����=� ��� �������� ���� ������ �

)� �� ��1����� � ������ ��� ���� ����1�� � ���� ��� �� � �� ��������� ��� ��� �� � ��� � ��� ����0� � ��� �������� �� ����������� � � �� ������ � � �� �� ���� 1�� ���� �� ��� ����������� �� ���� � �� �� ���������� �� ��� 2��� ��������� 3� � �� ��� ���� �� ����� ��� � 2���� ���� ������ �� � � � �� �� �� ��� ��� �� � ������� �� ��/ � �� ����1�� � � �� � �� ���� ���F � ������� ������ � ���� ���� ��� �� � � ������� ���� ��� � ��2������ ���� ��� ������ � �� �� ��������1�� D����1�� & ����������� ���� � � ���� ���� ����1�� � ���� ���� ������ ��� ��������� ���� ����� ������������� ���� ������������� ��� G�� ���� � ������ ����������� ����� � � ��� � �� 2� � �� � ��� �� ����������� ��� � 2� � ���

(������ �������� �'���� ������� ��� � � � � �� � �� ����� � � ��� ��� �������� ���� ������ � 61 ��������� �����1 R##S ��� �� �� �� ��� 17 ������� � ��&��� ��� ����� � �� �� ��� � � ��

Page 62: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I! # (-� ��� �� �� �������� 9��� ������ �

���� �� � ����������� ���� � �� �� � �1 � �� � ���� � � �� ������ �� 3� � ��� ��� � �� ������ ���� �� �� 1 �� ��1� ��������� ������� �� .��� #�! ��� � ��� � ������ � 1���� �� � 2� ��� � ������ � 1� � � ������� ������ ����������� �������� � �� � �� ����� ��� �� ��� � ������ 2� � ���� � � �� � �� �������� ���� � 6�7 �� � ��� � ����� � 0� �� � � �� �&��� � �� � 0� �� � 6�7 �� �������� �&��� � 6�� ��� � 1� � �� ���� �� �� �� � �� � 2� � �� �������� �� � ����� �� �7�

)� ��� � �� �������� �� � ��� � ��������� �������

��������� ��

��� �

����

����� ��

���� ���� �.� �� ������ �����

�� �� �1� ������ � � ��� ������ �� ��������������� �� ������� �� ��� 6��� 2��� �� ��� ��� ��7 � 2� �� � �� ���� ������� �� ��������� 6�� � ��� ����� � ��� ������� �� � � ��� �� �������� ��� �������7 ���D���������� 6�� � ��� �������� ��� ������� �� �� � &� �� � �� � ����� � ��� �������7 � �1 � � 2� � ����6�Q�7 ��� �������� ���� 6�Q�7� 3��� � 2������ �� �� � ���

�� �� ��������� 6�� ;��� ����� �<7 �� 1���� �� ��� �� �� �� � ��� � ���� � �� �� �1� ������ ��3� ��� ����� � ����� � ��� >�� � �� � ������� �� �� � � � �� �� �������� ������ 1������ �� � � �� � ������� �� � 2� � �� �� �

C 1��� �� 0� ���� �� ���� � 2� � �� ��� � ���������� �� ���� �� �� ��� ��� ������ ���� ��� ��6���D�� ��� � � � ��7 �� � ����� ��������������

��� � ���2* ��(���� !&��������� �� �+� ����

��� � � �� �� � ����� � 2������� �� �������� ���� ������ � 1 2��� � 2� � � ��&� � � ��� ������ � � ������� �� (-� ��� ��� , � �� � �� ;� ��&� � �< � � �� �� �� ���� ���� 1 �� � 2> � � ��� � � 2� � �������� ������� ��������� � � � ����� ����� � ��� ������� ��

'�'�# ���������� ��� ���� �� �%�

� ������ '�$0 77� ��5� " �8 ���������� �� �%�8� 3� 6� ��&� � �7 ���������� )�� �� ���(-� ���� 1�� �� ����� � �� ������� �� �����1��� ������� ������ ���������� 6����� � �� ���&���������������� �� � ��� � �� ���� � �� � -����� ���� 7�

� ����'� ���� '��� ��� �� ��� 2� � ������ ��� � � ����� ����� ���������Q� ������� ��������� � ������F ����� ��������� ��� ����� ��� ���� ���� ��Q� ����� ��� ���������� ���� ����� ����������� ��� � �������D��������� � �1 � ����� ���&

���� ���� ���

� ������ '�$2 7���� �� �%�8� 3� �� ����� �� ��� �� � ���� � �� �� (-� ���� 1�� 6�� ��� ���������� )��7 �������� �� �� ���2 �� ��� �� ��� ������� ��� � � � ��� � 3� � �� ���2 ��6 � � ��� �� ���7 �� ��� � ������� �� �� 6�� � � F ��� X ��� 7 �� �� � �� �� �� �����

3� ��� � � ������ �� �������� ������� �� )�� �� �� �����1��

Page 63: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�# � � ��&5 � � ��� ����� : � � ������� �� (-� ��� �� I#

�������6���7 FX

����� �� �� F ���� X ��� Q'���� ��� �1�� �

���������6���7 FX

����� �� ��6���7 F ���� X ���Q'���� ��� �1�� �

� ������6��� 7 FX

����� �� �� 6���7 F ���� X ��� Q'���� ��� �1�� �

�����6��� 7 FX

������� �� ��6���7 F ���� X ��� ����� X ��� ��

�� 6���7 F ���� X ��� ����� X ��� Q����'� ��� �1�� �

���6���7 FX

������ � �� ��6���7 F ���� X ��� ����� X ��� ��

�� 6���7 F ���� X ��� ����� X ��� Q����'� ��� �1�� �

����������6��� � ��� 7 FX

������� �� � ��� 3���� F �� � 3���� � ����� X ����

3������� X ��� Q'���� ��� �1�� �

���� �����6��� � ��� 7 FX

������� �� � ����� 3� � F ���� �� 3� � � ������� X ����

3� ���� X ��� Q'���� ��� �1�� �

�����������6��� � ���7 FX

����� �� ��� � � F ���� X ����� X ��� � ��� X ��� Q'���� ��� �1�� �

.�� � ���������� ��������� �� �6 7 X ��� 0������� �� ������� ������ ��������� 1��� �� 0� ����� ���� ���� � �� �6 7 1��� ��6 7 ������ ��� �6 7 X '����

/*��� ?"?C" 3� ��� ����� � � � ������� �� �� D���� ���� �� .��� !�E" �� ���� � �� 3��� #�#6��� 2� � ��� ���� ��������� �� ��� ���� �7�

�����8����� �: = ���� �����8������: = ���������8������: = ����� ���� 8������: = ���� � ���� 8����: = ������ �8������: = ������ � 8������: = ������

�� �8����: = ������ � 8����: = ������

� �� ����8������ ����� �: = ���� � �� ����8������ ����� �: = ����� �� ����8������ ����� �: = ���� � �� ����8���� ����� �: = ����

�� ���� ������� 8�.�: ������������� �� ������

.�� � ���������� ��������� 1 1��� ���� �� ������6"��47 ���� �� �� ������6�����!7 �� �� �� ��� � � ������ �� ����� �������� ��� ����� � � �1 � �������� ������� ��� � � ��� �� �� �� ����&� �� 6�� �� ��� �� ���� ��� ��7�

'�'�$ < ��5���� �� �� ����������� ��� �� ��� ����� � �� � ������� �� �%�

G�� ���� �� � � ��� �9�� �� ��� �� �� ��� ����������� �� � ���� � ,�1 � � �� ��� ����� � � &� ������� �� � 1 ��&���� � (-� ��� � ��� �� ���2�� � � ��� � 0��� � ��� �������� � �� �� �����1����� �����������

Page 64: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

IH # (-� ��� �� �� �������� 9��� ������ �

�%� ��� � �� � �����

.���� 1 ������� ���� �� (-� ��� � � �� ����� � ��� � �������� �

� ������ '�'# 7+����8� �� � ����� 1 � �� � ��� �� � ����� � � ��� �" X �"" � "� � ����� ���

1��� � � � �� ��� � 6" ���� �7 "" � � � �� �� � "� ��� ��������� ���� F "� � "" ����� F "� � "" ����������� �� ��� �� ��� ����� ��� ���� � ��� ��

��"������ '�'$ 7+����� ������ �� �%�8� 3� (-� ��� � �� � ��� � 1� � ����� � �� ��� ���� ���� ������ ��� �� ���� �� 1 ��&���� � �� �� .������� � (-� ��� � �� � ��� � "�� 1���"" X � � ������6 7� ��� "� X � � ��������6 7 � �����6 7� 1� �

� ���� ����� �� � / ��5���� � �� F � F ��������6�7 � ���� F ������6�7 � ����6�7 X� � ������6�7 � ��6�7 X �� 3��� ������� 1��� � � � �� � �� �� -�����#�� �

� ������� �� � / ��5���� � �� F � F � �����6� 7 � ���� F ������6�7 � ����6� 7 X � �������6�7 � ��6� 7 X �� 3��� ������� 1��� � � � �� � �� �� -��

�#�� �

�� �� ���� ������� 1 �� -$���#�� X -�����#�� � -

���#�� �

3� � ����� ��������� �������� � � ������ ������ �� ��� �� ��� �� ���� (-� ��� � � �� 1� � ����� � �� ��� � ��� ���� ������D�� ���� �� �� �� =� �� ��� � ���� 1 ��� �������� � ������ ����� � �������� ���� ��� ����� ��� �� �� � 1 ��&���� � ��� � �� 1 �� 6���� ��������� � � ������� �� �� ��������� ��� �� ��� �� ���� ��� � � �� 7�

��"������ '�'' 7)���� ������ �� �%�8� C� � ��� � � ���� ��� �� ������� � (-� ����� ��� �� ��� ��� � 1� � ����� � �� ��� � ��� ���� ������ ��� �� ���� �� �� � ��� �� �� � ������� � ���� ������� � ����� ��� ��� .������� � (-� ����� 3 �� � ��� � "� 1��� "" X � � ������6 7 �����������6 �3 7� ��� "� X � � 6��������6 7 � �����6 77 � ����������6 �3 7�

� -��� ����� �� �� �� �� 3 F ��� F ��������6�7� ����������6���7� ���� F ������6�7�����6�7 X ������������6���7�������6�7� ��6�7 X ������������6���7� 3��� ������� 1���� � � �� � �� �� -�����#�� �

� ������� �� �� �� �� 3 F ��� F � �����6� 7 � ����������6���7 � ���� F ������6�7 �����6� 7 X � � ����������6���7 � ������6�7 � ��6� 7 X � � ����������6���7� 3��� �������1��� � � � �� � �� �� -��

�#�� �

�� �� ���� ������� 1 �� -����#�� X -�����#�� � -

���#�� �

G�� ���� )�������� #�## �� ������ � ���� )�������� #�#! �� �� � �� ���� 1� � � � � (-� ��� �� �� ����� � ����� ��� � �� � �� ����� � ������ ��� � �� 1 ���

3 � � �� �� �%� � � ���

G�1 1 �������� �� �>���� �� �� � 2� � �� �������� �� + �� !�E! �� � ��� �� �� ��� ����� � � � �&������� 3��� ��������� ���� � ���� �� ����� ���� � �� �� ��������� ��� ���� ���� � ����� � 6���� �����������7 ������ � ����������� 1��� �� � 2� � �� �>�����

��"������ '�'( 73 � � ��8� 3� �>���� �� �� � 2� � �� �������� �� �������� � �� �� �����1�������������F

E� �3 F ���������6 �3 7� ��[9� ��� =�O6 �3 7 6� ��� � �� -�����#�� 7 1� �

��[9� ��� =�O6 �3 7��X

� ?����� ��� ������ & 6������6 7 � ������63 7 � �� F ����������6�� � 3 7���� F 6����������6�� � 7 � ���������6�� � �� 77

Page 65: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�# � � ��&5 � � ��� ����� : � � ������� �� (-� ��� �� II

� -��� ����� ��� ������ & 6��������6 7� ��������63 7���� ���� ���� ���� F ����6 7 X�� � ������6��7 � ����63 7 X �� � ������6�� 7 � ��6 7 X �� � ������6��7 � ��63 7 X �� �������6�� 7 � ���������6�� � �� 7 � ���������6�� � �� 77

� ������� ��� ������ & 6� �����6 7 �� �����63 7 � ��� ���� ���� ���� F ����6 7 X �� �������6��7� ����63 7 X �� � ������6�� 7� ��6 7 X �� � ������6��7� ��63 7 X �� � ������6�� 7����������6�� � �� 7 � ���������6�� � �� 77

� ������� �� ���� �����& 6� �����6 7 � ��������63 7 � ��� ���� ���� ���� F ����6 7 X�� � ������6��7 � ����63 7 X �� � ������6�� 7 � ��6 7 X �� � ������6��7 � ��63 7 X �� �������6�� 7 � ���������6�� � �� 7 � ���������6�� � �� 77

!� �3 F ���� ����6 �3 7� ��O)������ =�[6 �3 7 6� ��� � �� -�����#��7 1� �

��O)������ =�[6 �3 7��X

� ?����� �������������& 6������6 7 � ������63 7 � �� F ����������6�� � 7���� F 6����������6�� � 3 7 � ���� ����6�� � �� 77

� -��� ����� �������������& 6��������6 7���������63 7���� ���� ���� ���� F ����6 7 X���������6��7�����63 7 X �� �������6�� 7���6 7 X ���������6��7���63 7 X �� �������6�� 7����� ����6�� � �� 7 � ���� ����6�� � �� 77

� ������� �������������& 6� �����6 7�� �����63 7���� ���� ���� ���� F ����6 7 X �� �������6��7� ����63 7 X �� � ������6�� 7� ��6 7 X �� � ������6��7� ��63 7 X �� � ������6�� 7����� ����6�� � �� 7 � ���� ����6�� � �� 77

� ������� �� ���� �����& 6� �����6 7 � ��������63 7 � ��� ���� ���� ���� F ����6 7 X�� � ������6��7 � ����63 7 X �� � ������6�� 7 � ��6 7 X �� � ������6��7 � ��63 7 X �� �������6�� 7 � ���� ����6�� � �� 7 � ���� ����6�� � �� 77

�� �� ���� ������� 1 �� -����#�� X -�����#�� � -�����#���

3 � � �� � ������ �� ������� ��� �

3� � >� ���������� > � �� ���� � 2� � �� � ������� ���� ��� ������� �������� � �� ��� �� )���&���� �� �� � ��� ���� ��� ������� ���� � �� ��� ����1 � �� �� ��� ������ �� ������ �� ����� � �� ����� �� ����������� ��� ��&��� �� � ���������� ������� ��

��"������ '�'*� 3� ���� �� �������� ��������� �� �� � � ������ ��� � �� � � ��� �� � �� �� � 8 >�� ��������� ��� ����&���� ����� .������� -��#�� X -

�����#�� � -

������#�� � -�����#��

� � F A�" F F 6������6 7 ��������6 7 � �����6 77 �� ���������6 � 7 6� � �� � �� ��

-�����#��7�

� ��������" F �3�5 F ���������6 �3 7� ���������63�57� ���������6 �57 6� � �� � �� �� -������#�� 7�� ����5���� ����F �3 F ���������6 �3 7 � ���������63� 7� X 3 6� � �� � �� �� -�����#��7�

��"������ '�',� 3� ���� �� �������� ���� ���� �� �� � � ������ ��� � �� � � ��� �� � �� �� � &8 >�� ��������� ��� ����&���� ����� .������� -��#�� X -

�����#�� � -

������#�� � -�����#��

� � F A�" F F 6������6 7 ��������6 7 � �����6 77 �� ���� ����6 � 7 6� � �� � �� ��

-�����#��7�

� ��������" F �3�5 F ���� ����6 �3 7 � ���� ����63�57 � ���� ����6 �57 6� � �� � �� ��-������#�� 7�

� ����5���� ����F �3 F ���� ����6 �3 7 � ���� ����63� 7� X 3 6� � �� � �� �� -�����#��7�

�� ������ ��5�� � ������ �� ��������" ��� � F A�"

�� ��� �� ���������� � ������ 1 �� ��� ������� �������� � �� ��� � \ �� ��� �� ��� ����� ������ ��� ������������� � ������� \ �� ��� � �� ����1 �� � ��������� �� � ������ �������� �6�� �� � ����� ���7� =� �� ��� � ���� ���� ����� � �� ����1 � �� ������� ��� � ��� � � � ����� � ��� �� �������� �� � ������ �� ��� ��� � � � � ��� ���� ������ ��� �� �����

Page 66: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

IK # (-� ��� �� �� �������� 9��� ������ �

��"������ '�'.� 3� ���������� � ������ �� ��������� ��� ����� � ��� � 8 >�� ��� ��� ��� � � &� ����

� � F A�" & F ����������6 � 7 �� ������6 7 6� � �� � �� �� -�����#��7�� ��������" & �3�5 F ����������6 �3 7 � ����������63�57 � ����������6 �57 6� � �� �

�� �� -������#�� 7�

�� �� ���� ������� 1 �� -����#�� X -�����#�� � -

������#�� �

-������ �� �%� ����

.������ 1 � 2� 1� � � (-� ���� �� ���� � ������� ���

��"������ '�'0 7-������ �� �%� ���� 8� � (-� ���� � �� ���� � �������� ������� �� 6���� &

���� � �� -$��#�� 7 �� -$���#�� � -

����#�� � -

��#�� � -

��#�� � -

����#�� �

� (-� ���� � �� ���� � ������� ������� �� 6� ��� � �� -���#��7 �� -����#���-

����#���-

��#���-

��#���-

����#�� �

C� � ����� �� ������ ������� ��� �� ��� � ���� 6�� � ��� ��������� �� � ��� � �� �� �� ����� �������� ��� � � ������7 1 �� �� �����1��� ��������F -�����#�� �

.������ �� ���� ���� �� �� ���� �� �� ��� 1 ���� � ����� ���� � (-� ��� � � �� ������������� � �� ���� ��� � � � �� ���� �� �� ��� ������ ��� �������� �� �� ������� )� ��� � � ���F

��"������ '�'2� '��� ��� � � � �� ��� � �� ��� ��� �� �� ������� � �� ����� � ��� � � � ���

� ��� ������ & F �X ������ � �3 F �X 3 � ���������6 �3 7 6� � �� � �� �� -��!�#��7�� -������� ��& F �X ������ � �3 F �X 3 � ����������6 �3 76� � �� � �� �� -�����#�� 7�

��" /�����' ����&������� �� �+� ����

G�1 1 � 2� � � � �� � � ����� � ������� ���� ������� ���� ���� ���� (-� ��� �� �� � �� � � � �� �� �������� �� �� ���� �����������

'�(�# ������������ �%� ��� ��& �� �" �"� /

3� � � ����� � ������� ��� ���� ������� (-� ��� �� ��� � ���� � ���� �� �����1��� ������� ���� �F

� ����� � / ��� � � � ���� C � � �� ����� � � ��� �� �� �� � 1 ����� � ���� �������� ���� �� >� �� �� ��� ������� &�� ��� ��� �� ��&�� � ��������

� � � ���� A������ � � ���� ������������ ��� � � � ��� ������ � � ��� � ������� ���� 6�� ��� ������ � ������� �� (-� ��� � � �� 7� )� ��� �� � ������ ����� � 1 � 2� �1� � �� �� � � � � �������FP 1��� �" � ���� � � � � ������ �� ����1 � �� � ��� ���� �� ����� ��� �� ��� ��� �� ��

� ��� � ���� ������ �� �� ����� )� ���� ;�������� �� �< 6�� � ���� ������ �� �� ����7 1���� >��� �� � � ���� �� > ������ �� � ������ �� � �� � ������ �� ��� > ��� � �� ����

P 3��� �" 4��� ���� � � � �� ���� � � � � 6�� ���� � � � 7 � ������ �� ������� � ��� ���� �������� ���� ������ ��� �� ���� � ��� � �� �� ����� �� � � ��� ��

�� � (-� ��� � � � �� ��� � ������� � �� ����� � ����� � ���� � �������� ���� �� �� 1�� �� 1���� ����������� �1� �������� � �� �� � ������� � ����� 1� �� � �� � ������ 6 � ������ �� � � � ������7 ������ � > ��� � ��!�� �� �����

� +����� �������������� � ������ ;� � � < � ������ � ��� � �� � � �� ���� �� ���� (-���� � � �� �� � 2��� ���� ��� ������� � ����� � ��� �� � � ������ �� � � �� ��� ��� � ������;���< � ������ ���� �� �� � �� ��� � � � �� ��� �� � ��� ��� �� �� ��� ��� ���

Page 67: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�H '� � ����� ���� �������� �� (-� ��� �� IM

� )���� �������������� � ����� ;� � � < � ������ � ��� � �� � � �� ���� �� ���� �� �� ��� ����� � ��� ���� � ������ �� �� �� �� ��� ������� � 6�� �7 �� ��� � � ���� � ����� ;���< � ���������� �� �� � �� ��� � � � �� �� �� � ��� >��� 6�� � �� �� ��� ��� �� ��� ��� ��7�

�� � ������� � ������ � ������ � �� � �� � ��� � � � �� ������ �� � ��� �� ���� ������������ �� � ����� � �� � ����� � ������ �� �� ��� � � ��� )� �� � 0� � �� ��� ����� ����� �� ����������� � �1 � ����� ��� ������ ���� �������� �� ���� ����� ��� ������ � ������ �� �� � � �������1��� � � 2� ��

'�(�$ �A������ ��� � ��� ������������ �%� ��� ��

G�1 ���� �� ���������� �� � � ����� ���� �������� �� �� �� � 1 �������� ��� ��>������ ����&����� ��� � ����� ��� �� ��� �������� 6�7 �� � 2� � �� ��� �������� �� �� ������ ��� 6��7 ��/ � ��� ���� � ������� �� � ������ ����� � 6�� � ���� �� ���� � � � � 7�

� ����� �� ��������� �� ����� �

��������� E �� �� 1� �� � �� ����� �� ������ � 6�� �� (-� ��� � � �� �� �� � ��� � ������� � ����� 3 7� )�������� 6�� � 2������7 � ��� ���� �� ���� ������ �� �� ���� �� � ����� ���� �� � ������� � ��� � ������ G�� ���� �� �� ����� � ����� 6��4$���� $�E 7 ���� ������ ��� �� ���� ��� � ������ �� �� � ��� � ������� ������ � ����� ����� � ���� �� � � � ��� �� ��� ��� �� �� ������� � ����� 3 �

�������� # 3 ����� �� ��������� �� ����� �� � �� �� �#�"���� ���������8� : � ���� =5� �����8�: � 8�� � 8� ���� 8� : ������8� ::� 8�� �8� : �= � � � 8� : �= �::

� � �� �� �#�"���� �F����������-8�* �: � ���� =0� �����8�: � �����8�: � � �� ����8��: � 8�� � 88� ���� 8� : ������8� :: � � �� ����8��::�

8�� �8� : �= � � � 8� : �= �::

C��� �� ��$���� � �� 1��� � �� �� � ������ ����� ��� ���� � � � � ������� �� � ��������� � �� ��������� ! ��� # ����� � ��� �� �� ��� ����� ���� � � � � � ������ 1� � ��� � ��� ����� ������ ��� �� ���� ������ � � ��� � ��� �� � 1��� �� ����� ��� ���

� � ���� �� � � � �� �� ������ ��� � ��� � � � ��

:�� �3���.������ 6�� ���� !7 ��� �� �����2 � ��� � 2� � �� ��� �������� �� ��������� � ��������� �� �� � ��� � � � �� 61���� �� � � ����� � ������ �� ����� � ���� ������ ��� �� ���� ��1 ��7�

G�1 1 �������� �� ���� ��� �� �� � ����� ��� �3���.��������

%���������� '�(B� +������ �� � � � .���,� ������ ����� �� �� �'4# �� � % ���� ������� ������ $��������� ?"?<F?"?B" 3������ ��� F � X �*�%�!6�7 � �-�����#�� �

� � �-��#����

� �

�-��#����

� � �-����#�� �

� "

-�������� '�(#� +������ �� � � � .���,� ������ ����� �� �� �'4# %��� ������� ������ �������� ������� �� �� �������� �� ������� � ��� ���� �� �� ��� " 3������ ��� F� X �*�%�!6�7� �� F ���������6 � 7 ���������6 � 7 ���� ����6 � 7 ���� ����6 � 7����������6 � 7 ����������6 � 7��� "

Page 68: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

IN # (-� ��� �� �� �������� 9��� ������ �

�������� $ + � ���� �� � 2� � �� ��� �������� �� �� ������ ��� � ��� � � � ���#� ������2���G�����"8 : =5� ����� � ���� �= � � ���������8 �: ��

0� ���������8 �: �= �����4� �� ���

H� ����� � ���� �= � � ���������8� : ��

I� ���������8� : �= �����'� �� ���

(� ����� � ���� �= � � ��������8 �: ��

J� ��������8 �: �= �����D� �� ���

56� ����� � ���� �= � � ��������8� : ��

55� ��������8� : �= �����50� �� ���

54� ����� � ���� �= � � � �� ����8 �: ��

5H� � �� ����8 �: �= �����5I� �� ���

5'� ����� � ���� �= � � � �� ����8� : ��

5(� � �� ����8� : �= �����5J� �� ���

� � ���� �������� �� �

:�� ��������/ ��2�4 6���� #7 �� � � ������ ��� � ������ ��� ���� ������ ��� �� ���� ������ � ��� � �� �� ����� � .������ �� ����� � ����� �� �� ��� ��� 6 ��������/ ��2�4$�E 7���� � ��� � �������� � � ��� ���� � ��� � ������� � ����� 3 � G�� ���� ���� � ��� � ���� ��������� �� ���� �� ������ � � �� � �������� ��� ��� �������� �� � ��������

�������� ' + � ���� �������� �� �

�#� �������������-����$�F8� : =5� ����� � ���� � ���� 8�: � 8�� �8�: = � � 8�: = �: ��0� ������%�������8�: ��� �� �� ��� ������4� �� ���

H� ����� � ���� ������8�: � 8�� �8�: = � � 8�: = �: ��I� ������������8�: ��� �� �� ��� ������'� �� ���

�#� �������������-����$�F��K8�* � : =(� ����� � ���� � ���� 8�: � �����8� : � � �� ����8� � : � 8�� �8�: = � � 8�: = �: ��J� ������%�������F�K8�* � : ��� �� �� ��� ������D� �� ���

56� ����� � ���� ������8�: � �����8� : � � �� ����8�� : � 8�� �8�: = � � 8�: = �: ��55� ������������F�K8�* � : ��� �� �� ��� ������50� �� ���

3� �����1��� �� ������� �������� � �� ���� ��� �� �� ��� ��������/ ��2�4�

%���������� '�($� 1�������� ���� � � � B��� ����� �� � � �� ���# ���� � ����� � ����������� �������# ���� � ��� ���� �%���� % ���� ��� �� ����" ?"9<F?"99#� �� �� ���������� ��� � � +�������'�� �=�O ����� �� �� #���6 7# �� ����� �� � % ���� ��� ���� ������

$�������� ?"?6" 3������ ��� F � X �*�$%%����6�7 � �-$��#���

� � �-$���#����

� � ���$���� 6 7��

� "1������� �� �� ���������� �� � � � +�������'�� �=�O)�[ �� �� ���� �� 3 ��

��� �� �� ����6 �3 7# �� � % ���� ��� ���� ������ $�������� ?"?6" 3������ ��� F � X�*��%%���&� �6�7 � �-

���#���

� � �-����#����

� � ���4$���� $�E6 �3 7��� "

Page 69: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�H '� � ����� ���� �������� �� (-� ��� �� I$

-� ����� ������� ��� �� � � � �� � ������� �� �%� ��� ��

3� ��� �� ��������� H �� �� ���������� �� ��������� ��� ���� ���� � ������� �� �� ��� ������ � � ������� �� �� (-� ���� 1�� 1��� �� � 2� � �� �>�����

�������� ( : ������� ������� ��� �� � 2� � �� � ��������#� ��9%�������"8: =5� �� ��� � ��K.�����"��$�F8�� : � ���������8�� : �� �0� ����� �� ���� ��K.�����"��$�F8� � : � ���������8�� : ��4� ���������8�� : �= �����H� �� ���

I� ��9%�������"8:'� �� �� ��� � ��F�������$�K8�� : � ��������8�� : �� �(� ����� �� ���� ��F�������$�K8�� : � ��������8�� : ��J� ��������8�� : �= �����D� �� ���

56� ��9%�������"8:55� �� 50� ����

54� �� ��

��������� H �����2 � ��� ��������� �� ��������� ��� ���� ���� � ������� 65�� � ! ��� I7 ���� ������ �� � 2� � �� �>����� ��� � ��� �� �� � ��� � � � �� 3 �� ��� � �� ��� �� ��������� �� �� �>���� ��� ���������6 �3 7 ����� �� � ���� �������� ������ � �����2 �� '��� ��� �� �� ��� � 1��������� �� �����2 � ��� ���&-��������� �� ���� � � ������ �� 65�� # ��� K7�

=� �� ��� � ���� �� � ��� � � � �� 3 �� � �� ��� �� ��������� �� �� �>���� ������������6 �3 7 �� � ��� ���� �� � �� ��������� �� ��� � � ���� � 2� � �� � ������� ��� �� � �������� � > ������� �� � 0��� � 6�� ��� �����7� 3��� ��� ��� �� � ���� 0� �� �� �� ���� ���� �� � 2� � �� ���������� 6)�������� #�#H7 ���� � ����� ������� ���������� ��� �� ��������� ��� ����� ���� � ��������

3��� ��� �� ���� ��� �� �� ��� �� ��� ���&-��������� �� �������� � �� �������� ��� � ������������ ��������� ��� / ����

%���������� '�('� +������� 8 �%��� ��������"

%���������� '�((� 5� ���� �� ������� �� +1� �� �� �B������ ��� ��!!����� �� ��# �%�����'� $�������� ?"?8 ����� �� �� �� ��� ��� ����#" 3������ ��� F � X �*���6�7� �-�����#�� �-�����#���

� "

'�(�' 9� ������� ��� ��� � ������������

��������� � � � �� � �������

��������� H �� ������� � ��� � ��� ��������� �� � 2� � �� � �������� G�1 1 � 2� ��� � ��� > ���������������� �� � 2� � ��� �� � ������� ���� ������ ��� � ������ ��������� ��� ���� ���� � �������� �1 � (-� � � ����

9��� �� �������� �� ��������� ��� ���� ���� � ������� �� �� ������� �� ��� 1 ���� ��������� � ����� �� ��� �� ��������� �� ��������� I ��� ���� �� � ��2������ �� ��� � � 4��$������2�E��� 4����$������2�G�

C� � � ��� � � 1 ��� ������ � ������ � �1 � ��� � � � ��� ��� 3 63 �� ��� �� � �� � �� ��� �� 7 1 ���� 2��� ����� ���� �� � 1 ��������� � ������ 1��� ��� �������� ����������� �65�� E �� ���� I7 �� �� �� ������� 3� � � �� ��� � ������ ������ � �������� � 6�� 5�� !PH7 ���� �� ��� �� ��� � 5 �� 3 6��������� 3 ��� ��7�

Page 70: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K" # (-� ��� �� �� �������� 9��� ������ �

�������� * ������ ��� � ������ ��������� � ��������#� ���K��.�����"��$�F8�* � : =5� �� ����������8��: �� �= � �� �

0� ����� ! ���� ���������8� !:� �K.�����"��$�F8�* � : �����������8�!: ��

4� ���������8�!: �= ����H� �� ���

I� �� �+�������� � ������'� ����

(� �� ��

�#� ���L����.�����"��$�F8�* � : =J� �� ���������8�!: �� �= ! �� �

D� ����� � ���� ���������8�� : � ���������8� !: ��56� ���������8�� : �= �����55� �� ���

50� ��9%�������"8:54� �� �+�������� � ������5H� ����

5I� �� ��

C� � ������� �� >������ ��� ������ � ������ 65�� N7 � �1 � ��� � � � ��� ��� 5 65 �� �� �� �� 7 �� ������ � ��� ��� �� ��� � ������� ���� �� ��� � � ��� ������ � � �1 � ��� 5 �� �� ��� ������ �� ������ 65�� $PEE7� 9��� ���������� � 2� � �� � ������� ��� � ������ ��� ���� ��� 1 ���� �� ���&-��������� ����������

G�1 1 �������� �� ���� ��� �� �� ��� � E��1������2�4�

%���������� '�(*� +������ ��� ���[��9� ��� =�O ����� �� �� ��# �� � �@����9� �&�� =�O ����� �� �� ���# �� � % ���� ��� ���� ������ $��������� ?"?8 �� ?"?<" 3��������� F 6� X �*��%%6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-�����#�� ��� � �-��#���

G�� ���� �� ���� � ������ ��������� �� �� ��������� � ������ �� ��1��� � ��� � ��� �� � �� ���� � � �� ��� �� �� � ���� �� � ������� �� (-� ��� �� 3� � ��� �� �����1��� ��������� � �� ����������� 0� �� � �� ��������� I�

-�������� '�(,� +������ �� ���[��9� ��� =�O ����� �� �� ��# %��� �������� 6 �3 7� � � �������� ��� ������� ������ !�%� �� 3 ����� ���� �� �� ��� ����� �� ����� ��������" 3������ ��� F � X �*��%%6�7 � 6 �X 3 7 � �����������63� 7 � ����������6 �3 7 ���[9� ��� =�O6 �3 7��� � ����������6 �3 7��� "

-�������� '�(.� +������ �� � �@����9� ��� =�O ����� �� �� ���# %��� �������� 6 �57 � ���� �� �������� ��� ������� ������ !�%� �� 5 ��� �� 5 �� ��� � �����#" 3��������� F � X �*�%��6�7 � 6 �X 57� �����������6 �57��� "

G������� ������ ��5�� � �������

3� �������� �� ���������� � ������� �� ����� � �� ��������� K �� ���� ������ ������� �� ���� &������� ��������� ��� ���� ���� � ��������

)� � ��� � � � �� �� ��� �� � �� � ��� � �� �� ����� 3 61� � �X 3 7 �� � ��� �� � ��� � �� ��� ����� � ���������� 3 Q ��������� ��������� 3 ��� ��� =� �� ��� � ���� �� � ��� � � � �� �� ��� �� � �� � � ��� � ���� �� ����� 5 61� � �X 5 �����7 �� � ��� �� � � � � � ������� ����� � 3 ���� �� ������� � �� 5 ��������� ����� 5 �� 1 ���

G�� ���� �� �������� ��� � � ���� �� ���������� � ������� ��� �� ��� �� �� � 2� � �� � &�������� .�� ������� ������ � � 1 ���������� � ������ �� � �� �&� ����� � 6�� � ������ � � 1����� �� � � ����� �7 ��� � ����� ���� ���� >������ ��� ������ � ������� �� � ���&� ����� �� ��� �&����� �� � ������ �� >������ ���������� � ������ ���� � � ����� � ��� ���� ���� �� �������

Page 71: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�H '� � ����� ���� �������� �� (-� ��� �� KE

�������� , ,������� ��� �� �� �������� ����#� ���F��%��������K8�* � : =5� �� � �= � � �����8� : � �� �� ����8�� : �� �0� ����� ! ���� �����8!: � � �� ����8�!: ��4� � �� ����8�!: �= ����H� �� ���

I� ��9%�������"8:'� �� �+��������� ��� ������(� ����

J� �� ��

�#� ���F����%��������L8�* � : =D� �� � �= ! � �����8!: � � �� ����8�!: �� �56� ����� � ���� �����8� : � � �� ����8�!: � � �� ����8�� : ��55� � �� ����8�� : �= �����50� �� ���

54� ��9%�������"8:5H� �� �+��������� ��� ������5I� ����

5'� �� ��

��� � �� �� ���� � � ����� ������� �� ���� � ����� �� 3� � ��� �� ��� ��� � 4��-�������E��� 4����-�������G 1 � � �� > ����� ���� �� ���&-����������

%���������� '�(0� +������ ��� ���O��B�� �� ��=�[ �!�% ���� �� �� ��# �� � �O����&B�� �� ��=�@ ����� �� �� ���# �� � % ���� ��� ���� ������ $�������� ?"?B" 3��������� F 6� X �*��%%6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-����#�� �

� "

C ��� ���� �������� ���� ��� �� 1 �� �� ������� ���� 0� �� � �� ���� K ���� �� ���� �� � ��� ��� ���� � ������ ��� �� ��&�� � ������� � �1 � ��� � � � ��� ��� � �� ���� � ���

-�������� '�(2� +������ �� ���O��B�� �� ��=�[ ����� �� �� ��# %��� �������� 6 �3 7� � � �������� ��� �������� �� ������ !�%� �� 3 ����� ���� �X 3 �� 3 �� �������" 3������ ��� F � X �*��%%6�7 � 6 �X 3 7 � ������������6 �3 7 � ������63 7��� �

�����������6 �3 7��� "

-�������� '�*B� +������ �� � �O����B�� �� ��=�@ ����� �� �� ���# %��� �������� 6 �57����� �� �������� ��� �������� �� ������ !�%� �� 5 ����� ���� �� 5 �� ���� ����� �� 5 �� �� �����" 3��������� F � X �*�%��6�7 � 6 �X 57 � �����������6 �57 �������657��� � ������������6 �57��� "

����� ��� � � ���� ����� � ��������

G�1 1 � 2� �� ��� � ��� �������� ���� ������� 6�� � �� ����� ��� � ��������7 ����� � �� ����&����� MPN� )� ���� � �� 1� � � ���& >������ ����� �� �� � �� �� � �� ���� M 61��� �� ���� ��� ���2 � ��� � �� ���� � �7 �� �� 2��� ������ � ���� ��� >������ � � ��� 6 >� � ���� ��� ��7� 9���&����� �� �� >������ ����� �� �� � � ��� � �� ���� N ��� � �� ������ � ������ � 6�� ��� �� ���� � � � 7�� ��� �������� ���� ������ �� � ��� � 6�� ��� �� ���� � � � � 7�

%���������� '�*#� +������ �� ���'����� ����� �� �� �# �� � % ���� ��� ���� ������$�������� ?"?@" 3������ ��� F 6� X �*���6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-�����#�� ��

-�������� '�*$� +������ �� ���'����� ����� �� �� �# %��� ������� � � � �������� ��� ����� ����� ���� ����� %�� ��� *����� !���" 3������ ��� F � X �*���6�7 ���������6 7��� � �������6 7 � ����������6 � 7 � ���������6 � 7 � ���� ����6 � 7��� "

Page 72: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K! # (-� ��� �� �� �������� 9��� ������ �

�������� . ������ ����� � �� (-��#� ���-���"8� : =5� �� ������8�: �� �0� �����8�: �= ����C4� � �� ����8��: �= ����CH� ���������8��: �= ����CI� ��������8��: �= ����C'� �� �+�������� � ������(� ����

J� �� ��

�������� 0 + � ���� ����� � ���� (-��#� ����������-���"8� : =5� �� �����8�: � ���������8�: �� �0� ������2���G�����"8� :C4� � �� ����8��: �= �����CH� ���������8��: �= �����CI� ��������8��: �= �����C'� �����8�: �= �����C(� ��9%�������"8:CJ� �� D� ����

56� �� ��

�#� �����������-���"8� : =55� �� �����8�: �� �50� �������������-����$�F8� :C54� ����������-���"8� :C5H� �� 5I� ����

5'� �� ��

C� � �������� � ���� � �� �� ����� �� � (-� ��� � � �� 2��� ���� ����� ������ � � ��� � ���� �� � 2� � �� ��� �������� �� �� ������ 6�� ������� �3���.�������7 �� ��������� ���� ����� �� ������ �� 3� � �� ����� �������� �� �����2 � ��� �� � 2� � �� � ������� �� � �� �� � 6�� ������� ���&-���������7 ��� �1�� �� � ����� �� � 2� � �� ��� �������� �� � ���������� � ���� �� �� ��������� �� ��� � � �� � )� ��� �� � ���� � �� ��������� �� �� ����� �� � � ��� � �� ��� �� � �Q ��1 � � ��� �������� �� � �� > ������� � � � ��

%���������� '�*'� +������ �� ����+ � � '����� ����� �� �� � # �� � % ���� ��� ���������� $�������� ?"?@" 3������ ��� F � X �*�� 6�7 � �-

$��#���

� � �-$��#����

� "

-�������� '�*(� +������ �� ����+ � � '����� ����� �� �� � # %��� ������� ����� ���������� ��� ����� ����� ���� ����� %�� *����� �� ����� !���" 3������ ��� F � X�*�� 6�7� �������6 7� ��)����� �6 7�

� � ��������6 7������������6 � 7�����������6 � 7�

����� ����6 � 7��� "

%���������� '�**� +������ �� ���� �+ � � '����� ����� �� �� � # �� � % ���� ��� ���������� $�������� ?"?@" 3������ ��� F � X �*�� 6�7 � �-

$��#���

� � �-$��#����

� "

-�������� '�*,� +������ �� ���� �+ � � '����� ����� �� �� � # %��� ������� ����� ���������� ��� ����� ����� ���� ����� %�� *����� !���" 3������ ��� F � X �*�� 6�7�

�������6 7��� � ��������6 7 � �����������6 � 7 � ����������6 � 7 � ����� ����6 � 7��� "

Page 73: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�H '� � ����� ���� �������� �� (-� ��� �� K#

����� ��� � � ���� ����� � �������

3� ����� ����� � ��� �� ���� ������� ����� � �� � ��2 � �� ��������� $ ��� E"� �� �� � �� � ��������� �� �� ������ ��� 1 ���� ���� ��� �� ���� ���� ��/ � �� � ��� ���� �� ����� ����� ���> ��E�

�������� 2 ������ ����� � �� � ��� ��#� ���-���"F��K8�* � : =5� �� � �= � � �����8� : � �� �� ����8�� : �� � �� � �� ����"�0� �� ������8�: �� � �-���" � ���� ��� �3���4� ���-���"8� :H� �� ��

I� ���F��%��������K8�* � :C'� ��9%�������"8:(� �� �+�������� � ������J� ����

D� �� ��

C� � ������ ����� �� � ������� � ����� 3 1 � � �� �� � 1� �� � ����� �� ��� ��� >��� �� �� �� (-� ��� � � �� 65�� ! �� ���� $7� )� �� ���� ���������� ��������� �� � � �� ��� Q��� �1�� ����� ��� �� �� �� �� � �� 1 ���

�������� #B + � ���� ����� � ���� � ��� ��#� ����������-���"F����K8�* � : =5� �� � �= � � �����8�: � �����8� : � � �� ����8�� :� �F����������-8�* � : �� � �-���" � � � �������� ��

� �0� ���F����%��������L8�* � :4� �� �! � �����8!: � � �� ����8�!:� � = ! �� � �-���" � � ��� ������� �" ��" �������� ��� ������H� ����������-���"8� :I� �� ��

'� ��9%�������"8:(� �� �+�������� � ������J� ����

D� �� ��

�#� �����������-���"F����K8�* � : =56� �� � �= � � �����8�: � �����8� : � � �� ����8�� : �� � �-���" � � � �������� �� � �55� �������������-����$�F�K8�* ���K:C50� ����������-���"F����K8�* � :54� �� �+�������� � ������5H� ����

5I� �� ��

4��� �� ������ ��� 1� � � ������ �� ����� ������� 6���� � ������� � ����� 3 7 �� �� �� ������� � � � � ���� �� �� ��� ��� �� ��� ��� �� 6��� ���� ����� �7 ��� ��� 6� 5�� � #PH�� ���� E"7�

3� ���� ��� �� �� ������ ��� � � ���� ����� � �� �� ��� � �� �� �����1��� �� ���������

%���������� '�*.� +������ �� ���'�����O��[ ����� �� �� ��# �� � % ���� ��� ���������� $�������� ?"?@" 3������ ��� F 6� X �*����6�7 � X �*�%��6�77 � �-

���#���

� � �-���#����

� "

%���������� '�*0� +������ �� ����+ � � '�����O����[ ����� �� �� � # �� � % ���� ������� ������ $�������� ?"?@" 3������ ��� F � X �*�� 6�7 � �-

���#���

� � �-���#����

� "

%���������� '�*2� +������ �� ���� �+ � � '�����O����[ ����� �� �� � # �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F � X �*�� 6�7 � �-

���#���

� � �-���#����

� "

Page 74: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

KH # (-� ��� �� �� �������� 9��� ������ �

�� �����������1��� ���� 0� �� � 1 ���� ���� �� � � ������� �� >����� 1��� 1 ���������� > �� ��

-�������� '�,B� +������ �� ���'�����O��[ ����� �� �� ��# %��� �������� 6 �3 7 � � ��������� ��� ����� �� � ��!�������� �� ����� 3 " 3������ ��� F � X �*���6�7 � 6 �X3 7 � �������63 7 � �����������6 �3 7��� � �������6 7 � ����������6 �3 7��� "

-�������� '�,#� +������ �� ����+ � � '�����O��[ ����� �� �� � # %��� �������� 6 �3 7����� �� �������� ��� ��!�������� ����� ���� ����� 3 ����� ���� �� ����� �� 3 "������� �� ����� �� ��� ������� !� ��� ���� ������ �� �� ���� " 3������ ��� F � X�*�� 6�7 � 6 �X 3 7 � �������63 7 � ������63 7 � ����������6 �3 7 � ��O)������ �)�[6 �3 7��� �

������������6 �3 7 � 66�5 F ������657 � ����������6 �577� �������6 77��� "

-�������� '�,$� +������ �� ���� �+ � � '�����O��[ ����� �� �� � # %��� �������� 6 �3 7����� �� �������� ��� ��!�������� ����� ���� ����� 3 " ������� �� ����� �� ��� ������� !� ��� ���� ������ �� �� ���� " 3������ ��� F � X �*�� 6�7 � 6 �X 3 7 � �������63 7 �

������63 7�����������6 �3 7��� � ������������6 �3 7�66�5 F ������657�����������6 �577�

�������6 77��� "

����� ��� � ��"��� ���� ������ 7��������8

.������ 1 �� 1��� �� ���� ������� �� ���� ������ ��� �� ����� 9��� �� � �� ����� � �� ���&����� ���� �� �� ����� ��� � � ���� �� ���� ������ �� � ��2 � �� ��������� EE ��� E! � � ���� ���

�������� ## ������ ���� ������ �������� D �������

�#� ���%���������������<8�* �* �: =5� �� �� ���� 8�: � �����8": � �����8#:� �� �

0� � ���� 8�: �= ����C4� ���������8��: �= ����CH� ��������8��: �= ����CI� �� �8�: �= "C'� � 8�: �= #(� �� �+�������� � ������J� ����

D� �� ��

�#� ���%���������������<�-8�* �* �* �: =56� �� � �= � � �����8�: � �� �� ����8��: � �����8": � � �� ����8"�: �

�����8#: � � �� ����8#�: �� � �� � �� ����" ��� ������� �C " ��� # ��� ������ ������� �" ��55� �� �� ���� 8�: �� � �%������� � ���� ��� �3���50� ���%���������������<8�* �* �:54� �� ��

5H� ���F��%��������K8�* �:C5I� ��9%�������"8:5'� �� �+�������� � ������5(� ����

5J� �� ��

� +����� �� ������ C� � ������ � ���� ����� � ��!�� �� �� (-� ��� � � �� �� >��� �� �� �� ���� ��� �� ����� � ��� �� ���& >��� �� �� ���� ����� � �� � 0��� � �� � �� � � 65�� E �� ���� EE7� 3� � �� ���� ����� ��� �� �� �� �� � �� � ����� �� ���� � ������ ��������� �� ��� 65�� !PK �� ���� EE7�

Page 75: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�H '� � ����� ���� �������� �� (-� ��� �� KI

� )���� �� ������ )� ��� �� ��� �������� �� � ���� ����� � 1 ���� � � �� �� � 1� �� � �� ����� � �� ��� �� �� ��� ������� � ����� � 6��� �� ��� ���� � ��� ���� �� 5�� E" �� ���� EE7�3� � � � 1 ���� ����� �� ���� �� �� � �� ���� ����� � �� ���& >��� ��� )� ���� ��� � � �� ��� ��� ����� � �� � ������ �� ���

�������� #$ + � ���� ���� ������ �������� D �������

�#� ���%���������������<8�* �* �: =5� �� � ���� 8�: � �� �8�: = " � �����8": � � 8�: = # � �����8#: �� �0� ������2���G�����"8�:4� � ���� 8�: �= �����CH� ���������8��: �= ����CI� ��������8��: �= ����C'� �� �8�: �= ����� C(� � 8�: �= �����J� ��9%�������"8:D� �� 56� ����

55� �� ��

�#� ���%���������������<�-8�* �* �* �: =50� �� � ���� 8�: � �� �8�: = " � �����8": � � 8�: = # � �����8#: � �����8�: � � �� ����8��: �

� �� ����8"�: � � �� ����8#�: �� �54� ���F����%��������L8�* �:5H� �� ��! � �����8!: � � �� ����8�!: �� � �%������� � � ��� ������� �" ��" �������� ��� ������5I� ���%���������������<8�* �* �:5'� �� ��

5(� ��9%�������"8:5J� �� �+�������� � ������5D� ����

06� �� ��

� +����� � � ����� )� ��� � �� ������ � ������� �� ������ � ����� �� � ���� ����� � 1 �� � ������� �� ���� ����� �� � � ��� � �� 1 ��&���� � �� � ���� ����� � ���� ����� ��� ���� � ����� �6� ��� �7 �� ���� >��� �� 6� 5�� E �� ���� E!7� 3� � ���� ����� � �� ��� � � �� � ��� � ������ � 2� � �� ��� �������� �� �� ������ 65�� � !PM7� .������ ��� ���&-��������� �� ���� � �� ���� �� 1 ��&���� �� �� �� �� � 2� � �� �� �������

� )���� � � �����C� � �������� � ����� � � � � ������ �� ���� ����� � �� � 6��� � �� ���� �� >��� �� �� �� � � ��� �� 5�� E!7 1 2��� � ��� � ���� �� ������� � ����� � 65�� E#7� 3� ��� ���� ����� � �� �� ���� � ������� � �� ��� ��� � ����� � 65�� EH7 1 > ������� � ��� �� ����(-� �� ������� �� ������ � � � ��� -��������H����+��=� .������ ��� ���&-��������� ������ � ����� �� ���� �� 1 ��&���� �� �� �� �� � 2� � �� �� �������

.������ 1 � � �� �� �� �������� ����������� �� ���� ��� �� �� ����� ��� ������ ��� � ��� ���� &������� ���� �������

%���������� '�,'� +������ �� ���B��� �����:�������� ����� �� �� #�# �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F � X �*�$��6�7 � �-

$��#���

� � �-$��#����

� "+������ �� ���B��� �����:����������' ����� �� �� ��# �� � % ���� ��� ���� ��

���� $�������� ?"?@" 3������ ��� F � X �*����6�7 � �-���#���

� � �-���#����

� "

-�������� '�,(� +������ �� ���B��� �����:�������� �#�# %��� �������� 6�����7 � � ��������� ��� ��������� � ���� � � !�%� ������ � �� �" 3������ ��� F � X �*�$%�6�7 ��������6�7 � ������6�7 � ���������6�7��� � ���������6�7 � ����6�7 X � � ��6�7 X ���� "

Page 76: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

KK # (-� ��� �� �� �������� 9��� ������ �

%���������� '�,*� +������ �� � �B��� �����:�������� ����� �� �� #��# �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F 6� X �*�$%�6�7� X �*�%��6�77��-

$��#���

� �

�-$��#����

� � ���������6�7��

� X '���"+������ �� � �B��� �����:����������' ����� �� �� ���# �� � % ���� ��� ���� ��

���� $�������� ?"?@" 3������ ��� F 6� X �*��%�6�7 � X �*�%��6�77 � �-���#���

� � �-���#����

� "

-�������� '�,,� +������ �� � �B��� �����:�������� �#��# %��� �������� 6�����7 ������� �������� ��� ��������� � ���� !�%� ������ � �� �" 3������ ��� F � X �*�$%�6�7��������6�7 � ������6�7 � ��������6�7 � ����6�7 X � � ��6�7 X ���� � ����������6�7 � ����6�7 X

����' � ��6�7 X ����'��� "

/*��� ?"9B" 5 � �� >� �� ��� (-� ��� � � �� ���������� �� � ����� � �� ��� �� 6� 2� � ��'>�� � #�#"77 �� ������ � � 1 ����� ����� �� ��� � 1 ������� &�� ��� �� ��� � ��������

E� .���� 1 ���� � /������4# 1��� =��D���� �� ���� � � �� �� �� �� ���� � ������ ������!� 3� � 1 ���� � E1������2�4�=��D�����D����# �� ��� � �� �� �� �� ��� ������ � ������ ����

=��D���� �� D����� ,�1 � � �� ��E1������2�4�=��D�����D����# �� ������ � �� ���� �� 5�� ! �� ���� I 6 ��� � ���� ����� ;� �� D���� �� ��� � � � 2� � �� =��D����7 ������� �� ����� ��� �� (-� ��� � � �� �

#� .������ 1� � 1 ���� � 4$������2�E�=��D�����D����# �� ��4$������2�E�=��D�����D����#���� ��������� ������ � �� ��� ���� �� �� ���� �� �� � =��D���� �� �� � �� ��� � 6�� � ��� ������� ��� ���������� �� � 2� � �� �>����7�

��% � ���2* ��(���� !&��������� �� �+� ����

'�*�# -������ ������� �� � ��� �5� " � � �� � �������

3������������ 6�� � �� �� ���� ��� � �=. ������ ���� 7 1� � � � 1 ��� � � � �� �� ��� � �� �� ����� � ��� � � ��� ��� �� �� � ���� � � ��� � � 6�� � �� � ����� � �� � ��� ����� � ���7�� � ��������� )� ��� � � ��� �� �� � � � ������ � � ��� �� � 2� � ���� �� ������ �� 2��� � � �� �� �� ������� � � ��

�� 1 ���1 � �� 9 �� #�H ��� (-� � ����� ����1� ���� ��� 8 >������� ��� �� ������ ���� ���� �� ����� � ��� �� ����� ���� �� ��� ���� ������� � ��� �� �� ������� ��� �� ��������������

,�1 � � ��� ���� >������ � ��������� ��� �������� ����� �� �� �� ��� �� ����� �� ��� ���� ��� �&� � � � � � ������� �� (-� ��� ��� )� ���� �� � �� ;�� ��� ���� � � � �������< �� � ������� ����� �� ��/ � �� (-� ��� � � �� � 1���� �� �� ��/ � �� ��� �&� � � � � � ��������� 3��� 1 ���� � 2� ��1 �� � ��� � ��� � � � � ��� ����� � � � ������� �� � (-� ��� � � �� ����� ����� �% ���� ���� �� � �� ����� � ����� �� ������� �� � ��� �� ���� �� � ������&��%�� )� ��� � � ��� 1 ��� �������� �� ��������� 62��� 7 ���� � �� � 1 � � ��� ���� ������� ��� �� ��� ��� � 1 � � ��� ��� � �� � ����� �� ��� �� � � � �� � ���� � ����� ��1� 2��� � �6���������� ��������� >������ ��� �� ������� >������ � ������� �7�

3� ���� ������� > �������� ��� ���� � ��������� �� ���� �� ���������� �� �� ��� � ������ � � ����� 2> �� 3��� �� ����� ���2�� � 1� � ����� � � ��&� � � � � � �������Q ��1 � � �� �� ��� �� ���� �&� � � � � � ������� ��/ � �� � ������� � �� �� ��/ � �� ���������� ��

G�� ���� ���� �� � � �� � ��������� ��� ��� �� �������� � (-� � ����� ��� �� �� ������ ��� ���� �����2�� � �� ���� �� ��� ���� 6��� � ����� ����7 ������ ���� 1 �� ������ ������ ������� ��� ���� ����� ���� �� � ����� � �� ��� ��� 2> �� 3��� � 1 � � ��� �� ���� �������� � �� ������� ��� �� ��� ��� �� � ����� ���

3� ����� �������� > �������� ��� �� ����������� � �1 � � ��&� � � ��� ��� �&� � � � � � �&������� �� (-� ��� �� �� ���� �� ��� � ��� ��� �� (-� ��� �� �������� ����1� �� �������������� ��� (-� 6�� �� ��� � � ������7 1��� �� �� � ������������ ��� ����� ��&���� � ��� �� ��������� ������� ��� (-� ��� �� 6�� ����� � �� � �������� ������ > ������7�

Page 77: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�I � ��� �&5 � � ��� ����� : � � ������� �� (-� ��� �� KM

/*��� ?"9@" )� ��� � �� � ����� �� ��/ � �� � �1 � � ��&� � � ��� ��� �&� � � � � � �������� � �� ������ � �1� ����� � ;� ��� �7 1� � �7 �� �� ������� �� ;� �

� 3� ��� � ����������� �� � �� ������� ������6����7 X ��� ������6�E7 X ��� ������� ����6�E� ����7 X ��� �� > � �� ���� � ��������� �

� 3� �� � ����������� �������� � �� �������� ������ ���� ��� �� � ��� �� � ������6����7X ��� 6�� ;� � ������� �� �� ������� �� /�����7 ������6�E7 X ��� ��� ����6�E7 X ��� 6�7�� �� ������� �� ;� ��� /����� �� 1 ��7 �� > � �� �� ��� � ��������� �

G�������� �� �� �� ��� ������ �� ������ �� �7 ����� � � � �� ��� ��� � � ��� ����� � �� �� ��� � ��� � � 1���� �� �� ������ � �� ;� �

3��� >�� � ���� � ����� � ���� �� ��� �&� � � � � � ������� �� � (-� ��� � ������ � �� � ��&� � � � � � ������� ��� 1 �������� � 1 �������� ������� '� ��� ��� ��� � � � �� �� �� ���� � ���������� � 6���� >������� � � ��� �� �� ��1 �� � ��� � �7�

� ������ '�,2 77��� �5� " �8 ���������� �� �%�8� 3� 6� ��&� � �7 ���������� )���'� ��� (-� ��� � � �������� �� )�� ��� �� �����1��� ������� ������ �������� �������F

� ��� ��� ����� � � �� F ��� ��� ��� ���� ������ � �� F �� ��� ��� �� ���� ( �� F ���

� ������ '�.B 77��� �5� " �8 ���� �� �%�8� 3� �� ����� �� ���' �� � ���� �' �� � (-���� � 6�� � �� ���������� )���'�7 �� �� ������ �� ���� �� �� (-� ���� 1�� �� � �� �������� �� �� ���2 �� ��� �� ��� ������� ��� � � � ��� �

3� 6��� �&� � �7 ��� � � ������ �� �������� ������� �� )���'� �� �� � ����� � �� + �� #�!$ ��� >� �� � ��� ��� � � ��2� �������� �������F

� /������A �� � �� �������� � ��� �� ����� � �� ���6���7 FX �������6���7 � ���� ����

�6��� � ���7Q� -���������A �� �� �������� � ��� � ���� ����� % �� �

�6��� � ���� ���7 FX ���������6���7 � ���� �����6��� � ��( 7 � ����

�6��� � ���7 � ���6��� � ���7Q

� ��������A �� � �� �������� � ��� � �� ��� � �� ���6��� � ���� ���7 FX � ������6��� 7 � ���� �����6��� � ��' 7 � �����6��� � ���7 � ���6��� � ���7Q

'�*�$ ��� �5� " � �%� �� �������

C��� 1 1 � ��� �� � 2� � � � �� � ������� ���� ���� ���� �� � ��&� � � ������� �� (-���� �� 1 ��� ���� � 2� � ���� � ������� �� �� ��� � � � � ����� � ���� �� � ����� � ����� ��� 2> �� )� ��� � � ��� �� � � ��� 1 ��� ���� � 2� �� � ������ ��� � 1���� ������ � ��� � � �� �� � ��2� � ����� ��

��������� � �� �� ��� � � � � � ������ ��� �� � � 2� � ��� ������������� ��� ����� ���� �������� �� ��� �� �� ����� 6�� �������� �� �� � ��&� � � ��� 1� � ���� � ����� � ������1�� � 2� � ��� ����� � ���� ������ ��� �� ����7� 4���� � 4�5 ������� 1 ��� ��� ��� � ��� ����� � �� 4�5 6�� ����� � ��&� � � � �������7 ��� ��1 1 �� ������ �� ����������� ���� ��� � ��2��� � ��� � 6�� �� ��� �&� � �7 ���� � 2� ����� � ���� ������ ���� ��

)� ���� E# 1 �������� ���� � ������� ��� ������������� � 2�������� ����� %���� )� ���� ��� �6� /�����-��� ��� /�����-���7 1 2��� ���� �� � ��&� � � � ������� ��� �� � 1 � � �� ���� � ������ �������� �� �������� ������ � ���

9�������� 1 ��� � 2� � ��� �� � ������� 6� -��������+���� ��� -��������+���� ������ EH7 ��� ��� ����������� 6���� �����7 �� �� � ����� � �� �� �� ��� � ��� ������� �� ����������������

G�1 1 ����� ����� �������� ������� ���� ��� �� �� �� �� �� � ��� �� 9 �� #�H ��� ���� ��� 1 ���� �� � ��� � �� ������ ��������

Page 78: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

KN # (-� ��� �� �� �������� 9��� ������ �

�������� #' ��� �&� � � ���� ������� �� ����� � 6� ��� � 7

�#� ���-���"%����8�: =5� ���-���"8�:C0� ���F�������$�K8�* �����:C4� �����8�: �= ��#� ���-���"�"��8�: =H� ��������-���"8�:CI� �����8�: �= �

�������� #( ��� �&� � � ���� ������� �� ���� ������ 6� ��� � 7

�#� ���%�����������8�* �* �: =5� ���%���������������<8�* �* �:C0� ���F�������$�K8�* ��� �:C4� ��� �8$"#: �= ��#� ���-���"�"��8� : =H� ���%���������������<8�* �* �:CI� ��� �8$"#: �= �

'�*�' � ����� � �� ������

C��� ���� ��� � � � � � � � ������� 1 ������ � � ����� � �� ������ 6� 3��� #�H7 ���� �� ���� ��� ��� � �� �� ���� ��� � �=. ������ ���� � '��� ��� � � � �� � ��� �� �� ������������� �� �� � � �� ������ � �� � ���� � � ��� � � ��� � �������� ������� ���� ��������� 1 ������ � �� ���&��� �� � ��&� � � ������� �� � ��� 6��� � � ��� ���� ������� �� ��� �� ��� � ��& ����������� ��������� � RH"S7�

���������� ;�� ������ �"����� .����� �����

���7���� ���������8��� �+� �����:

����� M

���������� ����7�����8�$2 �������������:

����� �����8%����:

����7�����8�$2 ����������:

�� �����8;���:�����8;���:

�����7�����8�$2 ������:

M �����8�5: ��8�5:

�� ���� ��� ����� ����� ������� ������������� �� �+� ������

E� =� �� �� �� �� �� ������ 1 2�� �� �� (-� � � ��� �� � �� � ����� � �� �� (-�� ����� 6� .��� !�EE7�

!� 4��� �� �=. �������� �� ���� �� �� >������ � ����� ���� � ����� � 6���� �� �� -������� � �� �=. ��� ��7 ��� � ��� ���� � ���� �� ��� � � � � (-� � � � ������� �� � ��1 ���� �� ���� � ��&� � ��

#� B��������� �� � 1 ��� ���� ������� � 6���� �� ;� �� ��� ��7 ��� � � 2� � �� �� ��1 ��� ��� � �� G�� ���� � 1 � � ��� �� ���� ��� ��� �� ���� � ��� � �� ������ � �� � ���� ��� ����� ��1� 2��� � � 6���� �� ���������� �� ��� ����1 � �� � >� �� �7�

H� .������ �� ��������� 62��� 7 ���� � �� � 1 ��� � � � ��� �� ����1 � �� � �������� � �� �� ������� � � ��

G���� ���� �� ���� � ����� � �� ������ �� ������� � �� �� ��1 � ���� �1� � ��� � �� 1 �������� ���� �� �� ����������� �=. � ����� �� ��� ������� ��� �� �� �� ��� ������� ��� �� 6� 9 �� !�!7�

Page 79: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

#�K B���������� K$

��. -���������

)� �� ���� �� ��� � � ) �� �� � � ���2 � � ������ ���� 1�� ��� (-� � ����� ���� ��� � � ���� ���� ������� ������� �� �������� ���� ������ � 6�����1��� REM! ENHS7�

E� +�!���� ��������� �� ��� �� �" ) �� �� � � � ��&� � � 69 �� #�#�E7 ��� ��� �&� � � 69 �� #�I7��� ����� � � � ������� �� (-� ��� ��

!� -��������� ������� ��� �� ��!���� ��������� �� ��� �� �" ) �������� � 1 ��&���� �� ������������� 6�� 9 �� #�#�!7 �� �� ���� �� �����������

#� /������ ��� ���������" ) �� �� � ������ ��������� ���� ��� ��� ������� �� ������&� �� ���� ������� �� �� ��� ����� � � � ������� �� (-� ��� �� �� � ���� ��� �� �� ������������ ������ � 1� � � ����� �� � �� � ������� �� ���� �

-������� �����

3� ���� ���� �� ������ �� ���� ��� � � �� ��� �����

� .���� �� � � ����� � ������� �� �� ��� � � 1��� ����� � ������� ��� ���� � � � � ���� ��������������� �� � �������� � ������� ��� ��� ���� ������� � ��� ����������������

� .���� ���� �� ��� ����� � � � ������� �� (-� ��� �� �� �� ��������� �� �� �������� ���� ������ � ��� � ����� ���� �� �� ��

� .������ ��� �� ���� ��� �� ��� ��� � � � �� ����� ���������� �� ���� �� �� ��� 1��� �� �� ���� ���� �9� ���������� 3� ���� ������� �� �9�� �� � �������� � �� RMIS 1� � %�� ���� ���������� ��� ��������� ��� � �������� �� ��� � �� �� � �� ���� 6� 0� �����7 �������� ���� ������ �

�������� �����

3� �������� � � ���� �� �� ��� � � �� � ���� 0� �� �� �� ���� ���� �� >� ���� ���� �� ���6 ��� �� �9� C��� ��� RIHS �� ���5 1����� �� �G � ���� 1�� R!ES7 �� >��� �� ��� �������������������� ��������� 6�� � ����� RK$S �� ��� � �� ���� � ����0� � RE$KS7 ��� ���������� �9� � ��2&�������� )� ���� � � �� 1 ��� ����� ������ �� ��� ����� ��� ��� �� +1� ����'��������� ��� � �� �� ��� �� ������� �������� �� ��� ���� ������� � �� � ���� ��������� �������� 9��� �� �� �9� ���� � �� �������� �� � � ����� (-� � ������� �� �� � �� �� ���� �� ��� � ��� ��� ���� � ������ �

� � ��&� � � � � � �������� �� � �� ���� ��� �� �������� !�� ����������� � ����� 1� � � ����� �9� ��� � � � � �� ���� �� �� ������� � ��� � ���� � ��� � �� �� � �������� � ���&���� �� ��� ������� � 3� ���� �������� �� ���� � ��&� � � � ����� �� ���� ��� � ������������������ ����� ��/ � �� � ��&� � �� ��� � � ��2 �� � �� ���� >�� � ��� � �������������� ��� � ����� � ��� ����� � �������������� ��� � �� � ���� 6 ��� � � � �� ��� � ���� � � ��� ����� � � � �������������� ��� � ���� � � ����� � �� ����� 1 ��&���� � ��� � ������� �7�

� ��� �&� � � � � � �������� �� � �� ���� ��� � ������ !�� ����������� 1� � �����������9� �������������� ������� �� � � ��� � ��������� �� � �������� � ������� �� � ������� �3� ���� �������� �� � ��� �� �&��� � � ����� �� ���� ��� �������� �� �� ������ ���� � �� ����� �� �� ��� �� ��� � � � ���

��� �� � �� �� ������� ������ �� � � ��� ��� �� ���������� ������� � 6�� -����� �� A���7��� � � � ����� � �� �� �9� ��������� �9�� ��� ����� ����� � ���� ��������� � ��� ��� &������� ������� � �1 � ������� ��� ���� � ����0� � 6���� �� 4�5 �� ��� � ��������������7 ����� � � ������� �������� 6�� ���������� ������� �7 �� 1 ��� 3���� �� �9� � ����� ������������ ��������������� ���� � ��&������ �� ������ � ��2������� ���� ��� �� ���������� ������� ���� � � � �� � �

�������� � �� �� � �9� ��� � ����������� �� �� � ������ ��� � � �� ����� �� �� �� ��� ������ � ��1���� �� ������ �� ������� � ������� �� ��� ���� ������� � ��� ��� � ���������������� �1 � �� ��

Page 80: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as
Page 81: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$

����� �%���&����� �� ���� ! '� !��!�� � � ���

��� ��������� �

)� �� ���� �� ��� � � ) ��� � �� ������� �� ��� � �������������� �� �������� ����� ������ 6�7�� ������ �������� �� �� ��� ������� � 2� � �� (-� ��� 6��7 �� ��������������� !�%��� ��� �������� ��� �� � ) � 2� � � 2� � �� �������� �� ��� � �������������� ��� � �� ����� �� � �� �� ������� � �������

�� � � ���� � ����� 1��� � �� ��� � �� � ������ ��/ � �� �� � � ������� ��� � ��2������ ����� &�� � ��� ���� ����&� � � ��� ������ � ��2������ � ���� 1 �� �9�� �� � ������ ����� �� � 2� �� � ������� �� ��� � �������������� 6��� �� � 1��� �� �� ����� ����������7 ���� �� �� �� �������������� ���� �� �� ��� ������������

"�� �&���'��� �'����� 3�� ���� �� # � �$

(�#�# ������� � ������� �� ��� �� ��� ��� ���� ������� �

�� 1 ��� ��� � ��� � �� 9 �� !�E �� ������� � ������ �� � ��� ���� ������� ��� � � ��2 � ��� � �� �� ��������� ��������� �� �*������� 1���

� �� �� �������� � ������� �� � ������� � 2� � ��1 1 ��&���� � ��� � ������� � ���� �� ���� � )� ��� � � ��� �� � � 2� ����� ��������������� �� ��� �� 1���� �� �� � � � �� �� ����� >& ������ ���� �� 3� � ������� �� �� ����� ���������� ������� � ��� ��� � �� � �� �� 0� ���������1 �� � �������� � ������

� � � ���������� � ������� �� � ������� �� � �������������� ���� � � ��� �� � 2� � � ������������ 61���� �� �� ���� ����� � ��� ���� ������� 7� )� ��� � � ��� 1 � 2� �� ���������������� ����� � � � ����� ��� ��� �������� ���� � �� �� ������� � 3� � ������� �� ���������� ���������� ������� � �� ����������� 2��� ��� � ����� �� � 2� � �� � � ���������� 1���

� �� �A������� � ������� �� � ������� � ����� � ����� ������ ���� ���� ���� ���� �� > �������� � ������ ��� ������� ������ ���� ���� ���� ��� � > ������ �� � �������

.��� � �������� 6�� � ������� D�������������� � ���� �L�7 �� 1 ���� �� � �������� ��� � ����&������ 1�� ��� � �� �� �������� �� � �� �>������� � ����� �� �� ���� � �1� �� ��� ���� > ������ �)� ��� � � ��� 1 ��� ����� �� � � �� �� �������� ������ ���� 1���� ��� ���� ������� �� �� �&���� � ������ �� ��� ��� =� �� ��� � ���� �� 1 � �������� �� 9 �� H�! �� � �� ����� ��� � 2������1��1� � �1 � �� � � ����� � �� ������ �

��������� �� � ��/ � �� ��� ���������� �� ������� � ������� 1 ��� ����������� � �1 � ��� � ��� �� � � ����� �� � ����� > �������� �� ��� ����� �� � �� ��� � � ��1�

� �� ��5� " � � ������� � ����� � �� ������� � ������ �� ��� 1 ��&���� � ������� �� � ��� ����������� � )� ��� � � ��� 1 ��� �� � ����� ��1� �� ��1 �� ������ �� � ��� � ���� �� 1���� �� �������� � �� ��� � ��&� � � � �������� G�� ���� �� � ��&� � � � ������� �� �1� ��/ � ����� �� �� �� ��� ������� �� ��1��� �� ��� �

Page 82: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M! H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

� � ��� �5� " � � ������� � ��2 � �� ������� � ������ �� � � ��2� ������� ��� � �� �� ���&���� � )� ��� � � ��� �� ��� �&� � � � ������� �� �1� ��/ � �� ��� �� �� �� ��� ������� �����/ � ������ ������ C� � � 2���� � ��� �&� � � � ������� �� � ��� ���� ������� 1 �� ������� ���� � � ������ ��� �� 6�� ��� ��7 1���� �� ���� � ��� � �� �� � ��2� ��� � ������� ����� � �� ������ � ���� ��������� � ��� � ��������

:������ � � � � ��&� � � � ����� � �� 60�����2 �7 ������� � ��� � � ���������� �� �� � 1��� ��� �&� � � � ����� � �� ���� � ���

.�� ��������� ��� ���� ������� � � ��&� � � � ����� � �� ������ �� �� � ��� �&� � � �� � ���� � �� �� ������ ���� ��� ������ ��� ��� � � ���� G�������� ���� � � ������ �� � ���1��� ���� ����'������ �� 1 ����� .�� ������� ��� � �� � � ����� ��� � ��� �&� � � 6� ��������7 � ��2�������1��� � ��&� � � � ����� � � 0��� �� � � ��� �� �������� � �� �� � ������ � ����0� ��

,�1 � � ���� � � ���� �� �� ��� ��� � �� � �� � ��� � ������ ��� ��� ����� �������� �� � ������ �� ���� � �� ��� ���� ������� ���� � ���� �� �� �� �� � ��2������� 3� � ��� 1 ��� ������� ���� 1 ������ ��� ��� � � ��&� � � � ��2������ � ����0� ��� ��� �� �� ��

(�#�$ �� �� ������ �� ��� � ���������������

��� � �������������� � ����� � ���� ��� �� � 2� ����������� ���� �� ����� ��� ���� ������� ���� �� ���� � ������� ��� � ���� � ���� �1� ���� ��� ���� �F

� 3 �������� 7� �������" 8 �������� �F �� � � ����� � �� ������ ��� � ���������� � �1 � � � ��� �� �� ����� ��� ���� � ������� � 3� � ��������� �� �� 0� ���� ��&��� ������� �� �� � �� ���� ���� �������� �� �� ����� ��� � � �� ��� ���� �� �� ���� � ��� � ��� ��� � ����

� 9� �������� 7�� ������ �������8 �������� �F �� � � ����0� � ����! �� ������ �� � ��� ��������������� ���� �� ����� �� �� ���� � ������� � �� �� � ��� �� � 2���� � �� ��� ������ ����� �� �� ���� � ������� �� � � ����� � �� �� ������ ���&��� ��������

)� ��� � �� ����� �� � ��2������ � ����0� � �� ��� ���� ������� � ��� ��������������� � �1 ��� � 1 ��� ���� ���� � �������� ��� � �������������� � ����� � �� �� ������ � 2� � �� �� �>&������� �� 6�� �� � �� ��� 7 � ���������� 1�� 1��� � �������� ��� � �������������� � ����� ���� 6����� ��������7 �� � �������� � ��������

(�#�' %���� � ���� � ��

)� ���������� ������ �� 0� ������ �� '���� ������ �������� �� � �� ��� ������ ��� �� ������� �� ��������������� !�%� �%� ������� ����� � � � ���� �� ���� ��� ��� �� .��������� 1 ��� ����� ��� � ��� � �������������� � �1 � �1� ��� ���� ������� � 1������ � &��� �� � 2� � ������� � �������� ��� ������ �� 1 ��� �� ��� � � �� ��/ � �� � ����0� � ��� �� � �� �� ��

,�1 � � ��������� �� �� � 0��� � ��� �� �� ���� �� �� ��� 6� E�!�#7 1 ������ � � ����� � ����� ��� ����'������ ������� !��� ��� '���� ������� �� ��������������� �� ��� � �� ����1�������������� ���� �� �� �� � ����� � ���������� �� ��� ������ ����� �� �� � ��� �� � 2������� � ��������������� 1 �������� >������ ��� � �������������� � ����� � ��� ��� ������ ���� � �� � ��� � �������������� � ����0� ���� �� �������� ����� � ������ ���� �� � 2� �� �������� ������� �� � ��� ���� ������� �

"�� !��� �����

+ � �� �� ���� ���� �� ���� � �� ����������� �*��� ���������� ������� � ���� ��� ��� � ���� � ���������� ����� � ��� � � ��� � ��� � 1� � ��� ���� �� � � ���� 6����� � � �� ��������������

Page 83: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�! : ��� � � ����� M#

���� �� ���� � �� ,)+'7 1�� ����� � � �� � 1 � ����� � 6 ��� REHNS7 ��� ����� 6 ��� R$#S7 1 � >��&� �� �� ����� � �������� ��� �� �� �������������� ���� � 6� �1 � ��/ � �� ��� ���� ������� �7���� ���2�� �� � 0��� � ��� �� � 4�5 ������� ��� )� ���� ��� ������� �� ���� �� RENM ENN E$"S 1���� �� �� � �� 2��� ��� � > ��������� �� �� 2 ���

,�1 � � ������� � ��� � ��������������� ��� � � ���� � ��� � ��� �� �� �� �� �+�D4�5 ������� �� ���� � ������ ���� ������ �� � ��� � 1�� �� �������� �� ��1� 3��� ��� � �� ��� 1 1��������� � �� �� ��� ������ �� ����� ��� !�� �� �������������� ��������� �������� � ������ ����� � � ����� � � �� � �� �� )�� ��������� 4�5 B��� � �� � �� �� � � �� � ��� �� C����� ��� 3�������������� �� 4�5 6C34�5 "E "!7 ��� � ��� � 1����� � ��� �� E�� )�� ���������B��� � �� �� ��� � ���������������

��� � ����� � ������� � � ��1 1��� � ������ � ��������� �� �� �� 6�7 *������ ��%� ��� �� &������ ��� � ��������������� 6��������� ��� ������ ����� 7 6��7 ����� ���������� !��&����� 6���7������� �������� �� �� ���� ����������� ��� 6��7 ��� ��� �� �� ������ ���� �� �� C � �� � ���� �� � �� �� ���� �� ������ � ���� � ��� ��������� ��� � > ��������� ��� ��� � �����&����������� �� ��������� ��� �� � ����� � �� ����� � ����� ���� � ����0� � ��� � �������� 6�� ������ �������� ��7 ��� ���� ������� � ���� ��������� ���� ���� �� � ������ ���

(�$�# 3 �������� �������� �

���� ������ � �������� � ����� � RH I NE $K EE!S ������ � ����� ���� /��� 9-) ���5�������� �� � 2� �� ���� � �1 � ����� ��� ���� � ������� �� 3� � ������� �� � ��� � ������� ��� �� � ��� � 2� � �� � � ���������� 1�� �� � �� �� ��� �� ���� � ��� �� � 2� � � ������ �������

3 ��� �� �� �� ���������� ���������& HIJ =B5 �� ��� �� �� 4�5 �������� RE!" EK! EK#S���� ������� �� ��� � ��& HIJ 3� ���� ������� � ��� � �� �� =B5 �� ��� ����� � �� �� ����&

���� ��� �� >� ���� � � ���� ���� �� R#MS� C ��� ������� ���� =B5 ���� ���� ��� �� ���� 1������ � � ��� ���� ������� ����������

������ � ���� � �������& H5J 4�5 B�9' ����� 6 ��� RM"S7 ��� =B5 ������� � 6 ��� RES7 >������ �� �� � � ������� ��� ���&��� ��������� �� =B5 ������������ ,�1 � � �� ���� � ��2��&���� �� ��� � ��������������� �� � �������� ��� ��� �� ��� ������� ��1 �� ������������� � ��� ��������������� ���� � ���� �������� ��������� ����� ��� ���� � ��� �� ���� ��� ��� ��

?A�� ���" � ��& HIC5J '� � ������ ��&��� ���������� ����� � ���� �� �� ��� 0����� �� ��������&������� 61���� �� �� 0� ���� ���� � ��� � ��� ���������7 ��������������� 1��� � ��� ��� ���� ������������� 6���� �� ������������ ��� ������ 2�� ����7 ������ � �� ��� > � �� � �� ���� 1������ �� � 1� � � ����� � ��� � �� ��� ������ � ����� � � ������ � �� =B5 ����������� �� � �� � �� � �� �� � >���� ������� 6 � � ������ � � ��� ��� � �� R#H#IEHES ��� �� �� �������� ��7�

G�������� �� ���� � �1 � ����� ��� ���� � ��� ���� ������� � ��� � �� ��� � �� ���� � ��2���������� �� �� RMES ���� �� �� =B5� 3� ������� � ��� � 6� ��&7������� � � � ������ �� -����� ������� ���� �� �� � ��2������ ������� � ,�1 � � �� � �� � �� � ��� � �� ���������� ��������� ��� > � ���� � �� �� ����� ����� � �� � ��� �

(�$�$ 9� �������� �������� �

�� ��� �� ��� � ��������� � � � �� � �� O�) �� � ��� �� �� � �����������1��� �� � �� � 2� ��� ���������������� ����� ;�) 7 ;� ����� ���� �� � )������ 8 ��������������� 1���� �� ����� �� �� O�5 ��������� �� ��� ��� ������� �� RII E#KS�

3 ��� �� �� �� ���������� ���������& HIJ O953 �� �� ���������� �������� ��� � �������� ������������������������ �� O�5 ����� ����

Page 84: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

MH H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

������ � ���� � �������& H5J 3� � �� ������� O953 ���� � ���� > ��� O953 ����������&���� ���� ��� 4��������� �� ��������� �� ��� > ��� ��� 6�� � � ��� ���� �� ��� ���7 O953 ��� �� �� �� �� �� � �������������� ������� ��� ��� ����� � ��� � ��������������� 1� � ��� ���� ��� �� � ��� ��� � > ��� � �������� ��

���� ������� �� ��� � ��& HIC5J O953 ��� � � ��� ���� ������� ��������� ��� ���� �� ��� ��� �� �� ���������

?A�� ���" � ��& H5J O953 �� � � >���� ������� ������ � �� �� ��������������� ��� ������ �� ��&���� �� �� ;��������< �� � � ��2������ ������� ��� ��� � > ��� � ����������������

��� � ��� � ����� �� ��� ���� � � � � �� � �������� �� ��� ����� � ��2������� ��� 1 ����� � 1������ ������ RE"NS 6�� � �� � 1������7 �� �� ��� �� ������� �������� �� ��� �� �� ��� ���������� �� �� ���� ���� 1�� RHE H!S� �� � �������� � �� RE$IS � �� � 1������ ��� � ��� ���� ����� � � ��� �� � 2� ��� � �������������� �� �� � �������� 1���

9��� ��������������� ��� � �� � �� � 1������ �� ������ ��� � ���������� ���� �� �������������� ��� �� ��� �� � � ������ )� ��� � � ��� 1 ����� ���� � ��� � > ��� � 6�� � ��� � > > � �����7��� 1 �� ������ �� � ��� �� ���� � ��� ��� � ����� 4��������� �� ��� � ��������������� � �1 ��1� ������� � �� �� ������ ������� ���� �� ���� � ��� � ��� �� � ����� � ���� ������� ����� �� � 1������&��� � ��������� 6��� � ������ �����7 ��� � ������ ���

���� ������� �� ��� � ��& HIIJ : 1������ ����� RE"NS ��� � � �� ���� � ������ �������������� ���� ����� � ������� � � ��� ��� � ������� �� ��� ���

������ � ���� � �������& HIJ ���� ��� � � �� �� �� � 1������ ���� 6���� ���� � ����-����� ��� ������� 7�

?A�� ���" � ��& HIC5J C��� ���2����� ��� ���� ���� ������� > � ���� � �� ���� �� ����� � � >&���� ������� � ��� �� � ��� �� �� ������� � � ������ � � ��������� �� �� � �� �� �������� ��� 1������ ��� � � 0��� � �� �������� � ����� �� � � �� ���� 1�� � ������ �� ��� � ��������&������� ������ � � � ����� ����� �

3 ��� �� �� �� ���������� ���������& HIC5J ���� �� ��� �� �� � �� ��� ���� ���������� �����������1 � � �� �� � ������ ���� 1�� ��� � ������� � ������� ��� 4�5 ��� �� RKI EK" E$HS�

)��������� ��� � ��������������� 1 � � ���� � �� �� :)()':� ���� 1�� REHHS 1� � 4�5��� �� �� ��������� � �� �� ���� ������� �� ��� � �� ����� ��� ������ �������� ��� � ��2��������1 � � �� ������ � ���� � ������ � � �� � � � ��� ���� 1�� ��� � ������� ����������������

3����������� 4�5 ��� �� ���� � ������ ������� �� ����� ��� ������ � ��2������ ������� ��� � �� ������ R$#S � ����� �� 1 �� ��1 � � �� � �� �� � � � ��� � ��������� ��� ���� ���������������1����� 4�5�

(�$�' +���� �������������� ��� � �������� �

.�� �� � � �� � ��� ��� � �������������� ��� � ��� �� ���� � ���� � ��2������ ������� ����� ������ �� � �������� � ������� �� ������ ��� ���� ������� � ��� �� �� ��������������� �� � ���&����� � �� � � ��� � ����� � ��� ����� ������� � � ��1 �� ��� � ������ 3� �� ;���� �� �< �� � � ����� �� �����1��

?A�� ���" � ��& HIIJ %�� � �������������� �� ������ ��� 6���������7 �� � �� �� � ���������� ������ � �� � ��� ��������� ��� � ��������������� ��� � � ����� � �� � � �� ���� ����������� � � ��

���� ������� �� ��� � ��& HIJ %�� � �������������� ��� � ���� ��� 1 ��&����� � �� ��� �����&��� � �� RIN K" EH!S�

������ � ���� � �������& HIJ � 1�� ���� ����� �� �������� ���� ����� ���������� ������������������� 9��� ����� ������ ����������� ��� � �������������� ����� �� �%% RKHS -:=&%:'9 REIES +��% � R$$S �� % �%'� REHS ��� ��� � � �� �� � �� ����� ��� � ��������������

Page 85: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�! : ��� � � ����� MI

���� � 4�5 D � ����� ���� ������� �� �� .4A��� REEHS �3=�# RI!S %�' RE"MS �� ()�&3:� RH$ E$ES�

3 ��� �� �� �� ���������� ���������& HIC5J %�� � �������������� ��� �� �� ��� �� ���������� ����&����� ,�1 � � �� �� �� ���� �� ��� � ��� � � ��� � ����� �� ��� 4�5 ��� �� �� �� ��� � ���� �� � �� ��������� � ���� ��� �� �������� � �������� O�5 � ���� ���� ��� ��� ��6%O5 REI"S7 ��� ��� � �������������� 6%3O5 REIMS7� ��� �� � �� � �������� � �� REN" EN$S�=. � ����� ���� � ����0� � �� � ������ �� ���� ����� �� � ���� ��� �� O�) ���������

)� �� � 0� � 1 ��� � ��� � ��� ������ >������ ��� � �������������� ��� � � ����� � ��� �� ���� �� �� ()�3:��

�� %�� ����� �������� 4������ ��� �� ���� � ��� � � ����� ���� ����� ����������������� 4�5 ��� �� ���� � ������ ������� �� ��� � �������������� � ����0� � 1 � � ��� � �� 4���� ��-�� ����� �� RKEPK# NHS� )� ���� � � �� ����� � � ���� REK EMS � �������� � ���� �� �1� � ����� ��� ���� �� ���

3� -�� ����� � ����� �� �� � � ��������� ��� ������� � ����� ���� ��� ��� � ��������&������� ��� � �� � �� >������ ��� � �������������� ����� 6�� �%% �� .4A���7 �� ���� �� ���� ������ ��/ � �� 6�� �������� �� �� ()�3:� ���� 1��7 �� ���� �� ������� �� �� �� �� � � ������� ���� ��� �� ��� � �������������� ��� � �� ���� ���� ����� ��� ���� � ��� ��� .�� �� �� ����� ��������� ����� RK!NHS 4�5 ��� �� �� ��������� � ���� B9- 6 ��� �� ��� ���7 > � ������ �� ��� � �������� ������� ��� �� 4�5 � ������

�� ���� ����� ���� �������� : ��� � 1�� ��� � � ����� � ��� � � ���� �� �� (��� �����4��� ����� REI# EIHS �� ����� ��� ��������������� � �1 � � ����� �� 1���� ��������������� �� ���� � ��2 � �� ��� � �������������� ��� �� 3� ���� � ������ �� �� �� � ����� �� ���� ���������������������� ��� ���� � �� � �� �� ��� ���� ������������ �� �� ��� �� �������� �� �� �����&��������� ��� �� �� :,9 �� � � � ���� ��� �� ��� � ��� �� � 1��� �� 5,9 �� ��� ���� 0� �� ��� 1���� � �� � �� � ���� ������� �������� ��

����� ����� ��������� �� � � � ��� ��� � �������������� � ����� ������ � �� ������� �����&������� ��� � ��� � �������� 63%%7 REHNS ����� ������������ � �1 � ��� ���� ������� � ���� �� > ������ �� ���� ��� ������ 6����� &��&���� � ��� ���� �&��&����� 7� ,�1 � � ��&��� ������� �����&���������� �� � �� > � ���� ���� ���&��� ������� � ����� � �� � ��� � ����� ���������� �������������� �� � �� �� � �� 3%% ��� � 6���� �� �� ����2������� �� ��� �� �� ����� ��� �7 �� ��� ��� ���� �� �� �� > � ���� � ���

(�$�( ��� � �������������� �����

�9�'� �3=�# RI!S �� � �����& ������� ������ ��� ���� ���� 1�� ���� ����� ��� � ����������&���� ��� � 2���� � ������� �� ���������� ��� ���� ������� � ��� ��������������� RI# $HS� )� ���������� ����� � ��� ���� ������� � 6�� - ��� � �� ���� ������ ���7 �� � ���� ���� � ��� ������� ��������� ���������� ��� �� 6�� 1�� �� �� � ������� �� ���7�

B�� �� � �� ()�3:� ��������������� �� �3=�# �� ���� ��� ���� ��� � �� ��� � ����������������� � 1������ > ����� ������� �������� � ��� �� � �� ���� ���� 1�� �� ��� �� � ��� � 6� �7 ������������ ��������� �� ()�3:� ��� =� �� ��� � ���� �3=�# ����� � � � �� ���� ���������� ������� �� �������� ����� ��� ����� � ��� ���������� ��� ���

!6K1� .4A��� REEHS �� 4�5 B�9' ���� ���� ��� �� �� � 6��� ��&��� �� �7 ��� � ��������&������ �������� �� 3� � ��� �� ��� ���� � �� �� � � �� �� �� ��� � �������������� ���� � �1 ���� ���� ������� � � 2� � �� � ����� ���� � ����0� �� )� ���� �� �� � �� ����� 4�5 �� �� �����������> ��� ��� � �������������� ��� � ��� ������� �������� � 2��� � �� � �� RKKS�

Page 86: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

MK H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

.�� ���� �� �� .4A��� �� � 6��&���� �7 ����� �������� RKKS 1���� � �� � �������� ��� ������&������� �������� �� ��� � �� ������ ��� � �������������� ��� � ��� ������� �������� �� ()�3:� ���� ��� � ���� �� � �� � ��� � ����� �������� ��� � 2���� ��� � ��� ���� ����� �������� ��� � � &� ����� ������� �������� �� C � �� � ���� 1��� �� ����� �� ���� 4�5 � � � ������� �� .4A��� ������ � �� �� 4�5 ������ �� 4�5 � � � ������� �� � �� ()�3:� ����� � � ���� � ���� � ��� �� �� �� � ���� � �� �� ��� � ����������������

�������� ()�3:� �� ��� � � � ��� �� �� ��� � �������������� ������� �� ��� ���� � ������ ��� �� � �� �� ���������� ��� ���� ��� � ��������������� 1 ����� � ��� � ��� ������ 1��� �� ���� �������� �� � ����������� ��� � �������������� ������

%39+3?�� -:=%:'9 REIES �� � � ��& ������� �� ��� �� �� ������ ��� 1��� � 1�� ���� ��� ��������� 6������� ���� ������� � ���� �� � � �� ���� ���� RHMS �� �� � ���� �� B�+ ����� REIKS7�-:=%:'9 ��� � � �� ���� � ���� ���� ������� ��� � ������� ��� �� ��� � ����� �� 6��� � �� ��� ���� ���� REH$S ��� ��� ������ � ��� �����&� >���� �����������7 ��� ��� � 6����� �������� ��� ��� > � ������7 ��� ��� � 1��� � ���� > ������ ���� �

)� ���� 1 ��� ����� 2�� �� ���� � ������ ����� � ���� �� -:=%:'9 ��� �� ��� ������ ��� �&��� ���� �� �� ()�3:�� .�� ������� 6�7 � ��� � � ������� ��� ����� � �� � � �� � �� -:=%:'9��� � > � ������ 6��7 �������� ��� ��� ����������� ����������� ��� � �� � �� � ������������ ����� ��������� ��� ��� �� ()�3:� ��� 6���7 �� �������� ������� �������� � �� ���� � ��� � 6 >� ���� ���� � ������� 1���� �� ���0� �� ()�3:� 1� � ��� �� � �� ��� � ��� � ��� � ����������&���� �����7� G�������� �� ()�3:� �� ������ � �� �� � ���� � �� �� ��� � ��������������� ������������� � � ����� �� �� ��� ���� �� �� ����� �� � � � �� ��� ���

++ ��� + �+?�� �%% RKHS �� A��� ��� � ��� � �������������� ���� 1�� �/ ���� �� ���0� � ���� �� �������� ��� �������� �� � � �� �� ����� ���8���� �� ��� �� : � ���� �%% ��� � � >� �� ��� �� ��� �� ���� �� �� �� ��� �� 1���� ��1 ����� � � ����� ���� �������� � �� �� ������� ���

B�� �� � �� ()�3:� �%% ����1� ���� � ����� ���������� ��� ��� � 1��� ������� �������� � 6��� 0��� �7 ��� � �� � � �� � �� A��� ������� �-) ������ =� �� ��� � ���� ��������� A��� ����� ���� � �� � �� �������� � 1���� �� � �1 ���� � ���� �

�%% ���� � �� � �� �� ��� ������ ��� � �������������� ���� 1�� ��� �� ������ ��� ���� �&������ �� % �%'� REHS 1���� ���� �� �� �� �� ������ � 2������ �� ��������� ��� ���� ������� ���1 � � �������� �� �� ����� � ������ �����> ���� � ���� �� �������� �����> �� �������� �� � ��&��� ���� � ����0� ��

���+ �� +��% � R$$S �� � ������� ����� � � ����� �� � ��� ������������� � � ������ ������ ��������� ��� ���� ������� � 6�� % �%'�7� C��� �� � +��% � ���0� ���� � ��� � ����������&���� ���� �� �� 1 �� �� �� �� �� ���� �� 61��� �� � � ����� � �1 � �1� �� �7 ��� �� � �� � ��� � ��� �� ��� ��

�� � ������� 6�������� ��� ��������� ���� � ��� ��/ � �� � ����� � ������ � ���� � ��� ���� 71 ����� ���� ��� � �������������� �� 6�� � ���7 �� �� �� ������ �� � ����� � ���� �� ���� �&��� �� �� �� ���� �� ���� � �� ��� � ��������������� �� � �+� ������� ��� ,�1 � � � ����� ��� � �������������� ��� � � ����� � �� ������ �� � � ���� ���� ������� ��������� 6 ��� ����� �� ��� � ��� � ��������7 �� �� ��� ��������������� � �1 � ��� ���� ������� �� ��� �� � ������� �������� ��� � �� � � � �� ���&� � ������� �� ��� � �������������� ���� �� 1������ ��������������� � �� ��� �����

Page 87: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� MM

(�$�* 9/� ������������

)� �� ���� �� ��� � � ) ��� � ��� � �������������� �� (-� � ����� ���� � ����0� � �� ���� � 1������ ����1� � ������ ��� ���� ��������� � ��� � ��2������ �� �� ������� � �������� � ������� ������ ��� ���� ������� � ��� ��� � ����������������

� .���� �� 9 �� H�# ) �� ��� 1 �� ���� ������� ������� �� ��� � �������������� �� �� ��������1�� ��� ) � 2� � � ��� ��������� �������� ��� ����� �������������� ��� � �� �������� ���� ������ � ��� �� � � ����� � ������� �� 9 �� #�H�

� 3� � �� 9 �� H�H ) � 2� ������ ��������� ������ � �� �� � �� �� � ������� ��� ���� ������� ���� ��� � ��������������� ���� � ������ �� ��� �� �� ��� � ���������������

� )� 9 �� H�I ) �������� �� ���� � �� �� �'���� ���� ����1� �� � �� �� ������� � �������� �������� �� �� � �� �� ����� � ��� � ����� �� 6 ���� �7�

� .������ 9 �� H�K ������� � �� ��� � � ����������� �� ���� �� �� ����� ��� �������� ���� � &� ����

3� ����� ����������� 8�1 �� �� ��� � � �� �������� � �� .��� H�E�

4.3.2

4.3.1

4.3.3 4.3.4

4.3.5

4.3

2.4.42.2

3.2

3.3

3.5

2.2 3.53.43.33.2

4.4.34.4.2

4.4.4

4.4.1

4.4

2.2

4.5

2.4.2

3.2 An Introduction to ASMs3.3 A Meta−Level Algebraic Representation of VPM Models

3.5 A Model−Level Algebraic Representation of VPM Models3.4 Elementary Manipulations of VPM Models

2.2 Specifying the Abstract Syntax of Modeling Languages2.4.2 Formal Semantics of Static Model Refinement2.4.4 Pattern Refinement

4.5 Rule Refinement

4.3 An ASM Semantics for Graph Transformation4.3.1 Graph transformation rules4.3.2 Graph pattern matching4.3.3 Application of a rule: An informal introduction4.3.4 ASM semantics for rule application4.3.5 Transformation sequences and concurrency

4.4 Visual Def. of Modeling Languages and Model Transformations4.4.1 Control structures4.4.2 Defining modeling languages: dynamic behavior4.4.3 Static semantics of a language4.4.4 Model transformation systems

���� ���� ���������� /�� �� %������ H

"�� �� ��� �������� ��� 4��&� �������������

+���� �������������� ������ � �� �������� � �� ��� �� ��� ��� � ���� � ����� ��� ��������� ������� �� 0� ���� �� � ��� � � ������ ���� ������� � ��������� ��� ��������� �� ��� �� ��� ����� ����� ����2������� �� �� ��

)� �� � 0� � 1 � 2� ��� � �������������� ��� � ��� �� �� � �������� �� � ��� � ������� ������������ ��� �1���� �� � ��� � ������� 1��� � � 2� � � ���������� ��� � �� �9�� ��� �� ��� ����� � � � ������� �� (-� ��� ��� G�� ���� ���� �� � ���������� 0����� �� 1��� �� �������������� ���� �� �� ����� � ����� � �� ��� � �������������� ��� �� �� ����� ������ 6+-=7 RHIS �������� ������ 69-=7 RI$S � ����� ��� ����� � � � �� � �� �� ����� 2� �� �� � �� �� �� �� ����

���� ��� ���� �� �� � �� ������ ������� 1 ���� ��� � ��1 �� � ��� � � ��&� � � �9� � � � �&������ 1��� ������ ���� ������� � ��� � �� ���� �� � �������� �� � ��� �&� � � �9� � � � �������� ��� � ���� � �������� ��� �1�����

Page 88: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

MN H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

(�'�# +���� �������������� ��� �

� ������ (�# 77��������8 +���� �������������� ��� 8� � ����� �������������� ��� �� � �� ����� ��� �� � K&�� � � X 6$4����#��4��%�������#�� ��7 1� � $4� �� �� � ��5���� ��� ����� �4� �� �� �����5���� ��� ����� 1��� ��# � ��� �� 6� ������7 � ����" �������������������� �����6�7 1��� �� �����1��� � �����������

� ��� ��� �� �� 1 ��&���� � ������� � �� �� � ����� � �� �� �� �� � �������� ���� �� � ��� ��� � �� ��# �� ����� � ��� � �� ��# �� $4� �� ����� � �� ��$4� ��� ��# ��� �� 1��� $4� �� �� ���� � � �� �� �� �� �

� '��� ��� �� $4� ��� ��# ��� ������� ���������� ���������� %��� 1���� � 2� ���� �� ����&����� 6 � ����� �7 �� �������� ��

� '��� ��� �� �4� ��� ��� �������� ������� ��� ���#� �������� � �� �� � 1���� ��� � ��� � � � � �� �������� � ��� ��

%�� �� �� � ��� � �������������� ��� ��� ���� � ����� ��� � ��� �� � 1��� ��� ��� �� ��� � ��2����� ��� � � � ��� �� �� $4� ��� ���� � �� �� �� �4� ��� �� ��� �� � $4� ��� ��#��� �� �� ������ � ���� � ������ �� �� ������ 6�� � 2� � �� �� �7 1��� �� ���������� �������������� ��� �� � ����� �� � ����� � � �� �� �� �� ��� ������� ��� � ��� �� � �� ��� �� � ������� � �� �� � � �� �� �� �� ��� ��� ��� � ���� 3��� � ��������� � ��� ���� � ����� ������������� � �� �� � ���� ��� ��� � � ������� �� ����� 6�� ����������� ��� � >7 � ��������

)� ��� � �� ������� �� �������� �� ��� � �������������� ��� � 6 � ������ �� ��� �� ����� � �������7��� ��� ���������� ���� ������ �� � �� �� � �� �� �� �� ��� � ��� � ��� ���������' �� � ���� �� - ��� � � � ������� � � �� � �� 9 �� N�E �� � ��� � �� .��� H�!�

RHS

fromPl

toTr tokens

T:Transenable=F

A:InArc P:Place

K:Token

LHS

NEG2

NEG1

T:Transenable=T

enableTransR

���� ���� ������ ������� � �����

/*��� 8"6 �+ ����� �������������� �� %��� ��! �������#" :�� ���������' �� .��� H�! �� �����&��� � �� �����1��

� 3� 23� ��� � �������� �� � ����� ��� � �� �� ����� 3� � ����� � �������� ��������� ��# �������� �� �1� ��� �� +��� ��� +��� 1� � +��� �� � ��� ��

� �� ����� �� +��� �� �� �� � G ����� � �������� ��������� ��� �� �� � ��� � �� ���� � �� ���� 2��� � ��� � � 1��� �� G'% �1����P +��� �������� ��� ��� � 6 �� �� &� � ) �� �� )���� ��� � �� �� ���7 ��� �1� �� �

�� �� ��� ��� ���)� � ����� ���� �� � ��� ) � � ���� ��� G�� ���� ��� � ��� �� � �� ������� ������� � �� +��� 6�������� �� �� ��� > ������� � ��� � �� �� 2��� 7 ���� � � ����� ��������� �� ��� �� ������ � � 1 ��&���� � ��� ��

P +��� �������� ��� � 4 �� �� ��"�� ��� ) ��� �� �� �� �� ��"�� � ����� ���� ) �� 4 ����� ��� � ������

� 3� '� ��� � �������� � ����� ��� � ���� � 1��� 2��

Page 89: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� M$

� 3� ��� �������� �� �������� ��������� ��� �� ���� �� ������ �������� ��� �� ������� �� ���� ������ �� ��� �������� �

� 3� �������� �� �� � 2� � �� #�5+���6 7 2� ��� #�5+���6 7 +��� �

G�� ���� �� ����������� � �1 � ��� � ��� ��� � � ��� �� ��� � ���� ���� � ��� ���� ���� ���� 1 �� ���� �� 1 ��&���� � ������� � �� �� � ����� �� ,�1 � � 1 1��� �� ������� �� ��� ���� ��� �� � ���� �� �� � � ��� ���� �� �� �� ��� �� �� ��� � ���������

.������ � ��1 1 �������� �� ��������� �� �=. � ����� �� ��� �� ��� ��� ��

� .�� �� � ����� � � � ��� 1 �� �� � ��� ����� ������������ ��� �����!��� 6���� ���� ���� �� ������� �� ��� �� ��� �������� �� �7 �� �� �� ����������� � �� �

� .�� ��� � � � ��� 6 � � ��� �� � �� � ��� � �� �� ������� &� � �7 �� � ��������� �� �!������&� ��� ���� �� �� ��

� .������ ��� ��� � � ��� 6�� � ������� &� � � ���� ��� �� � ��� � �������������� ��� 7 1 �� �� � ��� �� � �� ��� ����I�����!����

Class AssocAttr Metamodel

EdgeGSlot Node Graph

Linklive

Slotvalue

Objectidlive

Model

RuleisIsomorphic

isDynamicname

Element

BasicTypedomain

typeOf typeOf typeOf

attrs from assocs

typeOf

slots src

trg

slots src

trg links

objects

nodes

edges

classesto

typeOf typeOf typeOf

lhs

rhs

neg

typeOf

basicType

enums

���� ���� ��������� �� ������* ������ ��� ���������� 8����7���������:

� ������ �� ��� 1 �� ��� ��� � ��� ��� � ��������� �� ����� � �� �� �=. � ����� � �� .��� H�#�G�� ���� �� � �� �� �� ����� ��� ������ � ������ � �1 � ������� ��� ��� �� ��� � � ������� � 1������ ��� ���1� > ������� �� �� ��� ��������

+���� �������������� ��� � �� �%�

+� �� �� �������� ����� �� (-� 6���� �� ����� � �������� �� �� � � ��� ������� � 2� � ��� �������7 �� ������ (-� � � � ������� �� ��� � �������������� ��� � �� ���� � �����������1���� C � ���� �� �� � ���� + �� !�EM�

� ������ (�' 7�%� ����� �������������� ��� �8� � �%� ����� �������������� ��� ��� ��� � � X 6 ��� ��� ��7 1� � �� �� � � � �� (-� ��� ��� 6���� � �� �� ���������8 ��6�� �4� ���� � �� �������������7 �� � (-� ��� �� ��� �� F ��� �� �� � �������� �� ����� ��� �������� �� �� �� �

E� �&� * F ��6&7 X * � ��6*7 X & 6�� �� �������7!� �?�4� F ��6�4�7 X ����' 6�� � �� � ���0� ���� � � �� �4� 1���� �� �� 5,9 �� �� ��� 7#� & F & �X �4�� �* F ��6&7 X * 6�� � �� �� � ����� ��� �� ��7�

G�� ���� ���� �� ���� 6�������� �7 �� � � � �� � �� �� � � �1 � ����� � 6��������� �� ���� �&�����7 �������� ���������� ��� ������� ��� �� �� ������ �� ��� � ���������� D � 1������� ��� �� � ���� ��� (-� � � �� ��� � ������� � �� ����� � ����� � �� �������� 1 ��&���� �� �� ������������� + �� H�#�E �� ������������� ���2�� ��

Page 90: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N" H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

/*��� 8"8" 3� (-� � � � ������� �� ���������' �� .��� H�! �� � ��� � �� .��� H�H�

booltrans

T false

enableLHS

A1

trans

T

inArc

A

place

P

NEG1toTr fromPl

C1 C2

place

P

token

K

tokensNEG2

C3

booltrans

T true

enableRHS

A1

Pre Postpar par

���� ���� ��� �+� ������������� �� ���� ���������'

, � �� X �23��+����+���� ��� �� X '3� 1� � ��� 23� +��� +��� ��� '3� �� ����� �� 9��� � ��� � �� �� �� �� � ��������� �� (-� ��� �� �� � ��� ������� � � ��� ���� ��� � ��� � ���.�� ������� �� 23� ����� ��� �� � � ��&� � � � � �� 1��� ����� � �� � ��� �&� � � ������� ������

3��� ��� ���� ������ �� � ��� � �� ����1� 1��� � ���� ����1� �� 6� ��"�� ��� ������� 7 1��� �� ���� �� � ��� � 1��� �� � � ����1� �� 6���� �� ������7 �� ��� � �� � �� � � ����� �� �������� � (-� ��� � �� � 6�� ���������7 ��� � �������� �

3� ��������� �� ��/ � �� � �1 � ��������� ��� ������� � �� (-� ��� � ��� ��� 1 ��� ������� ��� ������� ����� ��� ��� �� ��� ������ �� � �������� 1��� ����� � ��� �� ��� � �� �������� �� ��� � ��� �� 23��

(�'�$ +���� ���� �� ��������

G�1 1 ������� ��1 �� � � ����� �� � 2� � �� � ��� � �������������� ��� �� > ��� � �� � ��� �������� ��� �� �� �� ������� �� �� ������ �� ��� � ��� �� �������� �� � 2� ��

� ������ (�* 7����� ���� �� �������� 7��������88� 5 � " � �� $4� ��� � �� � ��� � ����#� " ��� � ���� ������� ����� � �� � ��� � � 6�� � � 1 ��&���� � ������� �� ��� � ����� ���7 �� ��� ���� ��

� %�����" ���� ��� 3� � >���� �� 6������ ��� �� ���&������ ���7 ���� �� ��� � " �� �� ��� �� �� ��� � � ���FP ��� ��� 6�� �� ��� �7 ��� � �� � �� � �� ���������� ��� �� 6�� �� ��� �7QP ��� �� ��� � �� � �� � �� ���������� ��� ����� &���� � � � ����� ���QP ��� ��� � � � �� ������ � �� � �� ��/ � �� ��� � � � ��� �� ��� �� ������ ��� ��� ��

��������QP ��� �������� ���������� ������ � �� ��� � ��� � �� �����2 � �� �� ���� � ������ ���� ���� �

�� �� ���� Q� � ����" 7�������� �8 ���� ��� 3� � �� ��� ��� ���� ����� ����� � ��� ��� ��� �� "��$ ����# ��� ���� ������� � �� " �� � ���� ���� ��6"��$7 X "� C� � ����������� �� � ����������� �� ���� �� ���� � ��� � ��� �� � ���� ��� ��� ��� � � ����� � �� �� �� ��� �� �� ��������� � � �� � 6��� ������� >� �� �7�

C � � � �� �� �� ���� ���� ��������� � � ��� �� �������� �� ;�<�

)� �� ��� ������ ��� �� ���&������ ��� ��� �� ��������� ��� � � ����� � � ���� �� ��� ������ � �������������� ��� Q ��1 � � �� ������ ��� � �������������� � ����� � ��� ����� �� �����������1 ��� � �� ������ ��� �� ���&������ ��� ��� � 3� ��/ � �� � �1 � ������ ��� ��� ���&������ ��� ��� �� ��������� 1��� � ������� � ��� � �� �� '>�� � H�EM�

Page 91: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� NE

fromPl

toTr

fromPl

toTr tokens

fromPl

toTr tokens

enable=Ft1:Trans

enable=Ft3:Trans

a3:InArc p3:Place

enable=Ft4:Trans

a4:InArc p4:Place

k4:Token

enable=Tt2:TransOK

Fail OK

Fail

Model

M1

M4M3

M2

T:Transenable=F

A:InArc P:Place

K:Token

NEG2

NEG1

Pattern (LHS)

���� ���� .���� ��� ������ �� ����� ������� ������

/*��� 8"9 ��������� ����* ����� �������#" 9��� ����� ��� ������ ����� ��� � ��� �� ������������ �� $4� ��� � �� ��� ���������' �� � �������� � �� .��� H�I�

� 3��������� �� �� ��� � 0� ��� � ���� ������� ����� � �� ��� �� �� �� ��� �� �� �� �� � �� ���������� ��� ���� �� �� ��� � ���� �� ��� �� �������� �� +��� �� ��� ���� ������ � ��� �� ��� �������� ��������� ������ 7 � �� �����2 � �� 1 ���

� 3��������� �� �� ��� � 0� ������ � ����� � �� ��� �� �� �� ��� �� � ���� �� �������� ��������� ������ 7 � �� ������ � ���� �� ���� ������ �� ��� �� �� �� 0��� �� � �

� 3��������� �� �� ��� � 0� ������ � ����� � �� ��� �� �� �� ��� �� � ���� +��� ��� � ���� ������� ����� � �� �� ��� � 61��� ��� �� ���� 5 ���6 ��� 5)��#�67 �� �� �������� �� �� � ����� ������������ +��� ����� �� �� �� ��� �� ��"�� ��� ��� ���� �� � �� #� �

� .������ ���������� �8 �� ��� � 08 ��� � ����� � �� ��� �� �� �� ��� �� � ���� �� ����� ��+��� ����� �� �� �� ���� ����� �������� �� ��� � ����� ������������ +��� 1��� �� �� ��� 54�"86�)� ���� � � �� �� ���� ����� �������� �� +��� �� ������� � �� �� ���� ����� �������� �� +��� 1���� �� ���� � ����� �� � ���� ����� ����� �� �� 2� ��� �� 6����� � ������7�

)� � � ��� � ����� ��� ��� ��� � �� �� � ���� ��� ��� � �� �� ��������� � ��� ,�1 � � ������ �������� ��� � 6�� � ��� ��� ��� ��� ����� � � � �� � �� �� ���� �� �� ���7 ���� ��� �� �� �������� ����� � �� � � �� �� �1� �� � � ������ $4� ��� �� �� ������� 1��� � � ������ ��� �� ��#����������� � � ����� ��� ��� �� ��#�� 3��� � 2� � ����� � ������ 1���� ��� ��� ��� � � �������� � ��� ������ �� ���� �� ���� ��� �� 0����� �� ��� � � ������ �� ���� �1� � � � ��� ��� �� ������� ��� ������ �� � �� $4� �� ���� ����� �������� 6�� ��� � � ��� >� �����7 �� $4� �� ��#� �� �� ����� �� ��� �� $4� ���#� ��� � >� �� � �� ��#� �� 1 ���

)� ��� � �� ����� ������� �� �� ;������ � 1�� ��< �� �� ��������� � ����� ��� ��� �� ���������� �� �� � �� � �� � ���� �� � �� �� �� �����1��� ��� �� ������

H���& 8"B �H� �� ����! ��� ���������� ������ �������#" )� ��� � �� ���� � 1��� �� ���������� �� ���� 2� ��� �� ��� ��� � ����� �� �� �� � �� �� � �� 6�� 2� ��� +��� �� �� >�� � 7 � ����� ������ ���������� ���� ��� �� � ����� � �� �� �������� �� �� �� �� ��� ��1�� � ������� ���� ������

=� �� ��� � ���� ��� ��� � ����� �� �� � � �� �� �� 6�� +���7 � ����� � ����� ���������� ���� 6�7 ��� � ���� ��� � ����� � �� 6��7 �� � ���� ����� �������� 1�� ����� ��� �� ����� ��� ��� ������ � ���� ������� ����� � �� 1 ��

+���� ���� �� �������� �� �%�

�� ��� �� ������ � 2������ �� ��� �� �������� 1 ��� 2��� � ��� �� �9� ������� ���� � ��� ���3� � ��������� 1 ������ 6�7 �� � �� �� (-� ��� � ������� ��� �� >��� �� 6�� ���& >��� �� 7 ���������� � � ��� �� �� ��� �� ��� 6��7 ������ � ���� � ������ � � �� �� �� ������� (-� ��� ��� ��� ������� �� �� ��� ��� ��� � ���� � ����� ��� ��� ��� 6��� �� � �� �� ��� �� �� ��� ���� 7 �� ���� � ���� � ��� � ���������� 1��� >��� ������� 0�����2 � ������� ��

Page 92: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N! H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

� ������ (�0 7�� � �� � ������� �� � �%� ���� ��8� 5 � � � (-� ��� �� 1���������� � !�6 7 X X � �� � � � ��� 3� +1� ����������� �� � ������ �� � �������

6� 6 � 7 X�

� 6�6 � 7 1� � 6�6

� 7 �� �� ������� 61��� � ������� �7 � 2� � �� 3��� H�E ������&

��� �� + �� #�!$�;�������F �� �� � ������� (-� � � �� �� � ��� �� �� � � X �Q ��� �1�� �� �� � ��������

�� � � X ����

����� �+� 8�"���3: �.� 8�������:

%�8��

�:����� & = ���8���:

� � �����8�:

%�8��

� :����� & = ���8�� � ��:

�8� �: � � ���� 8�: � �� �8�: = " � � 8�: = #

%�8��

� :����� & = ���8�� � ��:

�8� �: � ������8' : � �� �8' : = " � � 8' : = #

%�� 8��

�� :����� & = ���8�� ��:

�� � � ���������8"#:

%����8��

����:����� & = ���8�� ��:

� �� � � ��������8"#:

%��� 8��

��� :����� & = ���8�� ��:

�� � � = �&�) � � �� ����8"#:

�� ���� �.� ������ �� �+� ��������

/*��� 8":" 3� 6� ��&� � �7 �9� � � � ������� �� �� 23� �� ��� ���������' 6�� .��� H�!7�� 6)*+6���7 X ������6���7 � ������6����7 � � �����6�����7 � ����6�����7 X��� � ��6�����7 X ���� � ������6� 7 � ������6'���7 � � �����6�7 � ����6�7 X � � ��6�7 X'��� � ���� ����6�� ���7 � ���� ����6�� �����7 � ���� ����6����� '���7�

)� ��� �� �=. ��� �� 1 ��� ��� ������ �� �� �� ��� �&� � � �9� � � � ������� �� � (-� ��� �� 1���� ���� ���� � ������� &�� � ��������

/*��� 8"7C" 3� ��� �&� � � �9� � � � ������� �� �� 23� �� ��� ���������' �� 6)*+6���7 X�� ��6� 7 � ����6'���7 � �� ���6�E7 � ����6�E7 X � � ��6�E7 X '����

� ������ (�## 7�� � �� � ������� �� �� ���������� �� � ��� 8� 5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� �� ���� � � �� �� ��7� 3� �9� � � � ������� �� ��

� ��������� � ����� � �� �� ��� �� �� � ��� ��� �� 6)!�6 �!�7 X 6�!�6 �!�7��

�� ����������

6� �� F

66�6 �7��

� ������

6� � F 666 7�� � �7777 1� � � ��� � �� ������� � �� ��� �� � ���

� � ��� �

�� � 1 ������� � �� ��� �� � �� � ���� ���� �� ��� � �� �� ��� ��� ���� ��� �� �� ��

/*��� 8"76" 3� ��� ����� �9� � � � ������� �� � ��������� �� ��� ���������' �� 6)!�6���E7 X6)!�6���E7 � ��� �%E� %! F 66��$�6���� �%E� %!7 � �7�%# F 6��$�6 �7�%#77�

G�� ��� ������� ���� ���� � ��� ��� � ��� �� 23� 6�� 6)!� 0���� �� '>�� � H�$7 �� � ��� �� �� ��� 6� &70�����2 � 1� � �� ����� �� ������� �� +��� �

� ������ (�#' 7+���� ���� �� ��������8� %�� � � ���� �' �� � (-� ��� �� ��� � �������6� 6 � 7 � ��� � ���� � ��� �� 6�� ��� �� �� � ��� ��� 1��� ���� $4�7 �� �����7���8 ��6� 6 � 7 �� ���� �' �� � ������� ������� �� ,� X ��� ���� ���� �6� 6 � 7�

��

���

Page 93: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� N#

/*��� 8"78" � �������� �� �� � ��� ��� ��� �� �� �� ��� ���������' �� (-� ��� � 0� ��.��� H�I �� �� ������� �� ,�� �� E��

(�'�' ���������� �� � ��� & � �������� ������������

��� � �� �� ������ �� ��� � ��� �� �������� 1 ��� ����� � 2� �� ��� �� �� � ����� � ���������� � ��� � �������������� ��� �

� ������ (�#* 73�� �����������4 �������������� �� � @ ��������8� 3� ����������� �� ���� � �������������� ��� � �� � ��� � � 6�� ��� � � ��� � �������������� �� �7 � 1��� � ��

��� � 6� ��� � �������X�� �7 �� � ������ �� ���� �� �� ��� �� � 2� � �� $4� ��� �� 6� ������ �

�� ������� � ������ �� �� ��# ��� �������� ���������� %���7 1��� �� ���� �� �� �4� ��� ���3��� �� ����� � �� �����1��

E� 3�� � �������� ���������# � ��� $4� �� ��� � � � 3��� �� ���� ������ � �� �� ���� ��� ����� � �������� ���������� ��� �������� ���������� �� ������� � ���� � )� � � � ��� � �� 1 �� � �� �� ��������� �� � ��� �

!� H���� � ��� �� �� ��� � � ���� ��� � �� � �� �� $4� ��� ��� �� �� �4� ��� � �� �� �� ��� � 6�� ����� �� ���� >� ��� �D��� �7�

#� D�� 3� ���� �� �� �4� ��� �� ���� >� ��� � �� ��� � ��� �� � 6�� ������ � 1 ��� ��� ������� �� ���� � �� ��� ��� ��� 1���� ��� � �� � ���� �� �4� ��� ��� �� �� $4� ��� �7 �������� �� � ��� � ��� � � �� % � ����� � ���� �� �4� � 2� � �� ������������� �� � ��� �

C� � � ��� � �������� � ����� � �� � � ���� �� �� ��� �� 6�� � �� � �� � ��� �� �� $4� ��� ����� �� �4�7 �������� ����� 6 �� �7 ��� � ���� 1���� 1���� � ���� �� �� ���&���� � ��� �� (��������� � �������������� � ����� � ���� ���� ���� � ��/ � ����F

� )� �� ���� ������� �������� �1�2# RI$S ��� �������� ���� �� �� ������� � ��� � ���� �� ��� �6�� ������� �� �� � �� ���� �� � �� ��� > ������� � 2� � �� �� ��� ��� ��7�

� )� �� ��! ������� �������� ���2# RHIS ��� � ��������� � ������� �� � ��� � 1��� �������� �� � �� ������� � 6���� � ��� � 2� � >����� �� ����2������� �� �� ��� �7�

.�� �� ��� �� 1 �� ��� 2> �� � � ������ 0� ������ �� � �� ����� � ��� � ��������������� ����� 1��� � � ; ���� � �< ��� � � ��� � ����� �� ���� �� ����

�� ��� � �������������� �� ��� ����������� 63�����7 ��� � � 1 ��� ��� �� �� �� �� �� ��� ��������������� ��� � �� � 2� �� ������� � ������ �� ������� ��� �� �� ��������� ��� ���� ���&���� �� %�� � �������������� �/ �� �� � �������� � ��2������ � ����0� �� �������� �� ��� �������� �������

/*��� 8"79 �2�������� �������� �� '��� ��������#" 3� ������� � �������� � ������� �� 2��� �������� 61���� ������ �� ��� ��1 �� ���� �� ���� �� �� ��������� �� ����� � 1� � � ������������ 2� �7 �� � 2� � �� �� ��� � �������������� ��� ��#� �� 6�� � � ���� ��� ��7 .��� H�K�

3� ��� � ����� � ���� �� ���� �� �� ��������� � �� ��� � �� ����� ��� �� � �� � ����������� � ����� ���� �� �� ���� �� �� � �� ����� ���� �� �� ��������� ��� � � 1���� � �� �� �� � � ������ �� ��� � ���������

��� � ��2����� �� 1 � �� ��� ��#� �� 2��� ��������� ��� � �� .��� !�# �� ��� �� �� ��� � �������� 1��� ��� � �� �����1�� C �� �� ���� ���� ��� � ��� ��� ��� � � ��������� � �� ������� ���� �� ��� ��� ��� �� ���� � ��� � �� ������� 6� ��� � �� �� ����� � �����> �� � ���� � ����� ��� �� ���� �� ���� �7�

E� =� ��� 2�� � ���� ����� �������� �� �� 5,9 1��� �� �� ���� � � �� ��9 �� �� �9 �� �� �� � ��

��� 61���� �������� �� ��������� � �� �� 2��� ��� � �� .��� H�K7�

Page 94: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

NH H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to

:st

:fr

:fr

:fr:tr

:st

:st:tr

:init

:tr

:curr

������������

t2

a1

t3

t1

���������

���������

t1 t2

a1

t3

���������

���������

t1 t2

a1

t3

��������

t1 t2

a1

t3

S2:StateT1:TransitionS1:State

A1:Automaton

statestransitions

tofrom

current

states

S2:StateT1:TransitionS1:State

A1:Automaton

statestransitions

tofrom

current

states

LHS RHS

Transitiont2:

Transitiont3:

States3:s1:State

name="d"

Transitiont1:

States2:

Automatona1: s1

"d"

s2

s3

s2

s3s1

"d"

Transitiont1:

States2:

Transitiont2:

s1:Statename="d"

Transitiont3:

Automatona1:

States3:

Transitiont1:

States2:

Transitiont2:

Transitiont3:

s1:Statename="d" Automaton

a1:States3:

s2

s3s1

"d"

Transitiont1:

States2:

Transitiont2:

Transitiont3:

s1:Statename="d" Automaton

a1:States3:

s2

s3s1

"d"

A successful matching

Another successful matching

(Graph transformation is non−deterministic!)

Deletion

Gluing

stepFA

���� ���� $��������� ������� ��� ��� ��������

Page 95: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� NI

!� G�� ���� � ��� � �������������� �� ��� � ��� ����������� 3��� ����� � ���� ����� ���������� �� 5,9 ��� � ����� 1��� �� �� ���� � � �� ��9 �� �� �9 �� �� �� � �� ��� 61���� �������� ����������� � �� �� � ���� ��� �7�

#� )� 1 ������� ����� ���� � ���� �������� �� ����� ��� � ����� � �1 � �� ��� � ������ � � ��� � ��������� �� �� ��� 1���� �� �� ��� �� ��� �� ���� ����*� �� ���1� �� �� �������� ��

H� .������ � � 1 ����� ��� �� �� �� � ���� � ��� ���� �� �� � ��� 1 ������ �� ������ � ���� ���� ��� � �������������� �� �� �� ������ ��� ��

/*��� 8"7B �$��������� ��" ��� ���������� ���������#" )� � � ��� � 2��� ��������� ��� �������� �� ��� � �� ����������� �� � ����������� ���� �� � ����� ���� ��� � ����� �� �� ��� ���� � 3� � ��� ���� � � ��&��� ���������� ������ � 2� ��� �� 1 ��� )� 1 � ����� ������ ��� ��� �� �������� ����� � ����� ��� �� .��� H�K 1� � ��� ��� � � ��� ��� �� � �� � ���� ��/ � �� ��� � � � ���� ��&��� ����������� ������ � ����� � ��� ��� � 3� � ��� �� � ����� �������������� ��� ���2������ �������� > �������� ���� �� � �� � 1��� ���&������ ��� ��� �� ���������

��� ������ �� �� 1 ���� �� ������ ��� ��� ��&�������� �� ���������� �������������� ��� � 6� & ��� � �� .��� H�M7 �� � 0��� � ���� ����� � �� ��������� �� � �� ��� �� )� ���� ���� ��� �� ��� & / �� �� ���� � ����� ����� ��� �� ����1 � �� � �� ���� 6�� ���� ��7 ��������� � �� ���� �� �� � ��� ��� 1������ �� � ��� �� ��� �� � ��� �� ����� � 6�� � ������7 �� ��� �� �� � ��&��� � ��� ���� 1����� ��� �� ������ �� ��� � �� � 0��� ��

S1:State T1:Transition

A1:Automaton

statestransitions

current

from

to S1:State T1:Transition

A1:Automaton

statestransitions

current

from

to

LHS RHS

���� ���� �������� ���� ������� ��� ������� ������� ������

G�1 1 � 2� � ������ � ������� �� � ����� (-� ��� � �������������� ��� � �� � ������ �����&��� � �9� ��� ��

(�'�( �� � ������� ��� ��� �����������

3� ����� �������� �� �� �9� � ������� �� ��� � �������� ��� � ����� � ���� � � � ����� � � � ������� �� �������� ��� �

� +����� �� ������ ���� �� ������� � �� �� ���� $4� ����� �� ���������� � �� ����� �� ���&� � ��������� ����� ���������� C ��� ���� � � �� �� � 1� �� � �� ������ ��� ��� �� ���������� � ����� ��

� 3� � �� �� ���� ���� ��������� � ��� � �� (-� ��� � � � ��� ���� � �� ���� �� �� 5,9�� �� ��� ��� ��� �� �� :,9 �� �����2 �� G�� ���� ������ ���� ��� 1 � � �� �� ��� ����� �� �� ����� �������� �� ��

� .������ �� �� � ����� ���� ��������� � ��� � �� (-� ��� � � � ��� ���� � �� ���� �� �� :,9 �� �� ��� ��� ��� �� �� 5,9 �� � � �� ��� �

Page 96: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

NK H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

�� ��� ������ ���������

+����� � � ����� 1 ��� ��������� 6�� ��� �� �� +-= � ����� RHIS ��� ��� � �� � � � � �7 �����1� ����� � �� �� ��� �� ��� � �� ��� ����1 � �� ��� � ���0� ���� �� �� (-� ��� � �� ������������ ����� ���� � ����� � ���� �� ���� � �� �� ���� � ������ ������� � ���� ��� � 0����

� ������ (�#0 7�� ��� � ����� �8� 5 � � ��� ��� � � ��� �� �� ��� 3 �� ����� 6���� ��� ��� � �����7 �� ��� �� � �� 1���� �� ��� ����1 � �� � ����� � �� �� ��� ���� �� ������ � ����� � �� � 3� � �� ���� � ������ ������� 6� 6 � 7 ������ � >� �� � 1��� �� ��� ������

63 �X �7�

G�� ���� �� ���� ��� ��� ��� � � ������ �� ������ ��� ��� �� �������� 1 ��� ��������� ����� ���� �� ����������� 9-= 61� � ���&������ ��� ��� ��� �� ����1 �7 ��� �� +-= � ����� � 61� � ��� � ���� �� � ��� � �� �� ��� ������ ��� � ���0� ���� 7�

� ������ (�#2 7�� ��� ������ ���������8� 5 � � X 6 ��� ��� ��7 � � ��� � ����������������� 61��� $4� �� �� ���� � � �� �� ��7 � �� � �� � (-� ��� � ���� � �� � �������� ��� ����� � �� �� ������� ������� �� , X ,����!� 3� �� ��� ������ ��������� �� �� �� 1� � ���

����� � ���� �� � ��� � �� �� ��� �� �� ���2 � ����� �� .������� 8� X���&��

�� �X �� 1� �

��� �� � $4� � ��� �� �� �� ��� X �� ��� X �� �

� � ���� �� � � ���4 �������� ���������

3� � � ���� ��� �� � ����� �� ��� � ���� 1 � � �� ���� �� ���� � ������ � ������ � 2� � ���� � �� 9 �� #�H ��� ��� (-� ��� � � � ��� ���� �� �� �� ���� �� �� 5,9 ��� ��� �� �� ���� �� �� :,9� ,�1 � � ������ � � ���� �� ����� � 1 � � �� � ��� �� ���� �� ���!� �� ������ ��&�� ��#� , � �� ������ �1� � ����� � �� �����1 �F 6�7 �� � �� ��� � � ��� � 6�� �������� & / ��� �� �� ��� � ��������7 �� 6��7 �� � �������� �� �� ��� ������ � ������� �� C��� 1 ��� ��� ����� � �� 2��� ��� �� ���� � � � � � ������� �� 9 �� #�H 6�� � �� ���������� �� ����� � ��� ����������� �� �� � ���������7 ���������� ��� ���� �� � 0��� � 6�� � �������� ���������7 �� �� ��� ��������� ��� �� � ���� ��� �

� ������ (�$B 7�������� ���������8�)��������� �� �������� ��������� ������� > � �� � ���� 1� � � � � ��� � ����� � �� � � ����

�� �� ����� �� � ��� � ��� � �� � 6�� � ���� ������ �� �� ����7 ������ � *������ � � � � �� 1 ���� �� ��� �

5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� �� ���� � � �� �� ��7� �� � �� � (-� ��� � ���� � �� � �������� ��� �� ��� � �� �� ������� ������� �� , X ,����!�3� �������� ��������� �� �� ��� 6�� ��� �� ���� � � � 7 �� � ������� � 2� � �� 3��� H�!�

����� �.� ������

��� � � � 8()� � ���: ��� �� �� ��� ��� ��� ������� � ()� � ��� �����' � ������8' :� 8�� �8' : = �� � 8' : = ��: � ' �= ��� � � ' �= ���:

��� � � � 8()� � ���: ��� �� �� ��� ��� ��� �������� � ()� � ��� ������ � � ���� 8�:� 8�� �8�: = �� � 8�: = ��:�� �= ��� � �� �= ���:

�� ���� �+� ������� ���� ������ � �.�

3� � ��� �� �9� � � � ������� �� ��� � ���� � � ��� �� �������� ��������� �� 1 �� �� 6%��$)!� X

6)!� � � 1� � � X�

��)!�������

6�&� � �&�7�

Page 97: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� NM

� ������ (�$# 7� � ���� �� � � ���8� 5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� �� ���� � � �� �� ��7 � �� � �� � (-� ��� � ���� � �� � �������� ��� �� ��� � ���� ������� ������� �� ,� 3� � � ���� �� � � ��� � ����� � �� $4� ! �� �� � 2� � �� 3��� H�#�

����� �+� ������ ����� �.� ���������

*��� � � � ()� � � �� ��� ������ ����������-���"8�:

*��� � � � ()� � � �� ��� ������ �����������-���"8�:

*� � �8� �: � ()� � �8� �: �� ��� ���� ���������2�������<8' * "* #:

*� � �8� �: � ()� � �8� �: �� ��� ���� ���%���������������<8�* "* #:

*�� � 8�� �: � ()� � 8�� �: �� ��� ����� ���L����.�����"��$�F8"* #:

*���� � 8� �� �: � ()� � 8� �� �: �� ��� ������� ���L�����������$�F8"* #:

*��� � 8�� � � = �&�): � ()� � 8�� � � = �&�): �� ��� ������ ���L����%��������$�F8"* #:

�� ���� �.� ���������� ��� �������� �������� �" � ����

G�� ���� 1� � � ������ ����� � ��� ����� �� �9� ���� �� � �� �� �� �� ��� � ��������������� ����� 1 �����1 �� � �� ������/����� � ������ �� ���� ����1 � �� � ���� � �� �� ����������������� 1�� � �� � ������ �� ��� �� �������� ��� ��� ��� � ����

3� ���� � ������ �9� ��� � ���� ����� ��� �� � 0��� � � � ����� 6�� ��� �� �� 9-= ��� +-=� �����7 �� �� �����1���F

� ��� �%�� 6 %��7 X � =����,��

�����Q � =������,����

�������Q � =�����,���

������Q � =�� �,�

���� Q � =���,�

����Q

� =���,���

������ 1� � %�� X � -� � � � � -�� ��� ��� 9� ���� ���� 9� � $4� � 9� �� �� �� ������� ��

� ��� ���� 6 %��7 X � =����,��

�����Q � =������,����

�������Q � =�����,���

������Q � =�� �,�

���� Q � =���,�

����Q

� =���,���

������ 1� � %�� X � -� � � � � -�� ��� ��� 9� ���� ���� 9� � $4� � 9� �� �� �� ������� ��

5 � :��� � ��� �� � � �� � � ��� ���� �� *������ � ��� � �� ��� � �� � 9 F .- � � � :���61� � .- �� ����� � ��� � ��������� �� 3��� H�#7

G�� ���� ���� ��� ������� � �� $4� ��� � ���� � ������ ������� �� �� , ��� � � ���� ����� ��� ���������� ��� ���� � �� ��� � �� � � ����� (-� � ������� �� ��������� 6 ��� � X ���� ��� X � 1��� � � �� ����� � ,7�

�� � ������� 1 �������� ���� ��� ������������ 6� �� ��17 �� ����� �� � 1� � � � � ��� ��������������� ��� �� ���� ������� ����� � �� � (-� ��� � ��� �� ��� � ����� � �� � � ������ ��� � � ��� �� � ���� � � ��� �� ���� ������� � ��� � ��� �� 6��� �� ���� 7 � ���� �� �������� �� (-� ��� ��

%���������� (�$$� �� � X 6 ��� ��� ��7 ! � ����� �������������� �� �%��� $4� �� �� ������� �� ��# ���� �� � ��������� ��� �� ���� � �� � �������� ������ ���� !� �� �����!��������� , ��""� �- ���&����

� X ���#" 5�� ��� � � X �*� ��6�� ,7�

7" ���� � �� ���������6" � ���� 9 �� $4� ! �� ���� �� ����� �� � �� ��������� ���� � �""�

�# � � $4� � � �� �� F �������6�7��� X '���

!# � � $4� � � �� �� F ���������6%7��� X '���

�# ( � $4� �( �� �� F �� �����6�7��� X '���

# � � � $4� � � � �� �� F ����������6���7��� X '���

# �� � � $4� � �� � �� �� F ����� ����6���7��� X '���

�# X �R�S � $4� � X �R�S �� �� F �����������6���7��� X '���"

Page 98: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

NN H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

+� �� �!!�������� % %��� 9 � $4� � 9 �� �� F ���������6�7��� "

?" $� �� ������ ��� ����� �� ��� ������! ��""� �-%��$ ���&�����

� X ���# �� �� ���� �+ � � '�����

��������� �� �� ��� � ����� ��� & ��""� ������ ��������� �� �������# ���� %�� ���� �� � ���� �� �� ���������� ���� ! > ������� � !� �" 3�������# � F �������6�7��� � ��������6�7�

� � � � :���

!# % F ���������6%7��� � ����������6%7��

� � % � :���

�# � F �� �����6�7��� � ��� �����6�7��� �� � :���"

+� �� �!!�������� % %��� � F ��������6�7��� � ���������6�7��

� � � � :���"

G�� ���� ���� �� � ����� �� � 2� � �� ��� ��� �� ��&�� � ������� ��� � ���� �� �� � � ���� ������� � � 2� � �� � ������� 1 ������ ���� ��� ��� ���� >����� ���� ��� � � � ��� �� � ��� ����� �� � ����� � �� �� ��� � ,�1 � � ���� �� ��� �� ������������� 1��� �� ����������� +-= � �����RHIS �� �� � ��� / ��� � � � ����� ��� ��� � � � ��� 6�� � ����� � ���� ������ ��� �� ����7 ������� � 2� � �� � �������� 3��� �� �� ��� 1 ��� �� �� ��� ��� ���� � 2� � �� �� ������ 1���� ����� � � ��� ���� �� �� � �� +-= � ����� �� �� ����������� �� ��� � ������������� RHHS�

����� � / � � ���

C� � � ��� � ����� � �� �������� �� � 1 (-� � � ��� 1 ����� � �� ����� �� � � ����� (-�� ������� ������� � �� 9 �� #�H� C ���� ������� ��1 �� ����� � �� �� � ��&� � � � ������� ��� ���� ����� ��� ��������� ����� �� ��� �&� � � � ������� �� 1 �� �� � ������� 1���

� ������ (�$' 7?A� �� � ��������8� 5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� �� ���� � � �� �� ��7 � �� � �� � (-� ��� � ���� �� �� A� �� � �������� ��� ������� ������� �� , X ,����!&��. 1� � �-)!�6 )!�7�

� X ����9 � ��� 9 �� $4� F � X - ��9��� F � - �� 9���� � ���#�

)��������� �� >� �� � �������� 6�� � � �������� ��� �� >� �� � 1��� ������� ������� �� ���� 1 � � ���7 �� � ������� ������� �� 1� � � �������� ���� �� ������� ���� ������ � �� ��� ������� �� $4� � ���

� ������ (�$( 7������� �� � � ���8� 5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� �� ���� � � �� �� ��7 � �� � �� � (-� ��� � ���� � ��� >� �� � �������� ,�

3� �������� �� � � ��� � ����� � �� �� ! $4� �� � 2� � �� 3��� H�H�

����� �+� ������ ����� �.� ���������

+� � � �� ()� � � � ��� ���� ���-���"8�:

+� � �8� �: �� ()� � �8� �: � ��� ���� ���������2�������<8' * "* #:

+� � �8� �: �� ()� � �8� �: � ��� ���� ���%���������������<8�* "* #:

+�� � 8�� �: �� ()� � 8�� �: � ��� ����� ���K��.�����"��$�F8"* #:

+���� � 8� �� �: �� ()� � 8� �� �: � ��� ������� ���F���������$�K8"* #:

+��� � 8�� � � = �&�): �� ()� � 8�� � � = �&�): � ��� ������ ���F��%��������$�K8"* #:

�� ���� �.� ���������� ��� ������� �������� �" � ����

3� ���� � ������ �9� ��� ���� ����� � ��� �� � 0��� � ��������� �� �� �����1���F��� � �6 �%%7 X � =

���/�

��� � =�� �/�

��� Q � =���/�

���Q � =����/��

����Q � =������/����

������Q � =�����/���

�����Q

1� � �%% X � -� � � � � -�� ��� ��� 9� ���� ���� 9� � �� � 9� �� $4� �� ������� ��5 � ���� � ��� �� � � �� � � ��� ���� �� > ������� ��� � �� ��� � �� � 9 F ;- � � � �����

Page 99: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� N$

%���������� (�$* 7-��� ��� �� �� ��������8� �� � X 6 ��� ��� ��7 ! � ����� ���������������� �%��� $4� �� �� ���� ��� �� ��# ���� �� � ��������� ��� �� ���� � �� �� *�� �������� ," 5�� ��� � � X �*�� �

6�� ,7�

7" ���� � �� ���������6" �� � ����� ���� 9 � �� ! $4� ��""� ������� ���������� �� ��������# ���� �� ��� ��

! ���� �� ��� *����� ��� �� �������� ��� �% ���� �� ��������� � " 3�������# � �� $4� � � � �� F ��������6�7��� � �������6�7���!# � �� $4� � � � �� F ����������6%7��� � ���������6%7����# ( �� $4� � � � �� F ��� �����6�7��� � �� �����6�7���

+� �� �!!�������� % %��� 9 �� $4� � 9 � �� F ���������6�7��� � ��������6�7���?" ;������ � !�� %��� ������! !� �� !$4� �� ���� �� � ���� �� �� ����������" 3������

�# � F ��������6�7��� � �������6�7��

� � � � ����

!# % F ����������6%7��� � ���������6%7��

� � % � ����

�# � F ��� �����6�7��� � �� �����6�7��� �� � ����

+� �� �!!�������� % %��� � F ���������6�7��� � ��������6�7��

� � � � ����"

)� 1 ����� ���� ��� � � ��� �� ��!$4� �� ������� � 6�� � � 1 � � ��� �� ��� ��� � � 2� ��� ����� �7 �� � �� ����� �� �� �� �9� ��������� 1 ��� ������� ���� �� �� �� ����� � ������ � ���� � ������� � �� �� � ���� �� � � �� � 3��� �� ���� �� �� � ���� �� � ���������� �� � � �����(-� � ������� ��� �������� ��������� �����

-�������� (�$,� �� � X 6 ��� ��� ��7 ! � ����� �������������� �� �%��� $4� �� �� ���� ����� ��# ���� �� � ��������� ��� �� ���� � �� �� *�� �������� ," $� 9 � �� � 9 ��$4� F � X - ��""� � ���� �� �� ! $4� �� �����!�# ��� ��� � ��!����� ���� � X�*�� �

6�� ,7� �� �������� ��� ��� ���� %� !��� *����� �� ���� �% ����� �������

7" � �� $4� � � � �� F �������6�7���6" � �� $4� � � � �� F ���������6%7���?" ( �� $4� � � � �� F �� �����6�7���

+� �� �!!�������� % %��� 9 �� $4� � 9 � �� F ��������6�7���

G�1 1 ��� ��� ��>������ ���������� �� � 2� �� �9� � ������� ��� ��� � ���������������

���������� �� � ��� 7�� � �������8

� ������ (�$. 7����������� �� � ��� �� � ��������8� 5 � � X 6 ��� ��� ��7 � � ��� ��������������� ��� 61��� $4� �� ���� � � �� �� ��7 , �� >� �� � �������� ���� �������� ��������� �� �� � ��� ��� ������� � )!� ��� �%%�

3� ����������� �� ��� � �� � (-� ��� � ���� � �� �������� ���#� 6�� ��� � � ��� � ������������������� �� �7 � 1��� � �� ���� � ���� ���� � 6� ��� � �� � X �*��6�� ,7 �� �9� � ���7�� �� �9� ��� � 2� � �� ��������� EI�

=�� ���� �� �� � �� ���� � ����� �������� � ���� �� ���� ��� �� �� ��� � �������� �� � ��� ��� ������ 6�� � �� 5,9 �� �� ��� 1�� ���� ������� ����� � ��� � ����� � �������� ���������� �� ���� �����2 �7 �� �� � � � ��� �� ����2 � 6�� �� � �� � ��� �7 ��� �� � ���� �� � 1 ��&���� �(-� ��� � 6���� �� �� � ��� � ��������� �� )�������� #�#!7�

�� �� � (�$0 7-��� ��� �� �� � ����� �������������� �� �8� �� � X 6 ��� ��� ��7 ! ������ �������������� �� �%��� $4� �� �� ���� ��� �� �� �� %��� ��� �����!� �� ��!$4�#�

Page 100: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$" H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

�������� #* �9� � ������� ��� � ��� � �������� �� � ��� � �������� 6�������� 7

�#� �� �8���� ����: =�� %����8����: � ,� � � �� � ���� ���� ���� ��� ������� �������������� �

� 8��� :C ���� ���� ������ ��������������8����:

�� ��

�#� �� �8���� ����: =�� %����8� ��: �� �������� �

� 8��� :C ���� ����� ������ ��������������8����:

�� ��

�� � � ��������� ��� �� ����" ������� � , ! �� *�� �������� ���� �������� ����������� �� ��� ��� �����!� )!� �� �%%"

;�% �� �6)!�6 )!�7�8� � ���

� X ��� ��""� �� � ���'������ �� ������ ��� ������ �� ��' �� %# ��� ��� � ����� � X �*��� �

6�� ,7 �� ���%��� �� �"

7" 9 � $4� � 9 �� �� F ���������6�7��� �� ���� ���� �� � �� ��� �� $4� ! �� ������ #

6" � F ��������6�7��� � ���������6�7��

� � � � :��� �������� � �� ���� #

?" 9 �� $4� � 9 � �� F ��������6�7��� �� ���� ���� �� � �� ��� �� �� ! $4� ������ #

8" � F ���������6�7��� � ��������6�7��

� � � � ���� �������� � �� ���� #"

;�% �� �6)!�6 �!�7��

� X ��� ��� ��� � ����� � X �*��� �6�� ,7 1������� 7� ?� �� 8 �� �!�� 1������ 6 �� ��� ������� �� ���� ������ ��&� �� ���� #"

G�� ���� �� �� �������� �� 2> � �� � �� � ���� �� ��� � �������� �� ���0� � �� �� ������ �����)� ��� �� ���������� ��� � �������������� �� � 1 ��� ��� �� �� �� � ������� ������� �� ����� ��� � �� >� �� � �������� �� ��������� � �� ��������� EK� ,�1 � � ���� ����� ����� �� 1��� � >� �� � ��� � �� �� 9 �� H�H�E �� ����� � � � ��� ��� � �������� ��� ��

� ������ (�$2� 5 � � X 6 ��� ��� ��7 � � ��� � �������������� ��� 61��� $4� �� ���� � � ���� ��7 1��� �� �9� ��� �%� 6���7 � 2� � �� � ������� ��������� �� + �� H�!M�

� 7����� 8 ����������� �� ��� � �� � (-� ��� � ���� � 6�� ��� � � ��� � ���5� � �������������� �������������� �� �7 � 1��� � �� ���� �' ���� ���� � 6� ��� � �� � X �*��6�77 �� �� �9� ��� � 2� � �� ��������� EK�

�������� #, �9� � ������� ��� � ����� ���&� � ��������� ��� � ���������#� ������� =

"���� ���� ���� �%����8����: � ,� � ���� = ���� ��

"� � ���� ��

�� �8���� ����: �� "� �

�� "����

�#� ������� =

"���� ���� ���� �%����8����:��� = ���� ��

"� � ���� ��

�� �8���� ����: �� "� �

�� "����

Page 101: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� $E

-���� �� � ����� �� � ����� �� �������� 1 ��� �� ���1 ���� �� ����� ��� ���� ����������� 2� � �� >� �� � ���������

%���������� (�'B� 5� �����! ��������� , '� !� �� ����� �� ������ ���������� �� ��*�� ��������"

/*��� 8"?7" 3� � ��&� � � �9� � � � ������� �� �� 2���� ��� �� 2��� ��������� 6��#� � ��� ��� .��� H�K7 > ��� � ��������� �� �� 9-= � ����� �� �� �����1��

��� ��� 6�� .�7 X����� �E� �E� �!� �E� %E� %!� %#� %H� %I� %K /���������6��(��7 � ������6��7 � ������6�������7 ���������6���7 � ����6���7 X ��(�� � ��6���7 X �� ���������6��������7 � ����6��������7 X ��(�� � ��6��������7 X ������� ���������6'��(7 � ����6'��(7 X ������� � ��6'��(7 X �� ���������6�7 � ����6�7 X �������� ��6�7 X �� ���������6������7 � ����6������7 X ��(�� � ��6������7 X �� �������6�E7 � ������6�E7 � ������6�!7 � ������6�E7 ����� ����6�E� ��(��7 � ���� ����6�E� ��7 ����� ����6�!� ��7 � ���� ����6�E� �������7 ���������6%E7���� ����6%E� ���7 � ����6%E7 X �E � ��6%E7 X �E ���������6%!7���� ����6%!� ���7 � ����6%!7 X �E � ��6%!7 X �! ���������6%#7���� ����6%#� ��������7 � ����6%#7 X �E � ��6%#7 X �E ���������6%H7���� ����6%H� '��(7 � ����6%H7 X �E � ��6%H7 X �E ���������6%I7���� ����6%I� �7 � ����6%I7 X �E � ��6%I7 X �! ���������6%K7���� ����6%K� ������7 � ����6%K7 X �E � ��6%K7 X �E ���� �� %M ��� �B��� �����:��������6-9 +7 17 7���B��� �����:��������6-B +7 16 7���O)������ =�[6-B ������7

�� �� �� �� �����

/*��� 8"?6" 3� ��� �&� � � �9� � � � ������� �� �� 2���� ��� �� �� 2��� ��������� 6��#� � ��� � �� .��� H�K7 > ��� � ��������� �� �� 9-= � ����� �� �� �����1��

��� ��� 6�� .�7 X����� �E� �E� �!� �E� %E� %!� %#� %H� %I� %K /��� ���� ���6�E7 � �� ��6�E7 � �� ��6�!7 � �� ���6%E� �E� �E7 � �� ���6%!� �E� �!7 ��� �������6�E7� �� ��������6%#� �E� �E7� ����6%H� �E� �E7� ��6%I� �E� �!7� ������6%K� �E� �E7 ���� �� %M ��� �B��� �����B��� ��6-9 +7 17 7���B��� �����B��� ��6-B +7 16 7

�� �� �� �� �����

�� � � ���� �� ���� � ����� 1 �������� � �� � ������ ����������� +-= ��� 9-= � ����� � �� ��� ��������������� �� ����� ��� ����&� � � ��� ��� � ���� ������� �� (-� ��� ��� ��� � ��2����� 1 � ����� � ��1 �� � �� � ��� ��� �� � �������� �� �������� ���� ������ ��

(�'�* �������������� � =� �� � ��� ������� ���

3� � ������� �� � ��� ���� ������� �� �� ������ ��� � 2� � �� � ����� ��� � �������� ��� ���� �� ����� �� ���� ����� �������������� �� ��

Page 102: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$! H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

� ������ (�'' 7�������������� � =� �� 8� � �������������� � =� �� �������X� � � �

������X�

�� �� � � 0� �� �� ���� ����� �������������� �� � ����� �� ��� � ��� � � � � ����

%�� � �������������� ��� � ���5� � ��������� �� �1� ��/ � �� 1���F �� �� � ��� � �����

E� 1� � � � ����� �� � >� ��� �� � � �� � ���!� 1� � � � ����� �� �������� �� 1���� �� � ������� � � �� � ��� �� � �� � ���

3��� ���&� � ��������� ����� �� � ��� � �������������� � � �� �1 ���� ��� ���� ������� �� �� �������������� � ���� � ��� ����� ����� �� �� �� ��2������ �� � �������

,�1 � � ��� ���� �������� ��� � 1 ��� �� ������� ���� �� � ����� �� ��� � ���������������� ����� 6�� ���)���7 �� �� � �� ���� � ���0� ��� � �� ������ � ��� � � ����� ��������������� � ��� � �� ���� �� ������ 6��� ������� �� ����� �7 �� � ��� � ������� ��� �� 3� � � ��� �������0� � �� �� ��� � � � � � �� �� ������ ���� �� � 1 ������ � �1� ��� �� ��/ ���� ���� ��� ��� ����� �� ��� �� �� ���2 �� �� � �� ������� .�� �� ������� ��� � ����� ��� � 2������� 1 ��������������1 RMM EH!S�

3� �� ��� �� ��� � �������������� �/ �� ������� � ����� �� �������� ���� ���������� �� ��� ��� ������� ���� �� � ����� �� �������������� � 0� �� � �� ���0� 6� REH!S ��� ����� � � ����� ��5���� B�����&:��� � 3� �� � ��� �� -����� ���� 3� �� �7�

1������ �� �� �� �� �������������� �� � ���������� ���������� 1� � � ��� � �������� ����� �������� � �� �� �� �� ���� ����� �������������� �� � )� ���� � �� � �������������� ���� ��� �1� ���� �������������� �� � ��� ������� ��� � �������� �������� �

� ������ (�'( 7� =� ����� ��� � �� �� "�� ������ � � �� �� 8� 31� ���� ����� �����&

��������� �� � �������X� ��

������X� �� �� � =� ������� ��� � �� �� �� �� ������ �� 6��������7

�� �� �� �4� �� �� ��� �� �������� �� �� �� $4� ��� �� �� �� ���� �� ��� �� � � ��� ���� �� � � �� � �� ���� �� �� =�� �1�� 1 ��� ���� �� �1� �� � �� �������� � � �� ���

)� ��� � � ��� �� ���� � � 0� ����� ��� �� �� �� '��� �������������� ��� ���� ��� ������� � � � ��� ���� �� � 0��� � ��� �������� �� ������ ��� ��� �� �� � ���� ���������������� ��� �� � �� ���� �������������� ��� ���� ��� ���� ��� � � � ��� ���� 1 � ���� ������������ � �� ������ ��� ��� ��� �� � � � �� � �� �� 2��� �������������� �� �

/*��� 8"?< ������� �� �� ����#" 31� ���� ����� �������������� �� � � �� � �� ��� �������2��� ��������� >�� � 6� .��� !�# ��� �� ��� � ��� .��� H�K ��� �� �������������� ��� 7 �� � ��� � �� .��� H�N 1���� ���� ��� �� � �������� � �� �� �� ��� ��� ��

)� ��� � �� ���� � 0� ����� ��� �� �� 1 ��� �� ��� �� �� � ���� ��1 �� �� 2��� 1�������������� �� ������ �� �� �� �4� ��� �� 2��� �������������� �� 6���# � �� �� � ��7 ��� �� ������ �� �� �� $4� ��� �� � ���� �������������� �� 6���# � �� �� �����7�

C ����� ���� �� � �� �� ��� ��� � � ��� ��� �� ��������� �� ���� � ��� �� ���� �������� ���� � �1 � �� � 61 �� � ���� ������� ��� ������� � ����� ��� ��� ��� �7� ,�1 � � 1��� �� 2��� ��� � � ��� �� � � �� � �� ���� �� � 6�� � �� �������� �� �� 2��� ��������� �� �������2 �7 �� ����� ��� �� ��� � � �� � �� ���� �� ��� �� �� �� �� 3� � ��� 1 ��� ������� ���� �� �1� �� � �� �������� � �� ���

)� �� 1���� ��� � ��� � ��� ������ ���� ���� � 2������ �� ��� �� �� �� ��� �� �������� � ������ ����������� ������ �� ��� �� �� 2����� �� ����������� �� - ��� � �� �� �� ����1� �� �� ���� �� ����� � ���� �� ��� ����2 ��

.�� �������� � ����� �� � ������ ��� �� ���� ���� � � �������������� ���� �� �� 0� ����� � ������ � �� ���� ���������� �������������� �� � ���� � ��� � > ;�����< �� ��� > ��� �� ��� ����� ,�1 � � �� ��� � �� ������ � ������� �� � ���� ���� ���� �� � ��� � ���� � ��� �� � ������ ��� �� � ���8���� )��������� � ���8��� ������ 1� � �� �1� �������������� �� � 1���� > ���

Page 103: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�# �� �9� 9 ������� ��� %�� � 3������������� $#

:to

:to

:to

:st

:fr

:fr

:fr:tr

:st

:tr

:init

:st:tr

:curr

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to :fr

:fr

:fr:tr

:st

:tr

:init

:st

:tr:st :curr

:to

:to

:to :fr

:fr

:fr:tr

:st

:tr

:init

:st :tr

:st

:curr

Transitiont2:

Transitiont3:

States3:s1:State

name="d"

Transitiont1:

States2:

Automatona1:

Transitiont2:

Transitiont3:

States3:s1:State

name="d"

Transitiont1:

States2:

Automatona1:

Transitiont3:

States2:

Automatona1:s1:State

name="d"

Transitiont1:

States3:

Transitiont2:

Transitiont3:

States2:

Automatona1:s1:State

name="d"

Transitiont1:

States3:

Transitiont2:

Step 1

Step 2

���� ���� %������" ��������� ������������� �����

������������� � ������� �� �� ��� ��� � � � �� 6�� � �� �� �� � � ��� � �� 1��� �� ��� � � � �� � ��7�

� ������ (�', 7������ � ��� � �� �� "�� ���F����8� 31� �������������� �� � �������X� ��

��� �������X� �� �� ������ ��� ��� � �� �� �� �� ������ �� 6���������7 �� �� $4� ��� �� ��

�� ��� �� ������ �� �� �� $4� ��� �� �� �� ���� �� ��� �� � � ��� ���� �� � � �� � �� ������ �� =�� �1�� 1 ��� ���� �� �1� �� � �� �� ���F����

)��������� � ���� �� ��� �� ����� ��� � �� � ��� � �� ��� � �������� ���� ��� � ��� � &� ��� ���� �� � 0��� � ��� �� ���� ����� �������� �� �� ������ ��� ��� �� �� ��� � ��� � ����&���� ��� �� ���� ��� �� �� � 1 � � ��� ���� �� ������� � �� �� � ����� ��� ��� �� �� ��� ���� � ���������

/*��� 8"?B ����)������ �������������� ����#" 31� ����� � �������������� �� � �� ��� 2��� ��&������� >�� � �� � ��� � �� .��� H�$ 1���� �� ��1 ��� � �� � ���8�������

)� ��� � �� ���� ����� � ��� �� �� 1 ��� �� ��� �� �� 2��� ��1 �� �� 2��� 1�������������� �� ������ �� �� �� $4� ��� �� �������������� �� 6���# �� �� �� � ��7 ��� �� ������ �� �� �� $4� ��� �� ��� � �������������� �� 6���# �� �� �� �����7�

C ����� ���� �� � �� �� ��� ��� � � ��� ��� �� ��������� �� ���� � ��� �� ���� �������� ���� � �1 � �� �� ,�1 � � 1��� �� 2��� ��� � � ��� �� � � �� � �� ���� �� � �� ����� ��� �� ��� � � �� �� 3� � ��� 1 ��� ������� ���� �� �1� �� � �� ���8�������

G�� ���� � 2������� � � ����� ���8��� ��� ������ � �� ��� �� �� ����������� ��� ��� �� ���8��� ��� ������ � �� ��� �� ��� � �� �� �� �� ,�1 � � �������������� � ���� �� ��� � � ��

Page 104: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$H H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

:to

:to

:to

:st

:fr

:fr

:fr:tr

:st

:tr

:init

:st :curr:tr

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to

:st

:tr

:fr

:fr

:fr:tr

:st

:st:tr

:init

:curr

:to

:to

:to

:st

:fr

:fr

:fr:tr

:st

:st:tr

:init

:tr

:curr

Transitiont2:

Transitiont3:

States3:s1:State

name="d"

Transitiont1:

States2:

Automatona1:

Transitiont2:

Transitiont3:

States3:s1:State

name="d"

Transitiont1:

States2:

Automatona1:

Transitiont1:

States2:

Transitiont2:

s1:Statename="d"

Transitiont3:

Automatona1:

States3:

Transitiont1:

States2:

Transitiont2:

Transitiont3:

s1:Statename="d" Automaton

a1:States3:

Step 1a Step 1b

���� ���� %��/��� ������������� �����

�������� ���8������ ���������� ��� ��� � �� �� �� �������� � ������ �������� � ����0� � �� �������� ��� �������� R#KNIS 6�� � � �� � �� �� �%% ���� RKHS7� )� ���� � � �� 1 ��� ��� ��� � ������� ���� � ��� � �������������� ���� � 6�� �� �� �� � ��� ��� �������������� � 0� �� �7 �� �� �� ���8������ ������ � �� ��� � ��� ������� �

C��� �� ������ � �� ��� �� ��� � ��������� ��� � � ������� ������� ������ �� � ��������������6� ��� �� ���� � ������ ��� � �� ���� ����� � �������� �� ����� �7 ���8���� �� �� 0� ���� ������� ���� ����� 6 � ������ ��� ��� � ��������������� � �1 � ��� ���� ������� �7�

� ���������� �� ������� ���8���� �� �� �������� ���������� ������ ��� � ����� ���������� �� ��� ��� �� ��� � 1���� � ���� �� � 1 ������ � �� ��� � � �1 � �� �� ,�1 � � �����1��� ����� ����� 1 1���� ����� �� � 1��� ��� � �������������� ��� � 1��� � �� ��� � > ��� ���� ���� ��� ���� �������� > ����� ������� �������� � ��� � �������� � �� � ������ 1���� ��� 6�� ��� �7 �� �� ������� � ������ �� � ��� �

"�" ����� �,������ �� ������ *������� ��� ��� ��������������

)� �� ���� �� � ����� 1 � 2� ���������� ������� �������� � �� � ������ �� ����1 � ��������������� 0� �� � �� ��� � ��������������� .�� ���� � ���� 1 � 2� �� ���� �� �� �� ���������� ������1���� ����� � � ������� � ���� ���� � ������� ��� ���� ��� ���� ������� � ��� ��� � ����������&������

(�(�# -������ �������� �

3� ������ 1 ������ � 2� �� � �������� � ������� �� � ��� ���� ������� 1��� � ����� ��� ��������������� ��� ��� � � � �� ��� ������� ��� � �� � 0��� ��

� ������ (�'0 7+���� �������������� ���� �8� � ��� � �������������� ���� � "�� �� � ���6����7 ���� �������� �� � � ����� � �� ��� � � � � �� ��� � �������������� ��� � �� � �� �

� ������ (�'2 7+���� �������8� � ��� � ������� "" X 6�� "��7 �������� �� �� �������6������� 7 ��� � � ��� � ��� � �������������� ���� � "���

Page 105: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�H (����� + 2������ �� ��� ���� 5������ � ��� ��� � 3�������������� $I

,�1 � � �� ���� �������� ��� � �� � 0� �� �� ��� � ��������� ���� � � ������ � �� ������������ 1 �������� ������ ���������� )� ��� � �� ������� �� �� �� ������� �������� � 1 �������� �� � ���������� ���� � �� 2��� �������� 1��� ������� �������� � �� .��� H�E"� ��������� �� ����������� � ��2������ ��� ������� ���� � �� �� ��������� �� � ������ �� � 2������� 3� � ��� ���� � ���� 2��� ��������� ���� ��� � � ��� � ���� �� ������� ���� �� 2���� � � ����� ���������� � 0� �� �� � ������ �� 1 ��� 3� ������� �������� � 1��� �� �� ���� ��������� ����� �� �� � ���������� ���� � �� ��� � ����������

<<foralll>>initR reachR

<<loop>>

Control flow graph

A1:Automaton

S2:StateT1:TransitionS1:State

reachable reachable

statesstatestransitions

from to

NEGLHS A1:Automaton

S2:StateT1:TransitionS1:State

RHS reachable

transitionsstates

to

states

reachable

from

reachR

A1:Automaton

S1:State

init

LHS

reachable

NEG

A1:Automaton

S1:State

init reachable

RHS

initR

���� ����� %�������� �������� ������ �" ����� �������������

/*��� 8"8C �H����!���� ���!� ��� '��� ��������#" :�� ����' ���� � ���� ��� ���� � �� �� ��&������� ��� � �� ������� �� � ������ 6�� �� ���� ��� ��� � � ��� � � �������7� C� � � ��������� ��� �� �� 2��� ��������� ��� � �� .��� !�# � � 1 �������� ��� �� �� �� � � ����� ���� �� ��� �

:�� ����' > � �� � ���� �� � � ������ ���� �� �� �� ��������� �� ���� �� � �� � ���������� ��

�� ���� � ���� �� ���� �� ��� � ������ � � �� � �� ������ ���� � ��� � ������ �� � � ���� �� �� ��� � ���������

3� ������� �������� � ����� � ���� ����' ������ � > ��� � ����� ��� ��� ��� ��������� 6�� �����

��� 7 ���� �� � ����� ����' �� ���� �� ������ 6�� ���# ��� 7�G�� ���� 1������ �� � ����� � �������� ��������� �� �������������� 1���� � � ��� ��� ����

� ����� � ������ ��� � �1 � �� ��������� ��� � ���� 1���� 1���� ���������� ��� � 0��� � ����

� ������ (�(# 7-������ F�/ �����8� � ������� 8�1 ��� � %�" �� � ��� � 1��� �� �����1������ ��� �� �� ��

� 3� � �� �� �����1��� �� � �� ��� � �� � B.%F ����� ?�� ���� � ��� !����� )��� ���-����

� 3� � �� �1� �� � �� �� �F ���� � ��� �����

3� ������� 8�1 ��� � �� ������ � �� � ������� ������ 1���� ���� �� � ���� ��� � ��������� ���� �� � ��� � �� � �� ��� � �������� � �� ��� ��� �

E� 3� > ������ ������ �� �� ����� ��� 2���� � �� �� ?�� ��� � G ��� � �� � �� ��� � ��� ��� ��������� � �� �� ��

!� C� � � ���� � ��� �� � ��� � �� �� �� ���� � ��� � �������� � �� �� ��� 1���� �� ��! �� � � �� � ���&� � ������������� ��� > ������� )� �� � 1�� �� � ��� �� ���� � ��� �� � �� � >���� �� � � ���� � �� �� ���� � �� ��� �1�� �� ���� �� �� �����1 ��

Page 106: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$K H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

#� C� � � ��� ��� �� � ��� � ��� �������� � ��� �� ��� � �� � > ��� �� )� �� ��� 1�� � �� ����� ������� �� � �� � >� ��� �� � � ���� � �� �� ���� � �� 1��� �� ��� �� > ���������� � �� ���� �� �� �����1 ��

H� �� � )��� ��� �� �������� � ��� �� � �� � �� ���� �� ������ 61���� ��� ���� ���&� ����������� �� ����� �� 7�

I� C� � � !����� ��� �� � ��� � �� � ��� � ��� �� > ��� � ����� ��� ��� ��� �������� 6 ������ ��� 7 ������ �� � �� �� ���� �� ���� ��� ��

K� �� � -��� ��� 61���� ��� �� �������� � B.% ��� ��� � ��� 7 �� ���� �� �� B.% ������ �� ��� � ��� �� > ������ �� �� �������� � B.% �� ����� � 6�� ������� 1��� �������� ����� �� ���������� ������� �7� C� � �� ��� B.% ������ �� � ������ � �� ��� � ���� �� � ���� ���� �� > ������ �� ������� � �� ��������� 1��� �� �������� �� 6���� � �� ����7�

G�� ���� �� � ������� �������� � �� ��� �� �� ���� ������� ���� �� ��� ��� � ���� � ��� ���� �������� ��� �� ��� � �� � %39 1 ������ �� ����������� 6���������� �7 � ������� �� ��� ���������������� ,�1 � � ��� � �� �� B.% ��� � ��� � � � � �� ����&� � � ;�����< �� � ��� �� ���� �������������� ��� �� ��� �� � �� � � ����� ��� � ����������

.��� � �� �� ����� ���� �� �� 1 ��� ���� �� � ������� �������� � �� >� ������ �� �� �� �� 2� � �� RMNS 1� � �� ������� ��� ���� �� � ����� � ������� � � �� ������������ ��� � � ������� �������� ��

3� ������ � ������� �� �� � ��� � �������� ��� � �� � 2� � ����� �� �������� ���� ������ ��.�� ���� �� �� 1 �� ������ � � �� �� � �� � ��������� �� �� ��� ���� �� �� ��� � ����������� �� �� ��� � �� � � ���� �� � >� ��� �� � � �� � 6� ��� ��� ���� ��� � ���������7�

� ������ (�($ 7�� � ������� �� ������� �������� �8� 3� �9� � ������� �� � � ������������ �������� � �� � 2� � �� ��������� EM 6���� ��� �� 9-= � ����� ���� ������� �������� � �� � ����� ��� �� ��7�

(�(�$ � ���� ��� ���� ������� �& ������� � ��"���

G�1 1 � 2� �� ���� �� �� ��� � ���������� ���� �� 61��� ������ � ������� ����2������� �� �� � 2������� �� REKMEKNS7 ���� � �� � �� ������ ���� 1�� ��� � 2���� � �������� � ������� ��� ��������� ���� ������� � ��� �� �� ��� � ������� ��

� ������ (�(' 7��� ���� ������� 8� � ������ ��� ���� ������� �$ X 6"���%�"7 �� � ��� 1� � "�� �� � ��� � �������������� ���� � 6�� � � � � �� ��� � �������������� ��� � �� � �� �� � ����� �7 ��� %�" �� � � � �� � ������� F�/ ������ 6B.%7�

G�1 1 ��� � 2� �� � �������� � ������� �� � ��� � �� � � ���� ��� � ��������

� ������ (�(( 7������� �� �������� � ������� �� � ��� �8� � ��� � ���������� ���� ���� X 6�����$7 �� � ��� ���� � 2� � �� ������� � �������� � ������� �� �� ������� ��� ���� 1���� �� � 1 ��&���� � ������� �� �� � ����� � �� ��� ���� ������� �$�

�� � 2��� ��� ��� �������� � ��� � ���� ��� ���� ������ ���� ������ � �����1 � �� �����&��������� � ���� �� �� �� �����1��

%������� (�(* 7� �������� �� ���� � �� ������� � ������8� )� ��� �������� ��� � �� ���&���� �������� �� � ������� ������ � �� �� ���� � � ���� � ���� � � ��������� �������(����� ����6������ �� �� � ��� � ��>������ � � ���7 ��� � �� ������� ���&� ��������� *������ ���� 6� ����&��� �� ������� � ������7� G�������� �� ��� �� ��� � ��� ���� ������� � �� ������� ��� �� ��� ��� �8�����

3� �������� ��� ���� �� � � ��� � 2������ �� � ��� ���� ������� ������ ��1��� ������� ���� ����� � � � � �� ��� � �������������� ��� � ������ ��������� � �� � ������� 8�1 ��� ��

Page 107: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�H (����� + 2������ �� ��� ���� 5������ � ��� ��� � 3�������������� $M

�������� #. �9� � ������� ��� ������� �������� ��#� ������8��� ���: ="���� � ���� � � ��� ��� � ����� � �%�!����8����:�

�� = ���� ��

"���� ���� ���� �%�!����8����:��� = ���� ��

"� � ���� �� ��8���� ����: �� "����

�� "����

�#� ��"8�: � ���� =�� ����� ���� �%�!����8����:�

�� = ���� �� �

"���� ���� ���� �%�!����8����:��� = ���� ��

"� � ���� �� �8���� ����: �� "����

� �#�� ���� ��

� �#�� ����� �� ��

�#� ����8�: =���� ����� ���� �%�!����8����:�

�� = ���� ��

"���� ���� ���� �%�!����8����:��� = ���� ��

"� � ���� �� �8���� ����: �� "����

�� ����

�#� ������8�: =����� ���� ���� �%�!����8����:�

�� = ���� ��

"� � ���� �� �8���� ����: �� "����

�#� ���8 �-: =� � � = �-����� �� �

(�(�' ������ � ������� �� � �������

� ����� �� �� �� ������ ������ �� �� � 2� ��� �� ���������� 1 ��&���� �� �� ����������� 6������� �������7 ��� ��� � ������� �� .�� ������� 1 ������ > � �� �� �� � ����� � �� 2��� ������������ ��� ������� �� ����������� �� ����1 � �� � �� ���� �� ������� ���� �� ����� ���� ���� �� �� �� �L� ��� ������

3� � ��� � ���������� ������� �� � 0��� � �� > � �� ���� ����������� �� 1 ��&���� � ��� �������� �� 3� �������� 1�� �� > � ����� ���� ����������� �� �� �� �� �� 9�: �� -���������)������ 79-)8 1���� �� �� ��� ��&��� �� � � >���� ������� ��� �� �� 4�5 ��������� =B5����������� �� ��� & / �� �� �� � �� � ������ ������ �� ���� �� �� ���� �� ,�1 � � �� � ��� � ����� ���������� 6����� �� ��� � ���� ���� ���� �� ��� ���� �� �� ���� �7 �� �� �� ���� ��� ������ ��� � ��������

=� �� ��� � ���� �� �� 1���� ������� ��� 6�� ��� �� REK$S7 ���� ����� ���� ��� 6�� ��� ��������������� ��� � 1��� �� ������ 5,9 ��� :,97 ��� ���� � �� �� � ������ ���������� ������� �

��� �� � ���� � � ����� � �� =B5 ��� � � ��� ��� ��������� � 62��� �� REHES7 �������� =B5 > � ������ ��� � ����� ��������� � ���� ��� � ��� ��� �� ����� ��� ��� � �������������� ���� &1��� )� ���� �� 1 ���� �� �������������� ��� �� 6���� =B5 �� ��� � ��� ���7 ���� �� ���������� ��� �� 61� � >������� ��� � ��� ���7 ����� � ����� � 1����� � ����� ���� 1���

�� �� �� ���� �� �� ��� 1 �� �������� �� ������� � ������ �� ��� �� ��� 0� ������ �� ������1 ��&���� �� �� �� ��� �� �� ��� 6�������� 1 � �� � ���� ���� ���� �� ��� ���� 1�� 1������� ���� � � ������ 7� 3� � ��� ��� �� � �� �� �� �� ��� 1 ����� ���� ��� �� �� � ��� ������ ����2�� ��� ������ 1 ��&���� �� �� ����������� � ��2 � ��� ��1 �� �� ��������� ���������� ������� �

Page 108: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$N H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

(�(�( ��� � �������������� ���� ��

��� � ���������� ���� �� ��� ����� � ������ � �� �� � ���� � �� �� ��� � ��������������� �� ��� ��� ����� � � ��� 6��� ����� ������ ��� �� �7 ���� ������� ����������

H���� �� � �� ����� �

�� �� ���� ���� �� ��� � �������������� �� �� � ��� � ���� � ��� � ���� � ��� � ����� ��� ������ ��� ���� � ��� ��� ���� � ��� � �� ��� ��� � �� ��� 1�� �� ���� � ����� ��� �� .�� ����� ���� �� �����1��� � 2������ �������� � �� ���� �� �� � ����� �� ������#� 3� �������� �� � � � � �� ��� � �� ���� ��������� � �� � ���� � ������ � ����� � 1���� �������� 6�7 � � � �� ��� >������ ����� ��� ���� � � ����� � ��� ���Q 6��7 � 1 6��P���� �7 � � � �� ��� ��� ���� ����� ��� � ��� ���� �� ����� ��� ���� � ��� ��� ��� 6���7 � � � �� ���� ���� ����� ��� �� � ��� ����

� ������ (�(, 73 � � �� � ����� �8�� � � � �� � ����� � ����� X 6����������$ � %$���� � ����%��� � ������� 7 �� ���� 6��

��������7 � ����� ��� � ���� � � ����� � 6����� ��� ����$ � � ���� ��7 ��� �� ����������� � �� � � � �� ����� � %$���� ������������ ����%��� ��� �������� � ������� 1� � � � � �� ������������ ��� � �� ���� � ����� ���� �� ��� � � ����� � ���� � �� � � � � �� � � �� �� �� ��2� ������

� ������ (�(. 73 � � �� ��� �8�� � � � �� ��� � ���� X 6��������$� ��<��� � $�7��� � �$���� 7 �������� � ����� ��� � ���� �

��� � 6���� ������$ � � ���� ��7 ���� ���� � ���� �� �� �� �1� � ����� �� ��� �� ���������� � ��� � � � �� ��� ��� ��:����� ���� $�7��� ��� ����� �$���� 1���� ���� � ��� �� �� � � � �� � ����� ��

G�������� � � � �� � ����� �� ��� ��� �� ��� � ��������� � � � �� � �� (-� ��� ���

� ������ (�(0 7�%� � �� � ������� �� � � � � �� � ����� �C��� �8� : � � �� � ��&��� �� 6��� ��� ��7 �� 1 ��&���� � (-� ����� � �'' 1� � �� ����� � � � � ����� �� ����� ��� ���� � ������� 6����� ���$ � � ���� ��7 �� > ������� ������� � �� �'' �� � ��� � F ���� X

����'' ����$ X �

���'' �

: � � �� ��� �� � � �� �� �� ��� ����������� � �1 � ���� � ������ ����� ��� ���� � ���& ��� )� ���� � �� �� � ����� � ������ ����� ��� ���&���������� �� �������� � ����� �� ���� �� �� � ����� �� �� ���� ������� �������� �� �� ���������� ����� 6��� ������� �� � ��������� � ��� �&� �� �� �� ���� � ���� �� ���� ��� �� ��� � ����� �����7� ,�1 � � �� ��� �� ���� � ��� ����� � >�� � � �� �� � �� ��� � �� � � ����� �� � �� �� �� ����� ��� � �������������� 1����� �� ������������ �� � ��� � � � �� ��� �� � �� �� ��� ���� � ��� ���&���������� ��� �� ��� ��� � � �� ���� �� ���� ��

%������� (�(2 71���5���������� �� � � � �� ��� ��8� ���&���������� �� �������� � ����� ���� �� � � �� � �� �� ����� �� � � � �� ��� �� �� ����� ���� �� �� ��������� �� �� �������� ������ �� ������ �� ��� ��������� ��� �� � ������

�� �������������� ���

3� ��� ���� �� ��� � �������������� ��� � �� ��� � ��������������� � ����� � ���� � 0��� � ������ �� �������� �� �� � ��� �� �� �� ���� � ��� � �� ��������� � ���� ������� ��� � ����������������� � �� �� 0� ���� ���P� � ���� 1���� ���� � �� � ����� �� ��� �� � ��� ��� �� ����� ��� �� 5,9 ����� � ����� ����

Page 109: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�I :�� : 2� � �� $$

=� �� ��� � ���� 1� � �� � � ���� �� � ����� ��� � ��� ��� �� � ����� � �� � ��� 1 ���� ���� ���� �������� ����� � ����� � �� ��� ���8��� 1��� ��� ��� �� )� ��� ��� � ��������������� ����� ����� ��� > ������ ��� � ������ � ��� ��� ��� �� �� ��� � �� ����� ���� ���� ���

.����1��� �� ������2������ �� ��/ � �� ��� � �������������� � ����� � ���� ��� � ����� �� REH!S� ��� � �������������� ��� �� � 2� � �� �����1��

� ������ (�*B 7��� � �������������� ��� 8� � ��� � �������������� ��� ��� �� � � ������� � �������������� ��� 1� �

� ��� ��� �� $4� ��# ��� �4� �� � � � �� ��� ��Q� �� ������ �� �� $4� �� ���� �� � 0��� � �� � �� ������ ��� ���� �� $4�Q� �� ����� ��� � �� � �� ����� � �Q� ��� �� �������� �� � �� � � � � ��������������

�� ���������� � ��������� �� ��� � �������������� ��� �� ������� �� � �� ���� ��� ��� � > ��� ������������ � � ��� � �� �� ��� � �� 8�1 �� ��� � �������������� ���� � � ������ � ���� ��� �� 1 ���� �� ��� ������� � ������� �� � ��� ���� ����1� �� ��������� ��������������� �� � �� ���������1���

� ������ (�*# 7��� � �������������� ���� �8� � ��� � �������������� ���� � �� � � &���� ��� ���� ������� �$�� X 6"����� %�"��7 1��� � � � � �� � ����� � ����� ��� ��� ��������������� ��� � ��� � ��� �� ��� ��� � �������������� ���� � "���� X 6����� � ���7 ��� �&� ���

� ������ (�*$ 7��� � ��������������8� � ��� � �������������� 7������� C���� ��8 �� �� ���� ��� � ���������� ���� � ����� X 6������$��7 1��� � ��� � �������������� ���� � �$��

�� �� ��� ���� ������� ��� � �� ������� �� �� ����� ������ ���� �� �� ������� ��� ��

)� ���� � �� 1 ��� � ����� � ��2������ ��������� 6�� ����������� �� �9� � ������� �� ��� ��������������� �� (-� ��� ��7 ���� �� �������� ����� � ������ ��� ��� ���� ������� � ��� �� ����������������� ��1 � � �� �� ���� �������� �� ��� � ��� � � �� ��/ � �� �� �� �1� ��� ��

� :�� � ��� �� ������ � �������� � ������� �� ������ ������ � �� ����� ���� �� � ��� � 6�� � �� � �� ���� � 1 � ������� � � ��� ���� ������ �� � �� � � ����� �7� =� �� ��� � ���� ������ ����� ��� � � ���� �� ��� � � � ��� �� ������ �� ���� ��� ��

� :�� � ��� � ������� ��� � ��������������� �� ������ ���� �� �� � 1 ��� � � � ��� ��� �� ���� ��� �� � ���� �� � ��� �� ����� � �� � � � �� ��� ���� � ��� �� ���� �������� �� ���� �� � ������ ��� �� ������ � �� � � ������ �� ������ ���� �� 1 �� �� ���� � � � �� ��� ���� �� ����� � �� ������ � � �� � ��������

.������ 1 � 2� � � 2� � �� �� ��� � �������������� ��� � �� ��� � �� ���� �� � �� �� �������� ������ �� ��� ���� ������� � ��� ��� � ����������������

"�% !� !,����

� ���� ���� �� ������ � � � ����� ���� �� �� ����1 � �� ��������� ��� ������� � ���� �� ��������� �� ��� � ����� �� 1� � �� ����������� ���� � ���� � � ��2� ������ ��� � � �� � 6�� >� �� �7 �� ����� � ���������� 4 �� ��1 � ����� ���� � ����� � ���� � ��� 1��� �� � �� ���� ������ �������� 1��� �� � �� �� ������� �� ��� ��� ��� � � ������ � �� ,�1 � � �� �� �������� � 0��� � �� 6���� �� ���� ������� �������7 ���� �� � ������ �� ��� � � �� � ��� � �� ���� �� � ������� � 2� � �� � ������� �� ��� �� 6���� �� ��� D �� ��������D� � ���� ����� �� ������������� � �� 2��� � ���� ���7 ������ � ��� ���� ��� ���� � ��2� ������ 1������ ����� �����2��������

Page 110: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E"" H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

��� �� � � ������ � ������� �� �� 0� ���� � � � �� � ������� � �� � �� ������ 6��� > ��� ������������7� .�� ������� �� � ���� D� ���� ��� ���� 1 1���� �� �� > � �� ��� �� �� � ������ � ������ �� ���� ��������� � � >� ���� �� ����� �� �� ����� � ��� ����� � � ������ ������ ���� � � � �� � 2� � �1 � �1� ��� ����� � �� ���� ������ ������� �� � ������ 1� � � ����������� � �� � � � � �� ������������ 3��� � ������ ���� � ������ � ��� �� � ��� �� ;� >� �� ����<� ������ ���� �� �������� ;�� � � ����� �� � � ����� ��� < � �������� )� ��� � � ��� �� �������1��� ����������� ���������� �������� � ������� � ������ ��� ���� � ������2 � ���� � �� ������ ���� �� � �� � ��2� � �������� ��������

3� �� ��� ���� � ������ ������������ 1 � 2� �� �'���� �� � � ��� >� ����� �� � ��&��� ���� ��� ������� �� ��� �� � ������ �� �����1� 1���� �� ���� ������ ������� �� �� �� �� ��� �������� ��� � ���� �� ������� �� ��� ��&��� �� � ���������� ������� ��

��� � � �� �� � 2������ �� ��� �� � 2� � �� 6� + �� !�EN7 �� � 2� � �� � ������ �� �� ���� � �� � 2� � �� �����1�F

� ������ (�*' 73�� � � � ��8� � ��� ��� X 6$4���� �4���� ��#��7 �� � � � � �� ����� ����� X 6$4������ �4������ ��#����7 � ��� � �� ��� � ����� ��

E� $4��� � $4�����F �� ������ � ���������� �� ����� �� ��� ������ � 6��� � � ���7 ���� �����Q

!� ��#�� � ��#����F �� � ����� � ���������� �� ����� �� ��� ������ � ���� �� ��#��Q#� $4��� " �4��� � $4����� " �4�����F �� � � �� � � � ��� �� ����� �� ��� ������ � ���� �����

H� $4��� !�4��� � $4�����!Q�4�����F ���� ��� � ��� � �� � ��� �� � � ��� ���� �� � � � � ���� � �������� �� �����Q

I� �4��� ! $4��� � �4����� ! $4�����F ���� ��� ���� �� � ��� �� � � ��� ���� �� ��� � �� �� � �������� �� ������

/*��� 8"<8 �H� �'����#" 3� ���� �� �� ��� � 2� � �� �� � �������� � �� � ��� � >&�� � 6� .��� H�EE7� 5 � �� �� �� ���� � ������ ���� ���� � ��� � � +� � ���� �� ��� � � �� 6�� � ����� ��� ��+� �'7 �� �� � � � �� ����� � �� �� ��� 61���� ���� ��� �� ���� � �� �� �� ����� ���� �� ��� 7 ��� � � � �� � �� � �� " 6� ��� � �� �� �������� ��������� ��7�7� 3��� ��������������� � 0� �� ��� ������ ���� ����� ��� ���� � ��� ������ � ��� � ���� �� ��� � � �� �

LHS RHSLHS RHS

tokens

K:TokenP:Placeref=0

delPlaceR

N:Noderef=0

delNodeR

���� ����� ���� �� ������

� ��1��� �� ��� �� - ��� � �� 1 ��� ������ �� � � �� �� �� �� ��� ������ � �� � ��� �3� � ��� � � 1� � �� � � � �� ����� � �� � )���� 61���� �� � �� � � � 2� � �� �� +� �7 � ��� �" �� ���������� � �� �� � 0��� � ��� �� ���� �� ���& >��� �� �� �� �� ������ �� )� ��� �� ������ �� �� ����� �� � �� ��� ) ��� � ��� �� � ��� � 6��� ��� ��)����'7�

%���������� (�**� H� ��������� �� � �'���� �� �� ���� ���" 5������ �� ������ ����������������� �� ������ ��"# ��������� ��&� ��� �� �� ���� ���"

�����" 3� ��� �� � �� �� ���� �� �� �����1���F

Page 111: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�K B���������� E"E

E� $4�%��� ����� � $4�%����%�� ���� )���� 6�� �� �� )7 �� � � 2� � �� �� +� � 6�� �� �� +7�!� $4�%��� ����� � ��#%����%�� ���� ��� ��+� �' ��� �� � ����� �����������#� B��������� #&I ��������� ���� �� �� �� � �� �����&���� ��� � �� ��� ��

C ����� � ��� ��� � > >�� � �� ��� � 2� � �� ��� � �� 9 �� N�E�H�

"�. -���������

��� � �� �� ������� �� ��� � �������������� ) ������� � � ���� ��������� � ��� ��� ��������������� ���� �������� ����� �� ���� �� 6�7 � ��&� � � � 2������ �� �� � �������� � ������� �� ����������� ��� ���� ������� ��� 6�7 �� ����&� � � � ��2������ �� ��� � ��������������� 1����� ���� �1 � ���� ��� ���� ������� ��

� +� +1� �������� �� ����� ��������������" ) �� �� � � ������ � �������� � ������� �� ��� ��������������� ��� � 69 �� H�#Q �����1��� REM!ENHS7 ��� � �� �������� ���� ������ � 1���� �� ��� ��� � ������ ��/ � �� � �� ����� ��� � �������������� � ����� ��

� -����� ���������" )� ��� � �� � ������ �� ���&� � ������� �� ��� � �������������� ) � 2� � ������������ �������� � �� �� ���� �� � ������� 8�1 ��� � 69 �� H�H�E ��� � �� RH$$EEKIEKMEMIEMNENE EN! ENK E$ES7�

� 1������ ��� !��& ����������" )� ��� � �� ����� � ��� ��� �� ���&���������� �� �� � ����� ��� ������ �������� ����� � ��� �� �� ���� � ��� � ) �������� � �� ���� �� �� � � � �� ��� ����� � ����� �� 69 �� H�H�H ��� � �� RH$ EKI EMI EMK EMN EN! ENKPENN E$" E$ES7 ���� ��� �� ��� �� � � ��� �� �� ����� ��� ���� � ��� ���� ������� �

� H'���� �� ������ !������" ) �� �� � � � 2� � �� �� ��� � �������������� ��� � 69 �� H�I ���&��1��� RENEENKS7 �� ��� � �� ���� �� � �� �� ������� � ������ 1� � � ������� �� � ��������� ������� �� ����� � ��� ���� ������� � ��� ��� � ����������������

-������� �����

� ���� ���� ���� ��� ��� �� �� ��� � � �� �� �9� � 2������ �� ������� ��� � ��������������� ����� �� )� ���� � � �� ������� �,���� � �1 � �� � � ����� � ��� � �� ���� � ���� &��������� � ��� �� � � ���� � �������� �� �� �������� �� �� ����������� ��� ����&�� �� ����� ������������

3� ������������ �� ������� �������� � �������� � � ����� �� � ������� ��� ��� ���� ������� ����� �� ��� � �������������� ����� �� �� )� ���� � � �� 1 ��� 2��� � ��� �� ������� � ��������� ������� �� � ��� � > ��� ���� ������� ���� � � ����� ��������������� 6����� �� �7 ��� �� � �� ���� � ������� �� �� ������� �� ��������� � ����� ������� �������� �� 3��� � ����� �� � �������� ���� - ��� � �� ��� 4�5 ���� ������ �� B�� � � N�

� ����� � �� ������ � ���� �� �� � 2� � �� �� ��� � �������������� ��� � 1���� ����1� �� ���������� ����� � ������� � �� ������ ������ !������ �� 1 ��� �� �� ������� 1 ��� ���� �� �� � ��;������� � ���� ��� ���<� +�/ � �� � ������ ���������� �� � ��� ���� ������� ��� � ����� � ��� ����� ��� ��� � �� ����� ���� � ����0� � � ��� ��� � > >�� � �� - ��� � �� ��� � ����� ��9 �� N�E�H�

��� � ��������������� �� ��� � �� ��� � �������������� ��� � ����� � � ��� � ��� �� � ����������� ���� �� �!���������� �� 0� ���� � � ������ � �� ���& �� � ��2������ � ����0� � ������ ������� ��� �� �������� �� 4�5 ��� ��� )� ���� � � �� ��� � �������������� ��� � �� �� �� ��&��������� ���� ��� �������������� � ���� ��� .���� �� ��������&� ��2� ���� � �� �� ������ � �� �� 4�5 ��� �� �� �� � ����� �&� � � 6��� � ������ ��7 ��� �� � �� ��� � ���� �� ��� �� 2�� � ��� ����������� 6���� �� ���� � �������� �� ������������ ���� ��2��� �� 2��� �������7�

Page 112: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E"! H (����� 9 ��2������ �� ��� ���� 5������ � ��� ��� � 3��������������

�������� �����

3� ���� �������� � � 2� �� �� ��� � � �� ���� �������������� � ���� �� ��� � ���� � ���� ���� ���� ��� � ��������������� ����� �� �� 1 ��&��1� 4�5 ������� �� ��� � � �1 � �1� �+� ��� ���� ���� �� �+� ��� � �� � ���� ������� ������ 6�� �� ,)+' R!HS7�

)� � ��� � �������������� �������� �� �� � � �� � ���� � � ����� ���� ���� 1�� ���� ��(-� 1 ������ � � ��&��������� �� � � ��������� ���� ��� � �� � �� � ��������� ��� ������� ��� ����������� � ����� � ���� �� � �������� � ������� �� �� ��� ���� ������� �� �� ��� � �� ��� ��������������� ���� ��� 3��� ����1 �� ��� ������ �� �&���� � ���������� �� �� � ������� �� ������� ���� ��������������� �� �� ���� ��� �� �� � ����� ��� �� � ���� � ������� ��� ���� ��� � ���� ���������� �� (-� ���� � � ��&��������� 1���� �� � � �� �� G ����� ����� � ��� ��� ��� )� ������ �9� ������������� �� ��� � �������������� ���� �� 1���� ��� ���� �� �� ���� � � ��&������������ �� �G � ���� 1�� ����� �� > ������ ���5 ������� �

.���� ���� �� ������� � ������ � � ������ � ����0� � �� B�� � � I 1��� ���� �� �������� � �������������� ��� � ���� ������� �� � � ������� �������� ��� ���� ��� ���� ������ � ��2&������� ���� ���������� 4�5 B�9' ������

3� !��& ���������� �� �������� � ����� ��� � �� � � �� � ����� ����� ����� � �� �� ��3� ������ ���� ���&���������� � 0��� � �� ��������� � ����� ���� �� �� ����� 4�5 ��� � 6 ��� �� ��������� ����� � �7 �� �� �������� �� ���� ���� 6����� 4�5 � 0� �� ��������7� .�� ���� �� �� �� ��� ����� ������ �� �� ���� ������� ��� � ��������������� ��� �� � � � �� � ��� > ������� ���� � ������ �� ���� �������� ���� � G�������� � � � �� � ����� �� 6��� ��� ��7 �� ���� �������� ��� �� ���� �� � ��� � ���� � �� ����������� (-� ��� ���

�$+5H+A 5�� ������� ��� �� ���������������

�� � ���� �������� � ���� �� �� ��� � � �� ��� ����� ����� ��� � �������������� ����� ����� �� � �� ����&� � � ������ ���� ������� ��������� �� ��� � �������������� 1��� � ���� ������� �������� ��)� ���� �� ()�3:� ���� � 6���� 1 ��� ��� ������� � �� 9 �� E�#PE�H7 �� >����� ���� � ���� �������� �� ����� ��������������� � �1 � ��� ���� ������� � � 2� � �� �� �� �=. � ����� ���

��� �� � ����� �� �������������� ��� � ��� ������� �������� � �� ��� � ��2 � �� � 4�5 ���������� ����� � ���� ����� 4�5 B�9' ����� 3� � �� ���� ������������� � � ��� � � -����� �������� � � ����� �� �������������� 6�� � ������� � �� � ����� �� B�� � � I7 ��� �� � �������������� � ��� � �� ���� � 0����� �� �� �� ����� ��� � �� �� O�) ������� 3� � � � �� ����������� ������ ���� � ������ �� �������������� �� �� ��� ���&�����������

)� �� ����� 1 ��� �� >� �� ()�3:� 1��� ������� � 2� � �� �������� � 1���� 1���� ����1 �� � �� �� ������ ��������������� 6�� ����������7 �� � ������� ��/ � �� �������

3���!���� ��� ��

)� B�� � � N ) � �������� �� �������� � ��������� �� �� � ����� �� ����������� ���������� ��� ����� ������ ��� ���� ������� � ��� �� 4�5 ���� ������ ��� - ��� � ��� ��� �� � �� 9 �� N�# ���� � �������������� �� � � �� � ���� ���� ������ �� - ��� � �� ������ �� ����� ��� �� �� - ���� �&��� � �������� � ����0� � �� � 4�5 ������� ���

��� �� � ��� ����� � 6��� ���� ��� �� �� � � �� � �� ������� ���� �L� ��� -�+ ���� ���7 ��� � � ��� �� � ,�������� � � ���� ��� �� R$ES ��� �� � 1 � � �� � �� ���� 4�5 ��� �� ������ ����� ���������� ���� �� �� � �������� �� �������� � ��������� �� ��� � ������ ��������� �� �� � > ��� ��� 1 ��� ���1 �� ���������� ���� �� ���� � �� �������������� �� �� � �� � �� ��� 1 ��� �/ � ���� �� ��������� ��� � �������� �� ��� ������ ��������� � ���� �� O953&��� � ���������������������������� ���� � 6���� �� ��� ������� RIIS7 �� �� ������� 1��� ����� � �������� � ����������������� ���� �� �� ��� �����

,�1 � � ��� � �� ������ ������� �� ����� 4�5 ��� �� �� � ��� � ����������� �� �� � �� �� ���� �� �� ��� �� � � ����� �� ������

Page 113: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

H�K B���������� E"#

�����������

B��� ����� �� ���&���������� �� �������� � ����� 1 ���� � � 1 � ��� 1��� ����� � ������ �� �� ���������� ���!��� ��������� 1 ��� �� ����� � � ��� � ����������� �� � �� �� 4�5 ������������ ���� �� ���� ���&���������� ��� ��F

E� 3� 4�$ ���� �� RE!ES �� ��� �������� ������ �� ��/ � �� ���� � ����� �� � ��� � ������ 4�5 ��� � �� �� 4�5 ���� �� ����� � � ���� �� 0� ���� ������

!� 3� �������� O�5&��� � *����� ������ ��� ��� ������� ��� � � �������� � � �� � � ������� 4�5 !�"� �� � � ���� ��/ � �� ���&���������� ������� ��� �� � �� � � �� � ��� ��/ � ��4�5 B�9' ����� 6���� �� � � ��� ���� 1�� ��� ���&���������� �� �� �������� �����>�

#� �� +�$ ��� ����������� �� ��� �� � �� ��/ � �� ���� � ����� �� � ������� 1�� �� ����� ���������� � � ���� ���� ���� � ��2� ���� �������� �� �������� 6���� �� �� :�� 9��� � ������� ���:������� :�� 7 �� ����� � ��� ����� �� ���������� ����� � �� �� ��� ��

H� 3� ������ �� � ���� ������ �� ���� ������� ���� 4�5� 3� ���� � � � �� � �� �� ���� ����4�5 � 0� �� �������� ������ ���������� � � � �� � ����� � >�� � � ��� � � �� � ��� � �� � ��� �� ����� � �� �������� �� �� ��� ��� �� ��� ������ �

=� �� ��� � ���� �� �� � �������� ���� � 1� � �� �������� ��� �� �� � ��� � ���������������� � 1� � �� �� �� ��� ��� �� �� �� �������� ���� ��/ �� � ��� ���� ��� ��� �� .�� ������� � ��� ��� � � ������� � ���������� ���� � �� �� �� ��� ����� � ��� � � ����� � >�� � �� ��� �� 1� � 1 ���� ��� ������ ����������� �� �� ��� �� ������ �� �� �������� � ����� ��� �� ����� 4�5 ��� ��

�� � ������� � � � ��� 4�5 ���� ��� �� �� �������� ��� �� ���&���������� ���� � ����� ����� �� �� �� � �������� ���� �� �� 4�5 �������� 6��� �����7�

)� �� � ������ ��� � � �� ��� ����� �� ���� � ��1���� �������� ���������� �� ��� � ��������&�������� ��� � ��2����� 1 ��� ������ 6�7 � � 8 ���� ��� � �������������� ��� � ������ � � ��&���� � ����� 6�� ����� � -����� ������ �� �� ��� ��7 ��� 6��7 �� �� �� �������� ������ 9 ������� > � ������ �� �������������� ��������

Page 114: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as
Page 115: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

(

��������� ��� � � ���!��� )� ������ ���

��� ��������� �

) � � �� ������� � � ��� ��� � � ������ �������������� ������� �� �� � � �������� �� ��� ��������������� ���� �� �� �� ���� �� -����� ������� ��� �������� ������ 9 ������� � ���� �������� � � ���� � ���� � 0������ �� ��� � ��������������� �� ������ � �� �������� �� ����&��� � ��� ������ ���� ��� �������������� ���� ���

%�� �������� ��&�������� �� ��� ��������������� �� # � �$

)� �� � ����� ��� � �� 1 � �������� � ���� �� ����������� �� � ����� ���� ��� ��� � ��������&������ ����� � � ������ ��� ���&��&��� ������ 1�� �� � ���� ��� � ��������������� 61����� ���� �1 � ��� ���� ������� �7 1���� 2�� 1 �� �� � �� ���� ���� ������ �

,�1 � � � � �� �� ������ � ��2������ �� � �������������� �� ���� ��������� � ��� 6��� ���&���� �������� � ��2 �7 ��� ����������� �� ��� ����� ���� ���� � �� � ��� �!��������� ���!�%� ����� ��� �� � �� ����� ���������� ����������� .�� ���� � ���� �� ������� �� � ������ �� � ������ ���� �� � � ��� �� �������������� �� ���� � ����� � 0��� � �� ��� ��� ����������������� .�� ���� � ���� 1 � � �� ��� ������ ��1 �� ��� �� �� ��� � �������������� ���� �� � � �� � ������������� ��� �� �����

�� �� � � ����� � ��� � �������������� ���� ��� � ��� ����� � �� �� �� ��� � > ��� ���������� ��� 6� ��� � �� 9 �� I�E�!7 2��� 1 �� �� ��� � � �� ����� �� �� � � ������� �� �� >������ �������� 1��� 1�� ���� �� ����

*�#�# ;�)� �� ��� � �������������� ����

9��� �=. ��� � ��� �� �� �� 0� ���� ���� � �� �� ���� � ������ O�) � � � ������� 6�� ��� ��()�3:� RH$S �� 1 ��7 �� O953 6O95 3��������������7 RE$NS �������� �� � ������ �������� ����� � � ����� ��� � ��������������� 6� RII ME E#KS ��� >������ � ����� �7 ���� �� 1�� � ���� ��� ����� ��� ��������������� � �1 � O�5 ����� ��� ������ � ������ �� �������� � ��� �� � ����� � �� O953 ���� � �� � ����� �������� ���� ����1��� �� �� ����� �� � �������� �� ��� ���������������� 1������ �� � � ����� �� �������������� ���� �

O953 �� ��� � �� �� ���� � �� �������� ���� �� �� ����� ����� �� ��� � �� ��� �������� ��� ����������� ���� 1��� �� ������������ �� �� ���� � ����� ��� )� ���� � �� �� �� ���� �� � ��� � ��� ����� �� ��� � �������������� ���� �� ���� 6�7 �� �������� ��� �� � 0��� � �� ������� ���� �� ��� �� ����� � �� �� ����� O�5 ����� �� ����� � ����� O-��� RE$$S > � ������ 6��7 ��� �� � 1 ����� ��� ��������� �� �� ����� O�5 ����� ��� )� ���� � �� �� O953 �������������� ��� ����� � > � �� � 1��� � ��� � �������������� ���� � 1������ � � ���� ��� � 6��� ���� � � ������� 1���� ���� � ����� � �������� ���������� �� ������� � ���������7�

4��������� �� �� O953 � ����� ��� � � ��� � 2�� ��� � ���� ���� � � ��2������ ��� �� � &� ������� �� ���� �

Page 116: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E"K I ������� � ��� � ��� -������ % � ������ ��� 3��������������

� 9 ��2������ ���� ��P )��� �� ��������� �� ���� �� ��������� 3� ��� �� �������� �� O953 � 0��� � >���

�� � �� � ����� ��� �� ��� ����1 � �� �� �������� ��� �� 1���� ��� ���� �� ���1� � �� ��� �� �� � ��2�������

P ;�)� �� " ���� � 4��������� �� � � ��� > ��� ��� 6 ��� RMES7 � �������� ���� �� ������� ���� �� O953 �������������� ���� �� �� � ��� ���� � ��� ��� � > ��� � ��������������� �� � � ��� � ��������������� � 0��� � � ��� �������� ��� � �� ��� � ��� �� � �� �� � �� �������� � ���� �� ����� ��� ���� � ���� �� �� ��� � ��� 1 ���� ��� �� � �1�� �� �� ���������� � � ������� �� �� ��� � ��� ���� �� �������� �������� 6�� � �� � ����� �7�

P ��������������� /����� � ������� � 3� O953 � ���� �� ���� �� �� 1 ����� ��� ���������������� � �1 � ��� ���� ������� � �� �� ����� ������� �� ��� ����2 � �� ���� ���� � ��� ���� O953 �� ��� ����1 � �� ������ �� ����� �� �� �� ��� ����� ���������������1����� �� ��� ��� � 6 ��� �� > � �� �� � ������� �� � ��� ���� ������� 7 � ��� � ����� ����� � ��� �� �� ��� '�� ������� �� � ���� �� ��� �������������� �� ��� �� � > � �� ��� � � ���� O�5 ����� �� 1� � ���� � � �� ����� ��� �� �� ��� � �� ����2 � 1��� �� � �� �� �� ����� �� �� ��� �� �� � � �� � ��� �� � ������

� )� � � ������� ���� ��P ;�)� �� �� �� ��� 9��� � ������� �� ��� � ��&���� �� O953 �� � ����� �� � �� �� � ��

�� �������� �� ����� 3��� ���� � � ��� � >�� � �� � � � �� �� ����� O�5 ����� ���������� ���� �����&� � � �� � 6���� �� �� ���2 ��7 1���� � ��� ���� �� ����� �� �� ������ � � �� ��� � ��� �� 4��������� �� ���������� ������� � �� O953 ��� O-��� �� ����� �� �� ��� ����� ���� ���������� 1� � �� �������� ��� �� ������ �����1 ����� � � � �� �61���� �� �������� �� ��� �=. ��� � O�) ��� ��7�

P � �������� .������ O953 ���� � �� ��� ����� ��� �������� � �� � ��� O953 ������������������ ���

C ��� ������� ���� O953 �� ��� �� ���� ���� ��� � ������� ��� �� � � ����� ���&���������� � ���������������� 3��� 1 1��� ��1 ��� ������ ��1 >������ ����� �� � � �� � ��� � ��������&������ �� �

*�#�$ �� ����� A��� �� ����� ��������������

3� �� � � ������� �� � ��� � �������������� �� �� �� ������ ����� � ���� �� ����� ���� ���������� ��� �� ���� ������ ��� ��

+���� ���� �� ��������

+����� �� ��� �� �������� ��� 1 ��� �� �������� � �� ��� ���� � ������ ����� " �� � �� �����# ����� "�� 3��� ���� � �� 0����� �� 1��� �� 1 ��&��1� ��!����� ����������� ���!�1���� �� ��1� �� � G-&��� � � � 3� � ��� � ��� ��� ��� � >��� �� �6����

�� �7 1� � ���� ���� ���� � �� ��� � �� �� ��� � ��� � ��� ��� � ��� � �� ���� � �� ��� � �� �� ��� �� ��� ��

4������L� ��������� REKHS 6��� � �� � �����> � � � ������� �� ��� �� ��� � ���������� ��&� ��� 7 �� ������� �� ���� 1�� �� �� � � � ��� ��������� ��� �� ������ � ������ ���� ���� ��,�1 � � ���� � � ��� ���������� 6�� 4������L�7 �� �� ������ ��� � � ��� �� � �� � �� ��� � �����&��������� ����� �� � �� �� ���� �� > ���� �� ������ � ��2� � ���������� ������ �� ��� �� �������� ��� ���

)� ��� �� ��� � �������������� ���� �� �� ��� �� ��� � �� ��������� � ���� �� 5,9 �� � ��� 6��� ������� ���� �� � ����� ��������� ��� ��7 1��� �� ��� � ��� � �� �� ��� � � � � ��������� ��� ���� � ��� �� 3� ������ P � � �� ��� � > ��� � ��������������� P � ��� �� ��� � �� � ����� ������� 61��� � �� ���� !" ��� �7 1��� �� ��� � ��� � ��� � � ����� �� ���� 61��� � � �� ����� �

Page 117: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�E ������� � )� � � ������� �� ��� � 3��������������F �� =� ��� 1 E"M

��������� �� ��� �7� ��� �� � �� ��� � � � � ������� �� � �� ���� �� �� �� ������ � ��� �� � �� ���� � �� �� � �� ��� �� �� �� ���� � �� ��� ��

9��� �� ������ 1 ��� �� � ����� 2> � � � �� ��� � �������������� ��� � �� ��� � >��� �� ���� � �������������� �� ����� � �� ���� � � �� ��� � � ��� � ��������� 6�� ��� �� ��1 � ��������7�

���� �������

)� �������� �� ��� � ��� �� �������� �� ����2������� � ����� � �� � ��� � �������������� ��� ���� ����� � �� ���� �� ��� �� ��� ����� � ���� � �������� �� ��� ��� ��������� � ���� ��������

� .�� ���� 1 ���� ��� �� � � �� ���� ��� � ��� �� � �� �� ��� ���� �� ��� �� �� 5,9��� �� � �� ��� � ���� �� �� :,9 ��� ��� � �� �� �������� 1 ����� � � �� �� ���� � ��������� � � � ��� ���� ������ � � ��� ��

� .�� � ����� 1 ��� �� �� �� �� �� ��� � ��� �� � ��� ���� �� �� � ��������� �� �� :,9 ���� ��� �

�� � ���� 0� �� �� �������� ��� �� ��� �� � � ������� �� ��� � �������������� ���� �� �� �� �� �� ��� � ��� �� �������� ��� �

*�#�' +���� ���� �� �������� ����� �� �

.�� � �� ������ ������� � ��1 1 ���� ����� � � ��� � ���� ���� �� ��� 1 �� ��/ � �� ��� � ��&� �� �������� ����� �� � �� � �� >������ ��� � �������������� ���� ��� � � ���� � �� ��� 1 �� �� � ���������� ��� � ����� �� REINS�

3� � ���������� ��� � ���� � ���� �1� ���� ��� ���� � 6���� � �� �������� �� �� � 0� �7F 6�7����� ������ �������� !�� �� ���������� ������������ ��� 6��7 ��������� !�� �� ��� ������%��� ����������

��������� ��� � �� �� -��������� ������������ %���� � 7-�%8

3� ���������� ������������ ���� � 6B9-7 RE""S �� �� 2�� ������ ���� � ��� ������������� � ���� ��������� � 1��� ��� ���������� 6� ��� � �� �����������7 �� ���2�� ��

� ������ *�#� � ���������� ������������ ���!� 6B9-7 �� � 2� � �� �� ��� � � � � �� ������� � X 6&�� &�� � � � � &�7 � 2��� ������ :� �� ���� � ��� ��� ������� &� ��� � � � �� % ������������ ����������� ���&###&�� �� � ���� � �� :�� # $ $ $ #:�� ��� � ������� �� ���� � �� �� ������� � &�� � � � � � &���� � �� ���� ����������

3� ������� �� �� ���� � �� ������� � �� ���� �� � ����� �� ��� ������� � �� �� ������ �� ��������� �� �� ��������� �� �� �����2 � ��� �� ������������ G�� ���� �� ����� � � ������� �� ���� ������� �� ��� ��� � ��� �� ��������� �� ������� �� ����� � ��� � � ���� ��� � � � �� ���������� ��� �� ��� �� ���

3� �������� ��� � B9- �� �� 2�� �� �� ��� �� ������� ��� ���� �� ��� � � ��� ������� ���)��� �� �� ���� ��������� � � ������ ��� ������ ���� ������������ ��� �� ������� � ��� � ������� � ��� ���������� ������������ B9- ���������� ��������� � 2� �� ������� �� ������� � ����� �� �������� � ����� ���� 1���� �� � ������� �� �������� ��� �� B9- ���� �� C� � � ������ �� � ��� ��� ���������� � ���� �� ������������� � ������� 6�� � � ����� ��� �7 ������� ��� �� �� �� ����� �� �� ���� )� ���� ��� �� 6���� � ���������� �����������7 � � ��� ���� �� � ��� � ������ � ��� ���������� �� ���������� 6�� ������ ���7 �� ����� � ��� 1 ����� �� ��� ������ � � 1 ���� �� �� ������� 9��� ��� ���� ������� � ���� � ������ > �� ������� � ��� � �� � ���� � �� ���������� �� ������� ������ � 1��� ���������� ��� � � �� �� �� �� ������ �

Page 118: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E"N I ������� � ��� � ��� -������ % � ������ ��� 3��������������

C� � ��� � � ���� ��� � ��� �� �������� �� � B9- ���� � 6�7 �� ��� � �� �� ��� �� ��� ��� �� ������� � 6��7 �� ��� � �� �� ��� � ��� � ��������� �� ������� �� �� � ������� � ��� 6���7�� �� � �� ���� ��� �� �� �� ����������� �� �� B9- ���� � 6 ����� � ���� �� � �� � ������� ����� � �� �� ��� ��� 7� ���������� ����������� � ����� ���� �� ��� � ��� � ������ � �� ������� ��1��� �� ��� �� ��� ��

3� ��� �� �������� �� �� �%% RE"HS ��� � �������������� ���� �� �������� ��� � �� B9-�����������

)���� � ���� � /��� � ��������

� ��/ � �� ����� �� ��� � �� ����� � ���� � 1��� � �������� R!"!S �� �� � �� �� -:=%:'9 REIES ��� � ������ �� �� .4A��� REEHS ���� ��� )��� �� �� �� � � ����� � ��� � > ��� � ��� �� �������� ���� 1���� �� ���� � ��� � 1��� �� ��� �� ��� � ��� �� ��� � ��� � 6������� � �����7 � ��� �� � �� �� � ���� ��� �� � � ��� � 6����� � �����7 1���� ������� � ����� � ���� � �� �� ��� � ��� ��

)� -:=%:'9 2��� �� ������ ��� � �� � � ��� � 1���� �������� �� �� ��� �� ��� � 6�� � �� 5,9�� �� ��� 7 ��� ��&���� � ������ ��� � ��� �� �� +����� �� � �� �1� ����� ����� � �� �� �� ��

� 5�� �� � �� �� � ��� � ������� �� ��� ��������� 1���� �� � � ����� ��� � ����� �� �����2 ��� D� �� � � ��� � �� �� ��� � � ��� 6��� � �� � � 0� �� �� �� �7 ���� �� ��� � ��� �

1���� ����� ����� �� ���� � ������ � �� ��� � � ���

3� � ������ ��� � �� ��� � �� 5,9 ��� � �� � 6�����7 �� � 6� 0��� 7 �� �� 3��� 5,9 ��� �1���� �� ��� � �� �� ������ ��� �� �� � �� �� ����� � ��� � � ���� ����� > ������ �� ���������� ����� � ���� ��� 5,9 ��� � ��� � 1��� � �� � � ����� ���� �� ���� �� ������ ��� ��� ��� ��� � � ����� � � ��� �����

G�� ���� ��� ���� �� ������ ��� ��� ����� ��� � � ���� 3��� � �������� ����1� �� � � ���� � ����� �������� ��� ���� � � � �� � ���� ���� �� ��/ � �� ������

��� � ���� � � 0� �� �� ������ ��� � 1��� � ���� � � ��� ����� ��� �� ��� �� ������� ���� � 0��� � � ��� ���� �� ����� � �� � ����� ������� �� �� � 0� �� � � ��� �� ����� �� ��� 5,9 � � ����� ����� � �� �� �� �� ������� ������ �� )� �� ��� � �� R!"ES ���� ����� � ���� ���� ��� ��1���� ����� �� �� � �� � �������� ��� ��� 3� � ��� �� � �� �� �� ��� �� �������� �� �� 2���� � ����� � ���� ��� ��� � ��� � ������ ��� �� 9��� ���� �� ����� ��� ����������� ���� �� R!"ES �� ������� �� �� � � � ��� � �������� �� �� ���� ���� �� ���� � ��� ���� �������� ��� ��

.�� ��� ��� �� ������ �� ������ � ���� �� �������� �� 3��� ���� ������� ����� � ��� ��� ����������� ��� �� ������� ���� �� �� ��� ���� ��� � �� � �� �� >��� �� �� ��� ��� � ��� �� � 6 ��� ������� � �������� 7 ���� �� 0� �� �� ��� � ������� 6 � � �� �� �� ��� > �7� )� ���� 1�� � � 1 � ������6�� ����� �� � � �� �� �� ��� � ��� � �� �� � � �� �� �� ��� �� ��� �7 �� ��� �� � ����� ����� �� �� ����� �� � ��� � �� �� ��������� �� � �� �� � �� � ����� � ���� ��� ��������� ���� � ������

��� � � �� ������� ����� � � �� .4A��� ���� � REEHS ��� �� � �� ��� ��&��� �� � � ����� ����� ��2 � � ���� ���� 1� � �� �������� ��� �� �� � ���� � ������� �� ���������� ������� ����� �1 � ��� ����

� ��1��� ���� � ������ �� �� ����� ���� �� �� 1 ������ B9- ����� �� � ��� � ��� �� �� ��������� � ���� � �������� > �� �� � �� �� � ����� ��� � �������������� ���� �� � �������� � ���� ��� �� �������� �� ���������� �� ���� � �� �� �� �� ���� �������� ��� � ��� �� � �� 2�� � �� � ���� ��� ��&��� �� � ����� �� 4�5�

*�#�( ������ � ��� � � ������ �������� �

B�� � � ������ ��� � � ���� � ��� � ��� �� �� �� �� ���������� ��� �� 9 � ��� � ����� �� � � �� ������ � � ������ ���� �� �� � ��� �� �� ����� ��� �� �� � � ������� ��� �� ���� � � ���������

Page 119: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�E ������� � )� � � ������� �� ��� � 3��������������F �� =� ��� 1 E"$

3� �������� �� ���� ��� � � ������ ���� ������ � �� � � ��� � � � ��� �� �� ������ �������� ���� ���� � 6�� � ����� ��� ���� � ����������7� 9��� �� ��� � �������������� ��� �� �� ��������� � ��� � � ������ �� ������ �� ��� ��� �� �� � =� �� ��� � ���� ���� �� �������� � ��� � � ������ ���� �� ��� �� � � ������ �� ������� ��� � ����� 6�� � �� � � ������� ��� ���� ������� 0� �� �������� �� �� ��� �� 4�57� +������ ��� � � ������ 1��� � � ��� � �� ������� ���������� �� � 0� � �� ����������� �� � ���� ����������� ������ ��� � � �������

����� � ���� � 1��� �� ���� ��� � � ������ �� ���� �� ��� � � ������ � ������� �� ����&1�� ��� �� ���� �� � � 1 ��� � � ������ ��� ���� � � � �� � �� �� � ����� �� ��������� �� ��� � � ����� ������� 3��� ��� � � ����� ���1��� ���� � ���� � ������ ��L� ���� �� �� 1 ��� �� � �� ��� ����1 � �� ����� � � ����� ����2������� �� ������ �� ��� � � ����� �� ��� �� � � � ��2� ���� ��

��� � ��������������� � � ������ �� �������(�!���� �� �� ��� � � ������ ��� ��� ��� ������������������� ������ � ���� � � 1������ ����1��� �� ���� � ������ ��� �� ������� �� ������� � ������ ��� �� 1���� ��� � ��� � �� ���� ��� 1������ � 1 ��&����� � ������ � � ������� ����������

%������ � � ������ �� �� �� �"����� ��

B�������������� �� ��� � � ������ ��� ���� � ��� >�� � �� �� ������ �� �+�� ��������� �� �+� ������� � ��2� ��� �� 6-9��7 �� �� ��� � �� �� 4�5 ��� � � � � ��� ��� �� ���� -9�� �� � &��� � ���� �� ������� ��� �� �� ��� � 6-)�7 �� � �� ���� ��� � ���������������� ��� �1������ ��� � � ������ �� � � �� � ��� �� � ���� �������� ��� �� � �� �� ������ ���� � ��� ��� ���� � ���

4��������� �� �+� 6�� �� �� ���� ����7 �� � ��� � ���� ��% �� � ��� � � ������ �� �� �� � ���� � ���� � ��� �� � � �� � ������� �� � �������� ��� ���� ��������� 1 ��&����� � 1��� 3� � ��� >������ ����������� ��� � � ������ 6�� �� �4�5 R$IS �� 9�- R$S ����� �� ��������� ��� � ���� ��� ��� ������� � O953 � ���������7 ��� � � ������� ���� � �� �1� �������� ��� � ���������� ��� � � ������ ��� ��� )� �4�5 �� ��� � � ������ ��� �� �� ���� ������ � � �� � � � ����������� ���� � 1���� �� ���� �� ��� � �� ������ 9 ������� > � ������ RE!#S� � ��1��� 9�- �/ ��� � 1 ������� ���� ����1� � ��� �� ��� � ��� � � ������ ��� �� ��� 1��� � � �� � � � � ������������ �� ���� �� 4�5 ��� � ��� �� ������ � ����2 � �� �� ��� � � ������ 3��� �������� � �� ��� ��� �� ���� �� ��� ��� ������� � �� O953 ���������������� �� � ���������� ���� � ����� � �� ��� ��1&� � � �� � ����'������ � ���� �� ��� � � ������ ��� �� � �� �� �� �� ����� 1 ��&����� �� ���� ���� ���� ������

C��� �� ��� � � ������ ���� � �� � �� � � ���� �� �� �+� ������� �� 1 � ������ ��� ��� �&��������� �� ������� � ������ � � ������ � � �� � ��� ��� � ��������������� 61���� �� ����� � � ��� � ��� ��� ���� �7� C � �� � ���� ��� �� ���� 1���� � �� ��� �� �� � � ��� ��� � � ������ ��� �� �� 1 ���

%���� � ���� � ��

�������� ���� >������ ��� � �������������� � ����� � ���� �� ������� � � � ������ �� �����&��������� ������� ��� ����� � � ��� ���� ������� ��� ���� ���� ��������� ��� �� � ��� �� � ��������� ���� �1� ����� ���� ���

E� =��� � � ���� ������ ����� >��� ��� �� ������ ���� ��������������� 1���� ����� ��� ���� � �� ���������� � ����������

!� 3� ������� � ������ � � ������ � ���� �� ���� ����� �� �� ������ ��1&� � � ����&1�� � ��� ���� ��� �

Page 120: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EE" I ������� � ��� � ��� -������ % � ������ ��� 3��������������

.�� �� 2��� ���� � �� ��� � �� ��������� �� 1�� � � �� �� �� ��� � ��������������� 1��� ��� ��������������� �� �� ������ ��������� 1 ��� �� ��� ���� �� � ���� >������ �+� ��������� ��������� )� ��� � 1���� ���� ��� ����� 6�� ()�3:�7 �� �� ��� ��� �� > ��� ������� ��� � ��2�������� ��� � ��������������� ��� �� '�� ���� ��� ������# ����������� ���� ! ������� ���� ����+ �������� �� �� ��� ���� �� �� ���� �� �����!�

.�� �� � ���� ���� � ���� ����� ��� ������� ���� �� ������ � � ������ � ��������� � �� � � ������ � 1���� ��� � ����� ������ � �� ��/ � �� ��� � � ������ �����

9�� ������������

)� �� ���� �� ��� � � 2��� 6�� 9 �� I�!7 1 �� �� � � 8 ���� � ��������� ��� �� ������� ��� � � ������� �� ��� � ��������������� �� � �� ������ � � ������ ��� �� ��� �� �� � ��2 � ������ ����� ��� � ���������������� C � �������� ��� � ��������� �� � � ������ � -����� �������� �� ��� � �������������� ���� �

5�� � �� 9 �� I�H 1 ���� ��� � �������������� ���� �� ���� �������� ������ 9 ������� 6�97� ���� ����� �� ����1 �� � � ������ �� ������� ��� �� �� �������������� ������� ��� �����������1�� ������ ���� � �� �/&�� &�� �� 4�5 ����� �� �� �+� ������� ���

�� �� �� ��� 1 1 � � �� �� ����������� 8�1 �� �� ��� � � �� .��� I�E�

5.2.3

5.2.1

5.2.2

5.1

2.2

3.3 3.4 3.5

5.3

5.4.3

5.4.2

5.4.4 5.4.5 5.4.6

5.4.7

5.4.1

5.4

3.2

4.4.1

4.3.34.3.2

4.3.3

4.3.1

4.3.3

4.4.1

4.4.2

5.2 Automated Program Generation for and by Model Transformations5.2.1 Prolog representation of model Transformation rules5.2.2 Implementing the control structures in Prolog5.2.3 Automated program generation by model transformation

5.4 UML Action Semantics for Model Transformation Systems5.4.1 Action Semantics for UML: An overview5.4.2 An ASM semantics for Action Semantics expressions5.4.3 Action Semantics for model transf. systems: An overview5.4.4 Encoding the control flow graph5.4.5 Action Semantics for pattern matching5.4.6 Manipulating links and objects5.4.7 Correctness of the encoding

3.2 An Introduction to ASMs3.3 A Meta−Level Algebraic Representation of VPM Models

3.5 A Model−Level Algebraic Representation of VPM Models3.4 Elementary Manipulations of VPM Models

4.4.1 Control structures4.4.2 Defining modeling languages: dynamic behavior

4.3.1 Graph transformation rules4.3.2 Graph pattern matching4.3.3 Application of a rule: An informal introduction4.3.4 ASM semantics for rule application

5.3 Correctness of the Prolog Encoding

2.2 Specifying the Abstract Syntax of Modeling Languages

���� ���� ���������� /�� � %������ I

%�� �������� +������ 4������� ��� ��� (' ��� ��������������

C �� �� � � 8 ���� � ���� ��� �� ��������� � � ������ �� �� �� � � ������� ��� ������������������ �� � ��2 � �� � � � �� ��� � �������������� ��� � ��� � ������� 8�1 ��� �� 3� ������� � ����� �� � � 4�5 ��2� ������ � �� ��� � �������������� ���� �� �� �� �� �� ��� ����� ��� ��� �� -����� ������ �� ���� ���� ��� � �������������� �� �� )� ���� � � �� ���� �� ��� �� �� ������ � � ����� �� �� � � �� � �� ���� ��� ��� �1���� ���� ��� ����� � ���������� ������������� � ���� � �� �� ()�3:� ��� � �������������� ���� ��

3� ��������� ������ � � ������ � ����� ������� �� �1� ����� �����

Page 121: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� EEE

� �� �� � ��2������ �� ��� � �������������� �� > � �� � �� � � �� ���� � � � ���������������� �� � ����� �� �� ������������� � � ��� � ������ ���� ����� � ��� ����������� �� � �����&��� ���� � �� �� ��1��� �� � ���� ��� ��� � � ������ ���� ��� ��� � ��� �� � �� � � ��� � ��� ����� �� � � �� ������� �������� � ��� ���� ��� ���� ����������� ��� ��� � � �������� �� �� ���� ��

� 3� ���� �� �� ����������� �� ������� 6��� � �� �� �� ���� �� �� � ��������7 �� ����� ���5���� �������� � 6��� � �������� ��� �7 �� � 0��� � �� � �� ���2 � ��� ���� �� � ���� � � ���� ����� � )� ���� � � �� �� ������������� � � ��� � ������ �� ���� � � � ��� 1���� ����� �� � ������ ������ � �� �� � ���� � ��� 3��� ���� � ���� � ����&� � � ��� �� � � � �� � � � �&�� � 1��� �� ����� ������������ �� ����� � �� �� ������ ����� � 3� � ��>������ � ����� �1��� ���� � � ��� � �� ������ �� �� ����� �� �� � 0� ��

5 � �� >���� �� �� ��� � �� �������������� ��� � ��� ������� �������� � ���� ���� � ���� ���� 1 1� �� � �������������� � ��2� �� ������ �������� � ������ � ���������� �� �� ������� ��� � � ��������

� .�� � � ������ �� -����� ��� ��� � ��� � �������������� ��� �� �������������� � ��2� ����1��� � ���������� �� �� � 0� �� �� 1���� �� ��� ��� �� �� 5,9 ��� �� � ����� � 61������ �� ���� ������� �� � ������� �� ���7 �� ������ � �� �� �� �� ��� ��� ��� ��� �� � �� ������ � �� �� ������ 1��� ����2������� �� � ����� � �� �� ��� �

� )� �������� �� ��� � ����� ������� 8�1 �������� � �� ������ � �� �� ������ ����� �� �� ��� ������ ����������� � � ���� �� �������� )� ���� � � �� ������ -����� � ����� � 1��� � 0�� � 1��� ��� � ��� �������������� ����� �� ���� � ���

3� �����1��� � ������ �� ���� ���� �� � 1��� 6�7 �� �� ��� 1 �� �� -����� ���� �������� � �� ��� ���������������Q 6��7 �� ��������� ������ � � ������ ��� ��� � ����� �� � ����� �������� �Q 6���7�� ����� ��� �� � � ����� �� ������� ������ ���� > ��� � � ����� �� �� �� ������� 8�1 ��� ������ � �� ����������� � � ���� �� ��� � �������� ��� ��

*�$�# %����� � �� � ������� �� ��� � �������������� ��� �

�� ����� ��� �

��� � ��������������� ���� ���� �� � � � �� ��� �� 1���� �� ��� �� ��������� � �� ���� � ��&� �� 1��� �� �� � ����� ��� G�1 �� � ��� �� �� ��������� � ���� � -����� � �� � � � ���������� ���� � �� ������� � ����� � �� �� ��� ���� ���� ������� 1���� ��� � ����2 � ����������� �����&��� �

%������� *�$ 73 �� � ����� ��� �� �� %�����8� 3� ���� � ��� �� � �1 � ��� ��� 6��� ���� �7 ��� -����� � ��� �� ������� ��� � �� �� �����1��� ��� � 6� ��� � ��� ���� ���� �� ��� �� � � �9� � � � ������� �� (-� ��� �� ��� 9 �� #�I7�

� .��� � ��� � ��� �� �� �� ���� 1��� �� �� ���2 � �� �� � ����� �������� �� � � ��� � 6������� �� �� ������ � � �� � -����� �����7

� .��� � ��� � ��� �� �� ���� 1��� ��� �1� �� ����� � ��� ���� � ��� �� ���2 �� �� � ����� �������������� �� � � ��� ��

� .��� � ��� � ��� � �������� 6������ � �� �� ��� �� ���2 � �� ���7 1��� � ��� ���� ��������� ���� ����� �� � ����� ������ �������������� �� � � ��� � 1� � � ��� �� � ���0� �� ���2 � � � ����� �� �� �������� 6� � ��� � �������������7�

'��� ��� � 6 ��� � ����� ���� � �� � � � �� 7 �� ���� � �� � �������� -����� ����� � )� ���� 1���� � ��� ����� � ��� �� � � � �� � �� � � ���� � ���� ��� ��� �� C� � ����� -����� ����� �� � �� �� � ��� � ��� � ��� �� � �� � 2>��� �� � �� 1��� �� �� ���2 � �� �� ��� ��

Page 122: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EE! I ������� � ��� � ��� -������ % � ������ ��� 3��������������

/*��� <"?" .�� ������� ��� 4�5 ���� ������ 6� �� � ����� � �� .��� N�M7 1 �� ��� �� ��� ��������������� �� ��� � 6���� � �� � ����� 1��� �� ������ ��� 7 �� ���������������

�������� ����� ���� ���

%�� � ��� �� �������� �� �� � � �� � �� ����� �� �1 ���� ���2������ � ������� �� -������ )���� ��� �� �� �� ���2 �� �� ��� � ��� �� � �� �������� ������� � 1���� ������� � � � ���������� ������� �� ��� �� �������� ��� ��� )� � ������� �� ���������� � �� � �� � �� � � ��������� ��� ����� � ��� ��� �� � ��� � 1���� ������� ���� � ��2� ������� �

/*��� <"8" 5 � �� ��1 ������ � �� 5,9 �� ��� .��� �.�#����' 6� .��� N�EK7 �� � ���� �� ',�!-G�������������� �� 9 ����� N�#�

)� � ����� � �� � � �� �� � �'� �� � ��� � � �� � ����� � �� �� � �U� � %� )� �� -������ � � ������� ���� � 0� �� 1���� ��� �� �� �����1��� 6��� �� �� ���2 �� 1��� �� ���� �������� �� ������� � ���� ���������� � 1� � � ����� �� ��� 7�

�������������� � ������� � ������ �

�������������������� � ������� � ������� ������ �

�������������� � ������ ��� ���� ��������� �� �

��� �� � ��� �� �������� � ���� � ������ ����� �� ����������� 6��� �� �� �� 7 1��� �� -����� ������� � ��� ��� � ��� �� �� ���2 �� �� ��������� � ��� �� �������� ���� � � � � ��������� 5,9 0� �� � ����� � ���� �� �� 2��� ����� ���������� �� �� � ���� � � ��� ���� �� ���� ����� �� ��� ��� �� �������� �� �������� ����� ��

� C� � �� ���2������ �� � -����� � �� ��� ���� � ����� � ��� � � ����� ���� �� � � ��� ���� ��� �� �������� � ��� ��� � ��� ��� � �� ����������� ,�1 � � 1� � �� > ������ ���� � ����� ������ � � ��� ����� � �� �� ����� ������ ��� ������� � �� ��� ��� ���������� ����� 6�� ��� � ��� �� �� ���2 �� �� ������ � � �� � ���0� 7 ���� ���� ������ ���� � ��� ������� � �� � � ���� �� ��� � ����� ����� ���� �� � � ��� � 1���� � �� �� � �� �� ��� �� �� ������ 1� � ���������� �� � 0��� ��

� 9�������� �� ����� �� �������� � ��� ��� � � � ���� � ��� ���� ��� �� %�� � ��� ��� �� �� 5,9 �� � ��� ��� ������� �������� ��� � �� � ��� � 1��� � ���� � ������

�������� � ����� � ������ � �� ����������� �������������� ���� 5,9 ��� ��� �� -����� � ���1���� � ����� �� ����� ���� ����� ��

3� ����� �� � ����� ���� �� ��� �� � ��� �� -����� ������� 6���� �� ������� ��� �� �� ��� � ����� �7 �� �� �� � �� � ���� � � ���� ����� � � ����� 1���� �� � � ������ ��� �� ����������� �� �������� �� ��� � ��� �� ��

� ��� ��2 � �� � � ������� �� �� ���� ��� ���� ����� � 6���� ������� ���� �� �� ����7 �� �������1��

����� �����! ���� ����"

������ �����! ���� ����� #"

����� �����! ���� ����"

����� �����! ���� ����� #"

/*��� <"<" 3� � � � >� ������ ��� �� .��� �.�#����' >�� � 6� .��� N�EK �� �� ',�!-G �����&��������� �� 9 ����� N�#7 �� �� �����1���F

�������������������� � ���� ����� ���������

�������������������������� � ���� ����� ���������

��������������������� � �� ���� ����� ���������

Page 123: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� EE#

-� �� ��� �� ��/ � �� � ����� � 6���� ��� �����7 ��� ��� ����� ��� � ���� 1���� ����� ����1��� ���� �� ���� ����� ����� �� � ����� �� ��� ������ ��� � ���� ������� ������� ��� �� �'� �� ���� �� G�������� � ������� ����������� ��� � �� � ��� �� � ��� �� �� ��� � ����� ��� �������� � 6�������� ��� ��1��� ��� ��� � � ��� ����� �7� 3� ���� 6��� �����7 � ����� �� ���� � � ������ ��� ��� ������� ����� �� ;������� �< �� �������� ����� ��

��������� �� ��� ��

)� ��� � �� ����1 �� ������� �� ����2������ �� �� -����� � � � ������� �� ��� �� 1 ��������� ��� �� ���� �� (-� � ������� �������� � �� 9 �� #�H �� -����� 1���� �� ���� � �����������1���� 9��� -����� ��� � ��& ���������� �������� � � ����� � ����� ���$� 6���$�7 �� ���� �� ��� ��������6� � ����7 1� � �� ����� �� � ��� � 6� ��� �7 �� ��� � �� �� ����� ���

/*��� <"9" B��������� ��� .��� �.�#����' >�� � �� ��������� � ����� � �� �� :,9 �� �� ��� �� �� �����1��� �����

�����������������%���� � ������ � %��� ���� �� ��� %& �����

����������������������'���� � ������ � '������� ���� �� ��� '�� �����

������������������'������ � ������ �� ���� �� ��� ��� �����

����������������(�'������ � ������ �� ���� �� ��� ��� �����

������������������)�'�%���� � ������ �� ���� �� ��� ��� �����

3� 2��� � ����� ��� ����� 6��������*�7 �� ��� � �� �� ��� ��� �� 3� � 1 ��� � ��� �� �� � � � �� � ����� � 6�������������'�7 ��� ���� �� �� �� �� ��� � �� �� ����� ��� ���� � ��� ��� ���� � ������ �� � 6���������'�� �������(�'��� ��� ���������)�'�%�7� 3� � ����� ��� 6�� ��>������ � ����� 7 �� � � ������ ��� � � ������ � ���0� �� ���2 � ��� ��� ��� � ��� �������� � �� �� �������

� ����" ����������� ���������

G ����� � �������� ���������� ������� �� � � �� �� � �������� ��� �� ���� ��� �� ������ >� ������ �� �� 5,9 � � �� � ��� ������ �� )� �� � ����� ��� �� �� ����� �� � �� � ���������� �� ��� ������ ���� ��� �1�� �� �� � �� �� ������ �� �� �� � ����� ��� �� �� � �������� ���� ��� ������ ������� 1��� ��������� ��� � � ������

/*��� <"B" 5 � �� ������ � ��1 ���#�����' ��� 6.��� I�!7 �� �� >�� � ��� � ����� ����������6�� � ���� �� 9B!',� �������������� �� REMNS7�

LHS RHS

compStateR

CompStateS:

CompStateisConc=T

PAR:substates

R:RefState

T:hStateCompState

S: trgsrc

���� ���� ���� ���#�����' ���� &5(J)

3� ���� � ������ -����� ��� ������ � � ��� �� �� �����1��� � � �� ��� 6��� ���� !+ �� ���������� ����� ��� �� ��� � ����� �� � ��������� �� ��&�� �& �� �������� � �� -�����7� 3� ���� ����� ����� �� ��� ���� �� ��� �� ���� ����� ���� ��

Page 124: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EEH I ������� � ��� � ��� -������ % � ������ ��� 3��������������

������������������������ � ,*� �������

� � ������� ������� ��� &��

�������-����������%.'�����

��������������������%.'���

�����������������.(�%.'�/����/�� !+

���� � ���� �� ������

0

���� � ������� ����� ��

�� """

G�� ���� ��� ��� � ����� ���� �� 5,9 ��� �� � ����� ���� �� ���� ������ � �� �� ���� ��� ������ � ��� �� �� �� � � ��������

3� >�� � �� ���� � �������� � ���� �� � � ��� � ������ �������� �������� ��������������� �� �� 6�������� �7 -����� ��� 6�� � �� � 0� �� �� � ��� � � � ����� 0� �� � �� �� ��� ���� �7 ��� 6��� � � � �7 ����� �� �����&�� ��>������ ������ � ���� � ()�3:� ������� 6�� ������������7 ��� ������ � �� � � ����� ��/ � �� ��� � �� ��� � �������� ������� � �� �� � ������� ������

*�$�$ ���� � ����� �� ������� �������� � �� %�����

3� �� � � ������� �� �� ������� ������ ���� > ��� � �� ������� 8�1 ��� � 6B.%7 �� � ��� ����������� ���� � ������ � �� �� � 8 ���� �� ��� �� ������ � � ������ �� ()�3:� �� �� � �&������� � ������� �� ���� ������� ������ �� ���� � 2� � �� ��� � ���������� ���� ��� )� ���� � � ���� ������ ���� � ������ �� � ��� �� � � ��� � ������������� ��� �� �� � � ������� �� �� ;� ��<B.% 6�� � �� B.% ���� � 2� � �� � ������ �� �� ������� ������ 7 �� � �� ��� � � 3� ���� � &������� �� �� ������� ������ �������� �� EE ��� � ���� 1���� �� �������� �� ���� ��� � �� � ��� ��� .��� I�#�

cfgVM

pc=step

forallNodecfGraph

Rule

activeCfg applyactiveNode

cfgVM

pc=execrm=forall

forallNodecfGraph

selectR=T

Rule

activeCfg applyactiveNode

forallNodeR������������ �������� �����

�����������

���� ���� -3����� � ���� �� ��� ������ �����

/*��� <"@" 3� � ������� �� ��� ����;� H �� �� �����1�� C� � �� ������� ������ �� �� > ��� � �� 6� 1 ���7 �� � �� ����� B.% ��� �� �� ����� ��� � ������ � ����� ��� �� ����'�������� �� �� �������� � ��� � �������������� ��� �� � � �� ��� �� ��� � �� � � �� �� ��� ��� > ������� ��� �� � �� ������ ����� � � �� � � �� ��� ���������� ���� ��1 �� ������� ������ ������ > ��� �� ��� � ��� ����� �� � >� �� ��� �������� �� 61���� � � � ��� �� > ��������� �� � ��� 7 �� � � �� �������

)� �� ��� > ������ ��� �� � � �� ��� �� �� ����� � ���� �� .��� I�# �� ���� � 1���� ��� � ������ ��� > ������ �� ��� ��� ��� ������ ����� � �� �� ���� �� ���� � 3��� �� ������ � ��������� �� ����2���� ���������� 1� � � � �� ��� � �������� �� ���� � �� .������ �� ��� ������

Page 125: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� EEI

����� � �� ��� �� � �� � �������� �� � ��� �� ���� ��� �� ���� ���� ������� ��� � � � 6����������� ��� 1� � �� � �� �� ������ ����� � �� �� 5,97�

.������ �� ���� �� ��� �� �� ������� 8�1 ��� � �� � ��� � ��������� �� �� ���� �� �� ��� � �������� ��� 1 ��� � 1��� �� � 1 ���� �� ��� �

3��� I�E ����� � � ��� � �� ��� 1 �� �� �� � � ������� � � ���� �� �� ��� � ������� ��� � ���� B.%�

%������ ������ +����� ���

������ ����� �����

������������� ���������

�������� �� ���������� ������ � ����

� ����

� ��� �������� ����������

��������

���������

���������� ���������� 8������" ��7�����:

������������

�������� �����

�����������

�� ���� ����������� ������ �������

� 3� � =� �� �� �1� 6�� ��� 7 ��� � �� �� � � �� � �� �� -����� �G+ � ����� 6�����7� G����������� ��� �� � 0��� � ��� �� ������ ��� ����� � 9 0� �� � ������ �� �� � ��� � � ������� � >� ��� � � 2� � �� ���� ��� ��� �� � �� �� B.%�

� 3� ��� 7�� ���� ��� 8 � ������� � � ������ � ����� ����� � � ��� � �� �� ���� ����� � ��&������ �� �� ��� �� � ��� 6�� ��� � ����� �� -����� �� � ��P���� � � ��& � ����� ��� � ������ �� ���� -����� ����� � ��� � �� �������� �7�

� .�� �� ���5� � ��������� ����� �� �1� 6�� ��� 7 ��� � �� -����� =: � ����� 6� ��&�����7�� �� � 1������ ����� �� ���������� ��>������ ������ ��

� 3� ����� ��� �� ���� 7�� ���� �� ������� 8 � ������� �� � ��� ��� � �� � �� �� ��� 2��� �������� ��� �� � ������ �� �� �� ��� 1 � ��� �� � � �� �� 3� � ��������� �� ���� ������� ��������������� ��1��� � ������� � �� �� � ��� �� �� ���� ����� � �������� �� �� ��� �

� 3� ������ � ������� ��� ��� � ��� �� ������ ����� � �� ������� ����2���� ���������� 6������� ��1��� ������ ����� ���� ����� 7� �� �� ���� � �������� �� � ��� �� ���� ����� � � �� �� ��� ������ � � �� � �� ��� � � ���� �������'���� ����� �� � � � �� ������� ���� �� ����3��� ������� ��������� ��1��� � ������ ��

*�$�' ������ � ������� � � ������ �� ��� � ��������������

3� ������� � ������ � � ������ �� ��� � �������������� ���� �� ����1� �� �������������� � &���� �� �� ����� �� �� ���� �� � ��� � �������������� ���� � ���� �� ������������ -� ����� > ��� ��� 6�� ��� �� ,)+' R!HS7 � �������� � ���� �� 0������ �� �� ������������� � � ��� � >& ������ �������������� ������ �� ���� ���� � ���� � �������� 1���� � ���� � ������� ��� �� ���� �� ������� � ������ � � ����� �� ��� � � � �� ��� ��� 1������ � ��� � �� �� � ���� ��� ����� �������������� �� ����������� � �� �� ��

9��� � ������ � � ����� � � �� � � ����&� � � � ���� ���� �� ��� � �������������� ��� � �� �� �� �� ��� �� ������ � � ��� �� ���� � ������ -����� ������ ���� ���� � ��2������ ���� �� � � ���

Page 126: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EEK I ������� � ��� � ��� -������ % � ������ ��� 3��������������

�� ��������������� =�� �� ���� �� �� � ���� �� ���� � �� � ��� � �������������� ��� ������ �� � ���� ���� �� ��� � �������������� ��� � �� �� ����� ��� � ��� �� -����� ��� �� �� ���� � ��� ��

3� � ��� �� ������ � � ������ ��� �� �� ��� � �������������� ��� � ������ � ����� � ����� � ��� ��� �� ���� �� � 6�� � ��� � �� .��� I�H�

UML description Prolog program

GraTra description Prolog code tree

Term representation

model trans. graph traversal

model trans.model trans.

���� ���� +������ ��������� ��� ������������� �����

E� ��� � ���������� ���� �� �� � ��2 � �� � 4�5 B�9' ���� 6:������� :�� 1�� �� � ��� ��� > �&�� ���7 ��� > ��� � �� �� �������� O�) ������� �� ���� ���� ��� � �� ��� ������� � � � �� ��� � � ���� �������� �� ���� � ����� � ��� ������������ 1��� �� � ��� ��

!� 3��� 4�5 ��� � �� ��������� � ���� � %��3�� ��� � ���������� �� � � ����� � �� ��� � �����&��������� ���� ��� 3��� %��3�� � ���� ���� 61��� ��� � �� � �������� � ���7 �� �� ������ 1����� �������������� ��� � �� � � ��������

#� )� ()�3:� ��� � ��� �� �� � � � �� � �� � ����� � �� � ���� ������� � .�� ���� � ���� �� � ����� %��3�� ��� � �� ��� �� � ���� � 5���� ��� � ���������� � � 0� �� �� � ����� � ��� ��� ��� � 3��� ��� ���� �������� �� � ���������� ��� �� ���� ����� �� ��� ���� �� 5,9 0� �� � ����� � ��� �� ������ �� �� ��� �� ����������������

H� 3� ����� � �1 � ������ 6��� � ��� �7 ��� �� � >���� ������� �� -����� �� ����� � �� �� ��� �� �� �� -����� ��� � )� ���� � �� �� 5���� ��� � �� ��������� � ���� � ���� � ������-����� ��� �� ��� �� ���� � -����� ��� �� ���� � ��� �� ���� ����� ���� �� �� �� ��&��� �1���

3� � ��� �� ���� �� � ����� � � ��� �������� � ��� �� � 1��� � ��� �� �������������� � & ������

� 3� � �� � ��� ����������� �� � �1 � � ������ 4�5&��� � � ��2������ �� �� ����������������� � � ���� � ����&� � � ���������� ������� �� -������ 3��� � ������� �� �������������� ����� � ��� ������������������ � �� �� � �� ��� � >��� �� �� ���������� �� � 1���� �� � ��� ������ �� � � ������� ��� ���� �� � ��2������ �� �� ������� � ������ � � �������

� 3� �� �� ��� �� ���� ��� �� ���� �� � � ���������� .�� ������� 1� � � � ������ �� �� ��������� �� � ��� � �� � � ��� �� � ��2������ �� � ��� � �������������� ���� �� 2��� �� � �� �� � ��� � ��

� 3� ��� �� ���� %��3�� ��� � ����� � �� ����� ����� ��� � � ������ �� � ������ �������� O�5� ���� ���� �� ��� � �������������� ���� �� REIMS �� � ��� � �������������� ���� �� %��3�� O�)������ �� %O5D%3O5�

� 3� 2��� � ����� � �� �� �������������� �� � ��� � �� �������� ��� � �� �� �G. � � � �&������ �� �� -����� ��� 6�� ��� � � ����� � ���� �� ��� B����� ��������7 �������������� �� ������� �� � ������� ��� ���&� ������� �� ����� �� 3 ������ ��� � �� ����� � 1��� �� ������ � � >� �������� � �� � ��� ������� �� � � � �� ��� � �� �� 2��� ���� �� ��� � � ������ ��� �� ��� �� ���� �� � ���� ��� �� ��� ����� �� � >� ���� � ���� � �� ��� � ������ ��� ������ � ��� �� 3��� ��� � ���� ���� ��������� �� � � ��� �� �� � �� ���� ��� ��������� ��� � �� ���� ��/ � �� ���������� ������� ��

Page 127: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� EEM

)� ���� ��� ��� �� ���� �������������� �� �� � ��2 � 6��� �� � � �� �7 �� ��� � ����������&���� 1���� � ��� ���� �� ���� �� �������� ������ �� ������ !� ����� ��������������� )� ����� �� �� �� � � ������� �� ��� � �������������� ��� � �� � ��2 � �� ��� � �������������� ��� ��3��� � ����� �� ������� �� �� �������� ��� ��� �� �� ��� �� � � ���� 1� � ��� ������� � B��� �� � �� 1���� � �� B ��� ��� �� � �� �� >������ B ��� �� � ��� � ��� �� � �� ��� �� ��� �1������ ����� � ��� �� �� ��� � ����� ���� � ��� � )� ()�3:� �� ���� �� � ����� �� �� ������� � ����� �� �� � � �� � �������� 1��� ����� � ������ 61��� ���������� � ���� � ��� ��� �� ��D � ����� ���� � ��� 7 �� � � ��� � �� ����� �� >������ � ����� �� �� ������ � � ������

)� �� �����1��� �� ������ � � ������ ��� �� ��� ��� � �������������� ��� � 1��� � � ���&����� � �� �� ��� � � ������ ��� � ����� ��� � ��� 6��#�������' �� .��� I�I �� � ���� REMNS ��� >� �� � 1��� �� ���� �� ��� � �� ���� �7�

RHSLHS

simpleStateR

S:SimpStatename=N

R:RefState

T:hState

name=N

trgsrcS:

SimpStatename=N

���� ���� ���� ��#�������'

6�) � �� � ������� �� ��� �

+ �������� �� 4�5 � � � ������� �� ��� � �������������� ��� � �� ()�3:� �� ��� �� �� ��� ���� ���� �� �� ���� ,�1 � � � ��� � �� ��� 1 �� ����� � �� .��� I�K�

model = scname = N

<<SimpleState>>

S

<<RefState>>

model=refsc2eha

R

name = Nmodel = eha

<<hState>>

T

RHS

<<src>>

C1

<<trg>>

C2model = scname = N

<<SimpleState>>

S

LHS

���� ���� �! ������������� �� ����� ������������� ����� � ������

��������� � ��� � 65,9 :,9 �� G �7 �� � � � �� � �� 4�5 -���� � ��� ��� � �� � ��� ��� 4�5 B���� � 1��� 4�5 ������������ � ��� �� � �� ��� �� 3� � ��� .��� I�K �� �� ()�3:�� � � ������� �� ��#�������' �� .��� I�I�

C ���� ����� ���� �� 4�5 �������� �� � �� �� .4A��� ���� ����� � � ���� � ���� � ��� �� 1��� �� 4�5 ������ �� �� .4A��� ��� � �� ��������� ������������� 6��� ��7 �������� RKKS� 4����&����� �� � ����� 4�5 B�9' ����� 6�� :������� :�� 7 �� ��� ���� ���� �� ��� ��� �� ���������3� � ��� �� ��� � �� ������ �� � � ������ ���� 1���� �� �� ��� �� �� �� ��������� B�9' ������� ������ 1 � ��� � �� �� �� �� 4�5 >� ����� � �������� 6�� � ��� �7 �� ������ �� ��� ��� ���� / ���

�� � ����� � �� ����� ��������������

�������� ��� � �������������� ��� � �� ��� � � �� �� ������� �� ��� � �������������� �� ���� � ���� � �� �� �������� ��� ���� ������� 6�� ���� ������ �� ����������7 ���� ��� � ����� �6.��� I�M7 ��� � �� �� � �� �������� �����1��� ��� � 2������� 6+ �� H�E7�

Page 128: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EEN I ������� � ��� � ��� -������ % � ������ ��� 3��������������

)� ���� ���� � ����� � ���� � �� � �� �� ����� �� �� ���� �� �� ���� REN$S ������� � �� � � &� ��� �� �� ��������������� ����� ���� �� ��� � �������������� ��������� 1���� ������ ��8� �� ��� � ������ �������� REIMS7�

Graph Mapping

MapElemAttributename:Stringvalue:String

model:String

varID:Stringtype:String

GraphElem

Node Edge

Rule

name:String

from

to

attributes

mapsFrom

rhs

lhslhs2rhs

mapsTo

contentsmapContents

���� ���� ��� ��������� �� ����� �������������

� 3� � ����� � > � �� � ���� � ��� � �������������� ��� �� ��� �� � �� � �� ��� �� � ��� ���� � �� ��� ���� � �1 � ��� ��� �� �� 5,9 ��� :,9� G ����� � �������� ��������� ��� ����� � ����� � ��������� ��1 � � �� � �� ��� ����� � � ��1 ��� � �� ������ ��������

� � 1�#� �� ��� �� � �� �������� 1�#�������� 1���� �� ��� � ������� � �� � +� � �� �� � ��� 3� ���� � � ��� �������� � ���� �� .�&( ��� ������� �� �� ���2 � �,#� ��� �� �� �� �� ��� �� ����� �� ��� �� �������� �� ��� � �� ��� �� � ����� ���

� 3� ������� � �� �� ����� ������� ��� � ������ � �� 1�#�������� 1���� ����� �� ���� ���������1� �=. �������� � ���� ��� .���� 6��� ���� �� ������ �� �������� �� �� ����� �7�

� � 0�#���� 1���� �� �� �� � ���� � 0�##��� �������� � � � � �� 6��#���7 �� �� 5,9 ��� �� ���� � � � �� �� �� :,9 ��� �� 6��#��7� �� ���������� � ������ ���������� �� � � � �� �� ���� �� ���� �� � ����� ���� � �� � � �� ���� ��� ���� �� 5,9 ��� � �� :,9 �� � ��� ��� � ����

/*��� <":" 3� ��� � ��� � �� �� �������������� ��� ��#�������' �� � ��� � �� .��� I�N �� ��� � ����� �� �� � ����� ����� �� ���� ������ � � ������ ��� ��� '�� � �� �� ������ �� ���� �1��� ���� � ��� � �� �� ��� �� ������� �� �� � ����� �� ��� ����� � 2��� �

G�� ���� ���� ��� � ��� � � � � ������� �� � ��� > ������� ������� ��� ����������� �� �� � ����� ��� �� �������� �� �� 5,9 ���� ���� �� ��� ���� ����������� � �� �� � ��� � ��� � ������ �� ����������� ��� � ���������������

�� � �� � �� � ������� �� ��� �

3� � ���� ��� � �������������� � � ��� � � � �� � � � ������� ��� ��� � ��� � ��� �� �� ��� &�� � � � ���� � ����� ��� ���� �� �� 0� �� � ����� � �� �� 5,9 6� ���� � ����� ���� �� ���� ���� 1 �� ��� � ��� �� ��������7 �� ���� ����� ��

� 3� � ����� � �� � ����� � 6� .���� I�$7 �� ��� �� � �� /���� �� �� �� �� �� �� �������� 3� ����� �� ��������� � ���� ���� �� ����� 6����27 �� ��� � ������� �� � ����� � �� �� 5,9

0� �� �� ��� �� � ����� � ��������� �� � ����� � ��� �� ��� � � ����� 6�� � ��� � ���� �� ����� � � ������ ����2 1���� ������� � ����� � ��� �� � ����� ���������7�

Page 129: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� EE$

<Graph>

g1

<Rule>

r1

<Node>n1

a1

<Attribute>

varID: ’R1’type: ’refState’model: ’ref’

n3:NodevarID: ’T1’type: ’hState’model: ’eha’

n4:Node

name: ’name’value: N

a2:Attributename: ’name’value: N

a1:Attributename: ’name’value: N

a3:AttributevarID: ’S1’type: ’simpState’model: ’sc’

n1:Node

varID: ’E1’type: ’src’model: ’ref’

e1:Edge

varID: ’S1’type: ’simpState’model: ’sc’

n2:Node

model: ’ref’

varID: ’E2’type: ’trg’

e2:Edge

a2

<Attribute>

<Mapping>

m1

m3

<MapElement>

<Edge>

e1

<Edge>

e2

<Node>

n4

a3

<Attribute>

<Node>

n3

<Node>

n2

<Graph>

g2lhs rhs

to

attributes mapsFrom

from

mapsTo

lhs2rhs from

map Contentsattributes attributes

tocontents

���� ���� � ����� ������������� �����

varID: Atomname: Stringmodel:AtomfactType: Str

Fact

FactLs Clausename: String

AttrFactvalue:String

NodeFact

EdgeFactfromID:AttoID: Atom

next

first

query

contents

add

remove

���� ���� ��� ��������� �� ��������

� � ����2 ��� �� �� ����� � ���� ���� 6�� �������� �����7 1���� �� ��� � � +� ����� �� � ������

�� �� ������� 3� ����� �� ����������� � � ����� �� �� � �� ���� ��� ���� � �1 � ��� � �� �� � 6� ��� ��� �� � ������� �� �� %��3�� � ����� �7 �� ��1 ���� � ���� �������� � ���&(

��� ��&(�� ,�1 � � � 1 ���� ������ ��� � � �������� � �� � � � �� �� � 0� �� �� 1���� �� � ����� ��

�� � � � ��� � �� �� ��� � 3� 2��� ��� �� ���� ���� � ����� � �� �� � 0� �� �� �� ���2 ��� �� ��� ���� �� ��

/*��� <"7C" 3� ��� � ��� � �� �� � ����� � � � ������� �� ��� ������� >�� � 6�� �� � &� ������� �� ��� ��#�������'7 �� � ��� � �� .���� I�E"�

3� ��� ��� �� �� 5,9 6��� �� ��� �������� ��7 �� ��� ���� ��������� � ���� � ����� � 1��� � � ����� � � � ������� �������� ���� ���� ���� �� �� :,9 ��� � 1���� ������ � �� � �� �5,9 ��� �� 6���� ��� � �� �� �� �� �� �� �� >�� � 7� )� ���� 1�� �� � ����� � � � ������� ����� ��� ��� 1� � ��� �� � �� �� ���� � ������ %��3�� � ���� �����

Page 130: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E!" I ������� � ��� � ��� -������ % � ������ ��� 3��������������

<FactLs>

f1

<Clause>

c1

<NodeFact>

n1

<AttrFact>

a1

f2

<FactLs> <EdgeFact>

e1 e2

<EdgeFact>

<AttrFact>

a2

<NodeFact>

n2

<NodeFact>

n3

varID: ’A1’

objID: ’S1’value: ’N’

model: ’sc’type: ’name’

factType: ’attr’

a1:AttrFact

factType: ’node’

varID: ’T1’type: ’hState’model: ’eha’

n3:NodeFact

value: ’N’

type: ’name’

factType: ’attr’

varID: ’A2’

objID: ’T1’

model: ’eha’

a2:AttrFact

factType: ’node’

varID: ’S1’type: ’simpState’model: ’sc’

n1:NodeFact

varID: ’E1’type: ’src’model: ’ref’factType: ’edge’fromID: ’R1’toID: ’S1’

e1:EdgeFact

varID: ’R1’type: ’refState’model: ’ref’factType: ’node’

n2:NodeFact

model: ’ref’factType: ’edge’

varID: ’E2’type: ’trg’

fromID: ’R1’toID: ’T1’

e2:EdgeFact

first firstnext

next

next

next

contents

query add

next

���� ����� � ������� �����

3� ��� ���� �� � ����� � �� �� ���� ������� ��� �� �� �������������� 1��� � � �� �� ���&��� �������� � )��������� ��� � �������� � ���� �� ����� � ��� ����� � ��� ��� � �� �� 5,9 6���G'%7 ���� ��� �� � ��� � � ���� � � 0� �� 1��� � ����� ���&��� �

%������� *�## 79����������� �� ����� ��� ����8� 3� ����� ��� ���� ��������� �� � � �� ��� ()�3:� �� �� �����1��

� 3� � 0� �� �� 0� �� � ����� � ������� %��� �� �� � �� ��� ��� ������ � �� �� ������������ �� ���� � �� ���� ��� � ��� �� � �� 2> � �� �� ���� ��� ��

� )� � ��� 6���� �� ��#�������'7 �������� �� ���� � �� �� ��!������ �� ��� ! ����� '����,�1 � � ����� � � ���������� �� ������ � � �� � � �� 2��� ���� ����� �� ��� � 1���� ��� �� � ������� � �� ������� � �� ��� � �� ������ � � ���� �� ������ �� � ��� ���� � �� ������ � ���� �� �����

� ��� � ��� ��� � � ����� � ��� �� ��� �����!��� �� ���� �� � ��� ���& �� ��� �1���� �� 5,9 ��� � �� ���� �� � �� �������� �� � � ��� ���� ��� ��# � ��������

����� �� 6�� ���� �� ���� ��� �� 7 1���� �� � � ��� �� ���� � 6����� 7 ��� �� 1 ��� 3� �1 � � �� ���& 1� �� � �� ��� �� �� ������� � ���' ���� � 6����� 7 �� �� �� ���� ��������� � ���� �� ��� 5,9 ��� � � ��2������� -� �� ��� ���� �� �� ���� ������� � � ����� � ��� � �� > ���� � ������ ���� �������� ��� � ��� ��� �� �� 5,9�

� .������ �� 5,9 ��� � ���� ���� ��������� ������� � 1��� ��&���� �� � �� �� )� �� 5,9 ��� ��� ��� �� � �� ��� ���� �� ��� �� ��� �� � �� ��������� �� � 0��� � �� � � �� � ��� ������ �� ���

3� :,9 ��� ��� �� ��� � � ��/ � ���� �� ��� � �� �������� �� ��������� �� ��� ���� �� � �������� �� � ��� ��1��� � ���� �� � 1 ��P���� � ��� � 61������ �������� �� �7�

� 3� � � ���� �� �� � ������ ��1��� � � � �� � ����� �� ��� �� C� � � � � ��� ���� �� � 0��� ��� � � � � � ��� �� �� � ���� �� � �� ���� � ��2� ��� ��� �������� � ������ � ��� �� � �� ������� � � � � �� �� ��� ��� � 3��� �� � ��� � ������ �� �������� �� � � �� � �� �����&�� ()�3:� ������ ��

Page 131: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�! ������� � -������ % � ������ ��� ��� �� ��� � 3�������������� E!E

� )� �������� �� � � ����� �� ��� � �� ������ ��� � ��� ��� �� ���� �� � ���� � � ���� �� ��� ������� ����� 1��� �� �������� �� ��� � �����1 � �� �� ������������ �� �������� � ��� 2����� �� �� ����� �� �� �� * ��� �� � ��2� ��� � ���� � ���� �� � ���� �� ��1��� � ��� ��

+ � ������ � ���� ��

.��� � � ����� � � � ������� �� ��� �� �� � � ������ �� -����� ����� �� � ��� � 0��� �� ���������� � ��� ����������� �� � ������ �� ���� � ��� 1� � �� ��� � �� � ����� � ��� ��� ��� � �� � ���� �� '��� ��������� � � �� �� -����� �� ��������� � ���� � ������ ��� � ��� � 6�������� � ���� ������� �� -�����7�

,�1 � � �� ��� � �� ��� ������ � � ������ � ����� ������� ��� �� �� ��� �� 2���� ����� � 6�� .���� I�EE7 �� �� � ����� � �� B����� �������� ��� ��� �� � ����� � �� -������

Symbol

NonTerm

Terminaltext: String

first

sub

next

���� ����� ��� ��������� �� ����� ����� 8��������:

3� �������� �� ���� � � � ��� �������� �������� � �� �� ���� ���� ���� � ����� ��� � ���� ������������� �� � 0��� � ��� �� 2��� ��� � � ������ �� ��� ��� ���������� ������� 1��� �� 1 ��P���� �� �� �� �� ��� �� ��� � � ��2 � ������� ����������� ���� >�P�� ��������� 3��� ��� ����2��� �� �� ������� �� �� ���������� ������� �� ���� � � �� � ������ ��� ��2 � ������� ��-����� �� ���� � � ��1�

%������ ��1 ����� %������ 2 �����

����� ��1 %��� /�!/ ��� /"/2 %���"

%��� ��1 ���� /�/ .�� /�/ 2 ����

.�� ��1 %��� 2 ��� 2 ����

��� ��1 %��� /�/ ��� 2 %���

/*��� <"76" 3� � ����� � � � ������� �� ��� ��� ��#�������' �� ��������� � ���� � ��� �� �.���� I�E! ���1� � � �������� ��� �� ���� �� ���������� ������ � ��� �� ��� � ��� � � ��� � ����� �������� �� �� �9��� �� � 63��� ��� �� ���� � �� ���� �������� �� � ������ ��� � ��� �� ��� ��� ���� ������� �� ���� � ����� �� ��� � ��� ���� �� �� ��� �� ���2 ���7

3� �� 6� ��� �7 � � � �� �� ��� �� �������� �� �� )� ���� ������� � ���� � �� �������� � �������� =� � � � � ��1 �� �������� �� � ��2 � �� �� � ����� � � 3��� � ����� ������������� � � ����� �� �������� 1���� � ����� � �� ���� 6���!������5��67 �� � ��� � �� �� ������� �

3� ��� � �� � � �� � ��� �� � ���� ���� �� �� � 1 ��&���� � 6 ��� �� �7 -����� ������ �� ������ ���� �� ������� �� ������� ��� �� � ����� ��

�� � � ��� � %����� ���

3� ��� �� �� ���� �� � �� �� �����1��� ��� � ��������� 61���� ������ �� �� �� � �� &��1�� ��&��&����� ��� �7 �� ��� � �� � � ��� �� 2��� � >���� � � � ������� �� ��� � 6�� � �� -����� ��� 7�

E� 9���� ���� �� ���� ���&� ������ �� �� �� �

Page 132: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E!! I ������� � ��� � ��� -������ % � ������ ��� 3��������������

<Terminal>

node

<Terminal>

(

<Terminal>

eha

<Terminal>

: hState

<Terminal> <Terminal>

(

<Terminal>

T1

<Terminal>

)

<Terminal>

)

Pred

Term><Non

<Terminal>

add

<Terminal>

( Arg

<Non Term><Terminal>

)

,

<Terminal>

Pred

<NonTerm>next

sub

first

���� ����� � ���� �� ��� +����� ��� �����

!� )� � � ������ ��� �� � ��� � �� � ���� �� ���� �� ��� ���� �������� �#� )� � ���&� ������ ��� �� � ��� � �� �

�7 ����� �� ��� �� ���2 � �� �� �� �� 6�� � � �� �� ��������� � ������ �� ���� 6!77�7 1��� � ���� �� � ��� ���� �� ���� �� ��� � �� �� ��������� � ������ �� ���� 6!7 �� ��

� >� ���

/*��� <"7?" 3� ��������� �� ��� �� �����1��� ��� 1� � � �� � �� �� ��� � � ��� �� � �& ��� � �� �� � ����� ��� � �������������� �� �

����������'�!

� ,*�

����������������������

�����������.�����&���

� '*�

����������������������'�����

�������������������� �����

������������������.(� ��&����

������������������'��������

������������������(�'�� ����"

)� ���� � ����� ��� �� 2��� �� �� ��� � � ������ 1�� ���� � �� � ����������� ������������� ������ �� 1 ��� >� �� ��� � �������������� ��� � 1��� � ��� � ���� 1���� ������ � 1���� ��� � >���� ��� �� 1� � �� ��� �� � �� �� B�� � ����� 1���� �� ���� �/ � � ����������� �� ��� ��������������� � ����0� � 1��� ��� �� ��� ��&��� � ��� � � ������ �� 9�- R$S �� O953 REI$S1���� ����� � � � �� � 2� �� � ��� �&���� � � � �� � �� ��� ��� � � ������ ��� ��� G������������� � � � ���� �� � 0��� � �� ���� �� � �������� ������� > ��� ��� 1��� ��� � �������������� ��� � ����� � 1��� ��� � ����� ��� � � ����� � ��� �� REINS�

�� � ������� �� ������ � � ������ ��� �� �� ��� � �������������� ��� � 1�� ���� � ���� ��� ��� � ��������������� � � ����� � � ���� ���� �� ��� � ��������������� �� �� �� ��� �� ����� �� ���� � ������ -����� ��� �� ��� ���

Page 133: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�# B��� ��� �� �� �� -����� '������� E!#

%�� -�������� �� �� +���� /�������

)� �� ���� �� � ����� 1 ���� ���� ��� -����� ������� �� ��� � �������������� ��� � �� ���� ��1��� � � �� �� �� �9� � ������� �� ��� � ��������������� 9��� -����� �� � � � ��������� ������� 1��� ��� � �������������� �� ���&� � ��������� �� � � ��� ���� ��� �� ��� � � � �� �� ��� � ����������� � �������� �� .�� ��� -����� ��� ������� � � ��� � ���� � ��� � �������������� ���� �6�397 1 �� ��� �� ���1 �� 0����� �� ��� �� �� �9� �� �� �������� �39 ��� 1 ����� ��� ���� �� �� �������� �39 1���� ������ 6��1���7 � ������� � �� �� -����� ������� 6�� � 1� �� � ����� � ������� � �� ��� �� -����� � ��� �� �� ��� ���� �� ����� �7�

9��� ����� � �� ��� ������� � �� �9� � ������� �� �� ���� -����� ������� �� R#ES � ������ ������ ���� ��� �� 1���� ���� � ������ � ,�1 � � ���� � ������ ���� � 0��� � 0��� � ����� �� �� ����� � �������� 1���� �� ��� ��� ���� � ��� � �� �� ���� �� �� ���� 3� � ��� 1 � ��� � �� �� ���������� ���� ��� � �� ������ ��������

*�'�# -��� ��� �� �� �� %����� � �� � ������� �� ����� �������������� ��� �

.���� 1 ���� ���� �� �� -����� � � � ������� �� � ��� � �������������� ��� 6� � ��� � ����������� 9 �� I�!7 �� ������� � �� � 0� �� �� �� -����� ���� �� / ��� ��� � ������� � �� �� ��������%3 ��� �

%���������� *�#( 7-��� ��� �� �� %����� ��� �8� �� �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� �� �� � +1� ����������� �� ��� �� �" ������� ��� ! �� ����� ����������� �� � ����� �������������� �� �$� ��!���� �� � ���� �� �� ���������"

7" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ��� ��� *����� ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >����6�$�7"

6" $� �� ����� *������ ����� ��� ��� �� �� ����� �$� �X �$� ���� ���� �$� X � >����6�$�7"

G�� ���� ��� � � � �� ����� ��� � ������� � �� � ��� 1� � �� � �� � � ��� �� ����� ���� �������������� �� �� 5,9 �� � ��� � 9��� -����� �� � � � ��������� ������� �� -����� ��� �$� ��� � � �� � �� �� ��� �������� ��� ��� 6� ����� �� �� ������� ������� 7� ,�1 � � �� �� � �� �� �� ����� � ��������� �� � -����� ��� �� � 1 ��� ������� ���� �� ��� � �������������� ��� �$� ��� �� �� ��� � ������ �

*�'�$ -��� ��� �� �� �� %����� ������� �� ������� �������� �

.�� ������ �� ���� ��� �� �� �� -����� ������� �� ������� �������� � 1 ��� �� ��� ������ �� � �������� ��� ���������� � ������� �� -����� �����1��� R#ES�

� -����� ��� ������� ��� � � � �� ���� ����� � ���� �� � � �� �� ������ ��������� �� ����������� ��� � 0� ��� 3� � � �� ��� ������� ���� � �� ��� � �� 1 � �� �������� � �� �������� 1����� ������� ���� �� �� ���� ��� ��� � ������ � � � ����� ��� ������ 6����� 7 � �������� �� �� '�������� ����������� ���� ��� �� ����� ��� ����������� � � ���� ��� �� ��� ������� ���� �� � � � ����3��� ����������� �������� �� �� ����� �� ���� ����� �� � > ��� � �� ��!��������� ��� �� � ����� ��� ������� �� � 0� �� �� ��� ������ ���� � ����� �� � ��� �

C� � �� � ��� � ��� ������� ��� � �� � � �� � ��� ��� 6���������7 ��� �� ���� � ��� > ��������� ��� ������ ��� ���� � ���� �� ���� � ��� �� � 1��� � �� �� � �� ������� �� ��� ������ ��� ������� ��� ��� '��� ��� �� � � ���� � �� � ���� � ������ ��� � �� ���� �� �� ������ �� ��� �� ���� ����� � 1��� � �� ����� ����� 1��� ���� ��� ���� ��� � �� ���� �� ������ � �� � �� ����� ��� ���# �� �� ��� � � 8 ����� �� ��� ���� �� ���� � ������ �������� ����� � �� �� �������

3��� ������ �� ���� ����� �� �� 1��� ��� ���# �� � ��� �� ���� ��� 1� � � � �� 2�������� � 6�� -� ��� 7� 3� ��� �� � ����� �� 1�� ��� � � �������� �� �� ��� � � � �� � ��

Page 134: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E!H I ������� � ��� � ��� -������ % � ������ ��� 3��������������

2��� �������� ��� ���� ��� ���# � �� ����� � ����� �� -� ��� � 3� � � �� � ��� �� �������� ������ � � � ���� �� ��� ���# ����� )� ������� � � � ����� �� � 6�� !��&����&���7 �� 1��� � �� 1�� ��� ��� �� � >� �������� ��� 1��� � � � �� � �� ����

)� ��� ���� �� �� �� 1�� ��� ��� � ��# J KL ��� ��� � �� �� � �������� ���� �� ���� � � � �� ��� � 1��� ��� ���� � ��� � 1��� � �!�� �� �� � ������� ������� �� ��� ������ 3��� ������ �� ����������� � !��&����&���� )� ��� �� �� ��� � ����� 6M 7 1 ��� �� ���� �� ���� � �� � ��� ������� ��� �� � � ����� � � ����� ��� �� �� ��� ������� � 0� �� �

G�1 1 �������� � �� ���� ��� �� �� �� -����� �� � � ������� �� �� ������� �������� �� G�� ���� ���� �� -����� � � � ������� �� � ��� � �������������� ��� 6���� �� -����� � � � ������� ��������� �������� �7 � � ��� � ����� ����� ��� ��� 0� ����� ����$� ��� ����$) ����� � 61��� ��� ������� � � ��� � ��� �����$� ��� ����$)7 �� ���� ��� �� �� ����� �� �� �� ��� �� ���� ����� �����6��� ��� �����7�

%���������� *�#* 7-��� ��� �� �� ���8� $� �� �� � ������ ����������� �� �$� �� ����" <"78�!��#� ��� ���6��7 �� 5�! <"7# �� � ������ ����������� �� ���6�$�7 �� ��" 8"86#"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ��

�� � +1� ����������� �� ��� �� �� �� � ���6��7 ! �� ���� ��!���� �� �� ���������" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ��� ���*���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >���������6�

$�7"

%���������� *�#, 7-��� ��� �� �� ����8� $� ��� �� � ������ ����������� �� �$�� � �� ��� ��� ������ ����������� �� �$�� � ��� ������6��� � �

$�� 7 ��""� �� ���#�� � ������ ����������� ��

���� �6�$�� � �$�� 7"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ������6��� � �

$�� 7 ! �� ���� ��!���� �� ��

����� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ������ *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >����� �����

� &���� �6�

$�7"

%���������� *�#. 7-��� ��� �� �� ����� �� ���� ��� �8� $� ��� �� � ������ ����������� ���$�� � �� ��� �� � ������ ����������� �� �$�� � ��� ��6��� � �

$�� 7 ���� �� ����� �����*� �� ��# �� �

������ ����������� �� � 06�$�� � �$�� 7"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ��6��� � �

$�� 7 ! �� ���� ��!���� �� ��

����� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ������ *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >�� 0����

� &���� �6�

$�7"

%���������� *�#0 7-��� ��� �� �� ����8� $� �� �� � ������ ����������� �� �$�� ��� ����6��7�� � ������ ����������� �� ��� 6�$�7 ����� ���� ��� 6�$�7 �� ����������"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ����6��7 ! �� ���� ��!���� �� �� ���������" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ��� ���*���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >���� �����6�

$�7"

%���������� *�#2 7-��� ��� �� �� ������8� $� �� �� � ������ ����������� �� �$�� ��� �� ��������6��7 �� � ������ ����������� �� ������6�$�7 ����� ���� �$� �� �� �� �� �� ���� ��""��� ���������� �� �� �� %� ��� ���! ������� ���������#"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ������6��7 ! �� ���� ��!���� �� ������� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ������ *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >������������6�

$�7"

Page 135: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E!I

�� � � ���� 1 ���1 � ���� ��� -����� ������� �� ��� � �������������� ���� �� �� ���� �� 61���� � �� �� �� �9� � �������7� )� �� � ������ � ����� 1 ��� ������ ��1 �� ����� ��� ��������� ��� �� ������������� �� � � �� ��� � ����������������

%�" ��* ������ �������� ��� ��� ������������� �'����

C � ����� � � � ��� ������� �� ��� � �������������� ���� �� �� > ������ ������ 9 �������RE"$ E!#S > � ������ �� ����� � �������� 1�� ��� ������������� � � ������ �� �� � � ������� �������� 6��� ��� ��� ���� ��7 ��������������� �� �/&�� &�� �� �+� ������ )� �������� 1 ���� ���� 1 �� �� �� �� ������ 9 ������� �������� ���� ���� � �� ��� � �� ���� � � �����&���� ��������������� ��� � � ������ � ��2������ ������� �

*�(�# ����� � ������� ��� 6�)& � �" �"� /

3� ����� � ������� ��� 6�) 7�8 ����� � � ���������� � ��� ������� 6��� �� � � ���&����7 ��� �� �� 1�� �� � ���� �� � ������ �� ��� ��� �� � ��������� � ������� ��� ��������� �� �� � ��� � ����� �� ���� �� � ����� ��� > ������ ������� �� �� �������� ������� ���� �� �� �� � � ������� ��� �� ������������ � ����8�1 �� ��� ��

����� �� �� ������

�� ������ � ��2������ �������� �� �� �����1��� � � ��� 6� �� � ����� � �� .��� I�E#7�

ControlFlow Action Pin

Procedure OutputPin

DataFlowInputPinVariable

outputPin

action

successor

1

predecessor

source

1

1

1

inputPin

argument *

1

*

result*

destination

���� ����� ��� ��������� �� ���� .������� 2���������

� %���F �� �� �� ��� ��� �� ; ����< �� �� ������ ������ � � ��2� �� ��� ����� ������ 6� �� ������� � ���� ����� �� ���� � �� � ��� �� �� �� ����1 � �� ��� ����� ������7

� ������� �F �� ��>������ ���� ��� � ����� �� ��� �� ���� ��� ��������� ���� F�/F ���� ��� �� ��� �� �� �� ��� ����� ������ �� �� �� �� �� �� �� � ��������� ������

���� �������� �� �� ����� ��� ���� �� ������ > ������� -������ F�/F �� �� � �� > ����� ��� ���� ���������� ��� ������ ���� 6 � � � ����P���� ����7

������ �� ���� ����� ���� 8�1� ������F ��� ��� �� ���� ������� � ���� � ������� ������ ��� � ���� ������ ���� %��� ��� � ����� �� ������� �� ������� 1��� �� �� ��� ��� �� ��� ��� ��� � ���� �����

-��� ��� � ��� ���� � ���� �� ��� ����

Page 136: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E!K I ������� � ��� � ��� -������ % � ������ ��� 3��������������

����� A ������

3� > ������ �� �� ������ ��� �� �����1��� ���� � �� ��� ��� &���� �

� <������� �� ������ > ������ ��� � �� �� � �� ��� ��� ��� � �� ��� ��� > ������ ��� ������������� ��� ��� �� �� �� �� =� �� ����� �� ������ > ������ ��� �� ������ %������ ��� �� �� ���� � �� �������� �

� 3 ���� �� ������ > ������ 1��� ������ %������ � ��� � �� � �� �� ��� � ���� �� �� > �������� ��� � � 0����� ������� 6���� �� ��� ������� ���� �� �� ����� � �� ���� 8�1� �� � � � ����� ��������� 8�1� ���� �� ������ � ������ � ���7� 3� ���� � �� �� �� �� ��� �� �� ���� � ������ > ������ �� � � ���� � �� �� ���� � �� �� ��� �� ��� ���� �� � � 0����� ������ > ���������� ���� 8�1��

� ?A ������� =�� �� �� �� � �� ������ > ������ � ������� � ���� *������ 6�� ������ � ��������� � ��� � � ���� �� � ��2� ��� � ��� 6�� ���7 � �1 � � ������ � ��� ��� �������� > ������7�

� -���� � � C� � �� ��� 2���� � > ������ �� ������ � ��� � ������ 3� ������ > �������� � ��� �� ���� � ��� ��� ��� �� ��� �� �� ������ ��� �� � ��������� �� � ��2� � ������� ����/ � �� �������� ��� � �� ��� �� ���� � ���� � ��� � � � > ������ ��� � � �� � � �� � �� ������ � ��� 1�� ��� ����� � > ������ �� ��� �� �� ��� � � � > �������

������� ��� �� � ����� ��� ����� 6���� � 0� ����� > ������ �� �� ����������� ���������� ���&���� �7Q ������� ���� �� ��� �� ������� ��� � � �� ���� 8�1 �� > ������� ��� � � �� ������� 8�1 ���� > ��� � ��� � ����� ��� �� �� �� ��������� ��� ��

��� � �� �������

9 ��2� � ������� �� ��/ � �� ��� �� ������� ��� � ���� � ���� �� �����1��� ���� ��� ���� � 6����������� � � ���� ��� �� ������� �� 9 �� I�H�! �� ����� �7�

� -���������� ������� 6 ��� � ��.�������������7 �� ������� ������� ��� ���� ������� ����&����� 6��� � 2� � �� �� �������� �� � �����7�

� -������� ������� 6� .��� I�EH ��� �� � ����� �7 �� � ������ �������� � ���� ���� ���& � > ������� �� � ��� �� � �� ��� � � �� � �������� � ��� ��� ����� ������� 8�1 ������� 6 ���5�� ������ B���������������� %��� ������7

LoopActionConditionalActionGroupAction

Action

Variable

Clause OutputPin

*

test

subaction loopVariableclause clause

testOutput

body bodyOutput

successorClausepredecessorClause

variable

1..* 1

���� ����� %������� �����

P D����+������ ��� � ���� �� ���������� ���� � ���� �� ���� � ����������� � � � ��� �� � ���������� ������� � �� 1 ���

Page 137: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E!M

P -�� ������+������ �� ��� �� � �� �������� ��� � � B���� � 1���� ������� �� � 6���� ��7 � �������� ��� � ���� ������� )� �� � �� ������ �� � ����� ������ � �� ��� 1 ���� �� ��! ��� ���� � ����� �� 1���� � � � � ����� � ���� � ����� �� ��������� �� �� ������ ��� �6�� �� � �� �� �� �����-��� ��� ��������-��� � �������7 ��� � ���� � �������� 3� B���������������� ���� 2����� > ��� � �� ���� ������ �� �� ���� � ����� 1��� ���� �� ��&������ )� �� � �� ����� � ����� � 1��� ���� �� ������� �� ����� �� � > ��� � �� � � �� ����&� � ��������������

P ����+������ ������� ��� ������� � ��� � ����� ����� � 5�� ������� � �� ��� �� ��� 1������� � 6�� �������7 ���� �� � �� �� �� ��� �� �� ����� � C� � > ������ � 5�� ������ 1 > ��� �� ���� ������ �� �� ����� �� ���� �� �� � �� ������ ������ � �� ��� � ��� � �������� �� 6 > ������ �� �� ����7 �� ��� ������� � �� � �� �� ��

� 3 �� ��� /��� ������� ��� �� ������� ��� ������ ��� �&� � � ���������� 6���� �� ��� ������� �������� ����� ��� ������� �7� 9��� �� � �� � ���� ���� � �� � �� ��� 1��� ������� 1 ���� �������� �� ���� �� ������ �� � 61������ �� � ����� �7�P +������� �� ����������� �����!�A : ��(������ ������ ��� �� � �� ���� �� � ������� ��

���� �� �� ��� ��� ��� ���(������ (��� ������ �� �� �������� ��� � �� ���� �� ��� �� �� ��� ������� �

P 5����� ��� ���������� �� �!����A : ��)�B�����2 �=�� �������� � ��� 1� �� � �� ��� ������ � �� ��� �� �� �� �������� �� � � ��2� ����� ��� � ��� � � � ���� �� ���� �� � �����

P H� ��� �� %������ �!����A : ��9 �������� � ��� � � ��� �1� � ��� �� �� ��� ��� �� ��� B� &�� =�� �������� � � ��� � � � 1 ��� ��� �� � � ��2� �� �� � ����� + �����=�� �������� � &������ �� ��� �� ���� � �� ��� �� �� ���

P H� ��� �� %������ ��&�A %�� � �� ��� �� ������ � � ����� ��� �� �� � ��� : ��5��������� ��� � � ��� �� ��� ��� ������ ����� � ��� �� �� �� ��� ���� B� �� 5�������� �� �� � ���� 1��� + �����5�������� � ������ �� ��� �� � � ����� �� � �1 � �1� ��� ����

P ����������� �����!���A 9������ ������� >���� �� ��� �� ��� ���� ���� �������� � 6����� �� � ��� � �� ������ �������7�

� -��� ����� ������� 6���� �� .��� ������� �� ������ �� )� ��� ������7 � �� � ��������� �� ����� ����� �� � � ��� �� ����� �� �� ��2������ �� ������� ���� � �� > ����� ��� >��� ��� >���������� � � ����P 3���+����� � ���� ���� � � ��� ���� �� �� �� ���� ����� �� �� � ���� ���� ������� �

��� � ����������P ���+����� > ��� � �� ��������� �� ����� � ��� ��� � � ��� �� �� �� �� ���� ������P $����+����� > ��� � � ��������� �� ��� �� �� � � ��� ��� �� ���� ��� �� ��� �� ���� � �����

�� � ��� ������� ���� ����� �/ �� �� ����� � > ������ �� �� ����������

�����A �� �������

3� ������ 9 ������� �������� ���� � 2� � � � ����� � 6��� ��� 1 ��&���� �� �� �����������7 ����� ������� 1������ ��� � ���������� �� ����� � �����>� )� ���� � � �� � 1 ��&���� � ������ > � �&���� ��� �� �� � ���� � ��� � > ��� �� ������� 1���� �� ��� �� ��� �� ��� B�9' ����� ��� >�� � ������ �� � �� ��� 1��� ���� � ���� ��� )� ���� >������ 4�5 B�9' ����� 1��� �� ��� ���� � ������� ��2������ ������� ��� �� �� �1� � >���� ��������� ��� � �������� ��������

3� � ��� �� ������� �� ��� � �������������� ���� �� 1��� � � � �� � �� �� � 0� � �� �1�� � ��F 6�7 2��� �� �� �1� � ��& > �������� � ��� ������ ������� �� ��� ������ �� �� ���� �� ��� �� ������� 6���� �� �� ������� �� ��� � ��2� >������ ���� ��� �� �9 �����7 6��7 ��� �� � �� ����������� � 1�� �� ����� ��� �� �������� 6�� �� 1��� �9 � ���������� �7�

Page 138: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E!N I ������� � ��� � ��� -������ % � ������ ��� 3��������������

� �� � ������� ��� ����� � ������� A�� ������

�� ������ 9 ������� �� � � ��&������ � ��2������ � ����0� 61� � �� � ������� �� �� ������� ������ ���������� � 2� 7 1 ��� �� � 2� � � ��� ������ � ������� �� �� ������� �� ��� � �� ����1������ � ������� �� �� ���� ��� �� �� ��� ������� �� 9 �� I�H�!PI�H�I� )� 3��� I�! 1 ��� 8� � ���� � ���������� 6��� �� �7 � ����� �� ���� � ������ � ������� �� � ������ �9�� �� �� �9 > � ������

�. �.� �������� �3��������

+������� �8�: � ��� �������� �8�: � ��� ���������+� �8�: � ��� +�������� �� � ����$�����+� �8�: � ��� ������ ����� �� � ����������� � ;�����" �"��� ����������2��� �����8����: ������ ����� �� ��� ����� ���� � ������

�� ��������� �� ��� ��������� ����%������2��� � 8� ��� �����: ��� ���������� ���� ������� 8� � ������7

��� �3�����: ��� ������� ����

,�������� �� �� �������� �3����� �� ��������%������������8� ����� �� ������� ����� ��:

�� ����8 ��: �� � ����8 ��: �� �� ����8 ��: �� � ����8 ��:

�7����7���� �������� �� ��� ���� ������ ����� ���������� �����

%������������ 8� ����� � �� ��7����� ������� ������ ��:

�� �= �� ����8 ��: �� � ����8 ��:C"���� ���� ���� ����8 ��: = ����

����������� �7���� ������

!������� ���� ����8 �: �� ����8 �: �3���� ��� ���" �� ��� ����� ���� ������� �� ��� ����� ��������� �� ����

���������������8���: ��� ���� ��� ��������������������������8��� ���: ��� �= ��� ������ ��� ����� �� ������� ��� �� ���������%���� ��$�N��8��. ��: ��������8��. ��: ��� .�# 4#H#4 ��� �� ������� �= %�����$�N������8 ��: "� � ��� ��

���-���"8��� :C���F���������$�K8��. ��:

����� � ��� ���� �� ��� ���� ��� ���������� ���� ��� ��� ����7� �+� �������

������$�N������8��.: �����������-���"8��� : ������ ��N�� ��. ���� ��� ����� ���� �������7� �+� ������

���� �=����!�9����8�� ���� :

$��� �= ���- �����8�� :������8��-:�� �8��� �8 �� ��-: ��� �8 ��- �� ::�

����� ��� ��N��� ���� ��� ������� ��7��� � ����� ���� �� ��9� 8�� �"�� ���� :������ ���� ��N�� ��

��� �=%�����!�9����8��.� ���� ��.�:

"� � ��� �����%���������������<8��& ��.� ��.�:C���F���������$�K8��& ���� :

����� � ��� ��9 ���� �� ��� ���� ��� ��7����� ��� ���� ��� ��� ����7� �+� ���7����

������!�9����8��.� ��& ��.�: ���%���������������<8 ��& ��.� ��.�: ������ ��9 ��& ������ ������� ��.� �����.� ���� ��� �����

�������8$��� ���� �: ����� ���� � $��� �� ���� �8 : ��� ��� ������� ���� � � �������� ��� ����������� �� ��� ���� ������� $���

�����������8$��� ���� �: ���� $��� �= � ��"���� ���� � $��� ������ �8 :C $��� �= $��� � � �

��� ��� ������� ���� � � ��� �" ��� ������ �������� � $��� �" ��������� ������������� �������

�� ���� �.� ������� �� ���� .������ �3��������

*�(�$ ����� � ������� ��� ��� � �������������� ���� ��& � �" �"� /

)� �� � ������ � ������ 1 ����� � � � ��� 1�� �� ���� ��� � �������������� ���� �� 6�397���� ������ 9 ������� 6�97 � ���� ����� �� ����� � �������� ��� ������� ��� �� �� 1�� ���� � � �� ��������������� �� �� �+� ������� ���

=�� �������� ������� �� � �� � ����� �6�7 ��� � ��� � �������������� ���� � �� �� �������� � � ��� � � � � �� �9 > � ������ �� �� ������� 3� ����� �� �� ��������������� �� ������ ���� �1���� �� �� ���� �� �� �!���I���!������� �������

Page 139: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E!$

� ������� ��������� ������� �� �� � � ������ ��� �� 1���� � ���� �� > ������ �� ���������������� �� �� ������ 9 ������� �������� ������ �� �� �� ������ � ���� 1��� 6�� � ��� �� ���� ��7�� ������ � � ������ ��� �� ���� � �� �� ��� � �������������� ���� � ��� �� �������� ���� � ��� �������� ��� �� ,�1 � � �� �� �9 �������� ��� � � �� ���� ��� ������ � ������� 1 ��� �� � 2� �� �9� � ������� ��� �� �9 > � ������ �� ��� � �� �������� � ���� ����� �� ���� ��� �� �� ���� ������

3� �� ���� �� � ��������� �����1� �� ��� � ��� �� �������� � ����0� � �� � � �� � �� �� -:=&%:'9 REIES ��� .4A��� REEHS ����� �� ��� ����� ��� ��� ��&��� �� � ������� �� 3� ��������������� �� �� �����1��� ���� �� � 61���� �� � 1��� � �������� � �� � ����� �� ;-�� �����< ��� � ���� ���� � �����7F

� ��������� ����� ������ �������� �� ����� � ���� � �� �� �� � ��� � ��� � �� ���� ����� ���������� ���������� �� ������� � �� �9Q

� ���&��� �� ��� *����� �� � ����� ��� ��� ��� ���� � ����� � �� �� � ����� ���������� �� ��� � � 2� � ��������Q

� � ��� �� ���� ����� �!���� �� ����� ������� ��� ��� �� ��� ��� ���� �������Q� ��������� �� ���������� �� � �� ������� ���� � ������ ���� ����� �������Q� ��������� �� *������ �� �� ������ )�% ����� �� ����������� ������� ��� > ����� ������� 8�1

� �����������

3� ������� 1��� � �������� � �� ��� ������� >�� � �� �� � ���������� ���� � �� 2��� �������� 6�� .��� H�E"7 1���� ������ � �� �������� �� ��� �� � ����� ���� ���

*�(�' ?������� �� ������� F�/ �����

3� �������� �� �� ������� 8�1 ��� � �������� �� ��� ���� ��� � ���������� �� � � ����� ��� ���� 2���� �� � 0� �� �� ���� ����� �������������� �� ��

%������� *�$B� .�� ��� �3 ��� � �� � �� ��� �� ���� ��� � %��� ������ �� � � ��� � 1��� � B���������������� �� � � ��� � ��� � ��� � �� � �� ��� ��� �

%������� *�$#� 3� � 0� �� �� �3 ��� � ��������� �� � 2� � �� > ����� B������.��1 � ����������� � � �� �� � 0� �� �� ���� � ������ ��� ��������

�� ���� ���� �� � ��� � �� ���� ��� ��� ���� ��� � �� � B.% ���� ��� � ��������� �� ��� � � �� %��� ������� 1���� �� ��� � � ���� ����� �� ����������� ,�1 � � �� ��� �� ��� ��� ��� B.% ������ � � ����� �� �� ���� �� �� ��� � �������� ���� �� ���� � ������ ������ �� � ������ ���� � ���� 1� �� � �� � �������� �� �� ��� 1�� ���� ����� �� ���� ��� � ���� �� ��� ���� ������� �� ��� � ��� � ��� � ���� �� � �� B������.��1 ��� ��� �� ��������� 1��� �� B.%�

/*��� <"66" 3� ������� 8�1 ��� � �� ��� � ���������� >�� � �� .��� H�E" �� � ��� � �� �� �9�������� �� .��� I�EI ������� ���� �� > ������ �� %��� ������ ����' ������ � � � �� > ������ ������' �������

*�(�( ����� � ������� ��� ���� �� ��������

3� �� � � ������� �� � ��� � ��� �� �������� ��������� 1����� ������ 9 ������� �� �� � ����� ��� �� �� ���� �������� 3� ���� ����� �� � �� � �� �� ���� ���� ��� � �������������� ����� �� ������������� �������&��� �� � 1��� ������ 6����������&��� �7 ��� � ��� �� �������� ���������� 1���

� �� ����� �� ���� ������� ��� �.� �����* ��� ���� @����A ������ �� ����� �������������� ����� � ��� �3����"������ �������� � ��� ��������#

Page 140: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E#" I ������� � ��� � ��� -������ % � ������ ��� 3��������������

initialR :GroupAction

: ControlFlow reachableR :GroupAction

predecessor successor

forall(initialR); loop(reachableR)

���� ����� %������ /�� ���������

������ 9 ������� ����� � � ���� 8�1 ��� � � ��2������ � ����0� ����1��� ���� ����� �������������� ��� �� �������� �����������

)� �������� �� ������� �� ��� �� �������� � ��� �� �� ��� � �������� ��� ���� �� ��� ��� ��� ��� ��/ � �� �9 � � � �������� 1� � � �� � �� ��/ � �� � �������� ��� �� ������� ��� ��� � �� ����� � ������ ��������� 6��� ��� �� ��� � � �� ��� ��� ���� � ��� �� ��� ��� � � �� � ��� �� ���� �� ������ ��� �� � >� � �������� � ��� �� �� � ���������� �� �� ���� �� �� 7 ��� �� � ��/ � �� ������� ���� �� � ������ �� ���� ��� 61� � ��� � ��������� �� > ��� � �� ����� � ��� ��� ��������7�

)� �� � 0� � 1 ������� �� ������� �� � ��� � �� � �� ���� ��� �� �� � ���������� >�� � �� ��������� EN ��� ����' 1��� �� � ��� ������� �� ����' �� ���1� �� ��������� E$ 1��� � ���� � > ��������� ��� � ��� � �� �� ���� �� � ������ 6G�� ���� ��� �� ���2 �� �� ��� � ���� � ��� ��������� � �� �� �� ��� ������ �� ��� � �������������� ��� � 1��� �� �� � ��� �9 � � � ��������7

�������� #0 '������� ����' �� � � ��� ������ � ��2������ ������� 5� ,�������� ��������������8: =0� ������� ��* �* �� C4� �� = ����.�������8:CH� �� ������%���� ��$�N������8��� ��� * �� : �� �I� ���� = ����!�9����8��* ������: C'� ��� �� � � ���� �� ��������C �������� �3������(� �� ������%���� ��$�N������8 ����* � : �� �J� �� � ����!�98��* �����!��* � : �� �D� %�����!�9����8��* �����!��* � :C56� �� ��

55� �� ��

50� �� ���

54� �� ��

�������� ����� �� ���� �� ��������

3� 2��� �� 1���� �� �� 2�� �� �������� ���� ��� ��� �� �������� �� �� ���� �� ������ ��� ������ ��

%������� *�$'� 3� �������� ���� �� �� ��� �� �������� �� �� ���2 � �� �� ������� � ��� � � �� ��� ���������� > ��� � �� �� ������� �� �� ��� � ����� 6�� � ����� ��� �� ��� >�� � 7 ��� ���� ��� � ������� 6� 5�� # �� ��������� EN7�

�� ��� �� �9 � � � ������� � ���� 8�1 �� � 0��� � �� ���� �� �� ��� �� �� �� �� ����������1��� �� �� �� �� �� ��� �� ��� �������� ������� C ���� ���� � ���� ���� �� � ����� ���� ���� � �� �� ������� ������ � �� �1���� � �� � ����� �� ������ ���� ������� �� ��� � G�� ������������ ������� � �� 5,9 ��� � ��� � 1��� � ���� � �� �9 ������� � 6��� � �� �� 1 ��7�

/*��� <"68" 3� �9 � � � ������� �� 5�� # �� ��������� EN �� � ��� � �� .��� I�EK� C > �� ��� ��� � �� ����� ��� ������� ���� � �� ������� �7�

Page 141: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E#E

: ReadSelfAction : OutputPin : DataFlow

: InputPin: AddVariableValueActiona1 : Variable

isReplaceAll = true

result source

destinationvariable

value

a1 = ReadSelfAction()

���� ����� .������ ���� �� ������� ������

��� �� ����� �� ��: ���

=�� � >� ���� � �� � ���� � �� �� ����� ���� �� ���������� ��� ��� 1� � �������� ��� ����

%������� *�$*�C� � �� � 1 ��� �� �� ������ � �� ��� ��� ������ ��� �� �������� 6�� � ����� ��� � ���� � ������ ��� �� �� ��� � �������������� ��� 7 1 ��� ���� �� � �� 1� �� � �� ��� ����������� �� 6���������� �� �� �� �� �� ��� � ��� 7� 9 5�� � H ��� M �� ��������� EN �� >�� � ��

3��� � ����� �� ����� � �� � !�������� ������ 1��� � � �� ����� ���������� �� � ����� �� �"��!� ���#����$�������� 3� � �� ������ �� �"�!� ���#����$������� 6�� ���� 1� �� � �� ��� �� �� ��������� �� � � ����� �����7 ��� �� � ���� � ���� �� ���� �� ��� ��� �� �� 1���� � �� � �� �� � ����� �� ��� �� � �� ����� �� �� � ��1��� � )� ���� � ��� � � �� �� � �� ��������� �� � ����� ����� �� � �� ���� ������ �� �� ����� ��� � > ��� � 61���� �������� �� ����� � ������� �� ��� ���������� �� ��� ��� 7�

/*��� <"69" 3� �9 � � � ������� �� 5�� M �� ��������� EN �� � ��� � �� .��� I�EM� C �� �1� �� � �� ���� ���� � �� ������� �7 �� �� ������� �� �� ����� ����� ���� G�������� 1 2��� ��� �� � � ���� ���� ���� �� ������� �� � �� � �� �������� ���� �� � �� �� �� �� �� �� �� �"�!� ����#����$������� �� � ���� 8�1�

if : ConditionalAction

then : Clause

clause

: ReadIsClassifiedObjectAction

: OutputPin

testOutputresult

s1 :Variable

State :Class

:ReadVariableAction

: OutputPin

: InputPin

:DataFlow

destination

source

input classifier

resultvariable

if ReadIsClassifiedObjectAction(s1, State) then ...

test

... : Action

body

���� ����� %��9�� �"��� �� ��N���

Page 142: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E#! I ������� � ��� � ��� -������ % � ������ ��� 3��������������

��"������� �����

3� ��� � ������ �� ��� � ��� �� �������� �� � 4�5 ������� �� �� �� ���������� �� �����

%������� *�$.�C� � � � ����� ��� �� �� ����� � �� � ������� �� �� ��� �� 6���� �� � �� �������� � ������ �� �� �� �� � �� �� ��� � �������������� ��� 7 �� ������ � �� ���������� ����65�� I �� ��������� EN7� 3��� ���������� � ����� �� � ����� ��� �� �� � ���� ����� �� ��� ��� ���� � ��� ������� �

� ���������� �� � ��� �� �9 6�� � ����� �� �%��&�����7 � ��� ����

� >����� �� �� ��� �� 6���� � �� ����� ��� ��7 �� � ��� �� ��� ��� ��1� 6�� � �� ���� �� %��&'��( � ��� ��� �� �������� � ����� ���� �� ��� �� �� ��7 1��� �� ���� � �� �� �� ��������� � ����1� ���� �� > ������ �� ������ 6��������� �� ����������� ��� � ������� � ������ ��� ������ �� ����1 � �� �� � ����� �7Q

� �� ��� ������ ���� � ��� �� � � ����� ����������� 6���� � 2� � �� �� %��&'��( � 7Q� �� � � ���� �� �� ���������� � ����� ��� �� �� � � � �� ��� ��� �� � ��� � � 6� ����� �� ����� ���&

��� � �� �� ����������� ��� �� �� ����� �� ��� ����� �� � ��� ���7 ��� ���� � �� � ������� �

: OutputPin

: InputPin

: LinkEndData : ReadLinkAction

initial :

AssociationEnd

: LinkEndData

: InputPin : AssociationEnd

: DataFlow a1 :

Variable

: ReadVariableAction

: OutputPin : DataFlow

initial :

Association

: AddVariableValueAction S1 : Variable

multiplicity = 0..*

{S1} = ReadLinkAction(a1, initial)

isReplaceAll = true

endData endData

result

endendvalue

source

destination

variableresult

destination

source

connection connection

value variable

���� ����� ;������� ��9�

/*��� <"6@" 3� �9 � � � ������� �� 5�� I �� ��������� EN �� � ��� � �� .��� I�EN� C � ���� ���� �� ������� �7 ���� �� �� �� �� �� �� %��&'��( � ���� � ������ �� �� ����������� ���� �� ����� � ������������ C� � �� �� �%��&����� �� > ��� � �� � ���� �� 1���� � ���� ������� 176������� � 1��� � �� ���� ������� 1��� ���� � ���� ����� �� ��� ��� �� �� � 0� �7�

Page 143: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E##

3�� ����������� ��� �� �� � ���� ����� �� ���� ������

3� ��� ����� �� ���� ������ ������ � ���� ���������� ���� � ��� �� ��� � �������� ��� ��

%������� *�$2�C� � ��� ����� � ���� ����� ��� �� ��� �� �������� �� � ��� � �� � �� ������� 6� 5�� K �� ��������� EN7 ��� � � �� �� �� ���� ����� ���� � ��� �� � ��� �� �������� ��� ��� � ���� ���� 0� �� ������� �� �� ��� �� �������� ��� �� ������ � � �� � ��� ����� �� �� .�� ���� � ���� � ) ������ �� � 0��� � �� �9�

�������� #2 '������� ����' �� � � ��� ������ � ��2������ ������� 5� ,�������� ����������������8: =0� ������� �����������* ��* �* ��* �* ��* �* �� C4� �������������������8���������* �:CH� ���� ��������� �� �!��������I� �������������������8���������* 2:C'� �� = ����.�������8:C(� �� ������%���� ��$�N������8��� ��� * �� : �� �J� ���� = ����!�9����8��*�����!��:CD� ��� �� � � ���� �� ������������* ��������� �3������56� �� ���������� � ������%���� ��$�N������8 ����* � : �

����!�98��*������* � : �� �55� ���� = ����!�9����8�*� ����:C50� ��� �� � � ���� �� ������������C ��������� �3������54� �� ���������� � ������%���� ��$�N������8"������ * � : � ����!�98��*������� �* � : �� �5H� ���� = ����!�9����8�*������:C5I� ��� �� � � ���� �� ������������C ��������� �3������5'� �� ���������� � ������%���� ��$�N������8 ����* � : � ����!�98��*�����* � : �� �5(� �� � 8����!�98��*�����!��* � :: �� � �;��# �������5J� �������������������8���������* �:C5D� %�����!�9����8��*�����!��* � :C06� �� ��

05� �� ��

00� �� ���

04� �� ��

0H� �� ���

0I� �� ��

0'� �� ���

0(� �� ��

0J� �� ����

%������� *�'B�C� � ��� ����� � ���� ����� ��� �� ��� �� �������� �� � ��� � �� � �� ��� ����� ��� 6� 5�� � $ E! ��� EI �� ��������� E$7 ��� � � �� �� �� ���� ����� ���� � ��� �� �� 0� ������� 6���� �� "��� ������� �� � 0��� � �� �97Q ��1 � � �� � >� � � �� �� �� ���� ������ �� �� � ��� �� � ��� �� �� ��� � � �������� ��� � � ����� ���� ������� �� ��� 62��� ���� ����������� �� 5�� � E" E# ��� EK7�

%������� *�'#� )� ���� ��� � �� ���� �� � � �� �� �� ���� ����� 6���� � ������ �� � �������� ��� � ����� ��� �� �� 5,9 �� �� ��� 7 �� ���� � �� � ������� � )� �� ���� ����� �� � �� �� � ��� ���� ���������� �� > ��� � ���� ���� ������������� ��� � ����� ��

/*��� <"?6" )� �� �9 � � � ������� 6� .��� I�E$ ��� 5�� K �� ��������� EN7 1 2��� � ���� ���� ����� ������� 6�� � �� ��������7 17 ���� �� �� �� �� �� ) ������ 1��� � ����� � ���&������� ������� �� ���� ������� � �� �� �������� 6��� ��7 �� ������ � ���� � �� �� ������� �76��� �� ��� ��������7�

Page 144: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E#H I ������� � ��� � ��� -������ % � ������ ��� 3��������������

: OutputPin

: InputPin

S1 : Variable

multiplicity = 0..*

: ReadVariableAction : OutputPin

: DataFlow

subaction :

GroupAction

: AddVariableValueActions1 : Variable

multiplicity = 1

: InputPin

: DataFlow

for all s1 in {S1}{ s1 = MapAction.subinput }

inputPin

subinput

variable result

source

destination

subaction

subaction

variable value

source

destination

: MapAction

���� ����� ����������� �������� ����� 8������:

/ ��� �� �� �� ��������& � ����� �� A��� �� �� �����

�� �� ���� �� ���� 1 ��� > �������� ��� 5�� N �� ��������� EN 1���� 1��� � �������� � �����1 �� �� �� �� �9 ���������

C� � ��� �� ��� � �� �� 5,9 �� ���������� � �� ��� ��� 1 1 ��� �� � �� �� >��� �� ������ � �1 � �� � ��� ��� � ����� � �� �� � �� �� 5,9 ���� ��� ��� ����� � �� ���������� 6���� ���& >��� �� �� ���� �� ��� �� � ����� ����������7� .�� �� ��� � ����� ���� � ��� ������ � ����� � �� ���� �� ������ �

/*��� <"??" .�� ������� �� 5�� N �� ��������� EN 1 �� � �� � ����� ��������� ���� �� � ���� ��� � ��� >������ �� � ��� ���� � �1 � �� ��������� ��� �� ���� � �� ������� �7 ��� �� ������� ���� ��� �� ���� � �� �7 �� > ������ �� ���� �� �������� ����%��&* �� �� � ���� ��+�

%���� � *�'(� 3� >��� �� �� � ��� �� � � ����� �� � ������ �1� ��� � ��� ��� ������ � � �� �1����� �9�

.������� ����%��& ��� � �� �� 4�5 ��� �� 1��� �9 > � ������ ��� �� ������ � �� � � �� ��� � � 2� � ������� �� �9 ���� � �� � �������� ��� � ��� 61��� � �������� � ��2������7 1������9 �� �� ������ ��� �� � ������ � '� 6�� � ��2������ �� � ������7� 3� ������ ���� ������ ���� � � �� � �� � �� 4�5 B�9' ���� 1��� �� ������ � ��2������ ������� Q ��1 � � �� �� ��� ����� �� �������� 1���� �� � �� ���������� �

%������� *�'*� 3��� �� �������� ������ � >� �� � 1��� � ,���%��&����� 1��� �1� %��&'��( � 6���� � 0��� � �� ���� �� �������� � ��� �� �� ��� �� �� ��7 �� ������� �� �� �� ��� � ���� �� ���� ���� �� ���

C������ ���� �� >� ����� �� �� �������� �� �� � � ������� �� �� >� ���� ���� ��������������� � ����%��& 1��� � B�9' ���� � �� �� ��� �� � ��� 2� 1 �� �� �� � � ������ �� ��� � ������

*�(�* ������������ ����� ��� ��: ���

.������ ��� � � ���� ����� ��� �� �������� ��� ��� ��� ��� ���� �� �� � ���� ���� � ����������� �� ��/ � �� �� �� 5,9 ��� �� :,9 �� � ��� �

Page 145: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�H 4�5 ������ 9 ������� ��� ��� � 3������������� 9��� �� E#I

%������� *�',�C� � � � � �������������� ��� � ����� �

� �� � ����� �� �� �!��� � !�� ����$������� �� > ��� � ��� �� �� �� � ��� �� �� ���� � �� � � 1������� �

� �� ���� �� �� �!��� � (��������$������� �� > ��� � �� �� ��� �� � ��� � � ���� �� ���� &� ������ ������� �

� �� � ����� �� � ��& � !�� ��%��&����� �� > ��� � �� �� �� � ��� �� � � ����� �� � �1 � �� ��� ��� � �� ���� �� ���� � ������ ������� ��

� �� ���� �� � ��& � (������%��&����� �� > ��� � �� � ����� � ��� �� � � ����� �� � �1 � �� ��� ��� � �� ���� �� ���� � ������ ������� ��

: CreateObjectAction State :Class

: OutputPin: DataFlow

: InputPin : AddVariableValueAction s1 :Variable

classifier

resultsource

destination

value variable

s1 = CreateObjectAction(State)

: CreateLinkAction : LinkEndCreationData : LinkEndCreationData

: AssociationEnd reachable :

AssociationEnd

reachable :

Association

: InputPin : InputPin

:

DataFlow : OutputPin : OutputPin :

DataFlow

endDataendData

value end valueend

connection connectiondestination

source

destination

source

: ReadVariableAction : ReadVariableAction

result result

a1 :Variable

s1 :

Variablevariable

variable

CreateLinkAction(a1, reachable, s1)

���� ����� %������ ��N��� ��� ��9�

/*��� <"?B" 3� �9 ������� �� ��� �� ����� �� 5�� $ �� ��������� EN ��� �� 2�������� �� ������� � �� �� ��� �� �� � �������� � �� .��� I�!"�

� C� � � � 1 �� �� ��� �� �� �� �� � 6� � ��� �� .��� I�!"7 �� !�� ����$������� �� �� ��� ���� ��� ��� ��� �� �������� �� � ���� 8�1 ���� ����� �� ���� �� � 1 ��� �� �� ������� �7�

� C� � � �� � ��� ��� �� �� �� � � �1 � ��� ��� �7 6�� �� ����� ���7 ��� �7 6�� �� �� ��7 �!�� ��%��&����� �� > ��� � 1� � ���� �� ���� %��&'��!�� ����( � �� � ��2 � �� ���� 8�1����� �� ���� � ������ �� � �� ��������� 1��� �� � � �� ���� %��&'��!�� ����( � �� � 2� ��� �� � ��� � ����������� �� �� � ����� ��

Page 146: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E#K I ������� � ��� � ��� -������ % � ������ ��� 3��������������

*�(�, -��� ��� �� �� �� �������

9��� �� ������ 9 ������� ������� �������� �� � ���� ���� � �� ������� ������� � ���� ���� �� ���&� ��� �� 6�� � �� ������� ���� �� � �������� �� � ��� � �������������� ��� �� ���� ���� �� � � �� ��� �� �9 > � ����� 1 � ��� �7 1���� >� � �� ������ �� �� ���� �� �� ����

,�1 � � ���� 1 �����1 � � � ���������� � ����� 6�� � ��� ��� � �������������� ��� �� ��� �� ����� � � ���� �9 > � �����7 �� � ��� �� �� ���� �� �� ���1 ���� �� ���� �� 6� ��2�7 ��� ��������������� �� �� �������������� � ���� � �� ���� �� 6� ���� � ��&� � � ��� ��� �&� � � ����� ��9 �� M�#�!7� )� �� �����1��� 1 � �������� �� �� ������� >�� � �� �� � ���������� ���� � ��1�� ��������� ���� ����� ��� � ��2����� 1 ���1 ���� �� �9 � � � ������� �� ��� ����' �� ���� ���

)� ��� � �� � ���� ����� �� ���� ��� �� �� ��� ������� 1 � � �� �������� ����� � ������� ������ ������ ��� ��� � �������������� ���� �� ��� �9 > � ������� 4���� �������� �9�� �� �� � ����� ��� ���� �� �� �

��� � � �� �� ��� �&� � � �9� ������� �� ��� � �������������� ���� �� 6 � � �� � �� 9 �� H�#71 � ��� �� �����1��� � � �� �9� ��� ��� ��� ����' � � �� � �� ���� !"�

�������� $B �9� � ������� �� �� ��� � �������������� ��� ����' � �� � �� ���� ��� �#� ������8���: =5� ����� "5 �5 $5 ����

��� ��� 8"5: � �����8�5: � ������8$5 "5 �5: � �$ � �����!��8$"5 �5: ��0� "� � $0 ��

4� ���%���������������8��* ��* �� :H� �� "� �

I� �� ���

��� � � �� �� �9� ������� �� �9 > � ������ �� 3��� I�! ���� !E ������ �� �9� � � � �&������ �� ��� ����'�

�������� $# �9� � ������� �� �� �9 � � � ������� �� ����'�#� ������8��� : =5� �� �= ���0� �� ��������8��* � �!���: �� �4� �5 �= ��5 �����8�5: � �����8�5: � � 5 � ������8 5 �5 �5:�H� ����� � ���� � � �� ��

I� �� �F�������$�K8�* ����: �� �'� �� � � �����!��8 �5 �5: �� �(� "� � �� ��

J� ���%���������������8 0 �5 �5:CD� �� "� �

56� �� ��

55� �� ��

50� �� ���

54� �� ��

%���������� *�'0� �� �� � �� � ! +1� ����� �� �� ��� ����������� �� � '��� ���������"������� � �$� ��� ������6����:7 %�� ��� ��� ��)���:"

� ���������� 3�� � � X � >����6�7� ��� *���� �� *������ �� �� +1 �%��� �� ��������� ����� �� ������� �� ���# %���� �� � �� ��� ���� �� ����� �""� �� F � X � >����6�7 �� X �"

� ��������� 3�� � � X � >����6�7 %�� ��� �� �� %��� �� ��������� ���� �� �� ������ ��� *���� �� *������ �� �� D51 %���� �� � �� ��� ���� �� ����� ��������� F � X � >����6�7 �� X �"

� ������� �� ������� ��� � ����� �������� � ��� ��� ����'�

Page 147: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

I�I B���������� E#M

%�% -���������

)� ��� � �� �� ��� �� �� � � ������� �� ��� � ��������������� ) �� �� � ������� � ������6��� ��� �7 � � ������ � ����0� � ���� ������������� ����� ��� � �������������� ������ ���� �� ����&� � � � ��2������ �� �� �������������� 6� 2� � �� � ����� ���� ��� ��� � ��������������� ����0� �7 1���� ��� � > ��� � �� �� ��������� ��� � �� �� ��� ���� ������� 6�7�

E� +������ ������� �������� !� �� ��������������" ) �� �� � � � 8 ���� 1�� 6������������ ���� ����� ��� � �������������� �� �7 �� ����� ������� � ������ � � ������ ��� ��� ���������������� 69 �� I�!�# ��� � �� REKM EMNS7�

!� + ����� ����������� �� �� �������������� ������ ������" ) ������� � � -����� �� � � �&������ �� � ������� ������ > ������ ����&� � � � ��2������� �� ��� � ��������������� 69 �� I�!�E��� 9 �� I�!�! � � ���� �� �����1��� REKKEKMEMNS7� 3� �� � � ������� �� ��� � ����������������� � �� ��� � � �� � ��� � ��� �� �������� ��������� ����� � ��&2��� � ���� 1��� � ����� ������ ��� ���� ��� �� �1 ���� ���2������ � ������� �� -������ 3� � ��������� �� �� �������8�1 ��� � > ����� �� � ��& ���������� �������� � �� -������

#� +����� 1������� ��������� �� �� ���������������" ) �� �� � ��1 �� �� ��� � ��������&������� ���� �������� ������ 9 ������� > � ������ 69 �� I�H �����1��� REM# ENIS7� %�� � �����&��������� ��� � �� ������� � �� �� ��������� ����� ����� � ���� � 1��� �� ������� 8�1 ��� � ���� � � �� � �� �����&�� ��� ���� ������� �� �� ������ 9 ������� ���������

-������� �����

3� ���� �������� �� �� -����� � ����� 6��� ��� �� � � �� � �� �� ()�3:� ���� 1��7 �� �������&� � � ��� � 8 ���� ����� � )� ���� � �� ���� � ���������� ��� �� ()�3:� 1�� 1���� � �� ����1��� �� �� � � ������� �� ��� � ���� 1 � � � ��� � ������������� ���� � ����&� � � � ��2�������3��� �� ������� �� �� �������� ��� ��� �� �� ��� �� � � ���� 1� � ��� ������� � B ��� �� � ��1���� � �� B ��� ��� �� � �� �� >������ B ��� �� � ��� � ��� �� � �� ��� �� ��� �1���� �� ����� � ��� �� �� ��� � ����� ���� � ��� �

�������� �����

�� � ���� �������� � � ���� �� �� ��� � � �� ������ � � ������ � ��������� ��� � �� ��� ���������������� 6�� 9 �� I�!�#7 ��� ���� � �� �� �� ��� ������ � ������ ��� �� � � ������� ����� ������� ��� �&���� � ��� � � ������ �� ����� ��� ��� ���� �� � �������� ��� � )��� �� �� �� ���� ������������ ����&1�� � ��� � � ������ �� � ���� �� ��� ������ ��� � � ������ ����� � � ��&����� � � � ��2������ ������� � ���� �� ���� � �� ������� �� ��� � �� � ��� �&� � � 2�� � �� � �� �� �+� ������ ���

3� ���� �������� � � 2� �� �� �9 � ����� �� ���� ������ ��� ���� ��������� � ��� ��� ���������������� ��� � ��� ���� ���� � �� �� ���� �� ������ � ��2������ ������� �� �� �+�6��� 4�57 ������� �� 6������ >� ���� ���� �� ��� ���� �� ����� -���� RE#$S �� >4�5 R$IS7 ���� �������� � ������ ��� ������� �� ������ � ��2������� ��� ���������� ���������� 3� ���� �������1�� � �������� � �� � ����� >�� � 6� ���������� �������� �� 2��� ��������7 1���� 1�� ����� ���� ����� �� ��� � ��� �� ����� ��� � �� ��� ��������

�� � ������� 1��� �� �� �� � � �������� �� ��� � �������������� ���� � 6� �� ������������� B�� � � H7 ��� � �� �� 6� ��&7��� � � � �� ��� ������� ��� ���� ������� � �� ������� � �������� �� ���� �� ��� � � ������ �� ��� �� ����� �� ������� �� � ����&� � � � ��2������� ���� ���������� ���������� ���������

�����������

+����� � ������ � �������� �� � � � ���� ��� �� R$ES 1 2��� > �� �� � � �������� � �����&���� �� ��� ��������������&��� � ��� � � ������ � ������ ��� � �������� ��� ���������� 1 � ���� �

Page 148: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E#N I ������� � ��� � ��� -������ % � ������ ��� 3��������������

���� �� 2��� ��� �&��&��� �� �� �� ��� � ��������������&��� � ������ � � ������ � ������������ � �� �� �� ��� ��� � > ���������������� : � �� � � ���� ��� ��� � �� ������ ��� ��&��� ���� ��� � ��������������&��� � ��� � � ������ � ����0� � REINS �� ����� ���� �������� ���� ��

.������� �� �� -����� ���� ��� �� ���� ����� � ��� �� ��� � �������������� 1�� ��� � �&������� ����� � � �� �� �������������� ��� � � ��2������ ��� ���������� ���� 1��� )� ���� �� ���&��� �� � ��� � �������������� 1�� �� ������ ���� � � 1 �� ���� �� �� ���� 0� �� �������� ��� 6����� � ��� � �� � � ��� ������� 7� )��� �� � ���&��� 1�� ���� > �� �� � �� RE#!S 1� � �� ()�3:� ��� � �������������� ���� 1�� ���� �� � �� � ���� ������� �������� ���� 1�� 6������ ���� ��� ��� � ���������������7�

3���� %��&

.���� 1�� ������ �������� ��� �� � �� � > ������� �� ���� ����� � �1 � �������� ��������61�� �� �� � �� ��� �� � ������������ �� � 2� ��������������� � �1 � � >���� ������� �7 ��� ��� ����������������� � ��� ��� � �1 � �� � ������� ��� � � �� �������� � � ��� ���������� ��� ������� ��� �� �� �� � � ������� �� ���� ��� &��&��� � 6� � �� ���� ����7 ��� ��� �&��&��� ��������������� 6��� � � �������

)� �� � ������ ��� � � 1 �� 1��� �� ������� � ������ � ��2������ �� ��� ���� ������� ������ ��� � �� ���� � ����0� �� 3� � ��� ��� � �������������� ��� � 1��� � ��� �� � ���� �������������� �� 1���� ����� �� �� �� ������� �� ���� ��� � �� ���� ������

Page 149: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

*

��������� +���� ����&����� �� ����� ���� !

'� !��!�� #� ��� ����,� !

) � � �� � � ��&� � � �������������� � ����0� �� ���� ��� � �� ����&��� � �������� � ��2��������� ��������� 1 ��&���� � ��� �� ��� ��� ���� ������� � 61��� ������ � ������� � 2� � �� ��� ��������������� ���� ��7 �� ��� ����� �� � ���� ���� ����������� ���� �� ���� � �� �� �� ��� ���������� ������� � ��2������ ��������� �� ������� ��� � �� � � ������ 3� � ��������� �� ��� � ������� � �������� � �� ��� ���� ��� ��������� � 1 ��&��1� � ��2������ � ������ ���� �� �� ��� ���� � ����� � � � ��

.�� �$���� ��� -��5��� 4��&� ������������� �'����

.�� ���� � ��� �� �������� �����> �� 4�5 6��������� =B5 RE!HS ������ 9 ������� RE!#S ��� � ��� ������� � ��2� ��2� �7 ��� � � � 2� � �������� �� � ��� �� � ����� ����� �� ������� � ��B�� � � ! � �����������1��� � � � ������� �� ���� ��� �� ��� ������� � ��� � �� �� �� �� ����� �� � �� � ��� �������� � ��� �� �� �� ��� ������ � ������ �������

)� ���� � �� ����� �������������� REH!S ��� � � ���� � ��� � �� � ���� �� � ��� � � � ������ &��� � ������ � ��2������ ������� �� �������� �� ��� 6�7 ���������� ����������� �� !�������� ��� !�� ����� �� � R#HK!S ��� 6��7 �� ��������� �������� �� �� ��� ������� ��� � ��� ����� ���� � ����0� � RI#KEE"EEIIEKMEKNENES� 9������ �� �� �� � �� � ��� ���� �� �������������������������� ���� 4�5 ���� ������� � ������ ������� 6- ��� � �� 9=9 ��� � ����8�1 � �� ���7RK# E$ES�

���!� �������

C��� ��� � �������������� �� � �� � ���� �� � ����&� � � ��� > � ���� � ��2������ ��������� �� ��� �� �� � � ����0� � ��� � ������ ����� ��� �� ������ ������� �� ���� � ��2������� �������� � ��� 1� �� � � � ����� �� � � 0��� � �� 6���� �� �� ��� �� �� � ������ ��� �� ��� ��� � �� �� ��� �7 ����� �� �� ���� � ��� � ���� �� �� �� �� ��� � �������������� ���� �� 6%397 �� �� / ���� � ���� ��� �� ��� ���� �� ��� ������ ��� ���� ������� ��

C��� � � ��� ���� ���� � ����� � ��� � � �� �� � � � ���� �� � ������ �������� � ����0� ��� %39� >������ ��� � �������������� ����� ���� ����� ��������� �� ������� � �� ��� �� 1� �� � �� ����� � 0��� � �� ����� �� �� ���� � ��� � 1���� �� �� 0� ���� ������ �� ��� � ��2������ �� �� ��9��� � � �� ��� �� �������� ���� ���� ������� �� � �� ������ �� ������ ������� > ���� >������ ��� ��� � � ����� �� ����� ��� �� � ��2������ �� %39��

H�� %��&

4��������� �� �� ������ � ��2������ �� ��� �� 6��� ��� ���� ������� �7 � 2� � �� ��� � ��������&������ ���� �� ��� � ���� � �� ��� �� � ���� � �� �� ����� 6���� ����7 � � ��

Page 150: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EH" K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

� 3� �� �� ����� ������ �� � ������� � � ��� � �������������� ���� �� �� ��� � �� ���� � ����0� ���� ��� ��� � � ����� � ���������� �� ��� RN!N#S 6��� ���� 0� �� � ��7� 3� ������� �� �� ���� ��� �� ��� � ��� � � � � �� ���� � ��� ��� � ��������� �� ����������� �� � ���������� ���� ��4��������� �� �� 1 � �������� �� �� � � ���� ��� �� ������� �� ��� �� ���� � ��� � �� ���� ���� � �� ���������� �� ��� ����� �� ������ ���� ��� � �� � �� 1��� ����� ��� ��� �� � �� �� �� ���� � ���� ���� � � � ��������

� =������ � � ���� ���� �� ��� ��� ����� 61��� �� ������ � ���� �� ���7 ��� � � ���� � �� ��� � �� REH"S ������ �� >� �� ���� � � ����� �� � ������� ����� ���������� ��� � ���������� ���� �� RIKS�

� � � � �� ���� 1�� RE! E#S ���� �� ��������� � � ���� ����� �� �� ���� � � 1������ ���� �� ��� ������ �������� � ����0� 6��� � �� �������� ��� ���������� �� � � ���� ����� �� - ��� � ��7� 3������� 1�� �� ��� �� ����� ��2��� ���� ���� �� �� ����������� � � � � ������ 2��� ��� � � � 2>� ,�1 � � �� ����� �� %39� �� � ����� ��� � ����� ���1���� ���� � �������� ��� � ���� ���� ���� �� �� 1 ���� ����� �������� � �� ��� > � ���� � ��� -������� �� ���� � � � �� �� � ����������� �� ���� �� � ����� �� ��� � �� ��� ����1 �� )� �������� ��� � ����������������� � �� ��� � ����� �� ��������� ��� � �����1��� �� ����� ������ 69-=7 � ����� RI$S 61��������������1��� >� ������ �� �� ����� ������ 6+-=7 � ����� RHIS7Q ��1 � � �� ��� 1 ��� �� �� �� ���� ��� ��� � �������������� ���� � ��� �� � � ����� ����� ��

� :�� ���������� ��� � � �� �� � ��� �� �� RE!$S �� ������� 1��� �� ������� �� ���������� ������&���� �� - ��� � ��� 3� ������� ���� ������ � �� ����������� ���� �� �� ��� � �� ����� �� �� ����� %39�� 3� ���� ���� ���� ���������� ���� � � ��2������ ���� �� �� 1 �� ���� ��� ���������� ��� %39 6�� ���������� ���������� �� � - ��� � �7 ���� ����� � ��� ������ � ����0� � )� ��� �1���� �� � � � �� ������� ���� � �� �� ���� � ��� �� 1���� ����� � � � ����� �� ��� > &������ ����� =� �� ��� � ���� ��� ���������� ��� � ��� �� � �� ���� ���� ���� �� �������������� �� �� %39�

�� � ������� ��� �� �� ���� 1��� ��� ��� �� ���� ������ �� ����� � �� � � ������� �� ������ ��� ��1 �� � ���� ������ � ��2������� ��� � �� �� ���� �� ��� � �������������� ���� �� �� >������ ��� � �� ���� ������

,�#�# 9�: ���" �

)� �� ���� �� ��� � � 1 >� �� ��� ������� �� �� ��� ��� ������� � �� ��� �� �� � ��� � �� ������( ������� K7B7�7B6L %��� !������& *���� �� � ���� ��� � �������������� ���� �� �� ��� ��� � � �� � �� ��� � ������ � ��2������ � ����0� �� >������ ��� � �� � ���

� D���� �������������� �� �� �� �� .�� ��� �� � ��� � 1��� ���������� � ���� ����� �� �� ���� �� ����������� ����� ��� ��� �� �������� ��� ������� � ������ �� ��� � �� ��� � ��������&������ ���� �� 6�� .4A��� REEHS �� -:=%:'9 REIES ��� �� �� �������� >�� � �7 1 ��� ���� ���� � � ���������� 0����� �� ���������� ���� � 6397�

� D���� �������������� �� �� ���I������ �� .�� ��� 1 ��&���� � ��� � �� ��� ����&� � ���� ���� ������� 61��� �������� �����> � 2� � �� � ����� ���� ��� � �������� � ������� ���&����� � �� ��� � ��������������7 1 � � ��� � � ���� 6� ����� � ��� ��� �&� ��2�7 ������&���� ���� � ���� ���������� � � � ��� �� � ������ �� �� ��� � ������� �

C � � �� � ��� � ������� ������� 1� � ���� �� � ������� �� � ��� ���� ������� ������� � 2� � � ��� �� 1� � � � 1 ��� ���� ������� �� ��������� � ��� �� � �� ������ �������� ��� � ����� � ��� ������������� 61������ � ������� ���������� �� ���� ���� �������� �����7� )� �������� �� ����� ���� �� � ��&� � � �������� ���� 1��� 6�� �� �� �� �� � �� �� ���� �� � �7 �� ���� ��� � ���� ��������� �� � ������� �� ������� �� �� %39 � � � �� � �� ���� ��� �� � ��������� ���� � > ����������� �������

Page 151: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�E 3�1���� ��� � B� ���� %�� � 3������������� 9��� �� EHE

3� ��� �� 39 �� � � ��� � �� �1� �� �� .���� ��� �� ����� � ��������� �� � ��� � ����������������� �� ���� �� � ���� � ���� ����������� �� � B��� ���� ������ ������������� 3� � �� � � ���� ��� �� � ���������� �� ����� � ��� 1���� ������� � �� ������ ���� ��� � �� ����������� ���� �� ���� � 39 �� ����������� � ��� �� ���� � �� �

)� ��� � �� �� ��� �� ����������� ���� � �� �� ����� � � � �� ����������� ��� �� � �� ���� �� ����� � � � �� ��� �� �� �� ��������� ��� � �� � � ����� ���� �� ����� ��� �� ���� � ��� ��� ��� �� ��� 6��� �� �� ��� ��� ��7 1��� � � 2� � �� �� ���� �� �������� ���� ������ � RMHS6�� � ���� �� ����� %39 ��� �� ���� � 397� 3��� ������� � ������ � � � ������� ������ �� � ���������� ��� ��� �� ���� ��� �� ��� ��� � � � �� �� ��� � ������

3� �� �� ������� � �� ����� � ����� ��� � � � ��� � �� ����� � � ��� ����� �� 61���� ������ � ��������� ��� ���� ��� �� �� ��� �� �� ���� �� � �7� � ��1��� ������� >�� � � �� ��� ��� ���� � ��2������� 1��� ��1��� � ��� � �� �� ����� � ���� ������ �� �� 9�5 ���� 1�� R!#S �� ����� ���� ��� � �� ��1 �� ������ ��� � ����0� �� >������ ������

3� �������� � ��������� �� ��� � ����� 1��� � � �������� � �� �� 1 ��&��1� >�� � �� �� ������ ������ � �� 1���� �� � ������ � ������ ��� ��� ����� �� �������� �� � ��2������ ������3� ������ ������ � ��L ���� � 1��� � ��� � � ��� ������ � �� ��/ � �� 1��� 61��� ��� � �����&��������� � ����� ���� �� �� ��� �&� � � ��� � ��&� � �7 �� ��� � ����� �� ��� ��� ��� �� �� ��� ��

�� � ������� �� ���� � � 2�� �� ��� � ����� �� �� �����1����

E� C � � �� � ��� � ������� �������� 1���� �� ���� � ��� � �� 6�� � ����� � ��7 �� ��� ���� ������� 69 �� K�#�!7�

!� C � � �� �� ������(����� ������� ���� � ��� � �� ���� � �� ���� ������� � ��� ������� �� �� ����������� �� ����� ���� � �� > ������ 69 �� K�#�#7�

#� C ����� �� *������ �� ���&� ���� 6���� �� 9�5 R!#S �� ���6 R!S7 �� � � � �� � ��2������ ��� �� 6��� �� 1�� � ��� � �� �� � � �� �� � ��2������ ���� ��� ��7�

H� C ��� �� �� �������� ����!���� �� ��� � ����� �� � ���'������ !������& 69 �� K�I7�

�� �� �� ��� 1 1 � � �� �� ����������� 8�1 �� �� ��� � � �� .��� K�E�

6.2.3

6.2.2

6.2.1

6.2

6.3.1

6.3.2

6.3.3

6.3

6.44.33.2 3.5

6.5

2.26.2 Model Checking Transition Systems

6.2.1 Transition systems6.2.2 SAL: Symbolic Analysis Laboratory6.2.3 An ASM encoding of transition systems

6.3 From Graph Transformation Systems to Transition Systems6.3.1 A conceptual overview of the encoding6.3.2 A naive encoding of GTS into TS6.3.3 Optimizations in transition systems

3.2 An Introduction to ASMs3.5 A Model−Level Algebraic Representation of VPM Models

6.4 Proof of Operational Equivalence6.5 Dining Philosophers: A Case Study for Modeling and Verification

2.2 Specifying the Abstract Syntax of Modeling Languages

4.3 An ASM Semantics for Graph Transformation

���� ���� ���������� /�� � %������ '

.������ 1 ���� > ������� �������� �� �����������D � � 0����� � �� ��� � ����� 6�������� �� � ���� � > ��������� �� �� � ����������� 1��� � ����� � ��� � �� �� �� ���� �� ��� � �7�

E� C ����� ���� �� �������� �� � ��� ���� ������� �� � 2� � �� � � ����� � 64�5 ������������7 1��� �� ������� � ������ �� �� ��� � � ���������� �� ��� � �������������� ��� ��

!� C ����� ���� �� ������� ������� ��� � 64�5 ��� �� �������7 �� ���� ����� � �� �� �� ��#� C �� �� �� ���� 6 �� �7 �� � ������� �� ��� ��� 6��� �7 ���� �� � �� ��� ��� �� ����� ��

Page 152: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EH! K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

H� C ����� ���� �������� � �� ��� ��� ��� 2��� ��������I� C ����� ���� �� > ����� � � ����� �� � ����� ��1� �� ��� ����� �� �� � ����� � 6 ��� �

����� � �� ����1 � �� ��� �� ���� I ������� � �� �� ������� ��� �7�

G�� ���� 1��� ��� � ����0� �� � ������ �� ��� ���� ������� � ���� ��������� ������� 6��� 2� � �� � ��� �� � ����� ���� ��� ��� � ��������������7 �� �� � � 1 1��� ���� � ����� ��� ����� �� ��� ����1�� ���� ���� �� �� � �� ������ ���� �� )3 ���� � 1��� ��� ����� � ��� �1����� ���������� �� ������� �� ���� ����� ����� ��� �� ��� � ������

.�� ��� -��5��� ��������� �'����

,�$�# ���������� ���� ��

3��������� ���� �� 6397 6 � MEPMI �� RE#IS7 �� � ������ ���� ������� ��������� ���� � �� � �� �� �� �� � ��2������ �� ������� ��� � �� � � ������ 3� � ��� � ����� ����������� � 6�� ���� ��� ��� �� ����� � ������� � � � �� 1 ��7 1��� �������� � ���������� ������� � 6�� B �� -�����7 ���� ���� �D ������ �� ������� �� > ������ ���&� � ��������� ��&�� �& �� �� ��� � ���� ���� ���� ���� ������� �� )� ��� �������� ��� � 1 ���� � ������ �� ���� ������� � �� ��� 2��� ������� ���� ��� � �� � �� �� ������ ���� �� �� ���� ���� � �� �� �� ���� � �� � ��� 1� �� � � � ����� �� ��� �� �����2 ��

� ������ ,�#� .������� � ���������� ���� � �� � H&�� � �� X 60�:�(� �� ���7 1� �

E� :�( X �:�� � � � �:�� �� � � � �� 2��� �������!� 0 X �!�� � � � � ! � �� �� � � �� ���� "������ � ����� �� �� ���� � ���� � ���� � ������ ������� 3� ������ �� � ������� �� � ��� � �� ��(6!�7 X :� �� ������� �� !� F :� 1� � :� � :�(Q

#� � X �=�� � � � � =�� �� �� � � �� ����������� 7����� � ��������8 1���� �� �� �� ���� � �� !�� FX��� � � � � !

�� FX �� 1� � �� � �� � ���� �� ����� ��������� ��� �� ������ 6�� ������� ��7 !�� FX ��

� ��2 � �� � ��� ��� ���� ������� !�QH� ��� �� �6� ��0�����2 � 2��� ��� �7 � ����� � 2���� �� ������� ���� �

9�������� �� �� �������� �� ��� � �� � � ����� 1 �� �� ���� ���� ������� � ��� � ���� ��� ���� ������� ������ ��� � � � � �� ������� �� 6� �� ��7 ��� �� �� ���2 �� ��� �� � ��� � � � �� ��� �� ��R�S X !�� )� ���� ��� �� �&��� ������� ���� ������� ����� �R��S � � � R��S ��� � �� * ��������:� � :�( 6��� 1���� �� � �:�7 ��� � ��� ������ 0 : � :�(� 3� ��� �� � � ����� �� ���� ��� ���� ������� !��&###&�� X �R��S � � � R��S 6�� � � �������� �� �� ���� ������� �����7 �� � ��� ���� ���� �� ���� ������ 0 :� G�������� ��� ��� > ��� ���� ������� �� � 0��� � �� � � ����� 2��� �.�� ������� 1 1��� � ���� � �� &��� ������� ���� ������� ����� ���� ��� � �� '>�� � K�H 1��� ����� > ������ �����&( 7 ��� �� �� ��� ���� ������ /����,#� 7 �'� 1� $��

G�� ���� ���������� ���� �� �� � ��� �� �� �������� �����> �� � ����'������ ������ 1���� ���� �� � �� ����� � ���� � �� 6�������� � *�� �������� 7 � �������� �� ���� ��

� ������ ,�$� � L���� �������� 7� X 6)��� �� >7 �� � ���� �� � 1� � 6�7 ) �� �� � � ������ � 6����� � �� ��� ������ ���������� �� ���� ������� �7 �� � ) X ��(6!�7# � � �# ��(6! 7Q 6��7� � ) #) �� �� ���������� � ������ � 2� � �� � X

������0� 1� � ��0� �� � � ������ ����� �

�� �� ����� � �������� �� �� 39 �� � ��0�60� 0�7 X �� �

� ��� !

��&� X ��&� Q 6���7 � � ) �� �� � �

�� ������� ���� �Q ��� 6��7 > F ) � !�� �� � ��� ���� �������� �� ��� ��� ���� �� � ���� � �������� �� �������� � 6 ��� ������ 0�������7 ���� �� ����� �� �� ��� � ���� �

)������� �� � ���������� 6����� � �������7 �� �� ���� � �� !�� FX ��� � � � � !�� FX �� ��� � > &

��� � �� ��� ���� ���������� ��������� �� 3��� ��������� � �� ���� � �� ��! ��� ����� # ��� ������� �� ���������� = ��� � ��� � �� ��0 � C ��� ���� = �� ��! �� � ���� � �� ��� ��������� � �� �����2 �

Page 153: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�! ��� � B� ���� 3��������� 9��� �� EH#

�� � 6� ��� � �� � �X1+ � �� ��� �� � �X �7� 3� / �� �� > ������ = �� ���� 6�7 ��� > � ������ ��� � � � � ���� �������� � 2��� ��� � � �� � ��� �� � �� � � 1 ���� � �� ������ � �� ���� ������� � !�� � � � � !���� *������ ���� �� � *�� �������� �� �� ��2��� � 0� �� �� ���� � �� ��� ��� � � � �������� ������ �� �� ������� ���� � 6� �X ���7 ��� ���� �� � ���� �� ���� �� ����� � �� ���&� � �������������� � ����� ��� 2���� 6 ���� �7 ����������� �� �� ���� ��

3� � 0��� � ��� 6�� �� ��� � �� � � ��2 �7 ��� ��� �� � ��2 � �� � *�� �������� �� �� &0� ���� �� ��� � �� ��� � � ���� ����� ������� � ,�1 � � ���� ���� ��� �� �� ��� � ��� � ������� ��� �� � ��� ��� � �� �� ���� �� � � 1 � 2� �� � ���� �� 1������ �� �� �� � � ��������� � �������� �� ��� � ����0� ����� � �� �� �������������� �� �� ����� ����'������ 61���� ����� �� �� �� > � ����� � 0��� � ���7 1 �� �� ���� �� � 0��� � ��� ��� � > � �� � �� ��� ��������� ��� ������ �� �� ���� � ��� � �� � ��

� ��� �� ���� ��� �� � ��� �� �� ��� 6+ 6 � EMEPEM! �� RE#IS7 �� �� ��������� 6� ���� �� > � �&���� ��� �� � �� ������ � ����� �7 ���� ���� ���� �� ��� ���� �� �� ���� �� C� � � � � ���� �� � ��� � ������ �� ���� ���� �� �� ���� � �� 1� � ���� �� ��� �� ������ � ��� � �� ������� � ������ ��� ���� �� 1��� �� ���� � ���� �

� � ������ �� ���� � ���� � �� �� � � ����� 6 � M!PM# �� RE#IS7 �� �� ����������� �� ���� ��� �� � ��2� ���� � , � �� ���� � ������ � ����� �� ��� 62 ����� � � ��� � �� ����������� ������ �� ������������

G�1 � ��� ��2 � � 2������ �� �� ����������� ��� � �� ���� ���� � 6��� �������� ��� �� ���� ����� �� ��� �7 �� �� �����1��

� ������ ,�' 7��� � �� ����� ����� �8� %�� � 6�7 � ���� � ��� � �� �� ���� �� � �������������� � �� 6�������� � *�� �������� 7�7 ��� 6��7 � ����� �� ��� 6 �� � �� ��� � �� ���� ���� � ��� � � 2� � �� �� � ��� 1� �� � 6 ����� �� ��� > ������ ��� �� �� ���� � 6�� �1� �� � �� �X 6 ��� ��� �� �� �� > ������ ���7� ��� �� � �� ���� � ������ � �� �� � ��&��� � � F �= � � F �� �X ��0 �

��� � �� ���� ������� � 2������� 1 �� ��� 1 �� ���� �� �� � � ��2� ��� � �� � � ���� ����1��� ����� �� �������� ��� >�� � � �� ���������� ���� �� ���� �� ������� ��� �� �� � �� ���� ���� ���� ������� � 2�������

,�$�$ �)& �������� ������� )���������

3� 9�5 69������� �������� 5���������7 R!#S ���� 1�� ���� �� ��������� ��/ � �� ����� ��� �������&���� ������ �������� �� �� � ������ ��� ��� � �� ���� ��� �� ��������� �� ���� � �� ��� ��3� 9�5 ������ ���� ��� � ��� � � � � �� � ;����P���< 1� � � ���� ����� �� ����� ��� ���� ��������� ������ ��� �� ���� ������� �� ���������� ���� ��� 3� ���������� ������ �� 6�� �� � ��� ����� � �� � �� ������ ������ ��7 �� ���� � ���� ���� ��� �� ���� ��� � ��� �� �������� � ����� �� � � ��� �� ���� ��� �� ���� � � ��

� )� �� 9�5 ��� �� ���� ������� �� ���� �� � ��2������ �� � ���� >� 1���� �������� � ����������� �� � ��������� ���������� ���� � ����� � ��� ��� ������� � ����� 9�5 ����� �� � ���� ���������� ���� � 1� � �� ���� �������� �� ����� ������ ��� ��� ��!� ������� � 1���� � � ��� ��/ � �� ��� �� ��� ��

� � ����� ����� ���� � ��2 � �� �������������� ��� ���������� �� �� 3� � ��� � ��� � �� ������������ �� � 2������� �� ����� � ��������� � � 2������ 6�� ������� ��7 �� �� �� ����& X �&�������� �� &� X �&�������� 1� � &� � � �� �� �� � 1 ���� �� ������� & �� � ������������ ����� � ������� �� �� �� ���� # �� � 1� � # �� � ���� �� ����� ��� � �� � ���� �� � 2��������� �� ���� &� X �&��������� )� �������� �� ���� 1 ��� ���� � 2� 6��>������7 ��������� ������1��� �� �� � � � ��������� � �����

Page 154: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EHH K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

� 9�5 ����� � ��� � ��� �� � 6�7 ������������ �� ���� ������ �� � ����� ���� �� � ��

��� �� ����������� �� � ����� �� 6��7 ������������� 1� � ��RS�� �� � ����� ���� �� � ����� �� ����� �� �� ��� �� ������������

/*��� 9"8" 3� 9�5 >�� � � ��1 � 2� � �1� ������ 6�����&( ��� /����,#�7 ��� � �� ��� �&������ ���� �����! ����� ���� �� ��� 6 � � ��� ��7 �����&( �� /����,#�� .�� �������(����� 1 �������� ���� � ' 1 ��� $ �� �� ��������� � � � �� �� ����� � � ���� ��� 3� ����� ����������6����� � �������7 ���� � ���� ���� � ' ��� 1 ��� � �1� � �� ��������� � ��� � 6� � ���� ��7�� ����� ���� �

� �������

������ � � !" # ���� ��� �$��%������� � � !" # ��� &� '��� ���� (����)��

&*+',* ����� ,��, ������ +- %�������

� ��������.����� ��/� ��

�0���,*�1,��+0

����2��3 # 4�4� ����2��3 # 4&4� ����2�$3 # 4'4�

� &���// �����/�

��,0����+0

����2��3 # 4�4 ,0� ����2��3 # 4&4 ��5

����62��3 # 4&4� ����62��3 # 4�4

)� �� � � 1 1��� �� �� 9�5 � ��2������ ������� ��� ��� � � � >�� � � 1� � � ����������� � �������������� ���� �� �� ����������� ���� ���������� ���� �� � � �� �� ���� ���� �� 9�5���� 1�� �� ��� � � �������� ��� ����� �� � ,�1 � � �� 9�5 �� ��� � �� ����� � � � ��� �����& ���� ���� ���������� ��� � �� � �� 1 ��� ���� � � ���� � � � �� ��� �� �� ���� ����� � ������� >����� �

,�$�' � �� ������� �� ���������� ���� ��

9��� �������� ���� ������ � �� � � ����������� �� ���������� ���� �� �� �9� ������� �� �������������� �� �� ���� � �����������1����

1��� �����!�� �������� $������(�����

9��� ���� ������� � �� ������ � ���� ���� ������� ������ 1 ��� ������ � �������� ������ � ��� ��� ���� ������� ����� �R&S� �� � � ���� ��� � ������� ������� �������� ������ �� �� �9� ���� � � �� � ����� ���� ������� �� � 39�

)� 39� ��� ��� > ��� ���� ������� :� ������ � � ����� ����� �� 3� � ��� 1 ��� ����������� �� �������� ���� � �� ��� � ���� ���� � �� > � �� �� ���� ���� ��� ���� � � ������ � �� ����� �� ���� � ������ ������� �� � � ���� ��� � 39 1��� �� � ��� ������� ���� ������� ����� �1��� ���� � ������ ��� > ������� �:� ��� ���� ������ 0 : �� �� �9� � � � ������� 1 ��� �6&� F �:�� � � � � &� F �:�7 F 0 :�

3� � ��� � �� �������������� � ����� ��� �� � 2� � �� ������� ���� ������� �� �� �9� � � � �&

������ �� �� 39� 9��� �� � � ��� �� ������� ���� �� � 39 ��� � ���&� � ��������� �� �9�� � � ������� �� �� ������� ���� ��� � �� �� �� ������� �� 6�� ��� � � ��� �� ��� ������� �� ������� �7�

5���������� ����� ������ �#

3� ���� ������� � ��������� �� 39� 6�� �������� �� �9��7 �� ���� ���&� � ������� �� ���� ����1 ��� � � �� ���� � � � �� ���� � ����������� ��� �� ��� �� ��� ��� � � �� � � ����� ���������� # ����R!�S FX ��� � � � � ��R!�S FX �� �� ������ � � � ���������� 3� � ��� �� ����� # ��� �� > � �������� ���� ��� ������� �� ������� � ��� �� �� �� �� ����� ��������� �� ���� ������� � �� �� �9�

Page 155: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�# .��� %�� � 3������������� 9��� �� �� 3��������� 9��� �� EHI

� � � ������� �� � 39� ��� �� � 6�� � �������� � ���������7 �� �������� �� ��� � �� � �� �� � ����� ��� 0�����2 � ������� �� ������� .������ 3��� K�E �������� � �� �9� ��� 9�5 � � � ��������� � �����������

�.� .�!�#� ��� =�� - �� ���8��: �= �� ��8��: �= ��

�� ��

7 ��5

��62(�3 # ��

���

��62(�3 # ��

�� ���� � �������� � � �. 8�.� ��� .�! �������������:

.�� ���� 4��&� ������������� �'���� �� ��������� �'����

)� �� ���� �� � ����� 1 ����� � � ��&� � � � ����� �� �� ��� � �������������� ���� �� �������������� ���� �� �� ��� � �� � ���� �� ��� � �� �� � ��� �� �� ��� � �� ���� ������

)� ��� � 1���� 1 �� �� � ����������� ���� �� ��� 6�7 �� ����� �� � ������ ��� ���� ������� 6�� ����� ������� �� �� ��� � � � �7 6��7 ��� � �������� � ������� 6������� � ������7 �� �� ������ � ����� �������������� ����� ��� 6���7 � ����� � 1 ��&���� � �� ������� �� �� ������� 6��� �� ��� �7 ��� � � ��� � � ���������� ����� �� �� ��� ���

G�� ���� ���� 1 �� ��� � �� � �� 1 �� ��� � ���� ����� �� �� ��� � �� �� ������� ��� ��6�� ��� �� �� �� � ��� ��7� ,�1 � � 1 ��� ������������� ��� � ����� ���� ��� �� �� ��� �6�� ��� �� ��� � ����� �� ��� �� ��� ��� �����7 ��� � 1 ��&���� � � ��2� ��� ��������� ������� ��� � �� �� ������� �

)� �� �� ����� �� � ���� � ��� ���� �� �������� ��� � �� �� � �� ���� ��� � �� � �� �� ���� ��� ���� ��� �� � � ��� � ��� ��� �� ���� ��� �� �� �� ���� ��� ���� ������� � ��� �� � ������ �� ���� ��� �� �� � �� ��� ��� ��� ����� ��� � ������� � �� ��� � �� ������ �

,�'�# ���� ����� �" �"� / �� �� �������

�� � �������� � � ������� �� RN!N#S ��� � �������������� ���� �� ��� � ��� � � � � �� � 39 1� � �� ���� � �� �� ��������� � ���� �������� � ��� �� �� �� � �� � � ����� ��� � �������������� �� �6� .��� K�! ��� �� �� ��� 17�

RuleApp1

RuleApp2 RuleApp2

RuleApp1

���� ���� ��� ����� ���� �� ����� ������������� �"�����

3��� ���� � �� ��� � � ���� �������� F 1��� �� ��� � � � � ������� �� � �� � ��� � �� �� ������2��� 6��� ������� ��2��� 4�5 ��� �� �� ��� 1��� ��� 7 �������� � ��� � ���� �� �� �������

Page 156: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EHK K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

��2��� ���� � � � �������� 6 ��� �� ��� �� ��� � �� �� � ���7� �� ���� �� ��� � �� ���� ����� ������� ���� �� ���� � �� � ����� � �� ���� ������� � �� 2��� ������ ������� � ������ ��2��� ������������� � �������� � �� ���� �� ������� � ��� ��� � �� ���� ��� ������� �� � � ����0� ���� ��� ���� �!��������� REHIS�

3� � ��� � ��� �� ������ �������� � �� 2��� ������ 6 ��� � ���������� �� ��� � � ����� �������&����7 1��� ���� �� ����� �� �� 51 ��� �� � 1��� � ���� � �� � ����� � �� � ��� �� ���2 ���� ����� � ��� � �������������� ��� ��� � ����� ����� 1��� � � � � �� � �� � ���������� �� �� 51�

3� ����� ����� �� �� ���� �� ������� �� ���� 1��� ��� � �������������� �� � � ��&� � � � �&�2������ � ����0� ����������� �� � 39 �� � 2� � �� �� ��� � � � �� �� � ���� 0� �� � ��������� �������������� �� �� ���� � ���� ���� ����������� �� �� 51 Q ��� �� � �� ��� ������������������� �� ��� �� �,��� ��! ����������� 6 � � ������ �� ��� > ������7 1� �� �� � �� ��/ � �� ������� ��� ���

,�'�$ ���" ������� �� ����� �������������� ���� �� ���� ���������� ���� ��

.���� 1 � � �� � ���� ������� �� %39� ���� 39� 1���� ����� � �������� � ��1 �� � ��� � � � ������������� ��� � ����� ��� � �������������� ��� ��� 1���� �� �� �� �� ���� � � ��2������ ���� ���� 1�

������� ������ ���� ���� �����! ������

9��� 1 �������� � �� ��� � ������ � � � ������� ��� �� ��� �� ��� ���� ������� ������ 1 ������������ �� 6�7 ��� ����� ���� � �� &��� ������� ���� �� ���� ������� ����� 6��7 ��� ��������������� � �1�&��� ������� ���� �� ���� ������� ����� ��� 6���7 ��� �������� ���� � �� &��� ����������� ������� ����� 1��� ��� ������ ���� � ,�1 � � ���� 39� �� ��� �� > � ���� �� %39� �� �����1��� ���������� ����� ����� �� � 0��� ��

� )� ��� � �� � 2� �� ���� � ������ ��� > ������� ��� �� � ���� ������� ������ 1 ��� ������� ���� ��� *���� �� � ������ ���� !��� ��� �� ���!� �� �!���� �� �� �� ��� �������� )� ���� � � �� 1 �� �� ���� 1� � � � 1 ��� �� �� �� �� � �� �� ���� ������� � ���� �� ����� � ; ���< �� ���� ���� ����� ��� ��� 6� � ���� � ��� ���������� ���������7 ��� �� ��� � �� � �� �� ��� � � ������ �� �����

� B��� ����� �� ���� ������� �� ���� ������� ������ �����!��� �����# �� ��'��� ��� ��� !��!������ ���� ��� ���������� '��� ����� 1���� �� ����� � ��� �� �� �� � 6 �� �������1��� ���� �� ���7 ����� � ����� ����������� ��� ������� �

3� ���� ���������� �� �� � �� �� � � ���������� �� ���� 1 ������ ����� ��� � ������������������ �� 1��� �� ������� ��2��� ���� � �� � )� ��� � � ��� 1 ����� ��� !��� �� ���&���1���� �� ���� ��� �� �� ���� ���� �� �� ���� � �� � �� � � ����� � �� ����� � �� � ���� � ��)� ��� ��� ���� ���� � � �� �� ���� �� � � ������ ��� ��� ������� 3��� ���� �� � � ������ � �� ��� �� ���������� �� �� �� ��� ����������� 6� ���� �� ����������� ;�� ��< ��� �� � � ������ ������ ��������� ��� � >��� ���� ��7�

�� � � ���� �� ���� ������� 1 ��� ��������� �������� � �� ��� � ���� �� �9� ���� � �$�

�� � %39 �� �� �9� ���� ��� �� � ���� 39 ���� �� ��� �������� ������� �� �� � 1��� �� ��� ��� � � ������� .������� ��� X �6�

$�7 1��� 6�7 �6�7 FX � ��� ��� �������� ������ � ��� 6��7��6&7 X !��

�FX ��6&7 X !��

���

)� ���� � �� �� �������������� � ����� �� �� ���� � ������ 39 �� ���� � 2� � �� �� �������������� ��� � �� �� %39�

� ��� ��� �� ����� ������ � ���" ������� ��� �"��� ������* ��� �� �� ����" ������� ��� ����� ����� ��� ����� ���� �������� �� ��� ����� ������

Page 157: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�# .��� %�� � 3������������� 9��� �� �� 3��������� 9��� �� EHM

/*��� 9"<" 3� ���� 9�5 ������� �� ��� 2��� ��������� ��� � 6.��� !�! ��� .��� !�#7 1���������� �� �����1��� ��� ��

� �������

,���� � � !" # ����������� � � !" # ���� ��� �$����� � 8+�9*" #

� ���� (����)� ������

'"&�0

&*+',* �� :�)�� ,��, ,���� +-

,��, ������ +- '++*",0

&*+',* ������ ,��, ,���� +-

,��, ������ +- '++*",0

� ��������.����� ��/� ��

�0���,*�1,��+0

�����2��32��3 # ��9"�

�����2��32��3 # ��9"�

�����2��32�$3 # ��9"�

�� :�)�2��32��3 # -,*�"�

�� :�)�2��32��3 # -,*�"�

�� :�)�2��32�$3 # -,*�"�

������� ����� �������������� ���� �� �����������

3� ���� ��� �� ������� �������������� �� � 6 �� ����� � ��������� �� ��� � �������������� ��� �7���� ����������� �� 39� �� �� ������� ��� �� ��/ � �� � ������� �� �� � �� �� ��� � ��� �� �������� ��� �� �� � ��1&� � � �������� � �� ��� � �������������� �� � � ��&� � � � ��2������ � ����0� � ��������� �������������� �� %� ! ��� ���� ���� ������������ )� ���� ��� �� ����� � �������� ��� ��� 6������ �� � �� � ��� ��7 ��� �� � ���� �� � �� ��� �� ��� ��� �� � ��� ��� � > ��������� ��/ � �� ����� � ���������

3� ������ �9� > �������� ��� ���� ;���������< �� %3 ��� � �� �� ���� �� ���� ���� �� �9�� � � ������� �� � %3 ��� ��� ������� ������� � ���� � �� � ����� ��������� �� ��� � ���������������� 1��� ���� ���&� � ������� �� ��� ����1 � �� �� ����� �� � 39 �����������

3� ���� � �� �� ����� ����������� 6��������� �� � ���� 2��� ���������7 �� � � ���� � �� �� ����*��� �� �� �.1 �� � ��� 6�� � �� ���� � �� ��� �7 ��� �� ��( �� �� �� 6�� � �� ����������� �� ������� �� ���� ������� ������7� C ��� �� ���������� �� ������� � �� �� 5,9 ����� ������ ������������ �� � B��� ���� ������ ������������ �� ��� ��� ��� �� ����� ����������� �� ��� � 3��� � ��� �� �� 5,9 �� ��� � �� � ����� � �� ��� ��� �� �� �� ��� � ������ ����������� �� �

G�� ���� �� B��� ���� ������ �� ������� ������������� ������ ���� ��� ��� ��� ������ �����&������� �� ��� �� �� ���2 �� �� � ���� �� � � �� 6�� � ��� ��� ��� ���� �� ��� � � �� �� �� ���������� �7� ,�1 � � �� 1 ����� �� ��� �� � ����� � � ����� ��� �� ��� � �� �� �� ���� � � ���� ��

3� ��� �� �� � � ������ � ����� ���������� ��� � ����� � ���� ��� ��� � ��� �� �� � � �������� 6�7 �� ������ ����� ���� � ������ �� �� 5,9 6��7 �� � ����� ����� ���� � ������ �� G'% ���6���7 �� ������ ����

� D��� �� �� �.1" .�� � � ��2� �� ����� �������� 6�� � ����������� �� ������� ��������������7 ���� 5,9 �� ����� �� �� 5,9 �� � ��� � �����������1����� ���� �� ������ 5,9 ������� ������ ���� � ������������ �� ���� � �� ������� ��

� D��� �� �� ������ ��� �����" )� ��� � �� ���� ���� ��� �� �� �� ����� �������������� ���� ������� � �� �� G'% ��� � ��� � �����2 � ��� �� ��� � �� ����� �������� 1 ��� ��� � ��� � ����������� �� � ����� ����� � 1� � ��� ����� �� � ������ ������������� �� �� ������� � �� G'% 6��� ������ �� � ���� � �� ����� �������� �� �� G'% ��� �7� 3� ������� �� ���������� � � ��� � ��� �� � ����� � �������� ���������� �� ������ � �� � ��� ���� �� ������ G'% ������� �

Page 158: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EHN K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

� +������" -���� �� � � ������ �� ������� ���� � ��� � ����� ��������� �� ���� ������� ������ 1 ��� �� ���������� �� ������� � �� ��� ��� �� �� � �� �� %3 ��� � ��������� )� �� � � 1 �������� ���� ���� ���� � �� �������� ���� �� � >���� � � ���� ��� ��� �*�$ 3���H����#1���� � ��� � � �� � >� �������� ���� �� � � �� �� ��� �� ��� � C� � ��� �� ������� � �� 5,9��� :,9 �� ���������� � 1 ��� ��� �� �� � �� � ��� � 6�� �� �9� � � � �������7 �� �� %3 ��� �

3� ��� �� �� � � ������ ����������� �� �� 39 ���� �� �9� � � � ������� �� � ��� � ��������&������ ��� �� �������� � 2� � �� � � ��� �9� ��� �� ���� !!�

�������� $$ � ���� � � ������ �� ����������� �� � 39;�������� ��� �������� ������� �� ����� �������� � ��� ()�C���� � �������� �������� ���" � ��� /�- ��� ��� � ��� ()� 8#�#* ������� �� ����� � /�- � ()�:C� ��� �������� �������� � ()� �� /�-* #�#* � �� ����� C��� � �������� ������� �� ����� � (0� ��0� 8����� ��� � � ��:C����� �������� ������� �� ����� � �0� � (0�C�� � �������� �������� � ()� �� �0�* #�#* � �� �����#

��� � ������� ������ ���� � ������ � � ������� ������ ���� �� ������������ � ������� ������ ���� �� ��������������� )���� ������ � � ��������� �� )�������� � ��� ���� ��� ��������� � ����� ���� � ����������� ����� �����

1� ������� ���������� �� �� ����� � � ��� ������� �� ������� ���28�:� ����� 8�� ����: �� ������� �

% ��� ��� ������� ������ ���� ��� !G. �� � ����%���� ��� ������� ������ ���� ��� /�- ����� �� � ������� � ������� � ��� !G. ����������� � � ������� � ��� ;-, �����������3�'��2�������8:� � ����� ������ �� ������ �"������� ���� ������ ��N��C ����� �� ����� ���4 � - �� � �� � �������� � ��� ������ �. ��� ����� - ��� ���� � �

�#� ���"� ������� =5� � � � �� � ��� ���* � �� � ��� ���*0� ����� ��� ��� � ��28��:� � ��28��: ��

4� 1 �� �= ��� �� �� �� �� ���H� - �� �= % ��8�� ��: �

�� ��

I� -��� �=�

� �%����8�� ��: ����� ��� ��� � ��28��:� � ��28��: ��� %���� =�

� ����

'� ����� 5� ���� 5� � ���� ��

(� 5� �� ��#$%&��!����"�8��285�::CJ� �� ���

D� ����� ������� ��8��: �= �� � ���� �� � ��

56� � � �= ��� 8��&��) �= ��:55� �� ���

50� 4 �= 8- �� � -���: �� � �54� � � �� 45H� �� ���

E� .���� 1 ���� �� ��� ������� � �!� �� �� 5,9 ��� �� �� �� G'% ��� � �� �� ��� 65�� E7�!� 3� � 1 ��� �� �� �� �� ��� � � ��� ��� � � � � �� �� �� B��� ���� ������ �� ������� �������

�� �!��

Page 159: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�# .��� %�� � 3������������� 9��� �� �� 3��������� 9��� �� EH$

�7 )� 5�� # 1 ���������� �� ������� � &�� � � � � &� 1��� ��� � � � � �� �� ��������� � �� ������������� �� �� ���

�7 )� 5�� H 1 ��������� �� � ���� �� 5,9 ������� 6�!�6 �!�7 �� ������ �� 2��� ��� 6#�!�7�� �� 39 ������

�7 )� 5�� I 1 ��� � ��������� �� �� �� �� ����������� �� �� � ����� ��������� G'% ���&����6 7 6��$�

6 ��$7 �� ������ #��$� 3��� ����������� > � �� � ���� �� ������� ��� ��� ������� � �� ��� ������� ��� �� �� � ����� ��������� ������� 6��$�

6 ��7��7 C ���������� 6�� 5�� � KPN7 ��� ������� � �� �%% 1��� � � ��� �� � ���� �� � � �� �� ��

���� � ������ �������� 7 C � 2� 6�� 5�� � $PEE7 � 39 ������ � �� �� ����� � ��� ������� �� � ��� ���7 .������ 6�� 5�� � E!PE#7 1 � � ��� � 39 ���������� = ��� �� � #�!� ��� #��$ �� ������ ���� �� �������

/*��� 9"9" )� ��� �� ��� ����' 6�� .��� H�E"7 �� ���� � ������ 9�5 � ��2������ �� � ���� ��������� �� �����1��

��,0����+0 � 7���// �����/� ��� �����

� ����� �������� ��� :

������������ ,0� ���������� ,0� ������� ,0�

0+� ��� :�)�2��32��3 ��5 � 7���/

�� :�)�62��32��3 # ��9"� � ����7����

23 � ���� :������ ����������

� � ��/ �������� ��� :

������������ ,0� ���������� ,0� ������� ,0�

0+� ��� :�)�2��32��3 ��5

�� :�)�62��32��3 # ��9"�

23

� �:��/ �������� ��� :

������������ ,0� ���������$ ,0� ������$ ,0�

0+� ��� :�)�2��32�$3 ��5

�� :�)�62��32�$3 # ��9"�

.�� ��� �������� �� �!��� �������

-������� �� �� �� ���� ������� � ���� � ������� �� ��� �� �� �� ���� �� � 1��� �� �� �����6����������7 �� ��� ��� �� ��� � �� ����� ���� ��� � 6�� ������ ����7 �� �� � �� ���� 1��� 3� ���� � � �� � �� �� ���� ���� ��� � �������������� ���� � ����� � �� �������� � 1 ��� ��� 61����� �� �� ���2 ��7 1��� �� � 39 1 ��� �� � ���� � ��� �� 1���� �� �� �� ���2 � ��� �� � 1 ��� ���

� ���� � ����� ��� ��� � � � ��� ��� �� ��/ � �� 1��� ��1 � � 1 ��� �� ��� � �� �� �6�� � ����� 1� �� � �� ��� �� ������ � � ����� �� ���2 � �� ����� �� ���7Q ��1 � � ���� � ��������1���� � ���� �� �� ����� ���� ������ �� ����������� ������ ���� ������ ��� 6�� ���� ����7 ��� ���/ � �����

=�� �� ���� 6���� 1�� �� � � �� � �� REHMS7 �� �� �������� � ����� � ��� ��� ����� �� ��� ��� ������� �� �� � >� �� ��� �� �� ���2 �� )� ���� � �� � ����� ��� � �� � 2� � �� �� ���2 �� 6����������� ������� 1��� ��������� ����� ��� �� �� ���2 ��7 ��� 1� � � � 1 ��� �� �� �� � ������� � �� �������� ��� > � �� �� � >� �� ���2 � 6��������� �� �� ��� ���� � ������7 1��� � � � �� ��� �

3� ���1��� �� �� �������� �� ���� ��� ��� �� �� ����1 � �� � ������� � ���� ��� �� ��� ��� &��� 6� ������ ���������� ��� ���������� �� ���� ��� ����1 � ��� �� ��� �� ���2 �7 1���� ������ 0��� � ���� � �� �� ��� � �� � ������ � �� 9��� ����1��� �� �� �� ��� ��� �� ��� �� ���� �� �� ��� ��&��� �� � ������ �� ���� ���������� �� ��� ������� �� ��� � ������

,�'�' 9����������� �� ���������� ���� ��

C� � �� ���� �� � ����� 1�� � �� � ��� ������� ��� � ������� 4�5 ���� ������ �������� � ����� � �������������� ���� �� 6�����1��� REKNS7 1 � � �� � ���� �� � ����� ������� ������ � ��

Page 160: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EI" K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

����� ���� ������ �� � �� 1� � ��� � �� ���� � � ����� � ���������� .�� ������� �� ��������� �� ��������� ������ !" ���� � ��� !" ����������� � 0��� � ��� ���� I"" ���� �� ���� ������� �1���� �� �� ������ ��� ��� ���� �� � ����� � �� ���� &��&�� &��� ��� � �� ���� ����� 6� ������� �� ����� � �� ������ !� ���� �7�

3� ���� � �������� � ���� �� ���� ���� �� �� � ����� ���� � ����� ���� ���� ������� � �������������� 1 � �������� � ;� ���� ��< ��� �� ������ ���� �� � ��� � �� 1 ���

/��������� ������ ���� �����!�

9� ����� ���� �� �������� �� � 2��� ��������� � ����� ������� � ������ �� ��� &��� �� �� ��� � ��� ����������� � �� �� ���� ���� �����!� ��� ��� ������ ���� 6���� �� ������ ���� � ��� ���� �� �� � ����� � �� 2��� ��������7 1��� ������ ����� ��� � ����� � �� ��� �� &��� � ��� ������

/*��� 9"B" 3� � ����� � 9�5 ������� �� ��� 2��� ��������� ��� � 6.��� !�#7 1���� ������ �� �����1��� ��� �� G�� ���� ��� � �� ��� �� '>�� � K�I ���� �� ��� ��� �� '>�� � K�M 6���� �� �� ���� ���� ������� �����7 �� ������� � �� �� � ���� �� ��� � �����������

,���� � � !" # ����������� � � !" # ���� ��� �$����� � 8+�9*" #

'"&�0

&*+',* �� :�)�� ,��, ,���� +-

,��, ������ +- '++*",0

�0���,*�1,��+0

�� :�)�2��32��3 # -,*�"�

�� :�)�2��32��3 # -,*�"�

�� :�)�2��32�$3 # -,*�"�

G�������� �� � � ��2� ���������� ��� � � � � � �� � ������ �� > ������ �� � � ��2� ��� ����� �� � ����� � ������� ��� ����� �������� ���� ������� � ��� ��� � � � ��� ���� �� � � ������ �� ,�1 � � �� ���� ���������� �� ������� ���� ��� ������ ��� � ���� � 0��� � �� ��� �� ��� �� �� �� ��� �� �������� � ������ �������� � ����0� � �� ��� � �������������� ��� � 61��������� �� ����� � � � ����7�

/��������� � �����������

=�� ���� � ����� ��� ����� � � ��� � ������� ����������� 1��� ������ ���� ��� � � � � �����2 ��������� ��� �� �� ��� ������ � ��� � �� � �� � �� �� �� � ��� �� � ����� ������� �� ����� ���� � ���� �� �������� � .�� ������� �� 2��� ��������� ��� � �� ��� ������� >�� � 6.��� !�#7��� � ����� ������� ���� � �� � ��� �� ����������� � � ��� � �� '>�� � K�K ��� ��:� ��� ��:� ������ �� �8���� �� �� ���� � %� ��������� ! ��� � �� �� ������ �������� �� �� �� �

3� ������� ���� �� �� �� �� �� ���� !# 1 ������� ����������� 1��� ������ ���� ��� � � � � �����2 � �� ����� � � ��� ����� �� 39 � � � ������� �� � ��� � �������������� ���� ��

3� ������ ���������� #�!� X�

� �� 6� � ��� � �� ��������� 1��� �� 5,9 �� �� %3 ��� 7 �� ��� �� � �� �����1� 65�� � HPE!7�

� )� � 6 ������ 7 ��� ��� �� �� ���������� ������ � �� ���� 6�� � �� � � �� �� ��� ������ ���� 1���� ����� � � �� �� �� ������� ��� �7 �� � �� ���� � ������ ���������� = �� ������� � 65�� � IPK7�

� )� � ��� ��� �� �� ���������� ������ � �� ��� 6�� � �� � � �� �� ��� ������ ���� 1���� �� � � �� ���� ������� ��� �7 �� � �� ����� �� = �� ������� � �� � ������ �� 65�� � MPN7�

� )� �� ����� ���� �� � ��� ��� �� ��� ���� 6�� �� �� �������7 �� � �� �� � �� �� �� �� �� ����� ��= 65�� � $PE"7�

3� � ����� ���������� #��$ X�

� �6� ��

�6�6�

� ��&�7 6� � ��� � �� ��������� 1��� �� G'%��������� ��� �6�7 �� �� %3 ��� 7 �� ��� �� � �����1� 65�� � E#P!H7�

Page 161: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�# .��� %�� � 3������������� 9��� �� �� 3��������� 9��� �� EIE

�������� $' '���������� � �� ����������� �� � 39;�������4 � - �� � -��� �� � �� � �������� � ��� ���� �.��� � ������� � ��� !G. ����������� � � ������� � ��� ;-, ��������%�� � 8�������: ��N����� �� ���� �������� � ;-,����

����� � ��� ����� ����� �� �� � ��� ���� ����� �����

�#� ���!���� %��% ������� =5� ����� 4 � 8- �� � -��� �� " �: ��������� �" ���"� ������� ��0� � � - �� =

�� ��

4� � � -��� =�

� �%� ��

�8�8�

� ����:H� ����� �� � - �� ��

I� �� �� � ���� ��� ��������� = ����� �� �

'� ������� 4(� �� �� �� � ���� ��� ����

����� = ���� �� �J� ������ �� ���� - ��

D� �� �� �� � �"��� �� �56� ����� �� � - �� �� � �55� �� ��

50� �� ���

54� ����� 8�%�: � -��� ��

5H� �� �. � ���� � ���� ��� ����������� = ����

8���� ��%������� = �����: �� �

5I� ������� 45'� �� ��

5(� ����� ���� � %� ��

5J� �� ���� � ���� ��� ����������� = ����� �� �

5D� ������ %� ���� -���

06� �� �� ���� � �"��� �� �05� ����� ���� � %� �� � �00� �� ��

04� �� ���

0H� �� ���

0I� �� ���

� )� ��� ��� � ��� ���� ��&� �� ���������� ������ � �� ��� �� � � �������� ��� �� �� �� G'% ����� �� ��� �� ����� 1���� ��1��� � � ��� ��� � �������� ���� 1 � ��� �� ���� ���������� =65�� � EHPEI7�

� )� � ��� ��� ��&� �� ���������� ������ � �� ���� 65�� � ENPE$7 �� � �� ���� �� �������� 6� �� �� � ����� ��������� ��� � � ��� � ���� �� ������ 9��� �� � �������� �� �� %3 ��� ��� ������ � � �� � �� ����� � �������� 6 ���� 1 �� ��� � ��� �� ���� � ����� ��������� �� ������ �

� )� �� ����� ���� �� � ��� ��� �� ��� ���� �� � �� �� � �� �� �� �� �� � ����� ����� #��$ �� =65�� � !"P!E7�

G�� ���� ���� ���� ������� � � ��� ��� � ����2 � �� � ��� �� ����� � � ��� ����� �� � &0��� � ��� �� ������� �� � ����� � �������� )� ��� � � ��� � ���� ������� ����� � ����� �� �������� �� ������� � �� � ��������

/*��� 9"@" ��� � ���� � ��� ����� �� 1 > �� �� ��� �� �����1��� 9�5 � ��2������ ��� �� ����������� �� ��� ��� � ��������� ��� � 6�� .��� !�#7 �������� � �� ��� � �������������� ��� � ��.��� H�E"�

� 7���// �����/� ��� ����� ��/ �� :�)��

��,0����+0

0+� �� :�)�2��32��3 ��5

�� :�)�62��32��3 # ��9"� 23 � �� �� ����

Page 162: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EI! K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

�� :�)�2��32��3 ,0� 0+� �� :�)� 2��32��3 ��5

�� :�)�62��32��3 # ��9"� 23 � �� �5 ��

�� :�)�2��32��3 ,0� 0+� �� :�)� 2��32�$3 ��5

�� :�)�62��32�$3 # ��9"� 23 � �� �5 �$

�� :�)�2��32��3 ,0� 0+� �� :�)� 2��32�$3 ��5

�� :�)�62��32�$3 # ��9"� � �� �5 �$

"0��

9������� ���� �� ���� ������� �� ����' �� '>�� � K�K �� �� �� ���� 1 ������� �� �������� �� 2��� �� ����� ����� �� ���������� ��� ���� ���� ���6E7 �� ���6E� �E7 �� ��6�E7 ��� ���� � ���������� ������ �� ��� � =� �� ��� � ���� 1 ������� �� ��� � �1� ����������� ���� ����6E� �!7 ��� ����6E� �#7 �� �������� ���� �� �� �� ������ �������� �� �� ��� ��

3������ ��������

9��� ���� ������� � � ��� � �� �� �� � ����� � � ����� �� � 39 � � ��� � ���� � ��� � ��������&������ ���� � �� 6��� �� �� � �����7 �� ��� �� � � ��2 � ������ ���� � ����2 � �� � �������� ������ ����� )� 1 ����� ���� � �� ��� �� � ��� ������� 6� ��� � 0�����2 � ��� ��0�����2 �7������� � ���� � ��2� ��������� 6�� � �6&7 �� ��� ����1 � �� & �� � ������� ���� �6!�7 1� � !� �� �� ��2� ���� 7 �� � 1 ��� ��� � �� � ������� 1�� �� ��� 1� � ����������D ���������� �������

/*��� 9":" B����� � �� �����1��� �� ��� �� 2��� �������� 1���� > � �� � ���� ���� �E ����������� E �� ��� � ������ �

0+� ����������2��3 ,0� ����2��3 ,0�

�����2��32��3 ,0� �� :�)�2��32��3

�� �� ������ ���� �� �����2 � �� �� ������� ��� � ��� �� � �� ��� ����2 � ������ �� ���������� �� ��� � �� 2�� � � �� ��� 6���������� ���� ������� � � ���7 �� �� �����1��

0+� ��� :�)�2��32��3

.�" +���� �� #&������� /6�� ���

)� �� ���� �� � ����� 1 ���1 �� �� �9� � � � ���� �� � �� ������������ � �1 � �� �������� ��� ��������������� ���� � ��� �� � � ��� � ���������� ���� � ��� �� � �� � �� � �� &��&�� �� ���� �1 � �� ���� � �� �� ���� � ������ �9��� .�� �� �� �� ��� ������ 1 � ��� �� ���� ���� �1�6� .��� K�#7�

� .���� 1 ��� �� 0����� �� �� �� �9� �� � ��� � �������������� ���� � 6���$�7 ��� �� �9��� �� ���� ������� 6�����7 �� ���1 ���� ��� B��� ���� ������ ������������ �� � �� ���� 6��� ��������� ��� � �������������� ��� �7�

� 3� � 1 ���1 ���� �� 1 �������� ���� ������ ���� �� ����� �� ������ �� � ����� � � ����� ���� ���� � 39 6�����7 ���� 0����� �� ����� ����� ��� � ���������� � ����� 6� ��7 ������������

,�(�# -��� ��� �� ��� ����� � � �� �� �� ���" �������

.�� �� 2��� ���� 1 ���1 ���� �� �9� � � � ������� ���$� �� � ��� � �������������� ���� ��� 0����� �� 6�� � � ����� � �� 7 1��� �� �9� � � � ������� ����� �� � 39 � � ��� � ����������� �� ���� ������� 6���� !!7�

.�� � ���������� ��������� 1 1��� � X � �� ��� ��������� �� �� ������ �� ���� � � ��� � �� ���� ��� �������� ������ �F ��6&7 X !�� �� ��6&7 X !���

Page 163: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�H -���� �� = �������� '0����� �� EI#

�� � ��"������ �

� �

���� �

�����

� "���#�������� �

���� �

�����

�� #����� �

��

���� ���� �.� ���������O�� ������ ����� ��� ������ ��� ��������� �� ��� ����� ��9�� �������

%���������� ,�#B 7?=��"�� �� �� ������� ���� �8� 5� ������ ����� �$����� �� ���$� �� ���

���� ������� �� ������� %��� ����� �� �" 3������ �$�

������������ F �

������ X �6�

$�����7� �� ���

������$����� F

������� X �6�

$�����7"

%���������� ,�##� � ��� ���!��� � !���������� !�%� �� ����I���� �� � !� �������� ��� ���� !�%� ����� �� ���$� �� ����� ������ ���� � >�)�.���: � �� �� ������ ��� ����#" 3������

7" ��������� � ������� ����� ���$�����$� F ��� X �6�

$�7 � �$� X �*��6�$�7 � ���� F ��� X �*������6�

��7 � ��� X �6�

$�7"6" �������� � �������� ����� ���$������� F ��� X �6�

$�7 � ��� X �*������6���7 � ��$� F �$� X �*��6�

$�7 � ��� X �6�

$�7"

,�(�$ -��� ��� �� ��� ����� � � �� �� �� ������ � �������

.�� �� � ���� ��� �� �� ���� 1 ���1 ���� �� �9� � � � ������� ����� �� � 39 �� 0����� ��6�� � � ����� � �� 7 1��� �� �9� � � � ������� ����� �� � 39 � � ��� � ���� ����� ����������� �� � ���������� � ���� �� ���������� � �� ����������� �� ���� !#�

%���������� ,�#$ 7?=��"�� �� �� ������� ���� �8� 5� ������ ����� ������� �� ����� �� ���

���� ������� �� ������� %��� ����� �� �" 3������ ���

������������ F �

������ X �6�

������7� �� ���

������������ F

������� X �6�

������7"

%���������� ,�#'� � ��� ���!��� � !���������� !�%� �� ����I���� �� � !� �������� ��� ���� !�%� ����� �� ����� �� �����" 3������

7" ��������� � ������� ����� ����������� F ��� X �6�

��7 ���� X �*��6���7 � ���� F ��� X �*������6�

��7 ���� X �6�

��7"6" �������� � �������� ����� ����������� F ��� X �6�

��7 � ��� X �*������6���7 � ���� F ��� X �*��6�

��7 ���� X �6�

��7"

�� � ���� 0� �� �� ��� �� �� �������� 1 �������� � �� �����1��� ���� �� �� � ��� �� ���&� ��� �� ��� ��� � � � �� �� ��� ��������

�� �� � ,�#(� 5� ������ ����� �$����� �� ���$� �� ���

���� �� ����� �� ������� %��� ����� �� %�� X � Æ �" 3������ �$�

������������ F �

������ X 6�$�

����7� �� ���������

$����� F �

������ X 6�$�

����7"������� % ��� ���!��� � !���������� !�%� �� ����I���� �� � !� �������� �������

!�%� ����� �� ���$� �� ����� %��� �� ��� " 3������

Page 164: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EIH K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

7" ��������� � ������� ����� ���$�����$� F ��� X 6�$�7 � �$� X �*��6�

$�7 � ���� F ��� X �*�����6���7 � ��� X

6�$�7"6" �������� � �������� ����� ���$������� F ��� X 6�$�7 � ��� X �*�����6�

��7 � ��$� F �$� X �*��6�$�7 � ��� X

6�$�7"

.�% ������ +�����&���� � -�� ����' ��� ������ ��� ���,������

)� �� ���� �� � ����� ��� ��� � �� ���� ���� 1�� �� ������ � �� � ��� ����� �� �� 1 ��&��1� ���� � �� ������ ������ � ��� '� � ������ �� ���� � ��� �� �� � ����� �� ��� � ���� � ��� ���� ���� �� �� 1 �� �� 0� ���� � �� � �� � � ������ �� ��� �� �� �������� �� � ��2������ ������

.�� �� ��� ����� 1 1��� �� ���� � ����� ��� � �� � � ���� ��� �� ���� � 1��� � ��� � ���� ���� � ���� ���������� ���� �� �� ��/ � �� 1����

� .���� �� ������� � ������ �� ������ ������ � �� 1��� � �� ��� � �� ��� � �������������� ��� ����� ��� �������������� � ����0� 1��� � � �� � �� �� ��� �&� � ��

� 3� � �� � ������ �� ������ � �� �� �������� � �� 4�5 ���� ������ ��� ��� �� � ���� �������������� �� ��������� �� � � � �� ��� � �������������� ��� � �������� ������ � ������� ��� ���� �������� �� � ��&� � ��

� .������ �� 4�5 ���� ������ � ���� ���� �� ��� �� � ��� ���� 6�� � 1������ �� �� �� ��� � �����&���������7 ���� ���������� ���� � �����1��� �� � ����� �� RE"IS�

�� ���� ��� ����� 1 ��� �� ��� �� �� ��������� �� �� �� ���� � ���������� ���� �� 6���� ������� ���� � �� 7 �� ��� ��� �� ���� ����� �� ���� � �� ������ � �� ���� �� ��/ � �� ��� �������������� 1��� � ���� � ���� � ���'������ ���� �� �� 1�

5� ���!� �� ����� ����������

)� �� ������ ������ � ��L ���� � � ������ � �� �� ������� ������ � ���� ��� �������� .��� ��� �� ��� 1� � �� � � � ������ �� � ������� �� ����� ��� �� �� �������� 2��� � � �� ��� ��� �� �� ����� ���� 4��������� �� �� � �� � ����� ��� � �1 � �1� ������ � �� 61���� �� � �� � ���� �� ����� 7 �� � ��� �� � ����� � � �� 1��� ��� �� ���� �� � ��� �������� � C� � � ������ � ������ � �� � � ���� �� � �� ��� �� ����� ��� � 6�� �� 7 ������ ����� ��� ���� ��� �� ���� �� �� ������ � � ��� 2���� � ����� � ��� � ��� ���� ���� ��� �� � ��� �� ��������

.��� � � ��2������ ���� �� �� 1 ��� ��� �� �� ���1 ���� 6����� � ���� � ���� 1� � ��� ������& � � �� ������� ��� ��� ���� �� �� �� ���� 7 �� ���� � �� ������ ������ � �� 1��� ��� � ��� �� ����� 6� ����� �� ��� �� ���7 ��� �� � �� ���� �� � �� �� �� ��� ��� �� ����� � ������ � �� 6� ��� �� ���� ���� � 0������ ������ >������� �� ����7�

,�*�# -�� #& +���� �������������� �� �� ��� � � " �

3� ����� ������� �� .��� K�H �� ��� � �� ������ �������� �� ������ ������ � �� 1��� �1� ����������� � 6)��� ��� ��"7 1��� �1� ������ ������������ ���� ��� ���� 6�� �������� �� � �� ��� ����� ��� �� � ������ � �7 � ������� ����������� ��� 6��� > � ����� ���� � ������ � � ����� � � ����� ���7 ����� ������� �������� ���� �� ������ � �� 1���� ��� �� �� ���� ���� �� ��� ������ ����"����, ��2 6��� ���� � �� ���7 ��' 6��� ���� ����� ���7 ��� ����

.�� �� � � ������� �� �� ���� �� � � 6��� ��� ��� � ��2������7 1 1�� 1��� ��� ������ � ���� ��� ��� ��� � ������� ������ �� � 1�� � ��� � �� �� ��� �� ������� �� .��� K�H�

3� � ������ �� ������ ������ � �� �� �� ��� � �� ���� ��� �� �� � � �� ��� � ����������������� � ���1� �� .��� K�I�

Page 165: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�I +����� -������ � ��F � B�� 9���� ��� ��� ���� ��� ( ��2������ EII

f3:Fork

f2:Fork

f1:Fork

status=thinkph1:Phil

ph3:Philstatus=think status=think

ph2:Phil

right left

left

right left

rightstatus

Phil Fork1

1

0..2left

right

hold

Object diagramClass diagram

���� ���� ���� ������������ ���� ��� ��N�� ������

F:Fork

P1:Philstatus=hasL

P2:Phil

NEGright

hold

left

F:Fork

P1:Philstatus=eat

holdright

RHSLHS

getRightForkR

F:Fork

status=hungryP1:Phil

P2:Phil

leftNEG

right

holdF:Fork

P1:Philstatus=hasL

left hold

RHSLHS

getLeftForkR

F1:Fork

P:Philstatus=think

right

F1:Fork

P:Philstatus=hasR

holdright

LHS RHS

releaseRightForkR

PH:Philstatus=think

PH:Philstatus=hungry

LHS RHS

getHungryR

F1:Fork

P:Philstatus=hasR

left

F1:Fork

status=eatP:Phil

holdleft

finishEatingRLHS RHS

���� ���� ,���� ������������� ����� ��� ���� �����������

� :�� ���3���,' ��� �� � �� �� ���� �������� �� � ������� ������ � � �� �������� � ������ ������ � � ��� � � ��� � �� ��� �� � ����� ���2�����"' 1���� � 0��� � ���� �� � ��

��� �� ��� � � � �� �� � ��� �� ����� ��� �� ���D� � ����� � �������� � ������ � � ��� ��� ������ �� � �� ��� �� ���� ��� � �� ��� �� ����� ��� �� > ������ ���

���'������"' 61���� �� ���� ������ ������� �� ���2�����"7 ��� ������ ����� �� ���� � ��� �� ����� ������ � � 1��� � � �� ��� �� � � � �� ��� �� ��� ���� �� � ����� ��� ����������'

� ����� ���� �� ������ ��' �� �� � ����� �� .������ �� � ������ � � ���� ��� �� ����� ��� �� ���� �� � �� ��� ��� � ��� �� � � �� � ���

�� ������ � � �� � ��� �� ������� 6� ��� �����'������"'7�

3� ���� � ������ ���������� ���� � � ��� � ��������� �� ��� ������� �� 9 �� K�# �� ���� � ��� ���> B�E�

G�������� �� � ��2������ ��� �� ������������� � � ��� ���� �� ���� � ��� � � ���� � � ������� ��� ������ � � ���� ����� � �� ���� ��� �� � � � �� ��� ��� ���� 1���� ��� �� ����� ��� ��� � ��,�1 � � ��� ��� �� �� ��� � 0������ ���� �� ��� �� � �� �� �1� ������ � � �� ��� ��� 6��������� �! ��"� #��� #��! )���! 1 5 #�� �= #�� � � 5��� ;#��<;�< � ��� ;#��<;�<667 �� � ��2 ��

3� �1� ����������� 1��� �� ����� �� � ����� ���� � ��� ������ ������ � �� �� � ��� � ��.��� K�K�

Page 166: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EIK K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

NEG NEG

P:Philstatus=hasL

F1:ForkF2:Fork

P1:Phil

leftright

left hold

hold

P:Philstatus=hungry

F1:ForkF2:Fork

P1:Phil

leftright

left holdLHS RHS

releaseLeftForksR

P:Philstatus=hungry

F1:ForkF2:Fork

P1:Phil P2:Phil

leftright

left hold hold right

status=eatP:Phil F1:ForkF2:Fork left

hold

right

hold

getBothForksR

LHS RHS

���� ���� ��� ��"� �� ���� ������9 ��� ���� �����������

� �� ���������� ��� � �������������� ��� 6�����2�����"'7 ��� � �������� � �� ��� �� ���� ����� � ������� � ����� ��������� �� � �������� ���� �� � ������ � � ��� ��� ������ � � �� ��������� � � �� ����� ��� �� 1 �� �� � �� � �� ��� �� �� ��� ���� �� ���� ��� �� ������ � ��� � ��� �� ����, �������

� ��� ������ �� ��� � ���2�����"' ��� ���'������"' ��� � � �� � ���� � ����� ��� ���$�����"' 1� ����� � �� ��� ����� ���� �� ����� � �� ��� ���� � � ����� �� ������ � � �� 1��� ��� � ����� ����

3� � ��2������ �� �� ���������� ���� �� � � ��� � ���� �� � �1� � ������ ��� � ���� �� � ��&��� ��������� �� ������ 61��� �� ��� �� ���� ���� �� ����� �����2 �7Q ��1 � � �� � 1 � � ���������/ � �� � �� �������� �

)� � ����������� ��� � �������������� ���� � �� 2��� �������� 1���� �� ������ �� �� � �� ��� ��� �������� �� �� � �������� �� � ��� ��� � > ��� �� � ���� ��� ��� ���� ������������� ���� � 1��� � �� �� ��� � �� ����� � ��� � >��� 6�� ��� � >��� 1 � �� �� ���� � �� ��� ��� �� $4� ��� ��# ��� �� ���� �� �������� �� ��� �� �������� �� �� �������� ��� �� ��� � ��������7�

,�1 � � ��� � ��� �� � ��� ����� 6���� ����� �� ����� ���������7 ����� � �� ��� �� ��� ��1��� ���� ��� ���� ������ � ����� ���� � �� � ����� �� ��� � > ��� � �� �� � � �� � �������� ���� ��2������ ���� � ���� � ���� � �� ��� � 1��� � ����� �� ��1 ��� � >��� 6� 3��� K�! ��� � ��� ��������� � �� 9 �� K�I�#7�

,�*�$ -�� $& +���� �������������� �� �� � ��5� " �

)� ��� � ���� ��� ����� ��� � �������������� �� � �� � �� �� � ��&� � �F �� ������ ������ � ��L ���� � �� �� ��� � �� � ��� �� 4�5 9��� ������ 6� K�M7 �� �� ��� �&� � � ��� �� ������ � ��������� ���� ������ �� �������� � �� ��� � ��������������� ��� � 6�� � ��� � �� .��� K�$ ��� K�E"7�

C � �� � �� �����1��� � ���������� �� �� ����������� 4�5 ���� ������ �� ���� � � �������� ������ ��� ����� �� �� �� ������ � ���� ��� �&� � � ��� � �������������� ��� ��

� ��� �� ������� �� ������ � � �� � � �� ������� ��� ��� ���������� ��� ���� ������� � ����� � �� ������ �� �� / ���

Page 167: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�I +����� -������ � ��F � B�� 9���� ��� ��� ���� ��� ( ��2������ EIM

Philosopher Fork

hasRight hungry

hasLefteat

think

[ISIN(right:free)]^right.acq

^left.acq[ISIN(left:free)]^left.rel

^right.rel

free heldacq

rel

���� ���� ���� ����������� �� ��� �" �! .���������

� 9 �� ������� �� ���� �� � �� ��� ��� � � ����� �� �� ����� ������� 6�� � ���� ����� �� ������&� � � � ��2������ � �������7�

� %����� ��� ���� ������� � ����� &�&+5���!����6 ���� � �� 0� ����� 1� �� � ����� � ���� ������ ��� ����� ��� �� � ��2� ��� ����� ���� ���� �� � � ����� ���� �

=������ �� ���������� *���� !� ��� 1���������

3� � ��� � ������� ������ � � ��� � � ���� � ����, ���� �� ��� ��� � ��� � ���� � �� �� 1� �� ���� � �� ��� �� �� �� ��� ���� ��� �� �� � ��� �� ��0��� 6��=7 � ���� �� �� ���� ��� ��� ��� ����� �� �� ��2��� ���� � G >� �� ��� ��� ��� �� ��� ��� ��0������ �� ����� ��� � ����� �� ������ � � ���� �� ������ ���� � .������ ��� � ����� �� ���� �� � � �� � �� �� �� �� � ����� ��� � ���� �� �� � �� ��� ��� �� ����� ��� � � ���� ���

3� ���� ������ �� � ��� ��� �� �������� �1� ���� � 6��� ��� ��� 7 ������� 1� �� � �� ��� ��� �� �� � ������ � � �� �� �� ������ � �� �� ���� � 3���������� � �1 � �� � �� ����� � � �� �� ��=

��� �� � ���� � � � ���� ���

1������� �� ��� 1��������� !� ����� ��������������

3� ����� ������ � ������� ��� 4�5 9��� ������ �� ��� � �������������� ���� �� 1 ��� ������� REKNS 1� � �� >� �� � �� ��������� ��������� ��������� 1�� �� � �� �� ��� ������ ����������� � � ������� ��� ���� ������� ,�1 � � ��� �� ���� �� ��� ����� �� ���� �� ������ 1�� 8��� � � ������ ����� ��� ���� ���2��������� ��� ����������� ���� ��� � 2� � �������� ����� �� � � ��� ����� ��� 6�� ��� �� RE"IS7 ���� ��������� � 8�� 2��� ��������� ��������� 6� �� � ����� � ��.��� K�N7 ������������� 1��� � ���� ������ �� ��� ��� � �� � ��� ��2�������

Autpc:Bool

Config

Event Action

Step

inState

event

effecttrigger

inQueue

isActsteps

fire

confs

receiver

src

trg

0..1

1

0..*0..*

1

0..1 0..1

1

1

1

1

0..*

���� ���� � ��������� �� /������� �! ����������

Page 168: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EIN K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

� 3� ������ ���� �� �� � ����� � �� �� �����1���F

P 3� ��������� �� �������� �� ���� ���2��������� 6/����7 ��� �� � 6���# 1���� �� �� ���� ������ �� ����������� ���� ��� � 2� � �� � ��� 7�

P '��� �� ��� � ����� � ��� � ���� � �� ���2�������� �� � ������ ������� ��� �� �� ���2�&������� �� ����� � ��������� 6)9)G ���� � ��7 � ����� � �.��� ��� �� ����� �� / ���

P �� ����� �������� � ��� �� �� �.��� �� � � �� ��� � ����.� ����������

� +������ ���� �� �� � ����� � �� ��������� � �� �����1�F

P '��� ��������� ��� ��� �� � �� ��� ������� �� � ���2�������� ���������� ���� �� ������&��� �� ���� ���� �� �� � ����� ���2��������

P �� ��������� ���� ��� �� ��%���� ��� ���������� 1� �� � � � ��2� � �� �� �� �� � �� 0� � �� �� ��������� 6 � �� 0� � � �� ��� � � �� � �� ���� ���� �� ������� �� �� � �� ���� ���� � �� �� 0� � 7�

P 3� �� ��� � ����� �� � ���# ���� � ���� �� ��������� �� ���� ���� 2���� ��� �� ������������� ���#�

P .������ #� �� � ��� � ������ ����� � ���������� 1���� ��� �� �� ���� ����� � ������� ��� ��� > ��� � ��� �� ��� �� �� �� ������� ���� ������ �

3� ��� � �������������� ��� � �� .��� K�$ ����� ���� 6���2��������7 ����� � �� � ���� ������ �� �������� ���� ��/ � �� ��� � � ��� �� �� ����� �� >��� �� �� ������� ���� ��� ����� � ����

� )� ��� ��� �� � �� ��� �� �� ��������� � �� � 1���� � ���� ���2�������� �� �� ���2���������� �� ����� ���� �� �1� ���2��������� �� ���� �� � �� � �� �� � � ��1��� � �� ��� �� ��� �� ����� �� �� 6���� �� �� �� �� � ��� 2� � ���� ����7 ��� �� #� �������� �� �� ����������� � ��� � �� � %' �� ������� � ���� � ��� ��� ����� �� � >� � �� �� ��������� ���� � ���� �������� � ������� 6�� ����� � ���������� � � ������ �� �� ������ 7�

� )� ��� ���� ��� � �� � �� ���������� ���������� ���� �� � 0��� � ��� > ������ �� ���� �� �� �� �� ���� ������ 6���������7�

P :�� ��+��.�>���&���' ����� � �� ��� 1� � ���� �� ����� � � ��� �� �������� � �� �� �� 6� �� � ����� ���������7 ��1 � � �� ���2�������� �� ���2 � �� �� ������� ��� ���� � ����� �� �� ���� � ������ ����������

P :�� ��>����.�>���&���' � 0��� � �� ����� � � �� �� �� �� �� � �� �� � �� 0� � �� �� ��������� 6�� ��%���� ���7 ��� �� � �� ���2�������� �� ���2 � �� �� ������� ��� ���� � ����� �� �� ���� � ������ ���������� �� �� ���������� � ���� �� � �� �� � ��� � ���� �� � �� 0� � �

P :�� ��+��.�+�&���' ������� �� >��� �� �� ���� � ����� � � �� ��� �� ������� ��� �� �� ���� >� �� �� �� �

P :�� ��>����.�+�&���' 2����� � ����� � �� ���& >��� �� �� �� ������� ��� ��� � 0��� � ������ ����� � � �� �� �� �� �� � �� �� � �� 0� � �� �� ��������� 6��%���� ���7� �� ������������ � ���� ���� ��� �� 1 �� �� � �� �� � ��� � ���� �� � �� 0� � �

� ���� � ����� �� ��� � � �� ��� � �������������� ��� � �� .��� K�E"�

� )� ��� �� ��� � %����>��� ��' �� � �� � � �� ������ �������� � �� �� �� ���� �� �.��� �� �� ������ ������ � ��� � �� �� � �� 0� � �� �� ����.� ��������� �� � � ���� �� ��� � ���������G�� ���� �� ��� �� ���� � ������ �� � � ����� �� ��� ��� ��� � � � � �� � �� 2���� 6� �� �� ��� ��� �� � %' ���� �� �� ������ ����� �7�

� )� ��� �� ��� � %����+� ��' �� � �� �� ������� � ��� � �� �� 2���� �� ���� �� ��� ��� ��������� � ���� �� 2���� �� �� ���������� ��� � ������ � 6���� �� ���� ��� � �� �� ��� ��� ��� � ��� �� ������ ����� � �� � ��� � �� �� ��'7�

Page 169: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�I +����� -������ � ��F � B�� 9���� ��� ��� ���� ��� ( ��2������ EI$

NEGNEG

NEG

S2:ConfigS1:Config

E:EventIN:Config T1:Step

A1:Autpc = fireR

src

trigger

trg

confs

steps

confs

isAct

inConf

S2:ConfigS1:Config

T1:Step

A1:Autpc = addQR

src trg

confsconfs

steps

isAct

fireLHS RHS

fireNoEvtNoInStR

S2:ConfigT1:Step

A1:Autpc = fireR

E:EventS1:Config

IN:Config

confstriggersteps

inQueue

trg

confs

isAct

src

inConf

NEG S2:ConfigT1:Step

A1:Autpc = addQR

E:EventS1:Config

trg

confs

src steps

triggerconfs

fire

isAct

LHS

RHS

fireWEvtNoInStR

S2:ConfigT1:Step

A1:Autpc = fireR

S1:Config

E:EventIN:Config A2:Aut

isAct

confs steps confs

src

triggerinConf

isAct

trg

S2:ConfigT1:Step

A1:Autpc = addQR

S1:Config

IN:Config A2:Aut

confs steps confs

src

inConf

isAct

isAct

fire

trg

LHS RHS

fireNoEvtWithInStR

S2:ConfigT1:Step

A1:Autpc = fireR

S1:Config

IN:Config A2:Aut

E:EventisAct

src

inConf

isAct

confstriggerstepsconfs

inQueue

trg

S2:ConfigT1:Step

A1:Autpc = addQR

S1:Config

IN:Config A2:Aut

E:Event

src

inConf

isAct

confsconfs

trg

trigger

steps fire

isAct

LHS RHS

fireWithEvtWithInStR

���� ���� 2��� � �������� 8���: � � ��������� ��������

)� ���� ���� ���� ����� � ������� �� ������� �� ���� ��2 � 6��� ����� � �������7 1� � ��� �� ��� �� �������� 4�5 � ������� ��� �� ��������� ��� �� � � ��� � �� ��� � �� ����� ��� ��� ������ 1��� �� ��� � ��� ����� � ���� � � ��2������ ���� �� �� 1� .�� ��� � ��� 1��� ������������� 4�5 ���� ������ �� ��� � �������������� ���� �� �� � �� � �� � � �� � �� RE"E EKNS�

Page 170: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EK" K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

T1:Step

A1:Autpc = addQR

A2:Aut

E:EventAC:Action

effect

receiver

event

firesteps

T1:Step

A1:Autpc = fireR

A2:Aut

E:EventAC:Action

effect

receiver

event

inQueuesteps

RHSLHS

addQueueWithActR

T1:Step

A1:Autpc = addQR

AC:Action

effect

firestepsNEG

T1:Step

A1:Autpc = fireR

steps

addQueueNoActR

RHSLHS

���� ����� ����� � ���� ����� �� ��� ������ �����

�� ��� � �������������� � ����0� � 1 � � �� � �� �� � ��&� � � �� � ��� � ���������� ���� �6 ����� � �� � ���> B�!7 �� ������� ��/ � �� �� ���� ��� ���� �� ���� ������� ������ �� � 2� ��� �� 6� ��7����� � �� �� � ����� � 6�� .��� K�N7 ��� ��� �� �� ����� � �� �� ��� � 6.��� K�H7�

'� � ������ ��� � ��&� � � �������� �� � ��2������ ����� � �� � ������ ���� ��� � 1 ���� ��� ������ � �� 6�� ���1� �� 3��� K�!7 �� � ��2������ ��� �� ������������� � � �� � � ���&������� ���� �� �� ��� ��� � �������������� � ������� �� 4�5 ���� ������ 1���� � ��� ��� ���� � ���� ����� 1� � ��� ��� �� ���� ���� �� ������ ��

3� ���� � �������� � ���� �� ���� ���� � ����� 1� �� � �� ��� �� ��� � �� �� ����� ����������� ��0������ �� ��� �� ��� �� ������ � ������� ��� �� � �� ���� � ��� ���� � �1 � �� � ����� �� �� ��= � ���� ��� �� ��� ����� �� �� ��� � ���� �� �� � � �� � ���� 4�5 ����� � ���������� � ������� �� ��� �� > ������ �� ���� ������ �� 3� � ��� �1� ������ � �� ��� 2�� �� ��� ��� �� � �� �� �� �� ��� � ����� ���� �� ��0��� � ���� �� �� ��� �� �� � � ���� ���� ������ � �� ��� �� � ���� 1� � �� � ���� ���� �� � ���� �� � ��2� ��� 1���� �� � �������������1��� ��� ��� �� � 0��� � ���

C ��� ��1 ������� ���� 6�7 ��� � �� ��� � �������������� ��� � � � �� � �� � ������� ���4�5 ���� ������ 6�� .��� K�$ ��� K�E"7 �� ��� � �� ���� �� �� 1 ��&��1� ���� � �� ������ ������ � �� � ��� � ��/ � ���� ���� 1��� 1�� > �� � 6� ��� ����� ���!�7 �� 6��7 �� 1 ��� ����� �� �������������� ��� � � ��� �� �� ��� �� � ������� �� 4�5 ���� ������ �� � �� 4�5� ��2������ �� ������ ������ � �� �� ��� ���� �� 6� ���'������ ���!�7�

�� � ��� ��� �� ��� 1���������

)� ��� � �� ����� ��� ������ 1��� �� >������ � ����� ��� � ������� 4�5 ���� ������ 1 ��� � ��� 9-)G ������� �� 4�5 ���� ������ � � ����� � �� RE"IS ��� ��� � ���� � ��� � �� � ��� 3� ������ � �� �� � ����� �� �� �������� ���� � ����� ���� ������� ��� �� ���� ���2�������� ������������� ��� ��� �� ��� � ���� ������� ��� ��� � �� 0� � �� ��������� 3� � ��� 1� � � �� �� 2� � �� ���� ����� � ��� �� � ���� � ������ �� ����� � �� � ����� ��� ������ � ������ 6��1 � � �� ��������������� �� � ����� ��� � � ����� ��0��� � ���� � ��� �� � ���� � �� �� 4�5 ��� � � � �7�3� ��� �&� � � 6��� ��7 ������� �� 4�5 ���� ������ � � � ������� �� ������ ������ � �� �� ���� ��� � ���> B�#�

Page 171: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�I +����� -������ � ��F � B�� 9���� ��� ��� ���� ��� ( ��2������ EKE

,�*�' �� ��� �� �� " �� ������ � �����

3� ��� ��/ � �� ���� �� � ��2������� 1 � > ��� � �� � ��� � �� � � 1��� ��/ � �� ���� � �� ������ � ��� 9��� �� 9�5 ��� � �� � � �� ��� ������� �������� � � ��� �� ����� � � ��2���������� 1 �� � �� ���6 ���� � �� ���� �� �� ��� ��������� �� � ������

.�� ��� � �� > ��� ��� 6�������� � �� 3��� K�!7 ��� ��� � ��2������ ��� �� ���� E"" � ����� ��� ���� � � ���� 1�� ������� � �� ���� �� ���� � �� ��� ���6 1�� ������� �� � II" �,� - �����))) ������ �

�� ���� ��� ���� ���� ��� ��� ���� ����������� �������

���� ��� ; .����� 2��� ��# ��� ������

,� 8���: I 04I H6I 6#50 ����

,� 8�95: 4 (I 065 6#5I �9,� 8�95: I 54'4 '6DI 6#5J �9,� 8�95: D H4D564 4I4II5I 500#DD �9

,� 8�90: 4 06 HJ 6#56 �9,� 8�90: I 5I0 '06 6#56 �9,� 8�90: 50 5(0D0J 5'DI4'6 564#50 �9

,�O.% 8���: 4 D45 04J( 6#5I ������,�O.% 8���: I '0J( 06I5D 6#HD ������

,�O.% 8�9: 0 'J6JH 04'D60 '#ID �9

.% 8���: 4 (H4 5D5I 6#DJ ����

.% 8���: I 50JH4D I((I(6 50#I0 ����

.% 8�9: 4 (6I( 0D0JD 5#H4 �9

.% 8�9: H 54J665 ('HD4' 5'#0H ����

3� � 1 � � � � ��/ � �� � ��2������� � �� � 1��� �� ���� ����� ���� � �� ������ � ��� .�� ���� ��2������ �� ���� ��� �� �� � �� ��� � ������� �� ��>���� ���� � �� ������ � �� ��� 1������ � ��2������ � ������ � 1����� �� ��� � � ����� ��

3� ������� �� �� ���� ������� � � ���� �� 6E7 �� �� ���2 � �� �� � ��2������ 6!7 �� ���� ��� ������ � �� 6#7 �� ���� � �� ���� � ���� �� � 6H7 �� ���� � �� ����������� ������ � ��2������6I7 �� �� ��� > ������ ��� 6�� � �����7 ��� 6K7 �� � ���� �� �� � ��2������ 61� � W�����0 � ������� �� ��� �� ���� ���� 1�� ������ � W � L � � �� �� �� ���� ���� � � ����� 1�� � � �� � 1��� W�& L� ��� ���� �� ����� 1 � �����7�

3� ��/ � �� � ��2������� �� ���� � �� �����1�F

� +� 7 ��8F �� ��� �&� � � ������� �� �� ������ ������ � �� ���� � ����� �� �������� � � ����� � �������������� ��� � �� .��� K�IQ

� +� 7��#8F �� ��� �&� � � ������� �� �� ������ ������ � �� ���� � ����� � ���� �� � � � ����� � �������������� ��� � 1��� ��� �����2�����"' �� .��� K�KQ

� +� 7��$8F �� ��� �&� � � ������� �� �� ������ ������ � �� ���� � ����� � ���� �� � � � ����� � ��������� ��� ���$�����"' �� .��� K�KQ

� +�C�- 7 ��8F �� � ��&� � � ������� �� �� ������ ������ � �� ���� � �� ��� � �� �� 4�5���� ������ �� .��� K�M 61��� ���� ����� � ������� � 2� � �� ��� � �������������� ��� � �� .��� K�$��� K�E"7Q

� +�C�- 7��8F �� ��� � ����� �� � ��� ��� ���� �� � �� � ����� ����� � �� �� ���� �����6��� ������� � �� �� � � �� � �����7Q

� �- 7 ��8F �� ��� �� 6��� �&� � �7 ������� �� 4�5 ���� ������ �� ���6 �����1��� �� ���� ��� ��� RE"IS� 3��� � �� � � �� �� ������ �� �� ��� �� ��� � �� ���� ����� �� .��� K�M�

� �- 7��8F �� ��� �� � ��� ��� �� ���������� ���������� 1�� �������� � � ����� ��� �� ����,

���� ���� ��2��� �� � � ��� ���� � ������� � ����� ��������� 6�����1��� �� ����� � � �� ��� �����2�����"' �� �� ���� ����� ��� �7�

Page 172: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EK! K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

.��� �� � � ��2������ � ����� �� �����1��� ����������� ��� � ���1��

H���& 9"7<" 3��������� ���� �� � ��� � ���� ��� � �������������� ���� �� �� � �� �� � � ��&2������� �� ���� !! ��� !# ���1 � �� ���� �������� �� � ��2������ 6��� ����� �� ������ ��������� �� ���� � �� � ���������� ���� �7�

C ��� ���� � ��� ���� ����� ��� ������� �� �� � ��&� � � ��� � ����� �������� ����������� ���� ��� �� �� ��� � �� � � ��2 ��

H���& 9"79" 3� � ��2������ �� ���������� ���� �� � ��� � ���� ��� � �������������� ���� �� �� ��� � ��� � � ��2������ � ����0� 1���� �� ������ 1�� ��� ����� ��� �� �� �� ��� ���� ������� �� 0� ������ ,�1 � � � �������� � ��2������ 8�1� 6 ��� � �� �� ��� � �� �� �� ������ � �������7��� �� 0� ���� � � � �� � � � �� ���� � ����� �� ����� ��� ���

3� ������ 1� � �� � ������� �� � � 1 ��� ���� ������� �� �� �� � �� �� 2��� � �� � �� � �� �������� �� ���� � ���� �� ���� �� 1 �� �� � ����� ������� � � � �� � �� ��� � ����0� �

��� �� � ��� � � �� ��� ���������� ���1 ���� 9-)G ����� � � �� � �������� � �� ����� �� ��� �&� ����� �� ����������� 6��� � �� ������ ��� � �� �� ��� �� > ����� �� �� 0� � � ��� �������������� �1 � ��� �� �7 ���� ���6 ��� �� ��� ��� ������

H���& 9"7B" %�� � �������������� ���� �� 1��� � ����� ���� � �� ��� � > ��� � �� ������ � ��� �� �� � ��� � ��2������ ���� � ��� � �������������� ���� � 1��� � ���� � ���� � �� � ����� �� ��� � ��� � ����������� �� ��� ���� ��

3��� ���� � �� �� � � ���� �� �� ��� ��� �� ��� � ��� ����� �� ���� ���� ��� ��� �� ���������� � ���� �� ���� � ���������� ���� � �� � ��� � ��2������ �� � ��� ��� �� > ��� ��� � >0� �� � �� �� ��� �� 3� � ��� 6���� �� ��� �� ������� � ���������� �� � ���� � �� � �������������� � �������������� ����?7 � ����� � � � �� ��� � > ��� � 1���� ���� � 1 � ��� �� ������ �� ������������ ������� �� � �� � ���&��� �������� �

+ ������ ��� ��� ��

3� � ����������� ���1� ���� �� ������ ������ � �� ���� � 1�� ���� �� ��� � �� ���������� ��� � � ��2������ ��� ����� � ���� ��� � � ����� � ��� 1����� �� 9�5 ������� �� �� ������� 4�5���� ������ ���� 9�5 � ��2�������� )� ���� �� � � ��� �� � ����������� � ����� � �� 9 �� K�# 1 � ����� � � �� ������ ����� � �������� � ��2������ ��� � ��� 3� ��������� �������������� ���� 9�5� ��2������� 6��� ���� � ��2� ��� ���� ������� ��� �� 4�57 1�� ����� � ��� 1����� �� ()�3:� ������� �� RE$ES�

)� ����� � ��� ����� �� ��� � ����� 1 �� ��� � �� � �������� � ������� �� - ��� � �� ����� � �������������� ���� �� ��� �������� � �� � ���� �� � ��2������ ������� �� �� ���6 ��� ��� � �� )� ��� �� ����� � - ��� � �� 61� � �� ���� � �� �� �� �� - ��� � �� ��� �� � ������ � ������7 ��� � ����� 1�� ��� ���� � ������ � C ���� > ���� � �� �� �� � ����� ����������� ������������� �1�� ���� �� ����� � ���� � �� �� �� 1���� � ���� � �� � � ��&� ������ ��� ��� ��� ������ ��� � �� ��� ��� �� �� ��� � �� - ��� � ���

: � ���� ��� � ����0� 1�� � �� � �� ����� ��� ������ �������� �� ������ ������ ���� � REK EMS ���� ���� ��� �� � ����� .�� �� � ��� ���������� 1 ��� � � ���������� �� ��� � 6�� � �� � ��� 1� �� � � ����� ���� � ���� � �� � ������ �� ��� ���� � ��� � ������� ���� 7 �� � � ����� ������� %3961��� � � ��� ������� ����� � ��� ������������7�

.�. -��������� ��� ����� 7��5

) � � �� � �� � ����� ��� �� ������� � � ��2������ �� ��� � ��2� ������� ��� � �� �� ������������ ���� ������� 61��� ������ �������� � 2� � �� � ����� ���� ��� � �������� � ������� � 2� ��� ��� � �������������� ���� ��7 ����� >������ ��� � �� � � ������

Page 173: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

K�K B���������� ��� .���� C�� EK#

� ������ ������ ���������� ����� �����������" .�� ��� ��� � �������������� ���� � ) � ����� �� ������� 69 �� K�# ��� � �� REK EM EHK EHM EM"PEM!S7 1���� � ��� � � � ���������� 0����� ������������ ���� � ���� ����1��� �� ������ ��� ������� � � ��2������ �� ��� �&��� � ��� ��������� ������� ��� �� ��� � 6���� �� � ���������� ��� ��� ��7 ����� ��� � �� � � ������

� 2�����( �� ���������" )� ��� � �� ����� ���� � �� > ������ �� 0� ���� > �� �� � ���� ��� � �� � � ����� �� �� �� ���� ��� �� �� ��� � ) �������� � � � ��� � �����������69 �� K�#�# �����1��� REHM EME EM!S7 �� �� ���������� ���� � ������� �� � ��� � ������������������ �� 3� � � ����������� > ���� ���� ���� ���� ��� � �������������� ��� � ���� ������ 6��� 2������7 ������� ��� � � � ��� ���� ��� �� ������ ���� �� � ��� � ��� � ������� � ��� � ���� �� &��� � ��� ����� ��� �

� ��������� ������� �� ���'������" ) � �������� � �� �������� � ��������� �� �� � ����� ����� ����� �� �� ��� �� ��� � �� ���� �� ���� � ���������� ���� � �� � ������ � ��2������ ���� �� 69 �� K�I ��� � �� REM!S7� �� � ���������� ) � ��� � �� ;� 1 ��� � > �� � �� � ���� ������� � < ����� � �� � � ��2������ ��� �� ����� 1���� ��� � � �� �������������� ���� �� ��� ���� ��� � �������������� ���� �� 1���� �� �� �� ���� � � ��2������ �� ���

-������� �����

3� � � �� � � ����� �� �������� ����� � ������ ��� ������� 6�7 1 ��&���� � ��� �� �� ������������ ���� ������� � 1��� � ������� � 2� � �� � ����� ���� � ����0� � 6�������� �����>7 ��� ��� ��������������� ��� � 6� �������� � �������7 ��� 6��7 ��� � �������������� ���� �� 6�� �� ����������� �&� � � � �� 7 ��� � �������� �� ������� � ������ �� �� � ��� �� ���� ���������� ���� ���

�� � � ���� 1 �� ��� �� � ���� � ������ �� ��� � 6�� ��� �� � ����� �� ��� ���7 �� ���� ��2� 1 ��&���� � ��� � ������� �� �� ������� �� �� �� � ��� � ��� �� �� �/&�� &�� �� ��� ��� ���� ����� ����� � ���� �� �� � ��2������ ������� �� ��� � �� ���������� ���� ��� 3��� 1������������� ���� ��� �� � ����� ���� �� �� ��� �� ��� � �������������� 6�� ���8� �� RHIS7 1���� ����� ��������� ��� ������ � �� � � ��� �� ��� � �� � � ��2� ���� � ��� � ��� � � �� � ����� � ����0� �� � ���� ����� ���� �&� ��2� �� ��� � �� >������ ��� � �� � � ������

�� � � ��2������ ��� �� ����� ��� ��� � �������������� ���� �� 1 �������� � �� ;� 1 ��� � >�� � �� � ���� ���� ��� � < ����� � 1� � ���� ����� �� ��� � >��� 6�� �� � ��&���� ��� ���� ����� ��������� ��� ��7 �� ��� �� 3��� �� � � ����� �� �� > �� � � ���� ���� ���������� ����� ������ � �������������� �� � �� �� �� 1� � �������� ��� � �� ���� ��� � >���� 3� � ���� ��� ����� 1 ����� � �� � �� �� ���� ���� �� ������ ��� �� �� ��� �� �������� ��� �� �� ����� � ��� ����� �� &��� �� � � ��� ����� �� 1���� �� ��������� ��� � ���� � 1� � ��� ����� �� �������� �� �� ��� � �� � � �����

3���!���� �� �� ��������

3� � ��������� �� ��� � ����� 1�� � �������� � �� � 1 ��&��1� � ��2������ � ������ �� � ��� ������� � ����� �� ��� ��� � ��� �� �� ��� ��� �� ������ ������ � ��L ���� � �� ��� � ����� � �������������� ���� �� �� ��� �&� � � ��� �� � ��&� � �� ,�1 � � ��� ���� ��� � ����0� ���� ����1� �� ��� ������ ��� � �� �� � ���������� �� ��� � �� � �������� � �� ���������� ��� ����� ��

)� �� 1���� � �������� ���� �� � ����� �� �� 2��� ������� ��� �� �� �������� ��� �� ��� ��� ���� ���� � ��� ��� � �������������� ���� �� 1��� �������� ��� ��� �� �� �� ��� � �� ���� ��� �� �� ������� � ��������

�������� �����

9��� �� � ��������� �� �� � ����� 1�� � �������� � ��� ����� ��� � ���� ��� ��� �� �� � ���� ���� ������ � ��� � ��� �������� ������ � �� 1 ���

.���� ���� �� �������� �� ��� ������� ���� �� ���� �������� ���� �� �� 1� 3�������������������� � � 1 ��� ���� ������� 6���� �� � 1 4�5 ���� ��� ���� � � �� 4�5 !�"7 ��� � ��� �

Page 174: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EKH K ������� � .����� ( ��2������ �� (����� ��� ���� 5������ � �� ��� � B� ����

�� � � � 0��� � � � ��� ��1� �� �� ���� �� ������� � ������� �� �� ��� ���� ������� �� �� � ���������� � �� �� ��� � �� � � ����� 3� �� �� � � ����0� ����1� �� � ��2������ ���� ���� ���� ����� ���� �� �� � ������� �� �� ��� ���� ������� ���� �� ��� � �� ���� � ���� ������� � � ��� � �� ���� �� �� � ������� �� �� ������� �� �� ��� � �� � � � �� ��� � ����������������� ��

5�� �������

��� � ������ ����� � ��� � � ��� � ������ > ��� ��� �� ��/ � �� ������� 61��� �������� ������� �������������7 1 �� ���� ���� �������� � ���� REHMS ���� �� �� ��� �� ������������� ����������� ���& �� �� ��������� ������ ��� ���� ������� � � 2� � �� � ����� ���� ��� ��� � �������������� 6������� ��� �&� � � � ��2������� ��� � �� ��� � �������� �� 1 ��7 ���� �� ���� � ������ -��� ��� ��2������� 61���� �� �� �� �� ������� �� �� 9-)G ��� � �� � �7�

����� ������� > ��� ��� � �������� ���� �� ��� �� ��� � ��� ����� �� ��� � ����������������� � ���� � �� �� � ����� � ��� �� ������� ��� � �� ��� �� �� �� � �� ���� 0� �� ��� ��� ���� ��� �

�����������

3� ���� ���� ���� ���������� �� �� � ����� �� ���� �� ������� ��� � ��� �� � � ����� ����� ��� � 1 ����� ��� ����� � ��� � �� ���� R#$S �� ��� � �������������� ���� ��� =� �� ��� � ������ �������� �� ������� � �� ��� � �� � �� �� �� ����� �� ���� ����������� �� �� � �� ��� ����0� �

3���� %��&

,�1 � � ����� � � � ���� �� � 0��� � �� �� ���� �� ���� > ������ ���� � 1 > �� �� � �� ��� � �������� �� ��� �� 6��� ��������� �� ��� �&� � � �������� �� ��� � > )3 ���� ��7� =�� ��� ����� ��� �� ���� � � �� � ���� �� ����� � � �� �� � ��2������ ��� �� �� ��� � � �� �� ���!� ������������� � � ��� � �� ��� ��������� ��� ���� � �� ��������� �� ��/ � �� ����������� 6�� � ���� ��� � �� �� �������� �� �� ��� � �� �� � ����� � ���� � �� ��� �� ���� ���� �7�

3� ���� ���� � �������� � ���� �� ���� ���� ����������� ���8� ��� � ����� �� �� ��� � �����&��������� �� ��� ������ � > ���� � ������ ��� � �� ����� 9��� �� ���� ��� � �� � ������ ���� ���� � �� � 0��� � �� � ��� ������ � ���� �� � ����� ��� ���� �� �� ��� ������ ��� �� ������ ����� � ��������� �� �� �� � �� ���� �� �� � �� �������� � ����0� 6�� ��� �������� ��� �����&��� R#KNIS7� 4��������� �� >������ ��� � �� � �� �� ������ �� ��� ����� ��� �������� � ��� �� �� ��� ������� �� ��� � �� ���� ��� �� �� ���� � 1��� .�� ������� �� � ��&� � � �������� � �������� �� ���� ���� � �� �� ��� � �������������� ���� � 6�� > ������ � �� ��� � ����� �� �������� ��� �� ��� ���� ������ � �������7 ������ � ����� �� �� ��� �� ��� � �� � � 61������ ������ ������� �� ������ �� ����������� ��� �� �7�

�� � ���� 0� �� �� ���� � ��� � ��������������� ������� �������� � � ����� �� ���� >��������� � �������������� ����� 6�� ��� ������� �� ��� �� -:=%:'9 REIES �� ()�3:� RE$ES7 ��� ����� ���� � �� ���� 6���� �� �� ���� ������� � �� 1�� ��� �� ��� - ��� � � ��� �����7 1���� ���� ����� �� � �� ���� � �� ��� �� ������ ���� �� �� ����������� � �� ����� �� ��

� ��/ � �� ��� �� � � ���� ���� �� ��� ���� ��� ������� �� � ��2������ ����� ����� ��� � � ������&���� ���� �� 65397 �� �� ��� ������ ���� ������� ��������� 61� � ����������� �� � ��� � �� ����&������� �� �������� �� *�� �������� � 1� � �� �� ���� � �� ���� �7 �� ��� � �� ��� ������ ��� ����� ���� 6�� B9- RNKS �� BB9 REE#S7� , � �� �������� ���� �� �� ������� ��� �������� �� � ��������4�5 �������� >� �� � 1��� ��� � �������������� ��� � �� �� ���� �� RK#S�

.���� � ����� �� � ������ �� ������ �������� �� ��� � �������������� ���� �� 1��� ��� RMKS ��� �� �� ��� � �� � �� �� *����� RIES 1���� �� ������ �� ��� � �������� RKS �� �� �� � ��2������������� � �� � �� ����� � ���� 1 ��� �� ��� ��������� � ��&��� ���� �� � ��2 � �� � ����&� � ������� ���������

Page 175: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

-

��.���� ��������� +���� � ����� �� ���

��� ��������� �

) �� �� ������� � � ��� �� �������� � ���� ����� �� 6�7 ��������� 6������7 ���� ��� �� ��� ���& � � � �� �� ��� � ��������������� �� ����� ���� � ���������� ��� 6��7 � � ������� �� � ������6� ��������7 �� ��� � �� � ����� ��� � �� ���� � ����0� ��

8�� ����� ���'���� 7�' ��� 7����

4��������� �� �� � ���� �� ��� � ��������������� � �1 � ��� ���� ������� � �� � 4�5 ������&� �� ��� � ���� � ��� ����� � ���� ���� ��� � 3� � ��� ���� �� � ������� ����� �� 4�5 ��� ��� �� ���� � � �������� 1 ��� �� ��� ���� �� ��� � �������������� ��� �� �� �� �� ���� ����8�1��

,�1 � � �� � �� ��� � ����� ������ �� ���� ��� �� ��� ��� � ���������������F 1 ��� ���� �� ������� ���� 0� ������ �� ���

� )�������� �� ��� ��� ���� �� � ���� �� �� �������������� �� � 1 ��&���� � ������� �� �� ���� �������� � ,�1 � � ���� �� � ��������� ���� ��� ��������� / ��5���� �� �� ��� �� ������� ��� �� ���� � ������ ���� ��� �� �� � ���������������

� �� 4�5 �� � ��� ��� � ������ � ������� ���� ��������������� ���� 4�5 �� �� ����� ������� ��� ���� � "������ � ������� ��� �������� > ���������

� 3� ����� ���� ���� �� �� ��� ��������� 4�5 ��� �� ���� � � ������ ������ ��� ��� � �������& �� ��������������� 6���� ���� � ������ ������ �� �� ���� � ���� ������� �������� ������&���7 ��� � �������� " �� ��

.�#�# -��� ��� �� ���� ��� �� ���������������

3� ���� � � ����� � 0��� � ��� �� � ��� � �������������� �� ����������

� 3� ������� � 0��� � �� �� �� ����� ��������� ���� ��� �� �� � �� ������� ���� �� � � ��� ���� � �� � ������������� 1 ��P���� � ������� �� �� ���� � ������� �

� �� ���������� � 0��� � �� 6���� � ��������� ����� � � ��7 �� �� ��� � � �� ��� � �� ����� ������� �� �������������� ��� � �� � �� ��� ���� �� � >���� � ���� � ������ � � �� �� �� ���� � ��� � ��� ��� ��������� �� �� ����� ������� �

,�1 � � �� ��� � �� ����� � ���� � 0������ �� ��� � ��������������� �� � ��� �� �����1��� � ������ ��������� ������ � � ��2 � ��� � ��� � ���������������

� -��� ��� �� 7������� ������� ���8& �� ��� � ��������������� ��� ���� � 2� � ������������� �� ����� ������� �� �� ���� � ������� � ������ 0����� �� � �1 � ��� �� ��������1��� � ��� �� )��� �� 1 � 2� ���� ��� �� �� ��� � 1���� �� �� ������ ��������������

Page 176: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EKK M 3�1���� ������� � .����� �������� �� ��� � 3��������������

� ��2�� .�� ������� �� ��� ',�!-G � ������ �������������� 69 �� N�#7 �� ��� � ����� �� ������� ���� ���� ��� ���� ��� �� ���� ��� ���2�������� ���� �� � ������ ���� �� ����������2�������� �� �� ',� ��� � ������ ��� � � ������ ����� � ��� 6�� � � ������7 �� �� - ���� � 0����� ���

� � ���������& C ���� ���� ������� ���� � ��� � �������������� 1��� � ������ � � ���&� ��������� �������������� ��� � ���� � �� � ���� �� �� ������� 8�1 ��� � 1��� �������2��� � ��������� ��������� �� �� ���� ��� �� �� �� ��� ��� ��� � ��� �

� 6��=� � �� 7-��F� �� 8& �� ���&� � ������� �� �� � �� �� � ��2������ �� ��� � �������������� �� 6� � ����� �� � �� ���� �������� ��� ��� � ���������7 1 ���� ���� ������� ���� �� �������������� �� ��� � ���0� � �����

G�� ���� �� ������������� �� �� � ���� ��� ��� � � ��2� ��� � �������������� �� ��� �� ��� ��������&���1���� )� ���� ��� � 1 ��� � ��� �� 0� ����� �� � � ���������� ���� � �� � ��� �� �� ������ � � �� ���� ��� 2����� �� � �� ���� � � ���� ����� ������� �� ���&��������

3 ��� � /���

3� 0� ������ �� ������ 6�� ���������7 �������� ��� ��������� 6������� ���7 �� ��� � ��������&������� ��� � � ���� � ��� � ��� �� �� �� � 4�5 ������� �� 6� ��� RN"S7�

3� 0� ������ �� � ��������� ��� ���8� �� 6���0� � ��7 ���� � ��� � � ���������� ��� �&����� � �� � � ��� �� �� �� ��� �� ��� � �������������� ���� �� 6� ��� ������� REH!S ��� ���� ��� 17� 4��������� �� ���� �� �� � �� �� ����� � ����� �� � ����� ��� �� � ��������� �� ���� � �������������� ���� � �� ��� ������ �� � � ��� RE#MS�

3� � ��� �� ���� ��� �� � � ���� ��� � � ������� � �� � 2� ���� �� ���������� ��� � �����&���� ��� ���8� �� � .�� ������� �������� ���� �������� R#KNIS ����� � � ������ �������� � ����0� �� � � �� ���8������ ��� � ���� ����� ������ ���8� �� � � � � �� � ����� RE"!S �� ���2 � � ��������� �� ���������� ��� �� ���0� � �� ��� � ��������� �� ��� � ����������������

+������ ������� ��� �� ��� � �� 4�5 ��� �� 1 � � ���������� ������ � �� RK!S� )� �� ��� B9-��� ����� � � ������ ������ ��� ��� � ��� ���� ������� � �� 1 �� ��1 � � � 2���� � ������� ����� ���� ������� � �� ���� 1�� �� � ��� ����� � ��� ��� � 0��� � �� � ���� ��� � > ��� � �����&����������� ,�1 � � �� ��� � > ��������� ��� � � �� �� � �� �������� ������ ���� ������������ � ��������������� � �1 � ��� ��� �� ��� ���� ������� � � � �� � ����� ������� ������� ��� �� ��� ��

9�: ���" �

)� �� ���� �� ��� � � 1 2��� ��� ������ �� 0� ������ �� ��������� ���� ��� �� ��� ��� � � � �� 6��9 �� M�!7 ��� �� � ����� ��� �&� � � ��� ������� ��� �� �� � ��� �� � ���� � ������ ���� ��� ��6�� ��� � � ��� ������� ������� ���7 �� ��� � �� ��������� ��������������� 69 �� M�#7� =� �� ��� ����� ���� ����� � ��������� ��� ���0� � �� 1 � �� �� >������ �� �� ����� � ����� ��� �� �� ���� ����&���8������ � � �� ��� � �������������� ��� � ������� � �� ���0� � �� �� � ��� � ��������������6�� �� �� �� �� ���� �������� ��� �7�

�� �� �� ��� 1 1 � � �� �� ����������� 8�1 �� �� ��� � � �� .��� M�E�

8�� �'������� -�������� ��� -��&���� �� ��������������

)� ���� � ����� �� ���� �� �� ��������� ���� ��� �� ��� ��� � � � �� ��� ��� � �������������� ���&� �� 6���� � ��������� %F���� ��� �� �� � 0� �7 1��� � � 2� � �� �1� � � ���

� ��� � � � �� �� ��������& )� ���� 2��� ��� �� 1 ��P���� �� �� �� ���������� ��������������������� � 6�� � �� �������������� �� � � ��2� ����� ��� �7 �� �� � ��

Page 177: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�! 9�������� B��� ��� �� ��� B�� � � � �� �� 3�������������� EKM

7.2.2

7.2.1

7.2.3

7.2.4

7.2

7.3.2

7.3.1

7.3

2.2

4.4.2

4.4.4

6.37.2 Syntactic Correctness and Completeness of Transformations

7.2.1 Model correctness7.2.2 Transformation correctness7.2.3 Examples on correctness and completeness7.2.4 Proving correctness by planner algorithms

7.3 Automated Formal Verification of Model Transformations7.3.1 Conceptual overview7.3.2 Metamodel vs. model level verification

2.2 Specifying the Abstract Syntax of Modeling Languages4.4.2 Defining modeling languages: dynamic behavior4.4.4 Model transformation systems6.3 From Graph Transformation Systems to Transition Systems

���� ���� ���������� /�� � %������ (

� � ����� �C������� � � �� �� ��������& )� ���� ��� 1 �� ������ �� ��� ���� �� �������������� �� ���� �� ��� ��� ������� �� �� ����� � ����� � 6�� � ��� � �� �� �� �� ����� �������7�

� ��� � ��� ��� �� ������� �� ���� ��� �� �� ��� � ��������������� �� ��� �� � ��� 1��� ����� �� ��� � ��� � ���� �� �������������� ���

� B��� ��� �� �� � 2� � �� � ��� �� ������ ������� � ��� ��� � �������� �� ������� 1��� �������������� ��������� ����������� 6���� �� � ��������� �7�

P ��� � � � �� �� 7����� 8 ���� ��� �� �� � 2� � �� � ��� �� ������ �� ������ � �� �� �� � ��� � �� � ��� � �������������� �� ����� �� ��� � ������� �� �� ���� � ������� �

P � ����� � � � �� �� 7�����8 ���� ��� �� �� ������ � ���� �� � ����� �� �� ���� �� ��� ���� ��� �� � � ��� � �� � ��� � �������������� ���� � �� � � �� �� �� �� ���� �������� � �� �� �������� �� ��� � �������������� ��� � ������ � � ��� � �� �� �������� ���� ����� ��� � ���� ���� � �� ��� �� ��� ��������

.�� �� � �� �� ���� � ����� 1 �� �� ���� � ��� � ������� >���� ��� ��� � ����� � 1������������ �� ������������ �� 1 ��P���� � ������ � �� �� �� �� �� ��� �� �� ������ ���� ��� �� �� ��������� � � 1 ��� ���� �� �� ���� �� ��� �� ��� ����� �������� ������! �� ���� �� �������� G�������� �� �������� �� ��� � �������������� ��� � �� ��� � ������ � �� ���� � �� �

� ��1 1 2��� �������� ��������� ���� ��� �� ��� ��� � � � �� ��� �� � � � �� � � ����0� ��� ��� ���� � ���������� ��� ����������� �� ������ �� ��������� ���� ��� �� ��� ��� � � � �� �� ��� ����������������� 3� � ���������� � 1��� � � �������� � �� � ������� >�� � 1���� �� � ��� ��2 ������ �� �� � ��� � > 4�5 ��� � �������������� 6�� � �������� � �� 9 �� M�!�#7�

.�$�# ��� � ���� ��� ��

3��� �� �� ���� �� � ����� � ��� � �� ������ � � �� � ���� �� 1� � � � �� ��� � � ��� � ������ ����� ��� � 6� ���� � �� �� �>���7 �� ��� � �������������� ��� � 6� ���� � �� � ������� ��� �7� 2���� �� ������ ����������� �������� �

� ������ .�# 7+���� �������8� 5 � � X 6����7 � � ��������� ���� � 1��� �� �>��� � 6�������� �7 ��� � ������� ��� � �� 6��� � �������������� ��� �7� 3��� ���� � �� ���� � � ����� �������6������ ���� ���� ��� ��� � ��� � �� � ������ ��� �7�

� ������ .�$ 7� ��"��� 8� 5 � � X 6����7 � � ��� � �������� C ���� � ��� � � 6���� � �� �� ����� ��� �7 ����! ���� � 6� ��� � �� � %�7 �/ � ��� � ������ � ���� �� ����� ��� � ��� � 2��� � 0� �� �� ��� � �������������� �� � ����� � ������� ��� � ���

Page 178: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EKN M 3�1���� ������� � .����� �������� �� ��� � 3��������������

� ������ .�' 7������ ������� 8� 5 � � � � ��� � �������� 3� ����� ������ 6�� �� ��� ��������7 � ��� � �� �� �������� ��� �� ��� �� ���� �� � ������ ���� ��

�� X �� � � %���

1� � � �� ��� � ���� � 6������7 ������

.�$�$ �������������� ���� ��� ��

��� � ���������� �� ���� ��� �� �� ��� �� ���� ��� �� �� ��� � �������������� 1��� � �������� ������ � �� 1 ��P���� � ����� ��� �� �� �>����� G�� ���� 1 � ����� �� �������� � 2������� 61��������� ����2������� �� �� ��� � � �������7 ���� 9 �� H�H�H�

� ������ .�( 7��� � �������������� 7� "���� �88� 5 � � X 6�����7 � � ��� � �������1��� � ����� ��� � �� ���� � ����� ��� � 6� � �� �� �� �� ����� ������ ������� 7 ��� ��� ��������������� ��� � ��� � �� � ��� � �� �� ���������������

� ������ .�* 7��� � �������������� ���� � 7� "���� �88� � �� �������������� ����� �� ��� � ��� X 6������7 1� � � ��� � �� ��� � �������� � 2���� �� ����� ��� ���� � ������� � � ���� �� ��� �� �� � � � �� ��� � �������������� ��� ��

-�������� .�,� �� ��� X 6������7 ! � �� �������������� �����" �� F � % ��� � X6�����7 �� � �� ��������������"

9 � ��� ��� �� ��� � � ��� � �� � ��� � �������������� ���� �

�� ��

���� ��

�����

�������

��

���������

���

���� ���� %������ �� ���������

���� ��/ � �� ����� ��� ��� ,�1 � � ���� � ���� � �� �� ����� ��& ������ �� �� � � ��� � ��� �� �� ������ �� � �� �� � �� �� ���� ���� � �������� 3� > � �� �� ��/ � �� ��� �� ���� �� � ��� � ��� ��� � �������������� ���� � 1��� � � ��� � �� �� ��� � ����3��� ���� � �� ���� ��� �� �� ��������� � �� .��� M�!�

� ������ .�. 7� ��"��� �� ���� �8� 5 � � X 6�����7 � � ��� � ��������������� � ��� � ��

6���� � �� ��� � ��7 �� ����! �� ����� ���� � 6� ��� � �� � %� �� �� ������� %� ��7 �/

��� F 6� %��7 � 6�� ��� X�� ! 7�

1� � �� �� � � �� ��� � � � �� ��� � ��� �� � �� ���

��� � �������������� ��� � ����� � ������ �� ���� � �� ���������� �� �������� ����� ��� ��� ��� �� ��� � ���� � ��� � �������� �� 1���� �� ���� �� � �� � � � �� ��� � ��� �� � �3� ���� � ��� � �������� ��� � ������ � ���� ���� �� ���� � �� �� �������� ����� ��� � ����� � � � �� ��� ��� �� � ��� ��

)� �� �����1��� �� ���� �� ������ ������� �� ��� � �������������� ���� �� 6��� �� ���� ��� ����� ��� � � � ��7 �� � 2� ��

� )��������� � �� �������������� �� ������ �� �� � ��� � ���� � �������� �� � � �� �� �� �� ���� � ������� 6��� � � �� ��7�

� � �� �������������� ����� �� ������ 1� � � � ���� ��� �� ����� ��� ��� ����� ��� � 6� ��&��� � � �� ��7�

Page 179: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�! 9�������� B��� ��� �� ��� B�� � � � �� �� 3�������������� EK$

� ������ .�0 7-��� ��� ��& ��� � ��������������8� 5 � � X 6�����7 � � ��� � ��������&������ ��� � � � ��� � ������� � 2���� �� ���� � ������� � � �� ���� �� 61��� � � �� �� �7�/

� %� �� � � %��

9��� � ���� ��� �� 1��� ���� � � ��� � �� ���� ����������

� ������ .�2 7-��� ��� ��& ��� � �������������� ���� �8� 5 ���� X 6������7 � � ��� ��������������� ���� �� ��� �� ���� �� �/

�� F � %�� � ������� %� �� � � %���

9��� � ���� � �� ���� ���� � ���� �������

B�� � � � �� �� ���� � 2� � �� �1� � � ��F 2����� �� � �� ���� ����� ��� � ��� � ��� � ���� �� �� �� ��� ��� ��� ���� � ��� ��

� ������ .�#B 7-���� � � ��& ��� � ��������������8� 5 � � � � ��� � ������� ��� ��

� � ��� � �� ���� �������� � ��� � �������������� � �� ��� � � 61��� � � �� �� ��7 �/

� %�� � � %� ���

3��� ��� �� 62����� �� �� ��� ����� ��� �� ��� � ��� � ���� � � �� �� 7 �� ���� ���� � !��&F���������� �� ��� � ��� � � � ���

� ������ .�## 7-���� � � ��& ��� � �������������� ���� �8� 5 ���� X 6������7 � � ��� � �������������� ���� �� ��� �� ��� � � �/

�� ��� F � %�� � ������� %� �� � � %���

.�$�' ?A���� � �� ���� ��� �� ��� ����� � � ��

)� ��� � �� � �������� �� � ���������� � �� ������ ��������� ���� ��� �� ��� ��� � � � �� �� ��� ���������������� 1 � � �� � � ����� ����� �� �� � ��� � > �������������� �� �� ����� �� ��� ������� >�� � � 3� ��� � � �������������� 6������� � �� � ����� ���� ������ �� R!KS ��� �� �� ��� � � ��� REMMS7 � � ��� � ���������� - ��� � �� ���� ������ 4�5 ��� �� ����� � 1��� � ���� � ����������������� � 6 ��� ������ ��� �� ��� �� ���7� '��� ������ � ������ � �1 � ����P� � � ��� ��� �� � ���� ��� � �� ����� ���� �� ������� ���� 3��� - ��� � � ��� � �������� ���� �� �� �� ���2������ ��� ��������� ����� � �� �� �� ���� ��� �� � �����

3� ���� �������������� �� ����� � ���� �1� ����� �� ��

E� �� 2��� �� )�� �� ���� ��� � 6�� �� ���� �� � ��� � �� ���� �7 �� � ��� � �� ��� � �� >������� ������ � ��������� �������� � ���� 4�5 ��� ���

!� ��� �1���� �� - ��� � � ��� � ��� � ��������� � �������� ���� ���� ��� �� ���� �� ���� �� � � ������� 61������ �� �� �� �������� 4�5 ��� ��7�

� ����� �� ��� ��� �� �� 6�) ��� ��

)� ��� ������� >�� � �� �������������� �� ����� ��� ���� �������� � 1��� � ����� � ���� ������4�5 ��� �� 6� ��� � �� .��� M�#7 �� ���� ��� �� ���� ��� � � � � ������� ���� � )�� �� ���� ��� �6)� �� .��� M�H7�

/*��� B"76 �/*����� �� �� ��� ����� #" 3� ��� ��2 � � ����� � �� 4�5 6� �������� �� � �&�� � ��� ��� ��� ���� � �1 � �� � 1��� �������� ����� � ���� � �� �������7 �� � ��� � �� .��� M�#6�7�3� � ����� � �� ����� � 1��� �1� � ��������� ���� � ��F �� ����� ������ �� ��� �* �� ��� ������ ����� �� ������� ���������� )) �� ���� 6�� �� ����� �� ������� ����7�

Page 180: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EM" M 3�1���� ������� � .����� �������� �� ��� � 3��������������

name: String

2..* linkRole

Stereotype

ObjectFO: Real

LinkPP: Real

LinkEnd

ModelElement

0..*

extendedElement

1instance

8�: ��� �! ���������

:pressHW1<<variant>>

FO = 0.004

<<variant>>:pressHW2

FO = 0.005

:redundancymanager

<<red_man>>

FO = 0.001

PP= 0.02 PP= 0.02

8�: ��� ����� �! �����

���� ���� ��� ����� ��������� �! ��N�� ������

/*��� B"7? �+ ���� ��� �� #" 3� ��� � ����� 4�5 ��� � 6�� � ������ 4�5 ���������� .��� M�#6�77 � � � ��� � �����P��� ���� �������� 1���� �������� �� ��� ��� ��� � � ������������� � 6� �� ���, ������7 ��� �1� �������� 6#�3>� ��� #�3>�7 �� ���2 � �� �� ���� � �������� � ��� � 6� ��� ��� .�����7 ��� �� ���� � �1 � �� �� 3� � �������� ����� � �� � � ������ ��� �1������� ���� �� ������� �� �� ��� � 1� � �� ���� �� � � �� ��

CEdgePP:Real

FTS

ComponentFO: Real

Node

source

0..*

target

0..*

name

8�: ��� �� ���������

rm1

<component>FO=0.001

var1

<component>FO=0.004

var2

<component>FO=0.005

<fts>

fts1

PP=1.0<CEdge>

PP=0.02 PP=0.02

<CEdge>

8�: ��� ������ �� �����

���� ���� ��� ������ ��������� �� �"��������

/*��� B"78 �5� $� ����� #" 3� ���� � )� � ����� � �� .��� M�H6�7 � ��2 � � �� ���� ����������� �� ��# ��� � �� �� ��� � � � ����� �� ����� ��� ���� �������� �� � 1��� ���# ��� � ���� /��#����� �������� ��� ���� � ��� �� ���Q ����# ��� �� � �� �� /� �� ���������� �� ;��� �� ���< � �������

/*��� B"7< �+ ���� $� �� #" )� �� ��� � ���� � )� �� ���� � ��� � �� .��� M�H6�7 ��# ������ ��� � ��� �� �� /��#����� �� ������ � �� ��� ������� ��� �� 6.�� .��7� ���# �1� ����������� � 6��� ��� �� �� �� � ��� ��� /��#����� � � ���� ��7 �� ������ � �� ��� � �������� ����� ������# �� �� ��� �� �� � W��� �� � ��L � ������ 1��� �� � ������� ��� ��� � �� ������� � �� �� �� � �� �� /� ���

�� 6�)$�� ��� � ��������������

=�� ��� � ��� � �������������� �� ����� � ��� �� ��� �������������� ��� � � �� � �� �� � ��2���� �F ��' .�����' ��� ���"'� 3� ��� �� �� ��� ��� � �������������� �� �� �����1��� 6������� ��� ��� �� �� ����� ���� � �������� �� ��� �7�

Page 181: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�! 9�������� B��� ��� �� ��� B�� � � � �� �� 3�������������� EME

E� 3�������� ��� �� � �������� ����� �� �� �� 4�5 ��� � ���� �1� ���� �� � )� ��� � 6��'Q.��� M�I7�

!� B� �� � � 1 )� ��� ��� ��� 4�5 ��� �� 1��� �� � ��� N�������O 6.�����'Q .��� M�K7�#� 5�� 6�� � ����� ���"' �� .��� M�M7 ��� )� 0����� �� �� ������� ��� ��� 1��� �� ���� � ������

0����� �� �� � ��� �� �� �� 6�� � ����� ��� ���� �������� 7� �� 0����� �� 1 � �� � ��� �� � � �� ��� � ��� �� � � �1 � �� � � ����

<<red_man>>

FO=xRM

Left − Source Left − Ref Left − Target

<<red_man>>RM

FO=xR1

<refRM> FTS

<fts>

RM2

FO=x<component>

PP=1.0

C

Right − Source

src

Right − TargetRight − Ref

trg

trg

trg

���� ���� ����� ������������� ���� ��'

<<variant>>VARFO=x

Left − Source Left − Ref Left − Target

<<variant>>VARFO=x

R1

<refVar>

RM2

<component>

FO=x

Right − Source

src

Right − TargetRight − Ref

trg

���� ���� ����� ������������� ���� .�����'

<refVar>

R2<<variant>>

ObjVar

<component>

RM

<<red_man>>R1

<refRM>

FTS

<fts>

Right − Source Right − Ref Right − Target

src trg

src trg

PP=y

R1

<refRM>

RM

<<red_man>>

<refCEdge>

R3

<refVar>

R2<<variant>>

Obj

FTS

<fts>

Var

<component>

src trg

Right − Source Right − Ref Right − Target

src trg

trgsrcPP=yC

PP=y

���� ���� ����� ������������� ��� ���"'

3� ������������ �� �� ���� � )� ��� � �� ��������� � �� .��� M�N� G�� � ���� ��� � � �� �� ����� � � ���� �� ����� � �� � 1��� � 1 �� � ��� ���� � ��� ��

9� EF �� �� ��� ��� �� ���#����� ��� �� �� �� � �� � ����� �� �������������� ��� ��'�

Page 182: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EM! M 3�1���� ������� � .����� �������� �� ��� � 3��������������

C

rm1

<fts>

rm2

<component>

8�: .��� 5

<fts>

fts1

rm2

<component>

C

var1

<component>

var2

<component>

8�: .��� 0

CC

var1

<component>

C

rm1

<fts>

C

rm2

<component>

var2

<component>

8: .��� 4

���� ���� ����� ��� ������������� ���� �" ����

9� !F 3� ���#����� ��� � �� ��������� � �� � ����� �������������� ��� .�����' ��� �� �1������� �� � �� � ����� ������� ��� ���

9� #F 3� �� ��� � �� ���� �� � �� �� ���#����� ��� � 6�� � � ���� �� � ����� ���"'7 �� ������� � 1 )� �� � '��� ��� �� �� � ��� � �� ��� � ���� ��� 1���� �� ���� � �� �� � ����� ���� >� ��������� �� �� 5,9�

��������� ��� � �� ��� ���� ������� � 6�) ��� ��

G�1 ����� � ��� � �������������� ���� � �� �� �� � �� � ���� ��1 �� ������������� ����� � �� ����� ��� ���� � ������� � � 2� � �� ��� � ������� ��� �� 9��� � ����� ������� ��� �������� �� ������� >�� � ��� � �� �����1��� 6���1� �� .��� M�$ ��� M�E" 1� � 9 �� � ��� ���� � ��� ��� � �� 5,97�

<<STEREO>>

OBJ

STEREO = {red_man, variant}

S

8�: ����� �� ��N��8�//+); �:

<<red_man>>

RM

<<variant>>

VAR

<<red_man>>

RM

<<variant>>

VAR

NEG

8�: ����� � �! ��9 8�//*��<:

���� ���� ,���� ������� �� ��� ����� �! ������

� 5 � ��� � � ��� � �������������� ���� � 1��� ����� ������� � �� .��� M�$ ���� � �������� �� .��� M�E" ��� ��� � �������������� ��� � �� �� �� �� � �� .��� M�I M�K ��� M�M�

� 5 � � � � ��� � �������������� 1��� ����� ��� � �� �� .��� M�#6�7 ��� ��� � ����������������� � ���

� 5 � �� �� .��� M�H6�7 � � ���� � ��� � �������� �

%���������� .�#,� � �� ������ �%��� ����� �� �#"

�����" )� �� ���� �� �� ���1 � � 0� �� �� � ��������� ���� �� ��� �� ��������� �� ���� ��� �������� �� )� ��� � 1���� 1 ��� �� ���1 ���� �� � �� �� �� ��� � ��� � �� ����� �� ��� �� ��� � �� ������� ��

Page 183: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�! 9�������� B��� ��� �� ��� B�� � � � �� �� 3�������������� EM#

<TYPE>

OBJ

TYPE = {fts,component}

S

8�: ����� � ����8�//0�/:

VAR

<component>

<fts>

FTS

C

<fts>

FTS

VAR

<component>

NEG

8�: ����� �� �� ����8�//"/7:

���� ����� ,���� ������� �� ��� ������ �� ������

5 � �� ������ � �� �����1��� � 0� �� 6�� �� ��� � ��� � 1����� �� ��� ���� 7 1� � ���&����.�3� � ��� �� ��� �� ��� 3 �� �� . 1��� ���������"4� ���� �� �� � �1 � ��� �� ��� 4F

E� ���&����������� ���&���������������(� ��������������(�!� ���&���������������������&����������������(�#� ����������������� ���������������(�

=� ��� ����� ����� ���� �� � �������� ��� �� �� ������� �� �� �� �� .��� M�N� �� � � ���� �� ��� ��� � �� ��������� � �� ��� ��� � �

-�������� .�#.� � �� ����� �%��� ����� �� ��#"

%���������� .�#0���� �� ������"

�����" )� ���� ���� ��� � �������� �� � ��� � �������������� ��� 1��� � � ��� � �� � � 0� �� �� ���� � ������� ��� �� 3��� 1� � � ��� � �������������� ��� �� � �� � 1 ��� �� � �� �� ���� � ������ � 0� �� �� ������� ��� �� )� �� ���� � ��� � �������� ��� �� ����� ��� � � ��� ����� � ��� � �� ������ ��� ��� � ��� ��� � �������������� �� �� � �� ��� � �������������� ����� ���� �� �� 1 ���

)� ��� � 1���� �������� ���� �� ���� � ��� � �� �� 5,9 �� � ��� � �������������� ��� �� ���� � ��� � �� �� :,9 �� �� ������� ��� ��� �� � �� �� � �� �� ��� � ������� ��� � �� �� ���� � ������� 6 � �� ���� � ��� �� � ��� � �� �� � ����� ������7�

5 � �� ������ � �� �����1��� ��� ���� �� ��� � 6� ��� � �� .��� M�EE7

����� ������������� ����� ������ ������� �����

���� �//0�/�����-��*�//0�/� ���������8�*�//"/7�-����8�

(������� �//0�/� ��������=,�

���<� �//"/7�-���=,�

���� ����� ���� ������ ��� ������ ���������

�� � � ���� �� ����2������� ����� � �� ��� � �������������� ��� � �� �� ���� � ��� � ���&����� �� ������� � �� ��� � ������� ��� � �� �� ���� � ������� ���� ��� �� ���� ��� �

Page 184: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EMH M 3�1���� ������� � .����� �������� �� ��� � 3��������������

%���������� .�#2���� �� ��� ����� ������������#"

�����" .�� � ����� � >�� � � � �� ������ � � ���� � ��� ���� 1��� �� ���������� ��� �� �� ���

5 � �� �� �� ���� �� � >���� � ����� ��� � ��� 1���� ��� � ��������� � �� ��

��9��� � ����� ��� � ���� ������� � � �������� ����� � ��� �� �� �� �� �� ���� ��� �� ���� ��

��� �� � ���� �� �� ��� � C� � �������� �� �������������� �� �� � �������� ����� � ������������ ��� ��� �� 1��� � �� �� �� ���� � ��� � �������� �

�� �� ��� � ������� �� �� ���� � ������� �� � ��� ������� ��� ��� � ���� 1���� � ��� ��� ��� ��� � ��� � ��� �� � �� �������� ���� � ��� � ���� � � ������ � �� �� � ������� ��� ��������� � �

G�� ���� �� ����� � � � �� ��� � �������������� ��� � 1 � �� � 6� ������� ��' ���� ��� ��� �F�� �� � � ������ �� �� ��� ��� �� � ���� �� � ��� � �� �������� ��� 2����� �� ����� �� �� �� � �� ��� � �1 � ���� �1�7 ��� � � � �� ����� ��� � � ��� ��

��� �� ����� � � �� � � � 6 � ������ �� ����� �� ���� ��� ��7 ��� � �� �� � � ���� ��� ����� � ����� �� ���� ����� 1��� ��� � �������������� ���� ��� ,�1 � � �� ���� � �� �� ������� �� ��2������ ����� � ������ )� �� �����1��� �� � ��� �� ���� �� ������� � ���� � ���� ��� ������������� ��� �� �� � � �� � ��� � � �� ���� � ���������� �� ����2���� ��� ���� �� �

.�$�( %��"��� ���� ��� �� �� ����� � ����������

����� ��������� RE$#S �� ��� � > �� ��������� ���� � ������� ��� ��� � ����������� �� �������� ���� � ���� ����� � ���� � ��� ������ �� ���� �� � ��������� �� �� ;����� ��� ���0� �< ����� � �.������ �� � ������ ��������� �� � �� � ��� �� � �� ����� �� �������� �� �� �������� ���� ��

� ������ .�$B� � ����� � F 6���� 7 �� �� � �������� 1� � � �� �� 2��� ��� � ����� ������� �� �� ������� ���� � �� �� 2��� ��� � ����� ������� �� �� ���� ���� 1��� �� �� � � �� ����� �� �������� 3� ��� �� �� ��� 1���� �� � � 0� �� �� � ������� �������� � ���� ����� ���� �� ������� �� �� ���� ���� �

� ������ .�$#� � ����� �������� X 6���7 1� � � ������ ��� �� � ���������� 62���P��� ������ ������� 7 ��� � ��� �������� -� ���������� ���� ���� � ��� �������� �� � ��2� � �������������� ��� ��� �� � ��� � ����� ����� ����� ������� 6���� � �����7 �� �� ���� � �� �

)� �� �����1��� � ���� � 1��� � ��������� � �� ��� ���� ��� �� �� ��� � ����������������

� ����� ����� �� ����� � ���� ��� � ��� �� 6�� ����� �� ���� 1���� ����� ���� �� � 1� � ����� ��� ����� ��� �� � ���� � > �������7 ��������� �� �� -����� � � � ������� �������� � ��9 �� I�!�E�

P .��� � ��� � ��� � ��� �� �� ���� 1��� �� �� ���2 � �� �� � ����� �������� �� � � ��� �P .��� � ��� � ��� � �� �� �� ���� 1��� ��� �1� �� ����� � ��� ���� � ��� �� ���2 ��

�� � ����� �������������� �� � � ��� ��P .��� � ��� � ��� � �������� ������ � �� �� ��� �� ���2 � �� �� 1��� � ��� ���� ���

������ ���� ����� �� � ����� �������������� �� � � ��� ��

� %�� � ������� ��� � 6�� �� ����� ��� ���� � ������� 7 �� ���� � ���� ���� � � ���������������� �� �� �����1��� �� ���F

P 3� 5,9 �� � ��� ��� �� � 1��� � �������� ���������� �� ���� � ���� � ���� � � ����������

E� 5,9 ��� ��� �� ���� � ���� ������ � ����� � �� �� -����� ���� �� � 1��� 6�������7������� � ��� ����

!� G ����� � �������� ���������� �� 6���� ������ 0�����2 �7 � ����� ���� � ����

Page 185: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�# ������� � .����� ( ��2������ �� ��� � 3�������������� EMI

#� .���� � � � ��� ���������� ���� ����� ���0� � �� 6��� ���� >�7 �� ��� � �� �� � �����&���� �� ��� � ������� �� ��� ��� � �������� �� ��� ������� � � ���� ��� � ��������������� �� ������� � 2� � �� �� 5,9 ��� ��� ��� �� ��������� � ����� � �� �� :,9� 3���1�� � � ��� ������������� ���� �� �� �������� ��������� � � ��� � ������ � ��

P �� ����� � � 2� � �� �� :,9 �� �� ��� �� �� � ���� ���� � ������� � 2���� � � ����������� 6� ����� �� � 1 �������������7

� ������ .�$$� 5 � � X 6����7 ��� � X 6����7 �� ���� �� ��� � �������������� ���� � ��� X6������7� 3� ���� ���� � �� �� ���� ��� �� �� � 0� �� �� �� ���& ���� �� 6�� ������ � �� ��� ��� � �������������� ��� �� � ��7 1���� �� � 2� � �� �����1��

� �� ������ ���� �� �� �� � 2� � �� �� �� ����� ��� ��� � �� �� �� �������������� ��� � ��!��� �� �� �� � 2� � �� �� ����� ����� ��� ��� � �� �� �� �������������� ��� �� ��������� �� � 2� � �� �� ����� ������� ��� ��7 �� �� ����� �������

%���������� .�$'� $� � ��� ��� ! ��������� ��� ��� �� ��� �� �� �������������� �������� �� ������"

����� �1&���#" 9 ���� �� ��� � �������������� � ��� 1 �� ������ �� ��� ���� 6�7 1� � � � ���� � �������������� 6�37 ��� �� � �� � 6�� �� � ��2� �����7 6��7 ��� ��� / ��� ��� � ������� ��� � � ��� �� � ����� � � ��2� � 0� �� �� �� ���� � ��� � ������� 6%%7 ��� �� �� ���� � ����� �3 ��� ��� �� 6���7 ���� � ��2� � 0� �� �� � ������ ��� �� � ��2� 6������ ���7 ����� �� �� ���� ��� � ���� � ������ �� ������ �� � �� �� ���� ��� � ���� ������ ���� �� �3 ��� ��� ��6G�� �� ��/ � �� � �� ��� ��� ���� ��� ��Q ��� � ������� ��� ��� � �������������� ��� �7

��������� �� ��� ������������ �������� � ���� � � ������ �� �� ������ �� � ����� �� � ��� �%% ��� 61������ � � �����7� ��������� �� �� ����� ���� �� � >��� � � 0� �� �� %% ��� � ����� ��� � �� ����� ���� � ��� � 6��� ��� �� ���� �� ��7 ���� �� � �� ���� � ��� � �� �� �3 ��� �9��� � � 0� �� ���� ��� �� �� ���������� ��� � ��� ��� 6�� ��� / ���7 �� �� �� ��� �� � � ������� � ��� �� ���� � 1���� ����� ���� ��� �� ��������

C� � � �3 ��� �� � �� � �� ������ ��� ���� �� �� ������� ��� ���� ���� � �� � 0��� � �� � � � �� �� �� ���� ��� �� 3��� � ����� �� ��� � 0� �� �� %% ��� � �� ���� � ��2� ������������ �� 1��� � ��� �� ���� �� �� ���� ���� 6��� ������� �� 7�

B����������� � ���� ���� � ��� ���� ��� �� 1�� ���� � � ������������ 9������ ���� �� ��� � ����� ��� ��� � � � �� �� 1 �� �� ������ ����2��������

8�� �������� ����� ���,������ �� ��� ��������������

C � � �� �� ������� � ��� �&� � � ��� ������� ��� �� �� � ����0� REN#S �� �������� � ������ ���� ��� �� �� �� ��� � �������������� �� � � ��2� ����� ��� � ���� ��� ���� � 0����� �� 1���� � �� �� � ������ �� ��� � ��� � �� �� ��� � �� ���� � ����� �� B�� � � K�

.�'�# -��� ����� �" �"� /

� ���� ���� �� ��� 1 �� ��� � ����� �� ��� � �� .��� M�E! ��� � ��� � �������������� ���� ��2�������� ��� ���� ������� �� $� )� ��� � ����������� >�� � 6� 9 �� N�#7 1��� � 0��� ��'>� �� � ,� ��������� �������� 6',�7 1��� - ��� � �� 1��� �� �� ��� �� ������� $�

� �� �� ������ �� ��� ���� ������� �� �� � � � 0����� ��� �� ���� 1�� ��� ��� ����������� 6���� ��� $7 ������ � � 2� � � ��� �� ����� � ����� ���� ��� ��� � ���������������

� �� �� ������ �� ��� � ���������������� ��� �� � �� �$ ��� � �������������� ������ � � ��2 � �� � � � �� 6���&���8������7 ��� � �������������� ��� ��

Page 186: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EMK M 3�1���� ������� � .����� �������� �� ��� � 3��������������

Usermodel B

Transitionsystem A

Transitionsystem B

model AUser

Metamodel A

GraTra A

Metamodel B

GraTra B

Model−level

Meta−level

transformation rules

automatic generation

automaticgeneration

automaticgeneration

well−formed? well−formed?

p <=> q?

validation

p? q?verification verification

Modeling language A Modeling language B

(no conflict)

���� ����� ����� ����� ������ ��� ���� �� ��������������

� ������ � ��� � � � ������� .�� ��� � ��2� 6��� ���������7 1 ��&���� � ��� � ������� �� �� ����� ������� 1 � ��� �� ���� � ������ ���� � ��� � �� ������������� � � ��� ��������������� ������� 6�� ������� � �� B�� � � I7�

� + � ������ ���������� ���� ��� �� �� ��� ������ � ������ ������ � � ���������� 0����� ������������ ���� � �� � � ��� � ������������� ��� ���� �� ����� ��� �� ���� � ��� � �� �� ������� �� �������������� � � �� � �� B�� � � K�

� � � �� � � ������ ���� ��� �� ���� ���� C � � �� 6�� �� ��� 7 � ������ �� ��� # �� �� ����� ������� 1���� �� ������������ > � ����� �� � ��� �� ��� �� � �� �� � � ��� �� �� ����� � ����� � 6��� �� ������� ��� � � ���� ����� � ������7�

� ��� � �� �� �� ����� ��� �� 3��������� ���� � �� ��� �&�� � � ������������� �� ��� �� ��� #� 3��� ��� � �� ���� ��� �� ������ ���� � ��� �1�� 6�7 �� � �� ��������� ��� � ���� ����� ��� � ��� �� 6� ���'������ ���� � ������ �7 6��7 ��� �������� � 0��� � ��� �� ����� ��� � �� ��� �� �� ��� # 6� ��� ����� ���� � ������ �7 �� 6���7 �� ������ � ������� ���� ����� ������� �� ��� �� ���� �� � ����� �& >�� � �� ����� 1���� ������ ���� ����������� ��� �������� > �������� 6����� � ��� ����� ���� �7�

� ��������� ��� "������ �� ���� ���� C ��������� �� �� ��� # ���� � �� ��� = �� �� ���� � ������� 6�������� �� ����� �� ��� �������������� ������7� �� � �� ������� ���� ������ � �������������� ����� ��������� ������ ���� �� �� ��� # �� �� �� ��� = ������ > ��������� ������� ���� �� ��� = �� � ���� �� ���� � 0����� �� �� �� ��� #�

� ��� � �� �� �� ���� � ��� �� .������ ���������� ���� � $ �� ��� �&�� � � ������� =�

P )� �� � ��2������ ���� �� �� � 1 ������� ���� �� ��� � �������������� �� ���� �� 1���� � �� �� �� ��� # 6��� =7 ��� �� � ��2� ���� �� ����� ��� ���� � ��� �� ������ � �������� 2� � �� � � � �� ��� � �������������� ��� ��

P =�� �1�� �� ��� # �� ��� � � �� � �� �� ��� � �������������� ��� � ������� ��� � ������� � ��� � � �� �� ���� ���� 6�7 � ��� � � �� �� ��� � �� � ��

� ������� 0� ����� ��� ����� ���� ��� � �� � �������� � 0��� � ��� �� ��� � ��2������ ���� &1��F �� �� ����� ������� ��� �� ��� � � ��� ������ � ������� �� � 1�� �� 1 � � ����� � ��� ���������������� ���� ������� ��� � ���� ������� �����������

3� � ���� ��� ���� �� �1�&����F �� �� �� ���� �� � ��2������ �� ���������� � 0��� � ��� ����� ���� � � �������� �� ������� ��� �� �� �� �� ���� � ���� � ���� ������� ������� ���� ����� ��� � �� ���� � ������ =� �� ��� � ���� ���� ��� �� ������ �� �� ��� 1� � �� ���� ����� ������� ��������� ���� �� ����� ��� � 0���������� �������� 6 ��� �� ��� �� � ��������� �� U�9

Page 187: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

M�H B���������� ��� .���� C�� EMM

���� � ��7 �� � ��� �� � ��2������ �� �� ����� 64�57 ��� � ��� � � ���� ��� �� � ��2�������� �� ��� � �������������� �� ��� ��� ������

G�� ���� �� 9� ! 1 ���� � 0��� �� �� ��� � �������������� ��� � �� � ���� ��� � �����&���������� �� ��� � �� �� �� ��������� ������ � � ������ �������� � �� ()�3:�� =�� � ��2������� ����0� �� �� ���� ��� �� �� �� �� ��� � �������������� � ����� 6���� � 0��� � �� �� � ��&��� ���� ��� ��� � �������������� ��� � ������� ��� ���� ������� �7 �� � ��� �� �� �������� ������ ������ �� � �������� ��� � �������������� � ����� � �� 1 ���

G�������� �� ���� ��� �� �� � ��� � �������������� ��� ���� � � ��� � �� �� �������������� � � �� � ��� � ������ ���� ��� �� �� ��� �� � �� �� ��������� =�������� �� � 0��� � � � ��� ������ �� ��� � �� � � 1���� ��� � ��� &���������� 3� � ��� �� REM!S 1 ��� �� � �� > �� ����&��� �������� �� ��� ��� � �� ���� ��� � � ����� �� � � ��2������ � ������� )� REKS �� ��� � ����0� 1�� � �� � �� ������ ������ ���� � �� �� � � ���������� �� ��� �� ���� ��� ����� �� �������� � ���� ��� � ����0� �� � ������ �� ���&������� >�� � � 6�� � ����&��� 7�

� � ���� � ��� ����� ������ �� ����� ��� �� ������ � ��2������ �� � ��� � > ��� � ���������������� ������� � �� 9 �� N�# �� � �������� �� �������� � ��������� �� ��� � ������

.�'�$ � ����� � "�� ��� � � " � " �� ������ �� ��� � ���������������

)� �� ��� �� 1���� � �������� �� ���� ���� ���� �� �������������� ������ ������ ��������������� ��� ��� % ���� �� ������� ��� ���� �� ������ � 0��� � �� �� �� �� �������� ��� �� � ������ � ����0� � ��� ����� 1��� � ���� � ��2������ ����� 3� � ���� ��� ���� � �� � �� �� ���� ���� ������ �� ��� � � � �� � ������ ������� � �� �� � ��� � 6�� -(9 RE!MS � 0��� �����&� � � �� �� � ������� ���� �� ���������� � ��� � ��� ���� ���� � ����� �� ������ � �� �������������� ��� ���� � � �� ��� � �� ��������� �� ����� )� ���� � �� �� /��� 6���� ��� ��� 7 � ��� ��� �� � ��2������ �� � �������������� 1���� >� � �� /���� �� � ���� ��� �� � � ������� 1���� ����� ���� ���� ��� � �� � ��2� 6��� ��&��������7 � ����������

,�1 � � �� �� ���� ��� �� ��� � ��������������� �� �� ����� ��� ������� � ���� 1�� ��� �� ������ �������� �� ����� � � ��������� 6�� � 4�5 ��� ��7� 3� � ��� �� ������ �� �� ������ ������ �� ��������� �� � �� �������������� ��� ��� ����'� !�� ��!������ ����� �� � (�������� ���� 1�� ��� � ���� � ��� � �������������� ����� � ������ �� �� � ����� �� ��� ����� ������������ �� �� ���� �� ��� �� ���� �� � ��������J

3���� �� >������ ��� � �� � � ����� ��� �� �������������� � � �� � �� B�� � � K �� ���� � ��2������ ��� �� ��� � ������ ������� � 6; ���&������<7 G�� ���� �� � � ����� �� � ��� 5#�=6

�� ���� � ������ � ������ �� ��� � �� �� ���� ��� �� ��� ���� 1�� ���� � 0��� � �� � ��� ���������� > ���� � 3� � ��� ���� �� � ������ �������� �� �� ���� � � �������� �� ��������������� ���� � ��� ����� � ���� 6�� � ��� �� �� ���7 1� �� � � ����� � ������ �� ��� � �� � � �� � �� �� ���������������

'� � �� ���� � � ��2������ �� � � ��2� ��� � �������������� �� ���������� ��� ����� �� �� ���� � �� > ������ ���� � �� �� ��� � >��� �� �� ���� � � �������� ��� � �� � �� ��� ��� �� ������������� � � ������� ���� ��� �� �������������� �� ����� ���� � ����� �� ��� �� ����� � ��������� �� �� �������� �� � �� � ���

8�" -��������� ��� ����� 7��5

) � 2� � ������� ��� ���� ��� ��� ��� � ��������������� ��� ) �� �� � � ����� �� �������� � ���� �� ��������� 6 ������ ������� �������� ��7 ��� � ������ ������� ��� 6������ �� �� ��� � � ��������7�� ���� ����������������

� -��������� ������� ��� �� ���������������" ) �� �� � � � ��� ������� ��� ���� ��� ��� ��� ���������������� 69 �� M�E�E ��� � � �� REM" ENN E$ES7 1���� ��� �� � ��� ��� �����2 � �� ���� ��2� ��� � ���������������

Page 188: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EMN M 3�1���� ������� � .����� �������� �� ��� � 3��������������

� ������� ��������� ��������� �� �������� �� �� ���������������" ) ������� � � � ������� � �� ���� � ���������� 69 �� M�! �����1��� RENM ENN E$" E$ES7 ��� ������ �� ��������� ���&� ��� �� ��� ��� � � � �� �� ��� � ���������������� �� � ���� 0� �� 1 ��� � ��� 1� �� ��� ���� � ��� � 6������ � �� � � ���� �� � ��� � ��������������7 �� ��� ��� � 1 ��&���� � ��� ��� �� ���� � ��� ���� ������� �

� 1������ ���������� ������� �� �� ���������������" ��� � � �� �� ��� � �� ���� � ����0� ������� � �� B�� � � K ) �� �� � � � � ��� ��� ������� � ���� 1�� 6�� 9 �� M�# ��� � ��REN#S7 1���� ����1� �� ��� ������ 1� �� � � ����� 6�������������� � ��2�7 � ������ ������� ��� �� ��� � �� � � �� � �� � ��� � �������������� �� � �� ���� � �� ��� ����� �� �� ����� ������� ��� ���� � 0����� �� �� ��� 1��� ���� �� �� ���� � ������� �

-������� �� �������� �����

3� ���� � � ���� �� �� � ����� �� ���� �� ���� � �� � ���� ����� �� �� ��� � � �������6��� ��� � � ��&�� ���2 � ���� ��� �� ���� ���7 �� ��� � ��������������� � ��2 � �� � � �� ����&� � ����������� G�� ���� �� ������ ���� � ���� ��� �� ��� � � ������� ����� �� ���&� � ���������� ���0� � �� �� �� ����� � ���� �� �� ��� � ���� � �� ��� ������� ��� �� �� �� ����� 6���&� � ���������7 � ����� �� � �������������� �� ��� �� � ��� �� ��� � � ����� �� ����

�� ���� �� �� ���� ��� �� �� � ��� � �������������� �� ������� � �� �� � � ����0� � 1 ���� �� �� ������� � ������ � � ������ �������� � �� B�� � � I �� ��� � �� � ��� � ��� ��� ���� ���� � � ������� �� � ��� ��� ���� �� � ��2������� �� � � ���� 1 ������ ��������������� �� � ���� �0������ �� ��� ������ 1��� � � ���� ��� � �� �� ,)+' R!HS�

)� �� 1���� � �������� ���� ��� ��� � �� ���� ��� � � ����� �� 6� �� ��� ��1� �� 7 �� 2��� ������� ��� �� �� ��� ������� � �������� �� �������� ������ �� � � ������� �� � �������� �� ��� � �� ��� � ����������������

3���!���� �� �� ��������

3� �������� � ��������� �� �� � � ����� � 1�� � �������� � �� � ������ ��� � ������������������ �� � ������� �� ��������� ���� ��� �� �� �� 4�5!)� ��� � �������������� �� 9 �� M�!�#PM�!�H��� �� �� ��� � � ������� �� �� ',�!-G �������������� �� 9 �� N�#�#�

�����������

9��� ���� ���� � ���������� ��� ��� � �� ���� ����� ��� � ����� �������� ����������� �� �� �� ���� ��� � >��� �� )3 ���� �� 1 ������ ����� ���� 1 ��� ��1��� � ���� �� ������ ���� ��� ���������������� �� �� �� ���� ���� 8�1�� ,�1 � � �� � � ����0� � ����� � � �� ����&� � � ������������ �� � � �� ���� ���� ���� �� ����&� � � � ��2������� �� ��� � ��������������� �� �� ���� ��� �� �������������� � �����

3���� %��&

.���� � � � ���� �� �������� ������ �� �� ����� ������� � ��� ����� �� � �������� � ��������� �� ������� ���� ����� �� =�� �� � �� �� ��� � �� � ������ ���� 1�� RHKS ��� � �� ����������� � � ������ ��� �� ������ ��������������� �� ���������� ������� �� ��� � ��2����� �� � ���� ��� ��� � �������������� ��� � ��� ���� �� �� ����� ��� � ��� ���� �� ��� � �������� � �������6��� � �������������� ��� �7 �� ��� � �� ������ �� ����������� �� �� � ������� )� ���� � �� ���� � ������� �� � 1 ��� ���� ������� � ����� � � 2� � ��� � �� � �� ��� � ��������������� 1���� >� ��� ��� � 2� � �� 6��� 9 �� H�I7 1���� 1�� ��� ������� ��� � � ���� ���� ��� ������

Page 189: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

/

0� �����,� � ���� ! '� !��!�� � � ���

��� ��������� �

)� �� ���� �� ��� � � 1 � �� ��� ��� � �������������� ���� 1�� �� ������� ��� ����� �� .����1 �������� �� ������� � �������� � ������� �� � ���� ������ ��� ���� ������� � ���� �� '>&� �� � ,� ��������� �������� 6� ������ � � � ������� �� 4�5 ���� ������7 ��� - ��� � ��� ��� �� �1 ������� � ��� � �������������� ���� �� '>� �� � ,� ��������� ��������� � � � ������� �� 6�� �������� ���� � ��7 4�5 ���� ������ ���� � - ��� G � 0����� �� 1���� 1�� � � �� � ��� � ,��&������ � � ���� ��� �� R$ES� �� � � ���� �� ���� ��� � �������������� 1 ��� �������� ������ 4�5���� ������ �� - ��� � � ������ .������ 1 �������� � ���� �� ���� ��� �� �� ���� ��� � ��������������1��� � � �� �� �� � � ������� �� � � ������ ������� ��� �� ����

9�� -�� ����' �� +��� :��

0�#�# � ��5������ ������������ �� % ��� � ��

- ��� � �� �� 1�� �� �� � � ��� �� �������� �� ��� �� ������� � ������� �� ������� �� ���� ���,�1 � � �� �� �� �� ���&��&��� ������ ������ �������� ��� �� 1�� ���� �� �������� ����� - ���� �� �� ���� �� � ��� ���������� �� �� � � � �� ���������� ��� ��� 6� ��� � ��� �� REI!S7� .��� ��4�5 ���� �� �� 1 ������������ 4�5 ��� �� �� - ��� � �� ����� � ���� ��� �� RE##S � ���������R!KS ��� �������� �������� R$"S ��� �� ���� � ��� � �� ���� ���� � �� � �����

)� ��� � �� � ����� �� (-� ������������� �� - ��� � �� 6��� ��� ������� � �� 9 �� !�H�E7 1 � � ���� � ����� � ��� � ��� � - ��� � � ��� � �� .��� N�E�

After firing t1Before firing t1

p1

p3

ia1 ia2

ou2

oa1

t1

p2 p1

p3

ia1 ia2

ou2

oa1

t1

p2

Transitionenable:Boolfire:Bool

OutArc

Place

InArc

Token

Petri Net

add

del

tokens

fromTr

toTrtoPl

fromPl

PN metamodel

���� ���� �� ��� ��� �������� �� +��� ;���

/*��� @"7" 3� � ����� � �� - ��� � �� �� .��� N�E �� � �������� ����2 � � ����� �� �� �� ��.��� !�E" ���� 1 �� ��� ����������� � �1 � �� �� 6���� �� �� �� �������� � �� �������� � ��� ����� ����� �7�

Page 190: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EN" N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� ��� � - ��� � � ��� � �� ���� � ��� � 6�� �� ����� �� .��� N�E7 �� ��� 1 ��&��1� ��������������� 3� ��� � �������� ��� ��� � #��#��#� � ����� ���������� �� � �� � �� ��� � #� ��� #� �1� �� �� ���� ��� ��� ��� 6� ����� �� �� ���� ��� � #� ��� #� � � ���� ��7 ��� �1� ��� �� ���� ���

��� ��� 6� ����� ���� �� ���� ��� � #� ��� #� � � ���� ��7�

3� ������� � ������ �� - ��� � � ��� �� �� �� ��� � �� �� ������ �� '���� � �����������

� ������ 0�$ 7�������� � ������� �� % ��� � ��8� .����� � ���������� �� � - ��� � � ��� � � 2� � �� �����1��

E� � ���������� �� ���� � 1� � ��� �� ��� � 1��� �� �������� ��� �� �� ���������� ������� �� � ����� �� � 61 �� �� ���� �� � �� �� ���� �� ��� � �1 � � ���������� ��� � ��� ��� �� �� ����� ������7�

!� � ����� ���������� �� � � �� � �� � ��� ���� �� ���� � �� � �� � 2� ��#� C� � 2���� � ���������� � �� � �� � ��� � ���� ��� �������� ��� ��� � �� � �� ��� � �� ����������� ��� 6�� � ����������7�

H� C� � �� ����������� �� ���� � �� � � �� � ���

B����� ���� �� - ��� � � ��� � �� �� ����� �� .��� N�E - ��� � � > ��� ��� ����� ������� ���� ��������� ���������� �� �� ���� � ���� ���� �������� ��� � #� ��� #� ������� � �� �� �� �� � �� �� ���������� ����������� �� �� � � �� �� ��� ���� �� ��� ��� � ��� 2����� �� � � ���� �� 2������ ���������� �� �� �� � ��� � ���� ��� � #� ��� #� 1��� � 1 �� �� �� � � ��� � ��� ��� �#� ��� #� �� ����� �� - ��� � � ��� � �� �� ����� ��� �� .��� N�E� G�1 �� � � �� � �� �� �� �� ������ � ���� � ���� �� � �� �� �� �� �� ��� #� �

��� � � �� ���� �������� � ���� ���� 1 ��� ����� �������� �� � ������� �� - ��� � �� �� �� ����������� 1�� �� ����� �������� ���� ������ � �� �����1��

� ������ 0�' 7�� � ������� �� % ��� � ��8� 5 � )� X ����� ����� ��&����� � � �� � �� ���������� �� - ��� � �� 6�� ������� ��������� �� ����������� �������� ������� ��� ��������� �� ��� � ������� ���7�

3� �� ����� �� ��� �� � ���� � �� - ��� � �� �������� �� � � �� ��� �� ���2 �� ��� ������������� �� ���2 �� ���� ��� �� � � �� ��� � �� ��

3� ��� � � ������ �� �������� ������� �� )� �� �� �����1��

���6 F ����� � F ���7 F ���� FX

����� �� � �� �� �� �� ��� �� ���������� Q'���� ��� �1�� �

����6 F ����� � F ���7 F ���� FX

����� �� � �� �� ��� �� ��� �� ���������� Q'���� ��� �1�� �

��&���6� F ���7 F � FX �� ���� � �� �� �� �� ��� �

3� � ������� �� - ��� � �� �� �� ��� �� ��� '��; 1���� � ����� � ��1 �� 2� � ���������� ���� � ��

��� 2� -G X5� ����� � F ���� /��� � �� F ��6�� ��7 � ��&���6 ��7 X " ��0� ������ �� F ��� /��� ��6�� ��7 � ����6�� ��7 ��4� ��&���6 ��7 FX ��&���6 ��7� EH� �� ���I� ������ ��� F ��� /��� ���6�� ���7 � ���6�� ���7 ��'� ��&���6 ���7 FX ��&���6 ���7� E(� �� ���J� �� �����

Page 191: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�E B�� 9���� �� - ��� G �� ENE

0�#�$ � ������� �� % ��� � �� �� ��� � �������������� ���� ��

.�� ���P > ��� �� - ��� � �� 1 1���� �� �� ���� � ���� ��� ������� ��� ()�3:� ��� � �����&��������� ���� 1�� 61���� �� ��� � - ��� � � ����7 1���� ������� ��1 �� 2� � ����������� .�� ����� ���� �� � ������� �� - ��� � �� �� �� ��� � �� � ���� � ������ � � �� ��� � �������������� ��� ����� � �� � ������� 8�1 ��� � �� ���1� �� .��� N�!� G�� ���� ���� �� � �������� ��� ��2 � � ����� ���� �������� �� � � �� � �� RENES 1���� 2�� � �� � �� ��� � ��2������ �� �� � 6� B�� � � K7 �� ���������� � � �� ��� �� ���� �� ��

LHS RHS LHS RHS

LHS RHS LHS RHS

fromPl

toTr

fromPl

toTr

fromPl

toTr

toPl

fromTr fromTr

toPl

enableTrR<try>

<forall>delFireR addTokenR

<forall>

delTokenR<forall>

fail succeed

fire=T fire=T

fire=T fire=T

T:Transfire=F

A:InArc P:Placetoken=0

T:Transfire=T

enableTransR

Transitionfire:Bool

OutArc

Placetoken:int

InArc

Petri Net

fromTr

toTrtoPl

fromPl

T:Trans

A:InArc P:Placetoken>0

T:Trans

A:InArc P:Placetoken−−

delTokenR

T:Trans

A:InArc P:Place

T:Trans

A:InArc P:Placetoken++

addTokenR

T:Transfire=T

T:Transfire=F

delFireR

���� ���� $��������� ������� �� +��� ����

�� �� ������� �� �� ��� ������������� 1 � � �� >� �� �� � ����� � ����� � �� - ��� � �� ������������ � ���� � 6���� �� �� �� �� ��"�� �������� �7 � � ������ � �� �� ��� �� ������� �����

3� �� ������� 1 ������ ����� �1� � � �� ��� �F �� ��� �������������� ��� �� ��� > �������,�1 � � �� ��� �� - ��� � �� �� ����� ��� ���� �� � �� �� � � ��� � ��� � � ������� ���� �� �������������� ��� ��� � ����� � 6� 9 �� H�H�! ��� �� � ������� �� > ������ ��� �7� 3� � ��� �� �������� ��� � � ������ �� �� ��� � 6��� � �� �� ��� � �� �� �� � ��������7 �� �� �����1��

E� .���� �� �������� � �� � � �� ���� ��� ��� ���������� �� �� � � �� � ����� ��� �����' �� ������� �

!� � ���������� � ��� � 2� � 6�� � ����� �������'7 ���� �� ��� ��� �������� ���� ��� � �� � ��� )���� ��� ���� ������� �� � ��� �� �� � 6��"��6�7� G�� ���� ���� ��� �� �� �������� ���������

Page 192: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

EN! N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

��������� � �� ����� � ������ ��� ��� ������� � �� '>�� � H�K� 3��� ��� �� � �� � �� ��� ��� �� � � �� � ����� ���������� �� � 2� � �� � ��� �

#� � �� � �� � ��� � ���� ��� ��� � 6�� � �� ����� � ��"�� �� � �� � �� �7 ���� �� ���� �� � ���� &� �� 3� ���� � ������ ��� 6 ����"��'7 �� � �� � �� ���� ��� �

H� .�� ��� ��� � ���� �� � �� �� ���������� �� � 2� � �� �������� �� � *�� � � �� � �� � � ��� �6�� ���� � ����� �� ����� � ��"��7 �� � ���� ��� � �������� ��� ���� �� ����� �� �� ��� � � ��

� ������ 0�(� 3� �9� ������������� �� �� � ����� � ������� �� � � �� � � ��1� 9��� �� �����&��������� �� � ��� ���� ���� �� � ����� � �� - ��� � �� 1 ��� �� �� ��� �&� � � � � � ��������� (-� ��� �� ��� �� �� �� ��� ������ 61���� �� �� >� ����� �� �� � ��&� � � �������� ���� �� ���� �� ���� ���� ����� �� �� 0����� �� 7�

��� ���-G X5� ������6 3��H7Q0� �� ���6��!5����H7 �� �4� ������6 5�&�H7QH� ������6� 5�&�H7I� �� ��

��� � �.�� :6������7 X'� �� �� �������6� 7 � #��6��7 � ����6'���7 � ����6��7 X � � ��6��7 X ��� �� �(� � ��� ���.��������6��� �� ���7QJ� ����� ���.��������6���� '���7QD� ���O)������ =�[6��'���7Q56� �� ��

��� ���� 3����:6������7 X55� �� �� �������6� 7 � #��6��7 � ����6'���7 � ����6��7 X � � ��6��7 X '��� �

��� �%�� %����� F ����6�7 � ��,�6%�7� ����6%�7 X �� ��6%�7 X � � ����-�6%�7� �� �6 7�����6%�7 X � � ��6%�7 X � ��&��6��7 � �������6 7 � ����6��7 X 7 � ��6��7 X � X 6 � "7�� �

50� � ��� ���.��������6��� �� '���7Q54� ����� ���.��������6���� ���7Q5H� ���O)������ =�[6��'���7Q5I� �� ��

��� � �3� �6�� ���%�� %�������� ��� 3 7 X5'� �� �� �������6� 7 � #��6��7 � ����6'���7 � ����6��7 X � � ��6��7 X ��� � ����6�7 � ��,�6%�7 �

����6%�7 X � � ��6%�7 X � � ����-�6%�7 � �� �6 7 � ����6%�7 X � � ��6%�7 X � ��&��6��7 ��������6 7 � ����6��7 X � ��6��7 X � .6 � "7 �� �

5(� 3 FX � EQ5J� � ��� ���.��������6��� � 7Q5D� ����� ���.��������6�� � 3 7Q06� ���O)������ =�[6�� ����7Q05� �� ��

��� ���3� �6�� ���%�� %�������� ��� 3 7 X00� �� �� �������6� 7�#��6��7�����6'���7� ����6��7 X � � ��6��7 X ���� ����6�7� ����,�6%�7�

����6%�7 X � � ��6%�7 X � � ��-�6%�7 � �� �6 7 � ����6%�7 X � � ��6%�7 X � ��&��6��7 ��������6 7 � ����6��7 X � ��6��7 �� �

04� 3 FX V EQ0H� � ��� ���.��������6��� � 7Q0I� ����� ���.��������6�� � 3 7Q0'� ���O)������ =�[6�� ����7Q0(� �� ��

Page 193: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�E B�� 9���� �� - ��� G �� EN#

C ��� ����� ������� ���� ���� ������������� ���� � ���� �� �� � ������� �� - ��� � ��� 3� ����������� ��/ � �� �� ���� 2���� � - ��� � � ���������� 6� - ��� � � ����� �� 7 �� ����� � ��1 ���� ��� � � ����� ����� �� � �� �� ��� � �������������� ���� 1���� � �� � �� � � ��&��� � � � � �� ����1���

%���������� 0�*� 5� �� ���������� ����� !�� �������� �3��" @"6# �� � ������ ������(������� �� ���� �� �������� �� ��" @"?" 3������ ��� *���� � ����� ��� ���� ���� ��� � ��� ������� ��� F �� X 6���7��� X �*�'��;6�

�7��� X �*�����;6��7� �

� X 6���7�%�� �� ����; �� �� +1� �� ����� !� �� ������ ��������"

G�� ���� �� ����� �� �� �������� � ����� �� �� ���� �� ��� � � �� ����� � ���� �� ���� ���� ��� ��� � �� ������ �������� ��� �� �� � ����� ��� � ����� � ��� �� � � �� ������� 1�� �� ��� ���-�� �������� K�E"PK�EE�

0�#�' ���������� � % ��� � � �� �� %����� ����

��� � � �� �� ������ � � ������ � ����0� � � � �� � �� 9 �� I�! 1 ��� ������������� � ��� ����� � ������ -����� � � � ������� �� �� � ��� � 1���� ��� � � � �� �� ()�3:� ��� � ��������&������ ���� �

�� 2��� �� ����&� � � -����� ����� ��%& �� � � �� � � ��1 1���� �� ������ �� ������ 1��� �� �9� � � � ������� �� + �� N�H�

��%& �!

����������5���'��

�������-�� ���'��

���������� �6��'��

���������� �6��'�"

��%& �!

����"

3� ���� ��/ � �� �� �� �� �������� 1���� �� � ��� ���� �1� � ���� ����� � 6��%&7 1��� �� ��� � ��� 3� � ���� ����� � ����� � �� � ������ 1���� �� ��1 � ��� )� ���� � � �� �� �� > ������ ����� 1� � ������� ���-�� ���' �� � 1 ��� ���� ������� �� �� ���� ����� ��%& ����� � �� ���� �� ����� ����� �� � � ��� � ��� �� -����� �� � � ������� �� �� ���� ����������

3� -����� � � � ������� �� 3��H ��� ��!5����H �� ���� � � ��& > �������� ��� � 9 �� I�!��� + �� N�H �� � �� � ����� ����� ���� �������� ���������� 67 11 87 �� �������� � ���� �����&��-����� � ����

���5���' �!

� ,*�

������������������ ���

�������������.8� � �������

� '*�

��������������������.8� � ��������

�����������������9.�� � �������"

���-�� ���' �!

� ,*�

������������������ ���

�������������.8� � �������

� &�:

Page 194: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

ENH N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

���������� ���8� .� ���

�����������.��.���

������������%����� .� %���

��������������%���

����������6���.�� %� 7���

7 11 8 !+ � �����-��� ��������

����

0

����

��

� '*�

��������������������.8� � ��������

�����������������9.(� � �������"

,�1 � � ����� � ������ ������� �� � � �� ����� 5�&�H ��� � ������ � 5�&�H� 3� 2��� ���� � �� �� �� �� ��6��!! 6��6��;;7 ���� � ��� ���� � ���� � ������ -����� 0����� ���3��� ��� � ��� �� ����������� � � 1 ������� 7� ��� �� ������� �� 7� � 7!� 67� � 7;�7 ������� �� ���� � ���� ������� � ������ � � �� �� � �� -������ � � ���� ���� � ��� � 5�&�H ������ �� ��&� �������� ��� �� � 0� �� � > ������� �� ��� � �� ������ �� ��� ���� �� � ���� � �� ��3��� 1�� ��� ��� �� �� ���� � ������ �9� � ���� ���� 1� � ������� � 6������� ���������7 ��� � � ��� � 1������ > ������� ��� ����� ��� ���� � ���� ���� �� �� � ��� � �������

��� �6��' �!

� ,*�

������������������ ���

�������������.8� � �������

���������� ���8� .� ���

�����������.��.���

������������%����� .� %���

��������������%���

����������6���.�� %� 7���

7 + 8� � �����-��� ��������

� '*�

7� � 7!�� � �����-�� �������

�����������������6���.�� %� 7����

��������������6���9.(� %� 7����"

��� �6��' �!

� ,*�

������������������ ���

�������������.8� � �������

���������� ���8� .� ���

�����������.��.���

������������%����� .� %���

��������������%���

����������6���.�� %� 7��� � �-������� ��� ��� ����� �� ��6��

� '*�

7� � 7;��

�����������������6���.�� %� 7����

��������������6���9.(� %� 7����"

Page 195: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�E B�� 9���� �� - ��� G �� ENI

0�#�( 3�� � � � �� �� � ���� � ������ "��������� �� % ��� � ��

.�� � ��� ��� � > >�� � �� ����� ��� � 2� � �� 6�� 9 �� H�I7 � � �� ������ � ���� 1 1��� ��� ��� ���� �� � � ��� - ��� � � � ����� � �� � ��2� � ����� � �� E&����� � �� E&��� - ��� � ��1� � ��� ��� ��� ���� ������� �� ���� �� �� � �� � ��� � 3� � ��� ��� ������ ����� � �� � � � �� � �������� � �� �� - ��� � � � ������� �� �� ��� ���� � ���������� �� ���� ���� � �� ����������� ��� � ������� � �� � ��� ��� �� �� �������� ��� � 6���� �� ��� �������� ��� � �� 1 ��7�������� � �� ���

=�� ���� �� �� �������� �� ���� �� ������ ���� �� �������� - ��� � � ������������� �� .��� N�!��� �������� � � 1 ��� 6.��� N�#7 �� ��� ��� ������ ���� ����2 � �� � ������� �� �� ����� 1����� � � ���� �� ������� � �������� � ������� �� � ������� 1��� ���� � � �� � 1� � � 2���� � ��� � 2� � ������� 6�� �������� �� � ����� ��� ���������� � 2������7�

LHS RHS

<try>selectFireR

<forall>safeEnabR

<forall>inArcsR

<loop>delTokenR

<forall>outArcsR

addTokenR<loop><forall>

delEnableR

<forall>delFireR

fail succeed

fromPltokens toTr toTr

fromPl

tokens

toPl fromTr

Transition

fire:Boolenable:Bool

OutArc

Place

InArc

Token

1−Safe PN

add

del

fromTr

toTrtoPl

fromPl

tokens: Mapping

0..1

A:InArc P:PlaceI:InArc

P1:Place

M:Token

T:Trans K:TokenO:OutArc T:Transenable=T

safeEnableR

���� ���� 57���� +��� ����� ����"�� ������� �" ���� �� ������

� �� ��� ���������� ����� � �� �� � ����� � �� E&��� - ��� � �� �� ��"�� ���� ����� �� � 2� ����� � ��"�� �� ��� 6�� ������� � �� �� ��������� � �� ��7�

� )� �� ������� ���� �� ���� � 1 ��� �� ���������' 1���� �� � �� � � 2� � �� �� �� ���� �� ����� �� �� ��� ���������' ���� � � 1 � ����� ��������� ��� � � �������� � ���� � ����� ����� �� �������� ��� � 6� ��� )�7 �� ����� � �� ������� � �� � 0 ���� �� ��������� ���������� � >� � ��� ���� ���� �� ���� � �� �� �������� ��� � ��� �� ��� ����������6���� �� � �� &� � �� 1 ��7� =� ��� ����� �� � ���� �� ��� � 2� � �� � ������ ����� � �1 ���� � ���������' ��� ���������' �� �� �����1��� ����� ���

P $4����������� � $4������3����� ���� �� � �� �� ������ 6��� �� � 2� � �� �� ��"�� ���� ����� ����� �� � �� ��� �� �����7�

� 2��� � ���������� ���� �� ���* ��� ������� �� +��� ���� �� �� �������� �" ��� ������ ������� �� ���� ���� ��������� ��� ���� ���� �������� � �����������" ���� ��� ��� �3���� ���#

Page 196: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

ENK N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

P ��#���������� � ��#�����3����� ���� �� ���������� � ����� ��������� ��� � � �������� �1��� ��� >������ ���������� �� � �� ����� � ��

P B��������� # ��� H ��������� ���� �� �� �����&���� ��� � �� ��� � �� �� �������

�� � � ���� 1 ���� � �� � �� �� ������� � �������� � ������� �� � ��� ���� ������� �� �������� � � ��� � ��� �� � 2���� ��� � �������������� ��� � �� �������� �� �� ���� ������� � �� �� ���������� � � ����

9�� /)���� ;��������� ��������� ����� �������� �� ��* ����������

'>� �� � ,� ��������� �������� 6',�7 � �� �� � ������ � ������ ����� ��� � 2���� ������ � ���&���� �� 4�5 ���� ������ �� �� � �������� 1��� )� �� ���� �� � ����� 1 �� ���� �� �������� ���� ��� ���������Q ��1 � � �� � �������� � ������� 1��� � � 2� � �� � ��� �� ��� � �������������� ��� ����� 1 ������� ���� ��� � ������� �� � 0����� �� 6� �� ��� ����� �7 1��� �� �����������',� � ������� �� RE"IS�

�� 2��� 1 � �� ��� 8� �������� 4�5 ���� ������ 6��� � � �� RE"I EKN EMH EMNS7�

0�$�# � �������� �" �"� / �� 6�) ���� ������

4�5 ���� ������ 6� �� >�� � �� .��� N�H7 �� �� ��� ��&��� �� � ������� �� ��������� ,�� � ���� &������ RM$S ���� � ����� � �������� �� ��� �� � ����� �� �� ���� � ��� � � ����� )� ���� �� ���� �������������� ��� �� �� �� >� ����� �� 2��� ���� ������ � 6.9��7 �� ����1 � � ��� ������� �� ���� � ����� ���� �� ������ ���� �� ���� ����� �� � ��������� ��� ����������� �� ���� ��� ���

s9

s1

s4<<concurrent>>

s5

s6 s7

s8

s2

s3

t1:r1/a1

t2:a1/r2

t3:e1/−t4:r2/a2

t5:a2/e1

t6:e1/f1

t7:f1/r1

t8:e2/e1

t9:f2/e1

���� ���� � ������ �! ����������

4�5 ���� ������ � �� ��������� ��������� � ���� ����� 6��������� �� �� ���� �� �� �� ���&���7 ��� ������������

1����

��������� �� ���� � 2� � �� ��� � �� 4�5 ���� ������ ���� � ��� � ��� � ��� � ���� � 935���� �6���5������� ��7 �� ��5���� � 6������� ��7 6���� ������� ���� � ��� ���� � �� ������� ���2��� ���� �7�

����� ���� � 6�� � �� � �� .��� N�H7 �� �� �� 2��� � � � �� � 2� � ��� 9��� � �� �� ���������� � 2� � ���� �1� �������� � ����� 6� � � �� � �� � ���� �� 4�57 8 ��� ? ��� �� �� � �� � 2� ��� ���� ���� �� ��������� ���������� �� ����� � ������� � 6 ��� @ A7�

9��� � � 2� � �� ���P���� � �� � ��� � �� �������� ������������ 8 ��� ? �� ���� � ������5� �� � ����� �� �� ������� �� ���� � �� ��� �� �� � ��� �� ����� ������� � �� � � � ��� � ������

Page 197: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ ENM

1 ��&���� �� �� ��� �� ����� =:&���� ��� ��� >����� �� ����� ������� 1��� �� ����� �G+&���� ��� �� ����� ������� �� ��� �� ��� ���� ������

�� �� ���� �� ��� �� � � �� ��� ����� ���� � ����� �� ����� ��� ���������� .�� ������� ��� ��� � ���� � ��� � ��� �� �� �����1��� ���2���������F ���@�B� ���@�C� ���A�B� ���A�C���� ����

5����������

3���������� ���1 ��1 ��� ��� ����� ���� � � ���������� ���� ��� � ����� ���� �� � ���� � ���� �� ���������� �� ��� � � �� � ����� � " �� � ���� �� ����� ��� � � 0� �� �� ��������

� ���������� �� ���� � 6��� ��� 2� ��� � ��7 �� ��� ���� �� ��� ����� ���� �� �� �� ���� �����2�������� ��� ����� � �� �/ � � �� �� >� ���� ������� �� 6���� � � ���� 0� � 7 ��� �� ������� �����2 ��

�� � � ���� ��� ���� �� ���������� ��� � ���� � 1���� ��� ���� � ���F��� �� �� ��� �� ������� �� ���� � � �� �� �� ���� � ����������� �� ��� � ���

B��8������ ����������� �� ��� � �� � � ���� � �� ����� �������� �F � ���������� ��� ���� � ����������� ����� � ���������� �� ��� ����� ���� �� � ������� �� �� ��� � ����������L� ����� ���� � � ���������������� ���� �� ������� 6�� � ��� ������ � 1� � � ������� ���8����7 �� ���� � � ��� �

)� ���8���� ������ � � ���� � �� ������� � ��� �� �� 2� ��� ����������� ��� � � � ��� �� ���������� �� ���&��&��� � ���� �� ��� ����������� ���� �� ���&���8������ ���� � �� 2� ��� ����&������� �� 2� � �� � ��� � C� � 2���� � ���������� �� ����� ���� �� � �� �� ������� �� > ��� ���� �� ���� � ���� �� �� � ��

)� ��� >�� � �� � �� �� �� �/ � � �� �� ������� �� ��� �� ���� �� ���2�������� �� ��� �� ����� � �� � �� ��� ���� � �� �� � �� )� ��������� �� � �� ��� ���� 1 ���� ��� �� � 2� 1���� �� �� ��!����� ���� �� � ��� �� )� �� ��� �� ���� �� � �� �� � ����� �� � � ��2 � �� �� ����������� � �� 8 ��� ? ��� �� @ ��� B � )� � � � ��� ��� �� ����� ��� ���� � ���� �� � ������������� � �� � ��/ � �� � � � �� �� ���� �� ������� 9��� � ���������� �� � ��� � �� � �� ��� �� " ��

/��� ����������

)� � � ��� ��� ���� �� � �� ��� � �������� �� �� ������� �� 6� ���� 0� � 7� 3� 4�5� ������� ����� � � �������� � 1���� � � ��� �� � �� �� � ��� ���� �� ������� �� ��� �/ ���� �� �� ���� ������ ����� � ����� �� � �� ��� 2� � �� �� 4�5 �������� 6 ��� ��� � � .).= �������� �7�

;��F���� �� ��� *�������

)� �� ���� �� � ����� �� ��� ���� ����� � ������� � � ��� ���� �� �� �� 4�5 �������� 6���� ��������� ���� � � � �� � � ���7 ��� � � ����� � ��� � �� ������������ C �� ���� ��� ����������������� �� �� 9 ����� N�!�H 1��� � �������� ���� �� ;� �� �� �< ���� ��� ����� � ��� ���� � ��� 0��� ��

=� �� ��� � ���� 1 ���� ��� �� >� �� �� �������� 4�5 �������� �� �� �� ��� �� � �� �� ��2������ ��� � �� 0� � �� B��� ���� �� 0� � �� ������ � � ���� �� �� ��� ��� �� ��� �� ������� � ����� ������� �� ��� ����� � ��� �������� �� �� ��� ���� ,�1 � � ���� � ����� ��� ����� � >� �� � �� ��� ���� 0� � ��� �� 6.).= ������ � ��7�

�� ��� �����������

4��������� �� 4�5 �� � ��� � ���� � ��� �� ����� ��� �� ������� ��� ����������� � �1 � ��/ � ��4�5 ��������� 3� � ��� ��/ � �� ����� �� 1� �� �� ���� � 6�� ����� � ���� ��/ � �� �� ��� ��������� 4�5 ��������7 ������ � ��� ���� � ���� � ������� �� ��� � ���������� 1 ��&����� � �������� 1 �� � �����������1��� 1���

Page 198: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

ENN N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

3� � ��� 1 ��1 �� �� � ����� � ���������� �� 4�5 ��� �� ���� ���� ������� ��� ��� �� ����������� �� ����� ��� �� ��� ���� ����� ��������� G�� ���� �� � �� 6���������� ��7 ��� ��� ���� �������� 6�� � ��� � 4�5 B�9' ���� �� � ��� ����� �� ���� �� � ���� �� �� � � �� �� �7��1 � � ��������� �� � 1���� � � �� �� � ���� �� ���� ����� �� � � �� � - ��� � �� ��� � �������������� � ����0� � �� ���������� � ���������� �� 4�5 ��� �� �� �� 0� ���� �� �� � �� �� �� ��� ��2� 4�5 ��2� � ��� ��� ���� �� � ����� � �������� ������� 1 � �� � ���� ��� � ���������� �� ���� � �������� ��� ��������� � ��� ������� �� � ���� � ��������� ��� 4�5�

/*��� @"9 �������#" =�� 4�5 � ���������� �� �������� � �� � ��� � 4�5 � ���� 6���1� ��.��� N�I7 ��� ���� � ������ ��� �� 1���� � 0��� � � ���� ���� 6�� � ��������� � ������7 ���� �� ������ �����

Processing Wait fordecision

finished^theVoter.yes

finished^theVoter.no

accept

decline

Statemachine of CalcUnit

c1: CalcUnit

c2: CalcUnit v: Voter

May accept

Decline

Wait for voteno

yes^theCalcUnit.decline

yes

yes^theCalcUnit.accept

no^theCalcUnit.decline

no^theCalcUnit.decline

Statemachineof Voter

Object diagram

VoterCalcUnit

theCalcUnit

theVoter

Class diagram

���� ���� �! ����� �� �������� �����

)� �� ���� � � � ��2� ��� �� ����� � ��� �� ����� � ����������� ����� /���-��� ��� �� � � ���� �� ����� � ������ �� �� D��� �� �� ���� �� � ,� �� �� � ���� � 3� ��� � ��� ���� ��� � �� � ���� �� �� ����������� �� ��� ��� ����� ����� ��� � ��� � �� ��� � �� 2��� � ������ �� �� ��� � �������������� ����� �� ����2 � �� �� ����#� �� � ������ � ���� � )� �� ����� � ���� � �1� ���������������� �� 1����� �� �� � ��� � ��� 6� �� ��� �� ������� �� �� � � ����� ���� � �� .��� N�I7�� � ��� �� ���� ����� �� �� ��� � �� ���� � ��� ��2 � �� �������� �� � ���� � ��� � ��� �

��� �� � 1 ���� � � �� �� .��� N�K �� ',� 0����� �� �� �� ��� � ���� � 6�� .��� N�I7 ������ ��� � � ���� �� �� 9B!',� ��� � �������������� ������� � �� REMNS�

initial state

other state

automaton

EHA

transition

process waitdecision

t9t10

t7

t8

a1:hAut

c1:EHA

may

decline

waitt3

v: EHA

a0: hAut t2

t1

t4t5

t6

process waitdecision

c2:EHA

a2:hAut t11

t12

t13t14

accept

t EV AC

t10

t9

t11

t12

t13

t14

decline

accept

accept

decline

finished

finished

yes

no

t

t1

t2

t3

t4

t5

t6

t7

t8

EV AC

yes

yes

no

accept

decline

no

yes

no

decline

decline

finished

finished

yes

no

���� ���� ��� -G� ��������� �� ��� �! ����� �� �����

Page 199: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ EN$

3� ���� ���� ���� ���� � �� �� ��� ������� �� ���� ����� ��� �� ��� ����� �������� �� ����� ���� ������ �� ������ � �� � ����� ��� ��� �� �� ��� ��� 3� � ��� �� ������� � �� ���� ����� ���� ���� ������ ������ � ��� �� � �� � ���� ��� 1� � ���� �� � � ���� � ����� �� ��� � �� � � ��2 ��

C �� �� �� �� �� �� ���� �� ������������ �� � ���� �� ���� � ��� ��� �� � � ���� � ��� � ��2����� ��� ������� � �� ���� �� ������ ��� �� � ��2 � ��� ��� 1��� � � �� ���� � � ���� � .��������� �� � ���� ���/���-���� ������ �� �� � ���� �� 1��� � � �� �� ���&��� �� ���� /���-��� ��� ����� ��� �� ���� ���� �� �� � �� ������ ���� �� (�� � . ��� �� ���� 1��� �� ���/���-��� ��� ��� �)� � 0��� � 1 ��� � ���� 1��� ����� ������ ����������� ���� � � ���� �� ���� ����1 � �� � � �� ��� ����� ��� �� ��� �1�� � ���� � ����� ��� � ��������� ����� �� � ������

0�$�$ �� � ����� � �� 6�) ���� ������

)� �� �����1��� �� ����� � ���� � ��� ��� �� ��� �� ��� ���������� 1��� � � ����� � �� � ��� ��6�� >����� ��7 �� �������� 4�5 � ����� � 6.���� N�M7� ,�1 � � ���������� � ������ � ���������� > � �� � �� =B5 �� ����� � ��� �� �� �� ��� �������

Transition

CompStateisConcurrent

Bool

SimpState

Statemachine

Statevertex

State

Event

Action

GuardPseudoStkind: Enum

subvertex source

target

transitionstop1 0..*

0..*

trigger

guard

effect

8�: %��� ������

ModelElementname: String

Statevertex

Event Statemachine

Action Transition

8�: ��������� ���� �����-������

���� ���� ��� ��������� �! .���������

� 3� �� &� � � ����� �� ���� ���� � ?� � ��� )� �� �� �������� �� ������ 6���� 1������ ������� �71��� � ����� �������� �����

� � ���� ������ �� � � ������ ���� � ��2 � �� � 0� �� � �� ���� � ���� �� ��� �� �� � ������������� ��� ��� �� � � ��� �� � ��� ��� �� � 1��� ��� � � ��� ��� ��������)� �� � ����� � � �����0������ �� ��� �� � �� � ��# 9��� ��� �� ��������� ���� � �� ���������

P 3� ��# ����������� � 2� � �� �� � � � ����� 6 >����� �� �� � ��� � �� ��� ����� ������ �7 ��&� ���� �1� � �� �����0������� .���� � ����� �� �1� � �� �� �� ��� ���� ���� � ��� ������� ���� ��

P 3� �������� ��� � ��� �� �����0������ �� ��� ��������� ��� �������� �� �1� � ��� ���� �� ������ �� �����0�������

� � ���� " �� A �� �� �������� ����� �� �� ���� ������ )� � � ��� �� ��� � �� ����� �� � ����������� ��� ���� � �� ������������)� �� � ����� � � �����D���� �� � �������� �� 0� ����������

Page 200: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E$" N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� � ���� �� � ��������� �� ��������� ������ �� ��� �� �� ��� �� � ��1��� �� �����2 � ��� ��������� ������ ��� ������ �� 1���� ��� ��� � ����)� �� � ����� � ����� �� �� �������� ����� ��� � �������� �� �����D�����

� � ����� ���� �� � ���� ���� �� � ��� ��� ������� ��)� �� � ����� � � ���#������� �� � �������� �� ����� ��� �� �� � ��� ��� ��� ���������� � ���� ��

� � �������� ���� �� � ���� ���� �������� �� ������� ��)� �� � ����� � � /��#��������� �� � �������� �� ������

P )�� ��.���� ����������� � ��� � � � � �� ����� ���� ���� �� ������� � �� � /��#���������� '���������� �� ���0� �� �1� � �� ��� �� �� /��#��������� ��� � ��P�������� �� �� ��� ����1 � ��� ��

P 3� �/������� �������� ��� � ���� �� ���� ���� � ��2 � �� � ��� ������� � �������F �� ������������ �� ��� �� � �� ��� ���� ���� �� �� 935���� ���� �� �� � ��� �� � ��� ���� �����1� �� ��� ���������� ���������� � ����� 6������� �������� � 1��� ������� �� > ������7�=�� �1�� �� � �� �� ��� �� ���������� � ���� �� �� ��� ���� ���� 6�� ���� ��� �� �� ���� ��� ��5���� 7� 3��� � ��� ���� >����� �� �� �� ������� � ��� � ����� �� � ��� � �������6�� � � 0� ����� > ������7�

� � �� ��� ���� �� �� ����������� �� ��/ � �� �� � �� ��� � ��������� ������� ��� 2��� ���� ��)� �� � ����� � � )�� ������ �� � �������� �� �����D����� )� ��� �� �� "�� �������� ���� ��� � ��� ������� ��� ���� �� ��������� ���������� � ������ ���������� � � ������ ���� ���� ��� ���&������� �� ��� ���� ���� ������� >����� �� ������� � ��� ���� �

� � ���������� �� � ������ � ��������� � �1 � � ���� ���� � �� > ��� � ����� ���� � �� >�)� �� � ����� � �������� �� � �������� �� 0� ��������� ���� ������ �� � �� ������� � ��������� �1��� ��� � ���� ������ � ������� � 6�� ������������7F

P ����� � ��2 � �� ����� �.��� 1���� ������� � ��P ��� �� � � ����� ���� ���� ������ �� ��� �� �� ������� �� ���������� �� ����� � �Q ���

�� ���� �� ��� ����� 1 ���� ������ � �� ����������� �� �&� > � ������ �� ������ 1���� � ����� � ���� � ������� ���� �� �� ��������� �� � ����� �

P �E��� � ��2 � �� ����� 1���� ��� �� � ����� � ��� � �� ���������� �� 2� ��P ���� � ��� � �� �����D���� �/ �� � �� 2���� �� ���������P ����� � ��� � �� �����D���� ���� � ����� ���� � 2���� �� �� �������� 1� � �� �����0������ 1��

���������� �� �� ����� ������ ��� � �� 2���� �� �����0������ �� �� �� ���� � ������

� �� " �� ��� � �� �� �� ���������� �� � ��� ��� ���� � ������ �� �� ��� ���)� �� � ����� � �� �.��� �� � �������� �� 0� ��������� ��� �� � ��� �� � �������� �� � � � �������� ����� �

� � ����� ��������� �� � ���� �� > � ����� ���� ��� � ������ � �� � ���������� �� ��� � ��� � ���� 1� �� � ���� ���������� �� ���� � �� ����)� �� � ����� � 1�� �� � 0� ���������� )�� ��#���� �������� �� � ���� �� > � ����� 1����� ��2 � �� ����� ����������

� )� � � ��� �� ������ ��� ���� � �� �� �� ���������� �� � ��� ��� ���� � ������ �� �� ��� �� ��� �� ���������� ��� � � 2� �� �� � � ��������� ��� �� ���� �� ��� ����� ��� ������� �� ������ � ��� � � �� ������� �� � �� � � �� � � ���� �� � ���� � ��� �� ��� ����� ��� � � ��2� ��� �)� �� � ����� � �� �.��� �� � �������� �� 0� ��������� ��� �� � ��� �� � �������� �� � � � �������� �E����

G�� ���� �� 4�5 � ����� � 1�� �������� ��� ��2 � 61��� � � �� �� �� �������� 4�5 � ��&��� �7 �� ��� � �� �� ��� � �������� �� �� �� ���� 3� � ����2������� �� ��� ��� ����� �� ��� ������ ����� � ��������

Page 201: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ E$E

0�$�' 3 ��� � /��� �� ������ � ������� ��� 6�) ���� �����

-���� �� ���������� ��� �1� ������������� 1 ����� � ��� � �� ��� 1 6�����1��� REKNS7 �� � ��� �� ����� � ���� � 2� ������ � ������� �� 4�5 ���� ������ 1��� � � ���� � ����� �� ����������������� � � ����� � �����1 � �� � ������ ���������

9��� �� �������� ��������� �� ,�� � RM$S �� �� ��� �� ���� ������ ��� � � ��� � �� >� ���� � � ���� ��� ���� ��/ � �� � ������ � ����� � ���� � ���� �� ���� ��� 1���� 6� ��� ������ ����/ � �� � ����� � ��� � ����� �� ��� RE$!S7� ,�1 � � �� �� ���������� ��� � �� �� ���� � ����� ��� �� 9��� ��� ��� 4�5 �������� �� � ��� �� �������� �� � � �� � ����� � ��� ���� ������� ������� ��� �� ������ ����� � �� �� ������������� �� ���� ��������� )� ���� � ����� 1 � ��������� ��� ����� �� ��� �� ���� �� ����� ��� �� 4�5 ���� �� 1��� � ��� �� �� �� �� ��� �� ������� ��2�������

'>� �� � ,� ��������� �������� 1���� ���� �� ���������� ����� �� ��� ���� ����� � ������� 1 � �������� � �� REEES ��� 9��� ��� ��� �� RE"IS ��� 4�5� )� � � ���� ��� ���� � ����� � ����������� �� ��� �� ���� -��� �� ��� ��� � ���� �� � �� �� ��� � �� � � 9-)G RNMS� � ����� ��� �� �� �� �� ������ � ��2������ �� REKES 1� � 4�5 ���� ������ �� ���� � ���� � -(9 RE!NS � ��2������ ������� �� ��� �� �� ������� � �� �� � ������ �� 4�5 � ���� 1��� �� RE"#S �� ��� � �� ������ 4�5 ���� ������ �� ��� ��

�� ���� � ��2������ �����&��� �� � ��� � �� RH#S ��� RE#ES 1� � �� � ����� �� ��� � �� ������ � � � �� � �������� �� �� �������� 4�5 ��� ��� 3� � ������ ��� �� ���� ������ �� �������� ��� ���� � �� �� � ��� �� �������� ���� ������ � ��� ���� � �� ��� �� � � ���� ���

��� � ��������������� �� �� :)()':� ���� 1�� REHHS ���� ��� �� �� ����� ��� ������ ����������� � ��2������ �� 4�5 ��� �� �� ������������ �� � ���� �� ���� ������� � )� R!""S ���� � �� � ������� � ����0� � �� � �� � �� 4�5 1��� ������ 9 ������� ��� ��� � �� ���� �� �� ��

�� ��� ���� � ���� 1�� ���� � � ��'�� �� � ��� � �� REI E$S 1���� �� ��� � �� ������������������ ������������ ��������� ���� ,���&5 � � 3�� � - ��� G �� �� �� ��� ������ � ������ �������� ��� � �������������� ��� �� 3� �� � ����0� � �� � �� � ��� ���� �� 4�5 �� RENS�

+���� �������������� �� 6�) � �������

+ � �� �� �� ���� �� ���� � � ��2������ ���� �� �� 1 �� �� �� � ��� ������ ���� ������ �� ���� �� ������ 1 �� �� �� ��� �� � � ����� �F �� � ���� �� ����� � ���� � � � �� ����������� ���� ��� � �� ��� ��� ������ 6��� �� � � �� �7 �� ���� �� ���� ��� -� ����� �� ����� �� �� 2 �� �� ��� ��������������� 6 ��� RM# E"ES7 ��� ��� � �� ���� ���� ���� � �� �������� � ����� ����'������ ������ ����� � ��������

'� � ������ �� � �� ����� � ��� �� �� ��� ���� ��� � � � � ������� ��� 4�5 ��� �� ��� ������ ����� ���� ���� �� �������� 4�5 � ����� � � ������ ���� �� �� �� ������ ���� ��� � ���� �� � ������ ��� � 1���� �� � ��� ���� � 1 �� ��� ��/ � �� ���� ����� ������� � �� �� ����� ���������� �� 4�5 ������� ��� ��� .�� ������� �� �� � � �� �� ��� �� ������� ���� �� �� 9��� ��� � ������� 1���� � 0��� � ����� � ������ �� ��� �� � � ����� ��

)� �� ���� �� ��� � � 1 � 2� �� ������� � ������ �� 4�5 ���� ������ �� ��������� � ��&��� ���� ��� ��� � �������������� � ����0� �� ,�1 � � ��� ���� ������������ �� �� �������� ��������� �� ���� ��������� 6���� � ����������� � ���7 �� ��� ������ ������� ������� �� ���� ������ 6�� ���8���� ������� � ���7 �� �� ����� � !�� ������ ��� ���� ���� ������ �� ������� ��������� 1���� �� � ��2 � �� ��� � �������������� ��� �� 3��� ������ �� � �� � ����� � ��� �� ��� � �������������� ��� � ��� �� � ��� ������ ��� �������� � ��� ���� �������������� ������������ ��� � ��������� ����� � ��� �� ��� �� �� �� ������ � ��2������ �� 4�5 ����& ������ �� � ����� �� � ����0� � ��� ������ � �� REME EM!S 6��� �� B�� � � K7�

Page 202: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E$! N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

0�$�( ?A� �� � G� ��������� �������& � ������ ������ �� 6�) ���� ������

3� 4�5 � ����� �� '>� �� � ,� ��������� �������� 6',�7 1 � �������� � �� RE"IS �� ����� ����� ���� � � � ������� ��� � ������ � �������� � ������� ��� 9��� ����� �������� �� � ����� ���� ��� ��� � > ���������� ��� �� )� �� ���� �� �� ��� �� ',� ��� � �� ������ � � �� � ���� �� ��������������� ����������� �� ���������� 1��� �� �������� �������� � � �������� � ������ 69=97 ��� ��� � ��� � �� � � � �� ������� �������� � ��� � ������� ���� ���� � �� ��� � �������������� ��� ��

G�� ���� �� ������������� � ���� �� � � � �� � � ��1 ����� � � �� � ���������� �� �� ������� �� 4�5 ���� ������� C � �� � ���� �� ��� �� ���� ',� � � � ������� ����� � �� �� �8 >������� 1� � ����� � ���� ����� �������� 6 ��� �� 9��� ��� �� ������ ���� ���7 �� ������ � � ���� ����� � )� ���� �� ',� �������� ��� � � ��� � ������������� ���� �� �������� 4�5 ���� ������������� �� �� ��� � �������������� ��� �� � ����� � �� REMNS�

1����� �������� �� /*�� .��������� +�������

3� ���������� ����� �� '>� �� � ,� ��������� �������� �� � 2� � �� ��� � ����� � �� .��� N�N�3� ����� � �� �� ',� � ����� � �� � 2> � 1��� �� � �� � 0�0 �� ��� � �� ����� ��� ����� � 1����� �������� ������� �� 4�5 ���� �������

hState hTrans

hAut EHA

hEvent

hAction

hGuard

hQueue

hState

hQueue hEvent

hTrans

automata

effect

srcRest

from

to

trgDet

autStaterefined event

trigger

guard

eventQ

topreceiver

isin

validEvautTrans

isAct

evSel

enablefireablefire

conflict

givePrior

substates

inQueue

exitSt

enterSt

���� ���� ��� -G� ���������

� �� '>� �� � ,� ��������� ��������� 6�3 7 �� ��� �� � �� � ��# �9��� ��� � 0� ����� ��������

�� ����� � ��� ������������ �� ',� �� ������ � �� �� � �� 0� � �.���%� '��� ������� 6�� �� ��� �� �������7 �� � 4�5 ����� ���� �� �������� � 1��� � ���� ������ �� ��� �� � ���� � ��������',� ������� �

� � � 0� ����� ��������� � �� �� � � ��� � ��� 6�7 ��� ���&������� �� ��� ���� ���� ��� 6��7��� ��� � ����� �� � ������� �� ��� ���� ���� �� � 4�5 ���� ������ )� �� ��� �� � �� �9��� �6� � �� � �� ��������7 ��� �3���������� 6��� �� � �� ������7�

� '��� 4�5 ���� ���� �� ��� � � ���� �� � ������� �� ���� �� ��������� � ���� � ������� 3� ���� � 2� � �� � ������ �� � � �� � �� �� ���� ����������� ������ ���� � �� �� �� ������������

� � ���������� �� 4�5 ���� ������ ��� � ���� � ������ ���������� ���� �� ��� ',� 0����� �� �������� ��� �9��� ��� �� �� �9��� �

P ��� ',� ����������� �� ���5��� �� " � ���� ���� ����� ���� � ���� � ���� �� �� ��� � &0� ����� ��������� 1���� �� �� ',� 0����� �� �� �� ��� ������ ������� ���� �� �� 4�5 ���� ������ � 3� ��� ������ ������� �� � 4�5 ���������� �� �� ��1 �� � � � ���� ���� �� � �� ����� �� ���� �� ����� ��� �� ���� � ���� ��

P 3� �������� ����� ���� 6�7 �� ���������� �� � ��� � �� �� ����� � ��������� � ������ 6�'��7�

Page 203: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ E$#

P 3� ���� � � � �������� 6��(��7 �� � ���������� � ��� � �� � � �� �9��� � ���� 6�7 ��� ���� � ���� 0����� �� �� �� �������� 4�5 ��� � ��� 6��7 �� � ���� � �� � � �� �������1� � �� ���������� �� 2� � 6���� ��� ���� � ����� ���� � � � �������� ���� ��� � ���� �� ��� ��� ���������� ��7�

3� ����� � ��������� ��� ���� � � � �������� � � �� � ���������� ��� � � � ��� � ��������� ���� ������������� ��������� � � �� � �� RE"KS�

� � �3��������� �� ����� � �� � � ��� � ��.��� ��� ��� �E��� �� � 2� � �� ��� ���� � ������ � ������ )��� � � 1 � ������ ��� ��� ����� �� � �� ������� �� � ��� �� ������� �� ������ � � �� � ������� �.��� �� �� � ��2 � �.���%� 3� ��� ��������� �� � ���� �� > � ����� 6��� �� � �� �&�

����������7 ���� ���� ���� �� ����1 �� ���������� �� � ���� ��� �� ',� ��� �� �� ������������� �������� � �� �� � �� 0� � 1� � �� � ���� � � �� �� ��

��� �� ����� ��� '��� 0� � ���� � 1���� � ��� �� ����� 6.��� �.7 �� � �� � �� �� ��� � � ���� � ��� �� ���������� �� �� ���� ������ �

3� ',� ������� �� �� ��� � ���� ����� 6�� .��� N�H7 �� ���1� �� .��� N�$� )� ��� � �� �� ��� �� ������� �� �� ��� ����� ���� 1 � � � �� � �� � ��� 6'(7 ������� 6�B7 ����� � ����������69:7 ��� ���� � � � ��������� 63+7 �� � ���������� �� � ���� � G�� ���� �� � �� �� �� �� ���� � � � �� �� ���� � ������ ���� � ��� ����� 4�5 ������������

s1 s2t2

t1

t3

t4t5 s3

A0

s6t6

t7s7

A1

s8t8

t9s9

A2

initial state

other state

automaton

transition

refinement

top

SR EV AC TD t

t1

t2

t3

t4

t5

t6

t7

t8

t9

r1 a1 s2

r2 s6a1

e1 − s2

r2 a2 s3

s6

s8

s6s9e1a2

s8

e1 f1 s7

r1 s6f1

e2 e1 s9

f2 s8

s2

s1

s3

s6

s7

s8

s9 e1

���� ���� ;�������� ����� � ������ -G� �����

1����� �� ������ /.+ �������

)� �� � ����� � ��� ������ ���� �� �� � ����� � 6� �� ���� �� � ������ ��� 7 1 � � � ���� ����� ������� 6��� � ��� �7 � ������� ��� �������� � 6����� ���� �� � ������ ��� 7� ��� �� � ��������� �� �� � ���� � �� ������ �������� ���� �� � �� � ��� � ���� �� �������� 4�5 ��� ��� ��� �� ��� � .�� � �������� �� ������ !������ �� ���� ������ �� �� ���&��&��� ������ 1������������ �������� � ��� � ������� �� � 0��� ��

� 3� ���� �� �������� � �� �� � �9��� 1��� � � � �� ��� 1� � � � �� �9��� �� ����� 6�� � � �� ��� �� ���� �� ���2��������7� 3� �������� �.��� �� � �'� �� �� ��� 1� � ���� �'� �� �� � � �� ��� �� ��� ���� � 6�� �� ��� ���� � � ����� �� �� ������� �� ���� �������� 1��� � ����� ����P� � �������������7�

� 3� � ������ ������ ���� ��� � �9��� �� ��� � �� �� �� �9��� � �� �� ',� ���� �� ������� C� �� �U� � �� � ��� � �� � �'� �� �� �� ��%���� �� ���� ���� � ��� � ���� �� �'� �� �� � � �� ��� �� �U� � � ��

Page 204: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E$H N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� 3� �������� � ������ ������ ��� �� 1��� � ��� � � ���� �� 6�7 1� � � ���������� �� ����� � � ���� � � �� � � �� ��� ��� ����� ���� �� �� ����� ���� 6��7 �� �� ���� � ��� ��� ���� �� ��������� � 2� � ��� 6���7 �� �� � � �� � �� � 2� ��

� 3� � �� ���� ���������� � ������� ��� �3���������� 1���� �� �� ���� ������ ��� ��� ��� �� �� ',� ��� � �������� � �� RE"IS� 3� � ������ ������ > ������� ��� ��� � ��� �� ���� � ���� ��� �� � >�� � 1� � �� ���������� �� 2� �� 9�������� �� ������ � ������ ����� ��� �� ���� � �� � �� � � 1� � � ���������� �� 2� �� 31� �3���������� �� �� � ���F��� � ������ 6�� � �� � ����� � �� ���8��� 1� � 2���� �� �7 �� �� �� ������ � � �� ��� ��������� C��� ��.�)�� � ��2 � �� �������� ������ � �1 � �3�����������

�� � � ���� � �� ����� ����������� � �1 � ������ ��� ������� ���� �� �� ���� ������ ���� �� ��� ����2 � 1��� �� ',� �� � ��� � ��� � �� ��� ��� &���� �� �� � ������ ��� � ����������������� �� 3� � ��� �� ������� �������� � 6��� � �������7 �� �������( ��� ��� ����� � C��� ����� � �� �� � ������ ������������� �� ',� 1��� � ����� � ���� �1� ���� 0� �� ��� � ��� �� 6�7�� �������(����� ������������# ��� ��� � � ������ � ��� � �� ��� � ��� ������������ ������� ���&������� ��� 6��7 �� *������ �� ��� ',� � ������� ��� ��� 3��� ����������� � �1 � ������� ��������� 6 ��� � � ��� � �� ������7 ���� 1��� � �� ��� �� �� ������ ��� � �� �� B�� � � K 1� � 1 1��� ��� �� ��� � �� ���� �� � ����&� � � � ��2��������

0�$�* � �� �������� � ������� �� ?A� �� � G� ��������� �������

G�1 1 � 2� �� � ������� �� '>� �� � ,� ��������� ��������� �� � ��� � ���������� ���� ��3� ������� ����� �� �� ������ �� � � ��� � �� �� 9B!',� �������������� REMNS� 3� �� P� � ������������ ����� ���� �������� �� �1� -� ��� � \ �� ��� �� �������������� ��� ��� �� ��� �� � �������� ��� �

5� ����������� ����

3� ����(,����� ����� �� ������ � � ������ ��� ������ ���� ������ ������� ���� �� � 0��� � ����� ���&��&��� ������ ������������� �� ������� � ������� )� �������� �� �������������� �� ��������������� � ���� �� � ��� �� ���� ���� � 3� � ��� ����� ��� �������� �� E" ��� � 6� .��� N�E"7���� �� > ��� � �� ��������� �� �� ������� 8�1 ��� � �� �� �����1��� ��� �� �� ��� ���� ����������� ���� � ��� ����� ��� �� �� �� ��� > � ������ ��� ���� � ��� � � ��������� ��

E� ������'� F 3� ��� � ������'� ��� ������'� ����� � �� ������� � ��������� �� �1� �� ���� 2��� �� � �9��� �� �� � 2� � �� � ���������� � ��� �� �9��� � �� �� ���� ��������� �� ������� � �� �� 6� ���� > ������7�

!� ������'� F 9 ������ �� ��������� ������ �� �� ������� � � ������ �� �������� � �� ��� ��� ��� ������'� �� ���� �� ������ � 3��� � ��� �� ��� ������ �� � � �1 � �9��� � �� ��� �� �� ���� ������� �� �� �� �� � ������� �� �� ��� �� ������� �� � �� � ����� � � � �1 � �� ��� ��

#� ���������'� F :�� � ���������'� ��� ���������'� > ������� ���� �� �� �9��� � ���� �� >�� � �� � �3���&������ 1� � �� ���������� �� 2� � �� �� �3���������� �� 2��� �� ��� �9��� � �� � �3���������� ���� � >�� ��

H� ���������'� F ��� �1���� ��� �� ������ �� �� �� ��� ���� �� �� �� �3��������� � ���� ���� � >�� ��

I� ���������'� F ��� �� ���� � ���� � � � �������� �9��� � � �� � 2���� �3��������� � �� ������ � �� � � 1� � 2���� ���� �����������

K� ���������'� F ������������ ��� �� ���� � �� ���� �� ��������� �� �� ���� � � � �������� ���� ���� � �3��������� � ��� ��� ��������� �� �� �� �9��� �� ���� ���� � �� � �� G�� ���� �� ���� � �� � >�� � ��� �� � � 1� � 2���� � ���������� �� ������ ������������

M� ���F���'F 3� ��� ���F���' ���� ��� �1� �3���������� �� ��� �� �� �� � >���� � �9��� � ���� ����� � �� ���� �� �� � �� �� ������ �� ���� �� �� >�� � �� ���� ����������� ������� � ���)����

Page 205: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ E$I

enterSt

<<loop>>substatesR2

<<forall>>exitStateR1

substatesR1<<forall>>

<<forall>>exitStateR2

<<forall>>enterStateR1

<<forall>>enterStateR2

<<forall>>conflictR

<<forall>>givePriorityR

<<forall>>initTransR

<<forall>>initActiveR

succeed

succeed

succeed

succeed succeed

succeed

succeedsucceedsucceed

succeed

hTrans

T

hState

S1

hState

S2

substates

enterSt

trgDet

hTrans

T

hState

S1

hState

S3

hState

S2

NEG

substates

substates

trgDet

to

enterStateR2hTrans

T1

hState

S1

hTrans

T2

hState

S2substates

srcRest

srcRest

hTrans

T1

hState

S1

hTrans

T2

hState

S2substates

srcRest

srcRest

givePr

givePriorityRhState

S1

hStateS2

hState

S3

RHS

substates

substates

substates

S1

hStateS2

hState

S3

hStateLHS

NEG

substates

substates

substates

substatesR2

hStateS1

hAutA

hState

S2

RHS

refined

substates

autState

hStateS1

hAutA

hState

S2

refined

autState

LHS

substatesR1

hTransT1

hStateS

hTrans

T2

RHS

exitSt

exitSt

conflict

hTransT1

hStateS

hTrans

T2

LHS

exitSt

exitSt

conflictR

hTransT S1

hState

S2

hStateRHS

substates

exitSt

fromhTrans

T S1

hState

S2

hStateLHS

substates

from

exitStateR2

hTrans

T

hState

S

trgDet

hTrans

T

hState

S

trgDet

enterStateR1

hTrans

T

hState

S

from

hTrans

T

hState

S

from exitSt

exitStateR1

T

hTrans hTransT

enable=Ffireable=Ffire=F

initTransR

A

hAut

hState

S

initial

hAut

A

hState

SisAct=T

initial

initActiveR

���� ����� .��� �������� � ��� -G� �����

N� ��.�)����,'F ��������� �� ���� ��� � �3��������� �� ��� ��1 � ������� ���� �3��������� �� �� ����� ���� � ������ ����� � ��������� �9��� � 6�� ��� �� � � ���� ��7 �� �� � ������� �� ���

$� �������' ��� ���� ���.�'F )�������� ��� �� ������� �������� � �� �3���������� �� � � �� ���� �E"� ���� ���.�'F � ���� � � ��� � ����� �� �� �� �� ������� ���� �� ��� � 0� ����� ���������� ��

/*��� @"B" �� �� �� �� �� � ��� ����� ��� �� �� ',� ��� � �� .��� N�$ 1 � ��� � ���������� ����

� ��� ��� �� ��� �� �� ������� � �� ��Q� �� ���� � �� � >�� � 1� � 2���� ���������� � �� �� 6�� ��� ���� 7 ��� ��� �� ��� �� 6�� ������� �

�� �� ��� ���� 7Q� �� ���� � �� � �� � � 1� � 2���� ���������� � �� ��� �� 6�� ���� � � � ���������7 ��� �� 61����

�� �� �� ���� 7Q

Page 206: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E$K N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� ����������� �� � ��� � �� �� ���8��� 1��� ��� ��� � ���� ���� �� �� >�� � �� ��� �� �� �Q� ��1 � � � ��� � ������� �� � ��� � �� �� ����� � ��������� ���� �� �� � �� � �� ����� �� �� 6��

����� � ��������� �� � ��� �7�

2�������� ����

G�1 1 ������� 1��� �� ���������� �� �� ;��� � ��������< � �������� ��� 6� ��� � �� .��� N�EE71� � �� ���&��&��� � ���� �� �� ���� ������ �� � 2� � ���� � ����� �� ��� ������ ��� �������

hTransT

fireable=Tfire=F

LHS

hTransT

fireable=Tfire=T

RHS

fireFirstR

hEvent

EevSel=T

hStateS

isAct=T

hTransT

enable=F

S1isActl=F

hState

trigger isIn

srcRest hTransT

enable=T

hEvent

EevSel=T

hStateS

isAct=T

RHS

trigger

srcRest

enabledR

T1hTrans

fireable=Tfire=T

RHS

hTransT1

fireable=Tfire=F

hTrans

T2fire=T

LHS

NEG

conflict

fireNextR

hTransT

fire=T

hState

SisAct=T

exitSt

hTransT

fire=T

hState

SisAct=F

exitSt

exitR

hTransT1

enable=Tfireable=T

RHS

hTransT1

enable=Tfireable=F

hTrans

T2enable=T

NEG

givePrior

LHS

fireableR

hTransT

LHS

hTransT

fireable=Fenable=Ffire=F

RHS

resetR

hQueue

Q

hEvent

E

LHS

inQueue

hQueue

Q

RHS

E

hEventevSel=T

selectEventR

fire=TT

hTrans

A

hAction

Q

hQueue

hEvent

E

NEG

event

receiver

effect inQueue

T

hTrans

fire=T

A

hAction

Q

hQueue

hEvent

Eevent

receiver

effect inQueue

addQueueR

hTransT

fire=T

hState

SisAct=F

enterSt

hTransT

fire=T

hState

SisAct=T

enterSt

enterR

hEventE

evSel=F

RHS

hEventE

evSel=T

LHS

deselectEvR

fireFirstR<<try>>

<<try>>selectEventR

fireableR<<forall>>

fireNextR<<loop>>

<<forall>>exitR

<<forall>>addQueueR

enabledR<<forall>>

<<forall>>enterR

fail

succeed

<<forall>>resetR

<<forall>>deselectEvR

succeed

succeed succeed

succeed

failsucceed succeed

succeed

succeed

succeed

���� ����� ��� ����� �������� �"���� ����"�� ��� -G� �������

Page 207: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ E$M

E� ������.���'F �� 2��� �� � �� � �� ���&� � ������������� � � �� � ���� �� � �� 0� � �� )� �� ���� � ��� �� �������� �� � �� > ������ �� ',� � ������ �� G�� ���� ��/ � �� 6��� ��� � >7 � �� �������� � �������� ��� � � �� � �� ���� ���� ��1 � � ���� ���&� � ��������� � � ������� �� ��>���� � �� � ������� �� ���� � ��������� )� ���� ����������� 1������ ����� � � ���6���� ��� � 2� � ��� ���� ��7 ��� � ��� � � ��� ������� 1��� � � � ����� � ���� 1��� ������� ��

!� ������ 'F � �3��������� � �� ��! �� ��� ����� � ��������� �9��� � �� ����� ��� ����� � �'� �� ��� � � �� � �� �� ��� ���� � ��� �� ���� � ��� �� � �� �� �&� ����� �� ������� 6��� ���� ������������� ���� ����� ��� ����������� 1������ �&� ������7�

#� ������'F �� ���� � �3��������� �� � ��� � '��! �� �� � �� �� ���� � �3���������� �� ������ � ������� 6� �� � ����� ���������7�

H� �����'F 3� 2��� 62� ��� 7 �3��������� � �� � � �� � �� � 2� � ���P� � ������������� �� � �������� �� �������� �� ��� � )� �� ���� ����������� ����� �� � �� > ������ ������� � �� � � ������������ �������� � �� ����������� 6� �� 2��� �� 7�

I� ��+���'F ��� � �� ���� �� �� �����' �� � � �� ����������� �� � 2� � 2� � �� >� �� � �� �� �� 6�� ��� ��� ��+���'7 ����� ��� �� � ������� ���� � �3���������� �� �� ���8��� 1��� �� � ��� �� � � �� �� �� 2� � ��

K� ����'F ��� �� ���� � � ��� � �� �� ������ �� � ����� ���� � 2���� �3��������� � �� >�� ��M� � %����'F �� �� / �� �� 2���� � �3��������� � �� �'� �� � �������� � �� �� 6� ��7 �������� �� ��� � �� �� ���� � ������ �U� � � 6�� �� � ����� ��������� �� � ��� � �� � �� � ��0� � �� ��� � � �� � ��� ��� ��� � � �7�

N� ����'F ��� �� ���� � � ��� � �� �� ������ �� � ����� ���� � 2���� �3��������� � �� �� � ��3��� �� � ����� �� � ����� ���2�������� �� 6�7 �� ������� �� ���� � � � �������� ���� � 1 � ��� � ���� � � �� �� ���� � � � �� � �� � � �� � ��1 � � � � ���� �� ���� � � � ��������� ��� 6��7��� ',� ����������� �� ���P��� �� � � ���� �� ���� � ��� � � >�� � �� � ���� � � � � ���� �� ��� ��� �� �9��� ��

$� ���' ��� �������.'F ��� �� ������� �������� � �� � ���������� � ��� �� � �� � �� � � �� ���� ��� � � 1 �� �� �� ',� ���� �� ��

/*��� @"@" 5 � �� ����� ���� �� ����� ���� � �� ��� ��� � ',� ��� � �� �� ������� ���� � 6������� �� ��� ��7 ��� �� � �� 0� � ���� �������� �� ����� � �� �� ��� ��������� �� �� � �������� � � ���&��&��� � ���� �� �� ��� �� ��������� ��������� ��� �� �� �����1��

E� 3���������� � ��� � �� ���� � �� � ����� ������ ' �� �� ����� � ��������� ���� � 6�� ��� ��� � ���� ��7 �� ���� ����������� �� ����� �

!� .��� ���� ���� � � � �� ����������� �� � �������� �� ������' ������� � � ���� � ��� � ������� ����

#� 3� � � �� ����������� �� � 2� � 1��� ������� �� �� ����� ���������� ��H� �� � ����� ����' ���� � ��� �� ��� �� � ��� ������� 1��� �� � �������� �� ����' � ����� �� �� ���������� �� ���� ��� � ��1��� � �� '� �� ��� � �� �� � �� 0� � �� ��� � %����'�

I� .������ ��� ������� �������� � �� ��� ����������� �� � � �� ���� ��� � � 1 ���&��&��� � ���� �� ���� �� ��

� ������ 0�2 7�� � �� � ������� �� ?G � �������8� 3� �9� ������������� �� �� � ��&��� � ������� 6.��� N�EE7 �� � � �� � � ��1� C �� �� �� �� ��� �&� � � � � � ������� �� (-���� �� ���� ��� �� 1 �� ��� �� �� �� ��� �������

��� 2� '��: � X5� �� ���6���/���H7 �� �0� ������6��! H7Q4� ������6'��!H7QH� �� ���6'�3����H7 �� �

Page 208: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

E$N N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

I� ��� 6'�;*�H7Q'� ������6*��H7(� ������6� P��H7J� ������6����H7D� �� ��56� ������6���H7Q55� ������6 ���/�H7Q50� �� ��

��� ���� �:6�� ����%3+ � %3���3 ��+ ��� � �3 7 X54� �� �,� ��6� 7�����6���7�����6'���7��� ���6�3 7�����6�3 7 X ����6�3 7 X '������� ��6�7�

����6�+7 � ����6�+7 X � � ��6�+7 X ��� � ������6%3+7 � ����6%3+7 X � � ��6%3+7 X � ��'/���6�7 � �/���6��7 � ����6��7 X � � ��6�+7 X ��� � �������6%3�7 � ����6%3�7 X � ���6%3�7 X � � ���� %�� F ��� ��6��7 � ����6�7 � ����6�7 X �� � ��6�7 X '��� � ��"�6%7 �����6%7 X � � ��6%7 X �� �� �

5H� � ��� ���.��������6�3 � ��� '���7Q5I� ����� ���.��������6�3 � ��� ���7Q5'� ���O)������ =�[6�3 � �����7Q5(� �� ��

��� 2� ��� :6��������� ��7 X5J� �� �,� ��6��7�����6���7�����6'���7�� ���6��7�����6��7 X �����6��7 X ����#�� ���6��7�

����6��7 X �� � ��6��7 X '���� ������% F �,� ��6��7� �� ���6�7� ����6�7 X �� � ��6�7 X��� � ��/�-����6%7 � ����6%7 X �� � ��6%7 X �� �� �

5D� � ��� ���.��������6��� ��� '���7Q06� ����� ���.��������6��� ��� ���7Q05� ���O)������ =�[6��� ' ������7Q00� �� ��

��� 2� .����:6�������� ��7 X04� �� �,� ��6� 7 � ����6���7 � ����6'���7#�� ���6��7 � ����6��7 X � � ��6��7 X ��� � #��6��7 �

����6��7 X � � ��6��7 X '��� �� �0H� � ��� ���.��������6��� �� '���7Q0I� ����� ���.��������6��� �� ���7Q0'� ���O)������ =�[6��� ' ���7Q0(� �� ��

��� 2� G >�:6��������� ��7 X0J� �� �,� ��6��7� ����6���7� ����6'���7#�� ���6��7� ����6��7 X �� � ��6��7 X ���� #��6��7�

����6��7 X �� � ��6��7 X '��� � ������% F �,� ��6��7 � #��6�7 � ����6�7 X �� � ��6�7 X��� � ��0��6%7 � ����6%7 X �� � ��6%7 X �� �� �

0D� � ��� ���.��������6��� ��� '���7Q46� ����� ���.��������6��� ��� ���7Q45� ���O)������ =�[6��� ' ���7Q40� �� ��

��� >��:6�� ��%3+ ��3 ��+ ��7 X44� �� �,� ��6� 7���� ��6�7��1����6%3+7� ����6%3+7 X � � ��6%3+7 X ������6���7�����6'���7�

#��6�3 7 � ����6�3 7 X � � ��6�3 7 X ��� � ����6�+7 � ����6�+7 X � � ��6�+7 X ��� �� �4H� � ��� ���.��������6�+ � �� ���7Q4I� ����� ���.��������6���� '���7Q4'� ���O)������ =�[6�� ����7Q4(� �� ��

Page 209: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ E$$

��� �� �:6�� ��%3+ ��3 ��+ ��7 X4J� �� �,� ��6� 7���� ��6�7��������6%3+7�����6%3+7 X � ���6%3+7 X ������6���7�����6'���7�

#��6�3 7 � ����6�3 7 X � � ��6�3 7 X ��� � ����6�+7 � ����6�+7 X � � ��6�+7 X '��� �� �4D� � ��� ���.��������6�+ � �� '���7QH6� ����� ���.��������6���� ���7QH5� ���O)������ =�[6�� ����7QH0� �� ��

��� ���U� � :6��������%3�� %�4� %�� � %7 XH4� �� �,� ��6� 7 � ������6�7 � �2��6%3�7 � ����6%3�7 X � � ��6%3�7 X � � �3����6�7 �

����/��6%�47 � ����6%�47 X � � ��6%�47 X � � �'/���6�7 � �/���6%��7 � ����6%��7 X� � ��6%��7 X � � �%4� F ��3����6%4�7 � ����6%4�7 X � � ��6%4�7 X � �� �

HH� ���B��� �����:��������6%����7QHI� ���O)������ =�[6%� �������7QH'� �� ��

��� � � ��'� ��:6����%����� ��7 XH(� �� �3����6�7� ��3����6%�7 � �'/���6�7 � ����6%�7 X �� ��6%�7 X � � �/���6��7� ����6��7 X� � ��6��7 X � ����6 7 �� �

HJ� � �B��� �����:��������6%�� ���7QHD� � ��� ���.��������6��� �� 7QI6� ����� ���.��������6���� ���7QI5� ���O)������ =�[6�� �!���7QI0� �� ��

��� � � � ��'�:6������7 XI4� �� �'/���6�7 � �/���6��7 � ����6���7����6��7 X � � ��6��7 X ��� �� �IH� � ��� ���.��������6��� �� ���7QII� ����� ���.��������6���� '���7QI'� ���O)������ =�[6�� �!���7QI(� �� ��

��� � � �:6����������� �� �� �� ��� ��� ��7 XIJ� �� �,� ��6� 7 � #��6��7 � ����6 �7 � ����6��7 X � � ��6��7 X � � #�� ���6��7 � ����6 �7 �

����6��7 X � � ��6��7 X � � �� ����6��7 � ����6 �7 � ����6��7 X � � ��6��7 X � �� �ID� � ��� ���.��������6��� �� �7Q'6� � ��� ���.��������6��� �� �7Q'5� � ��� ���.��������6��� �� �7Q'0� ����� ���.��������6��� �� '���7Q'4� ����� ���.��������6��� �� '���7Q'H� ����� ���.��������6��� �� '���7Q'I� ���O)������ =�[6��� ' ���7Q''� ���O)������ =�[6��� ' ������7Q'(� ���O)������ =�[6��� ������7Q'J� �� ��

0�$�, ?A� �� � G� ��������� ������� � "���� �

3� ',� � ������� � � �� � �� �� � ����� � ����� 1�� ������ � �� � ��� ������ �� ������ �� � &��� ��� � ������ ��� 1�� � ����� �� ��� � � ,�1 � � 1 � �������� �� 9 �� K�I�# ���� ���� � 2� ���� � ��� � ����� / �� �� � ��2������ ���� �� � ����� ��� ��� �� ���� ���� � ��� ��� �� ��������� �� )� ���� ���� �� ��������� ���� � �� �� ���� ���� �� � � �� ����������� �� � 2� � ����� ��� ��

Page 210: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!"" N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� ��� �� �������� � ��� ��� ���� ������� �������� �� � ����� � � ��� � �� �� �������������� ��� ���� �� > �������

.�� ���� � ���� 1 ��1 � ����� �� ',� � ������� �� �������� � � �� � ������� � � �� ��� ����� � ��2����� 1 �������� �� ���� �� �� ��� ��������� 6���� � ���� ��� � ����� �� � ��� 7��� �� �� 6����������� ���� ��� � 2� � ����� ��� ��� � � ������� ���8����7� 3� � � 1 ���� �� �� �������� � �� �� � ����� � >� ����� �� ',� �� .��� N�E!�

hState hConf

hTrans hStep hEvent

EHA

fire:Bool

states

trans

configs

trigger

initConf

steps

toConffromConf

���� ����� ��������� �� -G� �3������ ��� ����� ��� �� ��������

� �� ',� �� ��1 ������������ ��� �� � �� �� � ����# ��� ���2��������� �/��� ��� �� � �� ����������2�������� ����/��� �� ���� �� ���2 ��

� � ���2�������� �/��� �������� �� ������ 6���� ��� � ����� �� � ��� 7� C� � ���� ����� �������2��������� �� ���� �� ������ ��� �� � ���� �� � �� � ������&� 1�� �� >� ����� ��� � � ����� ���2��������� �� ��� ���� F

P .�� ��� �1���� %���� �� ��� �'� ���� �� ��������� � � 1 6 ������7 ���2�������� �� �� �� ����������� �� �� ���� �� �� ����� � � ���

P C� � ��� ����� � �1��� %��� � �'� ��������� 1 2��� �� �� �� B��� ���� ������ �����2��������� � � ��� � �� ��� ������� � ��� �� � 1 ��� �� ���� ��� ���

P C� � �� ��� �1��� �� �� �� ������ �� � ��� � �� ��������� � ������ � �� ����� ��� ��������2��������� �� � �����

� ������������� �� ���� �� ��������� �� � � �� � �� REMNS �� ��� � �������������� ��� ��� � �� ����# 1���� �� ��� �� � �� ���&���8������ ����������� ���� ��� ������ �� � ��.��� ��

� ����� ���� � ���2�������� 6���/��� 7 ��� �� � ���2�������� 6��/��� 7� ��� �� � �� �� ',� ��� � � � ��� � ��������� �� � �������� ����2 � � ����� �� �����' ��� ��+���' ��� � ��� ��� ������� ��� .��� N�EE ��� ��� � � � ��� 6�� ���/���� ��/���� �����7 ��� � � ��� � �� � �����������1��� 1���

G�1 �� � ��� � � �������� � ������� �� ',� ��� � �� ��� � �� �� ��� � ���������� ���� �� ��� � �� .��� N�E#� G�� ���� �� � ��� � �� ��� �� � ������ �� �� ���� ���� � �� ',� ��� ���1��� �� � ����� � � �� ��� � �� .��� N�EE ����� � �� �� � ������ �� � ����� ',� ��� ���

E� ���������'F � �9� �� �� ��! �� ��� ���� � � �� ��� ��� ���2�������� �' �� ����� ��� ����� ��'� �� � �� �� �� � �� 0� � % �� �� ',� � ��� �� ���� � &+ ��� �� � �� �� �&� ����� 1

�� � �3��������� � �� �� �9� �� �� ������� 6��� ���� ���� ��������� ����� ����� ��� �����������1������ �&� ������7� 3��� �� � ������ � �� / ��� �� �� � ������� �������� ��� � ������.���'������ ' ��� �����' �� � ����� �9� �� �� � � �� � ���&� � �������������� )� �� ���� �� � �� ����� �� � �� ���� ���� � �� �� � � ����� ���� > ������ � ������ ��

!� �������'F ��� �� ���� � � �� �� ���/��� ���2�������� �� �� 2���� �9� �� �� >�� � �� ������������ �� � �� �������� �

#� �������'F ��� �� ���� � � �� �� ��/��� ���2�������� �� �� 2���� �9� �� �� �� � � �� � ������� �� � �� �������� �� ��� �

Page 211: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ !"E

T1:hStepfire=T

A1:EHA

TO:hConf

S:hState

isAct=F

steps

configs

states

toConf

LHS

T1:hStepfire=T

A1:EHA

TO:hConf

S:hState

isAct=T

steps

configs

states

toConf

RHS

enterEhaR

T1:hStepfire=F

A1:EHA

steps

RHS

T1:hStepfire=T

A1:EHA

steps

LHS

resetEhaR

T1:hStepfire=F

FR:hConf

E:hEvent

isAct=F

S:hState

A1:EHA Q:hQueue

T:hTrans

IN:hState

isAct=F

inQueue

states

eventQ

triggersteps

trans

NEG

fromConf

isIn

NEG

T1:hStepfire=T

FR:hConf

E:hEventA1:EHA Q:hQueueeventQ

triggersteps

fromConf

RHSLHS

enableEhaR

fail<<forall>>resetEhaR

<<forall>>addQueEhaR

<<forall>>enterEhaR

<<forall>>exitEhaR

enableEhaR<<try>>

succeed

A1:EHA

E:hEvent

Q:hQueue

AC:hAction

TR:hTrans

T1:hStepfire=T

receiver

event

stepseffect

trans

inQueue

A1:EHA

E:hEvent

Q:hQueue

AC:hAction

TR:hTrans

T1:hStepfire=T

receiver

event

stepseffect

trans

inQueue

addQueEhaR

RHSLHS

T1:hStepfire=T

A1:EHA

FR:hConf

S:hState

isAct=T

states steps

configs

fromConf

LHS

T1:hStepfire=T

A1:EHA

FR:hConf

S:hState

isAct=F

steps

configs

states

fromConf

RHS

exitEhaR

���� ����� ������ ���������� ������� �� -G�

Page 212: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!"! N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

H� � %�����'F �� �� / �� �� 2���� � �9� �� ��� �� �� �'� ��� � �������� � �� �� 6� ��7 �������� / �� ��� � �� �� ���� � ������ �U� � � %� 3��� ��� �� � �� � �� 0� � �� ��� � � �� ���� ��� ��� � � � �� � ������ �� � ����� � ����� ����������

I� ������'F ��� �� ������� �������� � �� � �9� �� �� � � �� ���� ��� � � 1 �� �� �� ',����� �� ��

5�� � ���� � �������� � ������� �� ',� 1��� � �� �� �� ����� ��� � ����������� ��/ � �� � ��&��0� � ���� ����� � ��2������ �� � ��� ���� ������� 6�� B�� � � K7 ��� � ������� ����� � ��������� ��� � ��������������� 6�� B�� � � M7�

� ������ 0�#B 7�� � �� � ������� �� ?G � ������� 7� "���� �88� 3� �9� ��������������� �� � ����� � ������� 6.��� N�E#7 �� � � �� � � ��1� C �� �� �� �� ��� �&� � � � � � ��������� (-� ��� �� ���� ��� �� 1 �� ��� �� �� �� ��� �������

��� 2� '��: � X5� �� ���6��!/��H7 �� �0� ������6*��/��H7Q4� ������6���/��H7QH� ������6� P�/��H7I� ������6���/��H7Q'� �� ��

��� ���� �:6��� ��� ����%�3 � %�4� %4� � %3� ��3 � �3 7 X(� �� �4�6��7 � �����6��7 � �����6%�3 7 � ����6%�3 7 X �� � ��6%�3 7 X �� � #��6�3 7 � ����6�3 7 X� � ��6�3 7 X '��� � �3����6�7�/���36%�47 � ����6%�47 X �� � ��6%�47 X � � �'/���6�7 ���3����6%4�7� ����6%4�7 X �� ��6%4�7 X � � �������6%3�7� ����6%3�7 X �� � ��6%3�7 X � ����"� ���%33 � %35 ��5 F 6�,� ��6� 7��� ��6%33 7�����6%33 7 X �����6%33 7 X � ���� ��6��7���"�6%357 � ����6%357 X � � ��6%357 X �� � ����6�57 � ����6�57 X �� � ��6�57 X '���7 �������%3� � %�+ ��+ F 6�!���6��7��� ��6%3� 7� ����6%3� 7 X �����6%3� 7 X ������ ��6�7��� ���6%�+7 � ����6%�+7 X �� � ��6%�+7 X � � ����6�+7 � ����6�+7 X � � ��6�+7 X '���7�� �

J� � ��� ���.��������6�3 � ��� '���7QD� ����� ���.��������6�3 � ��� ���7Q56� ���O)������ =�[6�3 � ' ���7Q55� �� ��

��� >��'��:6��� ��� ��� ��%�3 � %�� � %3� � %�+��3 ��+ ��7 X50� �� �4�6��7������6��7������6%�3 7�����6%�3 7 X �����6%�3 7 X ����!���6��7���#��6%�� 7�

����6%�� 7 X ��� ��6%�� 7 X ��� ��!���6%3� 7� ����6%3� 7 X ��� ��6%3� 7 X ������ ��6�7��� ���6%�+7� ����6%�+7 X ��� ��6%�+7 X � � ����6���7� ����6'���7� #��6�3 7� ����6�3 7 X�� � ��6�3 7 X ��� � ����6�+7 � ����6�+7 X � � ��6�+7 X ��� �� �

54� � ��� ���.��������6�+ � �� ���7Q5H� ����� ���.��������6���� '���7Q5I� ���O)������ =�[6�� ����7Q5'� �� ��

��� �� �'��:6��� ��� ��� ��%�3 � %�� � %3� � %�+ ��3 ��+ ��7 X5(� �� �4�6��7������6��7������6%�3 7�����6%�3 7 X �����6%�3 7 X ����!���6��7���#��6%�� 7�

����6%�� 7 X �����6%�� 7 X �������!���6%3� 7�����6%3� 7 X �����6%3� 7 X ������ ��6�7��� ���6%�+7� ����6%�+7 X ��� ��6%�+7 X � � ����6���7� ����6'���7� #��6�3 7� ����6�3 7 X�� � ��6�3 7 X ��� � ����6�+7 � ����6�+7 X � � ��6�+7 X '��� �� �

5J� � ��� ���.��������6�+ � �� '���7Q5D� ����� ���.��������6���� ���7Q

Page 213: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�! '>� �� � ,� ��������� ��������F .����� 9 ������� �� 4�5 9��� ������ !"#

06� ���O)������ =�[6�� ����7Q05� �� ��

��� ���U� '��:6��� ��� ����%�����%�3 � %33 � %3�� %�4� %�� � %7 X00� �� �4�6��7������6��7������6%�3 7�����6%�3 7 X �����6%�3 7 X ����,� ��6��7��� ��6%33 7�

����6%33 7 X �� � ��6%33 7 X �� � ������6�7 � �2��6%3�7 � ����6%3�7 X �� � ��6%3�7 X � ��3����6�7�����/��6%�47�����6%�47 X ����6%�47 X ���'/���6�7��/���6%��7�����6%��7 X� � ��6%��7 X � � �%4� F ��3����6%4�7 � ����6%4�7 X � � ��6%4�7 X � �� �

04� ���B��� �����:��������6%����7Q0H� ���O)������ =�[6%� �������7Q0I� �� ��

��� � � �:6��� ��� %���� �� ��7 X0'� �� �4�6��7������6��7� �����6%7� ����6%7 X ��� ��6%7 X ���#��6��7�����6 �7� ����6��7 X� � ��6��7 X � �� �

0(� � ��� ���.��������6��� �� �7Q0J� ����� ���.��������6��� �� '���7Q0D� ���O)������ =�[6��� ' ���7Q46� �� ��

0�$�. -��� ��� �� �� ?G � �������

G�1 1 ��� ���� �� ',� � ������� �� .��� N�EE 6���� ���� � �� /.+��� �� ��� �� �� ��'7 �� �� 2� � �� �� �� ',� � ������� �� .��� N�E# 6� ��� � �� /.+�� �� ��� �� ��7� ��� �� � 1 �������1 ���� ��� � ������� �����2 � �� � 0��� � ��� ���������� � 2� � �� RE!IS ��� �������� � �� �� ����� ������ ������� �� 3� �� � E �� RE"IS�

?=��"�� �� �� ��M � �� " ������ �� ?G � �������

)� ��� � �� ��� �� � 2� � �� � ������ � �1 � �� /.+��� ��� /.+�� 1 ����� ���� �� �� ���� ���2��������� �� /.+�� 6��� ��� � ������ � ��� � ����������7 �� � � ��� � ���� ����� 3� � ��� 1 ���� ����� �� �� 0����� �� �� �� ������� � �������

9��� /.+�� � ����� � �� � ������ �� � ���� � �� ',�� > ��� � �� ����� � 61��� ��� �� ������� �7 1��� /.+��� � ��2 � � �� �� � ����� ',� 1 ����� � � ������ ��� /.+�� ��� �� �� �������� ����� ',� ��� ���

%���������� 0�##� 5� /.+ �������� /.+��� �� � ������ ������(����� �� �� /.+ ��������/.+�� �� �� ��� ���� �� % ����� ���� �� ��� ���'�������� �� ��������� ��""� �� ��� �� ������� �� ������ �� �� ��� ���� �� �� �� ��� ���# ��� ��� *���� �� *������ ���� �� ���������� %�� �� ��� ����� !��� ����� ���� *������ �� �������� ��� +1� ��� �� �� ������������ �� �!���� " 3������ ������������ ����� F ��� X �*�'�/��+!�6�

��7 ����� X

�*�'�/��H�6���� 7A

7" $� ��(� & F ���� ��6�7 � ����6(7 � ����6(7 X � � ��6(7 X &����� �� ���� ��6�7 � ����6(7 �����6(7 X � � ��6(7 X &���$� ��� ��(� & F �( F ��� ��6�7 � ����6(7 � ����6(7 X � � ��6(7 X ����� �� ���� ��6�7 � ����6(7 � ����6(7 X � � ��6(7 X ���$�"

6" $� 9� �� � F ��3����697 � �'/���6�7 � ��3����6�7 � ����6�7 X 9 � ��6�7 X ������ �� ��3����697 ��'/���6�7���3����6�7�����6�7 X 9���6�7 X ����$�7 ��� 9� �� � F ��3����697��'/���6�7���3����6�7�����6�7 X 9 � ��6�7 X ������ �� ��3����697� �'/���6�7� ��3����6�7 � ����6�7 X 9 � ��6�7 X ����$�"

%�� '�/��+!� '�/��H� �� �� +1� ��� ����� !� �� �������� ��� ������ ��������� ��� '� �� ��" @"7C �� ��" @":� ��������#"

Page 214: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!"H N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

3� ���� ��� �� �� ���� ����� �� � �� /.+��� �� �� ��� � �� �� �����1��� �� �� � 1���� �� 0���&�� �� 1��� 3� �� � E �� RE"IS�

%���������� 0�#$� 3�� � '���� �� ��� �� /.+��� ��!���� �� ����� # ��� �� � ��*��� �� �� �

�� ��������� %���� �����'� � �� ���%��� ��������"

7" + ����������� �� ��� �� ��! � �""� � ���� F �-���67 � �,� ��6� 7 � � F ���� ��6�7 �������6%3+7 � ����6%3+7 X � � ��6%3+7 X � � ����6�+7 � ����6�+7 X � � ��6�+7 X���� ����+ � %3+ � %3� F �'/���6�7 � �/���6��7� ����6��7 X � � ��6�+7 X ���� �������6%3�7�����6%3�7 X � � ��6%3�7 X � � ���� %�� F ��� ��6��7 � ����6�7 � ����6�7 X �� � ��6�7 X

'��� � ��"�6%7 � ����6%7 X � � ��6%7 X ����

���� "

6" 5�� �� �� ���������� ����� ��� %���� �� ��! �� �� ������ ���'�������� �� %���� ��� ������������� ���� ��� ���������� �� ���" 3������ �� F � �� ��� � �-���6

�7� �� � F � ��� � ��/�-����6�7 �

����6�7 X � ��6�7 X ������� "

?" + ����������� �� ��� ����� ���������� �""� � ����� � ��� F ��� F ��/�-����6�7�����6�7 X ���6�7 X

�������

8" ��� �� ���)��� ��� �""� � � � ��� F ��� F ��0��6�7 � ����6�7 X � ��6�7 X ���

���� "

9�� -�� ����'� ����'��� � ��� ������������� ���� /)���� ;����������������� �� +��� :��

)� ���� � ����� ��� ��� �� �� ��������� � - ��� � � 0����� �� ��� �� ',� ��� �� 6� � �� � �� ��',�!-G ��� � ��������������7 ������ �� ����� ��� �� �� - ��� � � ��� � �������� ����� ��� 4�5���� ������� -���� �� �� � ���� � ���������� �� �� �������������� ��� � 1 ��� 8� � ��� �� �������� ���� � ������� �� � � � ����� 4�5 ���� ������ 6��� � ��� �� '>� �� � ,� ��������� ��������7�� - ��� � � ��� ���

0�'�# ��� ���� ���� ������ �� % ��� � ��

'��� ',� ���� �� ��� � � 1��� � � � ���� ��� �� �� ���� � - ��� � � ��� �� � �� � �� ����� ��� � ��� � ���� �� ��� �� ����� �� � ��� � ����� �� � �� ����1 � �� ��� � � � �� �� ���� �� ������ 6������� �� � ���� �� ��� �������� � ��� ���������7� )� �������� ��� � 1��� � � � ��� � �� ��� � � ���� � ���� � �� � �� 0� � � �� �� ',�� )� ���� � �� �� � � �� �� � � ���� �� � ��� � �� � �� � �� �� � �� 0� � � G�� ���� �� � �� 0� � �� ����� ��� � � �� � � � �� � ��� 1 �� ��� � � �� �� � � �� .).= �������� �� - ��� � ���

,�1 � � �� ���� � ����� ��� �� �������� � ��� ��� ',� 1 ��� �� �� ������ � � �� �������&���� ��� �� �� ��� �� �� � ���� � ��� 3� � ��� ��� � ��� �������� - ��� � � � � � ������� �� ���� ��� �� � � ��� � ��� ��� � �� �� � ��� ������ �� �� � �� 0� � ��� � ���� � �� � ��� �� � 0� � � ���� ��� � �� �� �� � �� ���� ���0� � � �� �� ���� ������ �

'��� ',� �� 61���� �� � ���� ����� �� ���� ����� ����������� ���� ��� � 2� � ����� ���7 �� ��� �� � ���� � - ��� � � ����������� C� � ���� � ���������� �� 2� � 6�7 �� �� �� � ��� � ��������� ��� � 6�� � ��� � � � ��� � ��� �� ����� ���� � �� �� �� 7 ��� � �� 0� � ��� � ��� 6��7� 1 �� �� �� � � ��� � ��� ��� �� ���� � ��� � ��� � � �� � � ���� 0� � �� 3� � ��� �� �� ������ �� ���� �� �� ���������� ������ � � � ��� � �� ���� � ��� �� 1��� ���� ��� �

/*��� @"7?" �� >����� �� �� - ��� � � 0����� �� �� �� ��� � �� � ��� � �� .��� N�EH� .�� �� ������� �������� ���� �1� ����������� 6 0����� ��� �� �� ��� �8 �� �� ',� ��� � �� .��� N�K7 �� ���1��

� 3� ��� � �� �� ��� � ������� � �� ��������� � �� �� ���� � �� �� ��� � 6G��� �� .���� ��, ����#��

������7 ��� � ���� ���� � ��� ����� � ��� 6,� ��� ��7� 3� ������� ���� �� ��� � �� � �� � ��G��� �� .����

Page 215: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�# B�� 9����F ( ������� �� ',�!-G ��� � 3������������� !"I

t2

t4

c2_accept

c1_accept

decline

may_accept

wait_for_vote

no_queue

yes_queue

���� ����� ��� +��� ��� ����� �� ��� ����� 8�3����:

� 3��������� �� ��� �1� �������� ���� �� ���� ��� ����� ���� G��� �� .��� ��� �� ���� �� � ���� 0� � �� �� ����� ���� �� � ��� 3� ����� �������� ��� �� �� ���������� �� �������

� 3��������� �8 ��� �1� �������� ���� �� 1 �� �� ���� ��� ����� ���� ��, ����#� ��� �� ���� �� � ���� 0� � �� �� ����� ���� ,� � ��� ,�1 � � ���� ���������� ��� ����� � ��� �� ��� �F �� ��� �� ���� � ���� G��� �� .��� ��� �� ��� ��� ���� � � �� 0� � ���� � � �� � �� � � ��� � ����#�

� ���� �

0�'�$ �� ?G$%� ��� � ��������������

-���� �� �� �������������� ��� �� 1 � � �� � ��� � � � � �� � ����� � 6� .��� N�EI7 ���� � &����� � �� ��� ����� ������ ����1 � � �1 � ',� ��� - ��� � � � � ���� )� �������� �� �� 9B!',�� � � �� � ����� � 6�� REMNS7 ����� ��� ���� � ���� �� ��� � �������� ���� ��� �������� ����&������ � ��� �� 1 ��&���� �� �� �� ��� � �������������� ��� �� ,�1 � � ���� ',�!-G � ����� ���� ���� � ����� � �� ����� ��� � 2� � � ������� � �1 � ���������� �� �� �1� ������� ��

hState

hStep

RefState

RefStep

Place

Trans

hQueue RefQEvnt

hQueue

src

src trg

trg

trg

src

src

���� ����� �������� ��������� �� ��� -G�0+; �������������

� � � � � �� ��� �� �� '������� 61���� �� ��� �� ������ �� '������� �� �� 9B!',� ��������������7� ��� � � ����� ������ �� � ���� � - ��� � � )�����

� � � � � �� ��� �� �� '�����# ������� � ����� ����# �� � ���� � - ��� � � ���������� 6���7�� � � � � �� ��� �� �� '��%�.�� ���� ��� � ����� �%���� ��� ��.��� �� � ���� � - ��� � � )�����

3� ',�P��P- ��� � � �������������� ��� �� ��� � �� ��� � �� E! ��� � �������������� ��� �6���1� �� .��� N�EK ��� N�EM7� 3� ����� ���� ���� ��/ � �� ��� �� � 1��� �� 9B!',� ��� ��������������� �� �� ���� ���� ��� ���� �� ������ �������� �� ��� �� �� ��������� � ��� ����

Page 216: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!"K N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

������� ���������� �� ����� � �� �� � ��� �� .�� �� � � �� �� ��� � ��� �� ��� � � � � �� �� �������������� �� �� ���� � - ��� � � ��� � 6������ �� �� �� �� �� � ��� �7� ,�1 � � ���� ���������� �� ������� ���� �� ����� �� � ������ ��� ������ �� ��� ���� ������� � ��� � �� B�� � � M�

LHS RHS

state2placeR

LHS RHS

validev2placeR

LHS RHS

step2transR

LHS RHS

fire2fireRLHS RHS

actst2tokenRLHS RHS

passt2tokenR

RHSLHS

inque2tokenRRHSLHS

notinque2tknR

S:hState S:hState R:RefState

P:Placesrc trg

Q:hQueue

E:hEvent

validEv

Q:hQueue P:Place

E:hEvent

R:RefQEvnt

src

src trg

validEv

ST:hStep ST:hStep R:RefStep

T:Transsrc trg

<forall>state2placeR

isin2inoutR

<forall>

<forall>eff2outarcR

<forall>trig2inarcR

<forall>actst2tokenR

<forall>fire2fireR

<forall>stepfr2inarcR

<forall>stepto2outarcR

<forall>inque2tokenR

<forall>validev2placeR

<forall>passt2tokenR

<forall>notinque2tknR

<forall>step2transR

<start>

<end>

ST:hStepfire=X

R:RefStep

T:Transsrc trg ST:hStep

fire=XR:

RefStepT:Transfire=X

src trg

S:hStateisAct=T

R:RefState

P:Place

src trg

S:hStateisAct=T

R:RefState

P:Placetoken=1

src trg

S:hStateisAct=F

R:RefState

P:Place

src trg

S:hStateisAct=F

R:RefState

P:Placetoken=0

src trg

Q:hQueue P:Placetoken=1

E:hEvent

R:RefQEvnt

src

src trg

in Queue validEv

Q:hQueue P:Place

E:hEvent

R:RefQEvnt

src

src trg

in Queue validEv

Q:hQueue P:Placetoken=0

E:hEvent

R:RefQEvnt

src

src trg

in Queue validEv

Q:hQueue P:Place

E:hEvent

R:RefQEvnt

src

src trg

in Queue validEv

���� ����� 2��� -G� �� +��� ����

E� �����#����'F 3��� ��� > � �� � �� ���� ���� � - ��� � � ��� ) �� � � ��� � ��� ��� ',� �9��� � 6��� �� ��� � �� � � � � �� ��� ' �� �� '�������7�

Page 217: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�# B�� 9����F ( ������� �� ',�!-G ��� � 3������������� !"M

LHS RHS

stepfrom2inarcRLHS RHS

stepto2outarcRLHS RHS

trig2inarcR

RHSLHS

eff2outarcRRHSLHS

isin2inoutR

ST:hStep R1:RefStep

T:Trans

F:hConf

S:hStateRefState

R2: P:Placesrc trg

fromConfsrc trg

states

ST:hStep R1:RefStep

T:Trans

F:hConf IN:InArc

S:hStateRefState

R2: P:Placesrc trg

fromConfsrc trg

states

toTr

fromPl

ST:hStep R1:RefStep

T:Trans

F:hConf

S:hStateRefState

R2: P:Placesrc trg

src trg

states

toConf

ST:hStep R1:RefStep

T:Trans

F:hConf

S:hStateRefState

R2: P:Place

O:OutArc

src trg

src trg

states

toConf fromTr

toPl

ST:hStep R1:RefStep

T:Trans

E:hEvent

Q:hQueue R2:RefQEvnt

P:Place

EH:EHA

src trg

src trgsteps

eventQvalidEv src

trigger

ST:hStep R1:RefStep

T:Trans

E:hEvent IN:InArc

Q:hQueue R2:RefQEvnt

P:Place

EH:EHA

src trg

src trgtoTr

fromPl

steps

eventQvalidEv src

trigger

ST:hStep R1:RefStep

T:Trans

E:hEvent O:OutArc

Q:hQueue R2:RefQEvnt

P:Place

TR:hTrans

A:hActionsrc trg

src trgtrans

toPl

fromTr

srcevent

effect

receiver

validEv

ST:hStep R1:RefStep

T:Trans

E:hEvent

Q:hQueue R2:RefQEvnt

P:Place

TR:hTrans

A:hActionsrc trg

src trgtrans

srcevent

effect

validEv

receiver

ST:hStep R1:RefStep

T:Trans

O:OutArc

S:hStateRefState

R2: P:Place

TR:hTrans

G:hGuard

IN:InArc

src trg

src trgtrans

guard

isIn

toTr

fromPl toPl

fromTr

ST:hStep R1:RefStep

T:Trans

S:hStateRefState

R2: P:Place

TR:hTrans

G:hGuardsrc trg

src trgtrans

guard

isIn

���� ����� 2��� -G� �� +��� ���� 8�������:

Page 218: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!"N N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

!� �������"��'F .�� ��� ',� �9��� � � ���� �� ����� �� � ��� 6�� � �� ������� ���� � �� � ������������ �� � �������7 � �� � ������ � � � ��� � �� �� - ��� � � ��� )�

#� #�����"��'F )� �� �� � ����� ����� � ��� �� �� � ����� ��� ������� ���� �� � ���� �� ����� �� � �� ���� � ������ ��� ) �������� �� �� ���

H� .��� �.�#����'F '��� �U� � % P ����� �'� �� � ���� �� ��������� � ���� � - ��� � � ��� )

6��� �� ��� � �� � � � � �� ��� ' �� �� '��%�.��7�I� ��=�����"��'F �� ��� �� �������������� 6��� ������� � ������7 �� ��� � � ��� � �� 0� � � ���

�'� �� � ���� ������� � ��� �� � �U� � % �� �� � �� ������ � �� )�K� �����=����"�'F 3� � ����� ����� � ��� �� ��=�����"��' � 0������ ���� �� � � ����� �'� �� � �� ��� ��

� � ����� 0� � �� � �� ���� � ������ ��� ) ������ ������� �� �� ���M� ��#����'F .�� ��� ',� �9� �� � - ��� � � ���������� � �� � � ��� � 6���� �� � ��� � � � � ��

��� �� �� '�����#7�N� �����'F )� �� ',� �9� �� �� 2���� �� � �� ���� � ������ - ��� � � ���������� � ������ �

2���� �� 1 ���$� ��#��������'F .�� ��� 6��� ��� ��������� �7 ���� � ���� �� � �� � �� �� ��� ���2�������� � ��

� �9� �� 61���� ���� ��� � - ��� � � ���������� �� ���� 7 �� )���� &+ �� � � ��� � ���� � ������� �� ���� � ������ - ��� � � ��� ) �� ���������� � �

E"� ��#��������'F .�� ��� ���� � ���� �� � �� � �� �� �� ���2�������� � �� � �9� �� �� =�����* �� �������� � ���� � ��� ���� �� - ��� � � ���������� � �� ��� )�

EE� ��������'F )� � ����� � �'� �� � �� � �9� �� �� ����� �� �� ���� >� �� � �U� � % �� �� ',���������� 3 �� � �� - ��� � � ���������� � 6� ��� � �� �9� ��7 ������ ��� �� ���������� ����������� &+ � ����� ���� �� - ��� � � ��� ) 61���� �� �� ���� � 0����� �� �� �� ��� 5%��67�

E!� �E������'F C� � � �'� �� � �� � �� �� � ���� � ����.� �U� � % �� �� / �� �� 6��� ������������ ��7 �9� �� �� � �� - ��� � � ���������� � 6� ��� � �� �9� ��7 ������ ��� �� ������������������ ��� * � ����� ���� �� - ��� � � ��� ) 61���� �� �� ���� � 0����� �� �� �� ��� 5%��67�

E#� �&�������'F .������ �� � �3��������� �' �� � �9� �� ��� �� �&� ����� 1 ���� � 0��� � �� ����� &� �� �� � �9��� � �� � ���� �� )���� &+ ��� �� =����� * ������ � �������� � � �1 � �� ���� � ������ ������� 6 ��� ) ��� ���������� �7 �� �� - ��� � �� )� ���� � �� �� � � �� �� ��� � �� �� ����� � ��� �� ���� �� � � 6���� � ��� � ��� ��� � �� 1 �� 1� � 2���� �� ��� ����������7�

�� � � ���� 1 �� ��� �� ��������� � � �������� ����� �� �� 4�5 ���� ������ ���� - ��� � ���� �� ��� ����� ��� � ������ �������� RE##S ��� �1���� �� - ��� � � ������ )� ���� ���� ����������������� ��� ��� � � �� � �� � ,�������� � � ���� ��� �� 6)*3� "KID!""" R$ES7 1��� 4�5 ��� ��6���� ������ �� � ����� ������� ��� �� ���������� ���� � �� �� ����2���� ��� �7 �� � ���� �� ���������� ���� ���

0�'�' � ������� �� ?G$%� ��������������

)� �� � ����� � ������ 1 ��� ��� � ���� �� - ��� � � ��� ',� � ������� �� ���� �� 1��� � &� �� �� ��� �������� � 0��� � ���� )� ��� � �� � �������� �� �������� � ��������� �� ��� ������� �� ��2������ � ����� 1 � ���� �� ������ ���� ��� �� �� �� ',�!-G ��� � �������������� 1� ������������� �� ��� � ����� ��� � �� .��� N�I ���� ��� - ��� � � 0����� �� 6���1� �� .��� N�EH7 1���� � �� �� � � ����� �� �����1��� � ������ ���� �����

� ������ 0�#( 7��� �� ���� ���� ��� ���� ������8� .�� ��� ���&������� �� ��� ���� ���� � �� �4�5 ���� ����� ���� � ����� ������� �� ����1 � �� � ����� �� ��� ��� ������ > �������

!��������� �� ���� ��� �� ���� ���

3��� �������� � 0��� � �� ��� � �������� � �� �� �����1��� ��� ����� ��������� 6� ��� � �� .��� N�EN7�� �� ������ �� '>� �� � ,� ��������� �������� 6��� � >���� 0����� �� ����� ������� �� ���� � ��� �

Page 219: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�# B�� 9����F ( ������� �� ',�!-G ��� � 3������������� !"$

� ��17� )��������� � ���� �� �������� �� �������� ��� ����� � �� �� �1� �������� ������� � �� ����� �� �� ��� ���������� �

A:hAutS1:hState

isAct=T

S2:hState

isAct=T

NEGstates states

� �" � )"�� �5 � )����� �0 � )����� � ������8"�5: � ������8"�0: � ��" �8�5: � ��" �8�0: � �5 �= �0

���� ����� � ������ ������� �����" ������

4��������� �� �� �� ��� �� ��� �����������1��� �� �������� �� ��� ���� ���� �� �� � �� � � � ���� ���� � ������� �� - ��� � �� ���� ��������� �� ��� ����� � �� �� ',�!-G ���������������,�1 � � �� ��� � �� ��� � �� � � � ����� ���� � � ���� ��� �� ���� ���� ��� � �������� � �� �� ��� � � � �� 3� � ��� 1 2��� ������������� ���������� 6�� ������ ���� ��7 �� ���� ���� �� �� ����� � ',� ��� � 6�� ��� �� �� �������������� �� ��� � �������������� ��� � �� ����������� ��B�� � � K7 �� ������ �� ��� � � � � ���� ���� �� .��� N�E$� G�� ���� �� ��/ � �� 6��� � � � �7 ��� ��� � ��� ������������ �� � ��� ��� �� �� � ��� � ���������� �� ����1 � �� ������

hStateisAct=T

a0_wait: a0:hAut

isAct=ThState

a0_mayaccept:

NEG statesstates

hStateisAct=T

a0_wait: a0:hAut

isAct=ThState

a0_decline:

NEG statesstates

hStateisAct=T

a0_decline: a0:hAut

isAct=ThState

a0_mayaccept:

NEG statesstates

hStatea1_wait:

isAct=T

a1:hAuthStateisAct=T

a1_process:states statesNEG

hStateisAct=T

a2_wait: a2:hAuthStateisAct=T

a2_process:states statesNEG

�8������8�5 �5 7���: � ������8�5 �5 ��� ���: � ��" �8�5 7���: � ��" �8�5 ��� ���:: �

���� ����� ����� ����� �����" ������

3��� ��� � � � � ���� ���� �� � �� ���� �� � ��������� � ���� �� 0����� �� ���� ���� ��� �� - ���� � ��� �� �� ��������� �� ��� ��� �� � ���� - ��� � �� �� ���� � ������ �� ��� 6���1� ��.��� N�!"7 ������� ���� ��� � ������ � �� ��

Placetoken=1

a0_wait:

token=1Place

a0_mayaccept:

NEG

Placea1_wait:

token=1Place

token=1

a1_process:

NEG

Placetoken=1

a0_wait:

token=1Place

a0_decline:

NEG

Placetoken=1

a0_decline:

token=1Place

a0_mayaccept:

NEG

Placetoken=1

a2_wait:Place

token=1

a2_process:

NEG

�8��&��8�5 7���: = 5 � ��&��8�5 ��� ���: = 5: �

���� ����� ��� +��� ��� ��������� �� ��� ����� ����� �����" ������

Page 220: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!E" N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

��� � �� ����� �� ����� ��� �

)� ��� � �� � ���� ���� �� ��� �� �� ��� ����� �� �� ����� ',� ��� � 1 ��� �� � � ��� �� 0����� �� ���������� ���� � �� ������� �� �������������� �� 9 �� K�#� 9������� ���� �� ',� ��� ��� .��� N�I ��� �� � �������� � ������� �� ',� 6���1� �� .��� N�E#7 1 ������ �� �����1��� 9�5� ��2������ �� �� � ����� G�� ���� �� ���2 �� 6�� � ���� � �� �� ��/ � �� �������7 ��� ���� ��� �� ��� �� ��� � �� � �� .��� N�I� .�� ������� �� G��� � ��� � �� �9��� G��� �� ���������� �� �

� ��� / ���������

:������ � � !" # ��>?@���� �>?���� ��� �>?/ ����

��?@���� ��?��� ��� ��� ��:����� � � !" # ���� ��� ���� ��A��:"(���� � � !" # ���� ��� / ���� � ��� �����:/��:B���� � � !" # �(>?C� �?C� �?C������� � � !" # ���)�":��� ���� ���":����:�� � 8+�9*" #

'"&�0 � / �����7 ���� (����)��

&*+',* ��B��� ,��, :B���� +- ,��, :"(���� +- '++*",0

&*+',* ��, �� ,��, :������ +- '++*",0

&*+',* ���� ,��, :����� +- '++*",0

�0���,*�1,��+0

��B��2 �?C32�����:/3 # ��9"� ��B��2 �?C32�����:/3 # ��9"�

��B��2(>?C32��3 # -,*�"� ���

��, �2�>?@���3 # ��9"� ��, �2�>?/ ���3 # -,*�"� ���

���2��3 # -,*�"� ���2��3 # -,*�"� ���

��,0����+0

� 7����/ ��� �� �������� ��� :��7 �� ��� ��)�":��

� # ��)�":�� ,0�

���2��3 # -,*�" ,0� ��B��2(>?C32��3 ,0�

0+� ���, �2�>?@���3 # -,*�" ��5

���62��3 # ��9"�

� 6 # D��":���

23 ���

"0��

3� ���� � ������ ������� ������� ��� ��� ���� � � ��� � ���� �� ��� ����� �������� �� �� ��� �� � � ���� ��� �� �� ��� �� �����1��

:�� E� 0+� ���, �2�>?@���3 ,0� ��, �2�>?/ ���3 ,0�

0+� ���, �2�>?@���3 ,0� ��, �2�>?���� ��3 ,0�

0+� ���, �2�>?/ ���3 ,0� ��, �2�>?���� ��3 ,0� ���

� ��� � �� � � ����� � ��2 � ���� ���� �� ��� ����� ��� �� ',� ��� ��

��� � �� ����� �� ���� � ��� �

3� ���������� ���� � �� ������ �� ������� � ������ �� �� ���� � - ��� � � ��� � �� ���� � � ��� �������������� 6���� ��� � �������������� ��� � �� .��� N�! ��� �� - ��� � � ��� � ��� �� �� .��� N�EH7��� � ������������ �� ����� ',� ��� � ���� ��� - ��� � � 0����� ��� .�� � �� � ��� ����������� ���2 �� �� - ��� � � ��� ��� �� ��� � �� �������� �� �� �� �� ����� ���� � ��� ���� G�� ���� ��� �� ���2 �� �� ��� �� � �� �� �� ���2 �� �� �9��� � 6�� �� G���7 ��� �� �� ���2 �� �� ������'� ��&�U� � ���� 6���� �� .�= ,�7�

� ��� / ���������

��� �� � � !" # ��>?@���� �>?���� ��� �>?/ ���� ���

(�C?��� (�C?��� �C?�����:/� ��� ��������� � � !" # ���� ��� ���� ��A������� � � !" # ���)��������/���<����//��<���/�-�������� � 8+�9*" #

Page 221: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

N�H B���������� !EE

'"&�0 � / �����7 ���� (����)��

&*+',* ��<�� ,��, ��� �� +- �0�

&*+',* ���� ,��, ������� +- '++*",0

�0���,*�1,��+0

��<�2�>?@���3 # �� ��<�2�>?/ ���3 # >� ���

��<�2��?@���3 # �� ��<�2��?��� ��3 # >� ���

��<�2 �C?�����:/3 # �� ��<�2(�C?��3 # >� ���

���2��3 # -,*�"� ���2��3 # -,*�"� ���

��,0����+0

� 7����/ ��� �� �������� ��� :��7 �� ��� ��)�������

� # ��)������� ,0�

���2��3 # -,*�" ,0�

0+� ���<�2�>?@���3 # > ,0�

0+� ���<�2(�C?��3 # > ��5

���62��3 # ��9"�

� 6 # /���<���

23 ���

"0��

� !������ �� ) ���(/

��� E� 0+� ���<�2�>?@���3 # � ,0� ��<�2�>?/ ���3 # � ,0�

0+� ���<�2�>?@���3 # � ,0� ��<�2�>?���� ��3 # � ,0�

0+� ���<�2�>?/ ���3 # � ,0� ��, �2�>?���� ��3 # � ,0�

���

�� ���� ���� 1 � � �� ������� 1� �� � �� 0������ 67 �7 �� �� 0������ �� �� 6� �7 �� � 0��� ��� �� �� ��� �� � ��� �� C ��� ������� ���� �� ���� 0������ �� ������� ���� ���� �� ��1& � � �� ���� �� 0������ � 2��� �� ��� ���� �� �� �� ��� �� � ��� 1 � ��� �� ��� ��� ����������� � �� �� - ��� � � ��� ��

��� E� 0+� ���<�2�>?@���3 5# � ,0� ��<�2�>?/ ���3 5# � ,0�

0+� ���<�2�>?@���3 5# � ,0� ��<�2�>?���� ��3 5# � ,0�

0+� ���<�2�>?/ ���3 5# � ,0� ��, �2�>?���� ��3 5# � ,0�

���

����� �� �� ��� � � ��� � ���� �� ���� � �� �� ��� ���������� ���� � ��� ��������� 61���� ����� �� � ����������� ������7 �� ��� � �� � � ����� � ��2 � ���� ��� ���� � � �� ��� �� 1 ���

�� � ���������� ��� ���� � ����� 1 ��� ���1 ���� ��� ',�!-G ��� � �������������� � � �� � ������� ��� �� �� ��� ��� �� � ��2� ����� ',� ��� � ��� ��� ���� � - ��� � � 0����� ��� �������������� ��� �� �� ��� � ��� � ����� � ����������

9�" -���������

�� � ���������� ��� �� ���� �� ��� � � ) � �������� � �� � ��������� �� �� �� �� ����� ����������� ���� ��� � �������������� � ����� 6 � � �� � �� B�� � � H7 �� ���������� ��� ���� � �������� ��� � ��2����� ) �������� � 1 ��&��1� ������ ��� ���� ������� � 6- ��� � �� ��� '>� �� � ,� �����������������7 ��� � ��2 � ��� ) �������� � ��2 � � ��� � > ��� � �������������� ���� '>� �� �,� ��������� �������� �� - ��� � � ��� �� ������ �� �� ����� ��� - ��� � � ��� � �������� �� 4�5� ������

� 2�������� �������� �� ���� ���" ) �� �� � �� � �������� � ������� �� �� 1�� �� �� � ��������� ���� ������� �� - ��� � �� RENE ENKS ��� ��� � ���� ���� � ������� �� ���� �� 1��� � � ���� �� ����������� � ������ � 2������ �� - ��� � ���

� 2�������� �������� �� /*�� .��������� +�������" ) ����� � � ������ � ������� REKNS ���'>� �� � ,� ��������� �������� � �� 0� ���� �� � � ������ ������ �� 4�5 ���� ������� 3� ���� ��� �� �� �� � ����� 1�� ������� � ������� �� �������� �� ���� �� '>� �� � ,� ����������������� �� RE"IS�

Page 222: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!E! N � ������� �� ��� ���� 5������ � ��� ��� � 3��������������

� �� �������������� ���� /.+ �� ���� ���" ) ��������� � ',� ��� �� ���� �� 0����� �� - ���G � �������� �� ��� � �� ����� ��� �� �� ������� - ��� � � ��� � ������ �������� ����� R$ES�

� 3���� ���'������ �� �� /.+ �� ���� �� ��������������" ) �������� � ��2 � �� � � ������� ��� � ������ ������� ��� �� ���

�������� �����

� 2��� �������� � � ���� �� �� ��� � � �� ���� 1 ��� ������������� ����� ���������� ��� ��� ����������� � ����� � � � ��� ��� � �������������� ���� 6()�3:� ��� ������� 7� C 2��� ��������� ��� �� ���� � ����� � ��� � � �� ��� � �������������� ��� � ��� �� � �� ����� �� ������� � ������ � � ������ �������� � �� B�� � � I � ��������� ��� � � ��� � �������������� )� ���� �� 1�� � ���� � �� >������ �/&�� &�� �� � ��&B�9' ����� 6���� �� REE"S ��� ������� 7 ��� � >� �� � ������� �� ������� � ������ �� 1 �� 6�� �������� �� �� ���� �� �� ��� ��� �� ������ �������� 1� �� � �� ��� � � 1 ��� ���� ������� �

��� �� � ���� �� � ������� �� �� � ������� � �� ��� � 2� � ���� �� ����������� ��������������6 ��� 2���� � ���������� �� � � � ��� ����� ��� � �������������� �� �7 �� ��� � � �� �� ��� ��� ���� �� 1�� ��� �� � ��� 6�� ������� � ������ ��7 � � 1 ��� ���� ������� 6���� �� � 1 ���������� 4�5 !�"7�

3� �� ������ �� �� ',�!-G ��� � �������������� �� ���� �� ����� � - ��� � � ��� � ���������������� � �����1��� RE##S ��� ������� � )� ���� ���� �������������� ��� ��� ��� � � �� � �� � ,��������� � ���� ��� �� 6)*3� "KID!""" R$ES7 1��� � ��&��� 4�5 ��� �� �� � ���� �� ���������� ���� ��6���� ������ �� � ����� ������� ��� �� ���������� ���� � �� �� ����2���� ��� �7� 3��� ������������������ � �������� � ���� �� ���&��� �� � ��� � �������������� �� ���� � � 1 �� ���� �� �� ���� � ��2������ ����

.������ �� ��� ����� �� �� ������ � ��2������ �� ���� ��� � �������������� � �������� � 6�7��1 �� � ��2������ ���� 1�� �� 9 �� M�# �� � ������ �� �� ���������� ��� � �������������� ������� 6��7 ��1 �� ��� � ��� � �� ��� � �������� �� ��� � ��� ��� ���� �������� �� ��� ������ ���� >���� 6��� ��� ��� � � �� ��� ����� �7 =B5 > � �������

2�� �� ����A -������� !�� ������

G�1����� �� ��� �� ��&��� � � � �� � �� �� )3 ���� �� �� � � ����� �� �� �� ����1�� ���� �����B�� �� ��&��� � ���� �� �� ��� �� ����� ���� ������� ���� �� �� � �� ��� �� � �� �� ��� ����&� ����� �� �/&�� &�� �� 6����&��>7 ��� � ��&1���� � 61��� &��>7 ��� �� ���� 9��� �� � 1 4�5 !�"��� �������� � �� ���� �� �� ��� �� ��� ���� ����� ��� ���� �� 4�5 ��� ���� ���� 1�� ����� ���� � ������ �� � ���� ��� � ���� ��� �� ���� )� ���� � � �� ��� ��� �&�������������� ��� ��������� ���� 1�� ��� ��� ���� � �� � �� ������� � ���� � ������� �� � ��&1���� � ��� �� ����

3� ���&�� �� �� �/&�� &�� �� ��� �� ��� �� �� ()�3:� ���� 1�� �� ���� ���� � � ��� �&��� ���� � �������� �� � ��� � ��2������ �� �� ��� ���� � ������ 6 ��� �� ���� �����7 �� ����� ����&��> ��� �� �� �� �� ������ ����1� �� � ���� �� ��� ����� � ���� �� ��&���� � ����������� ������ 1���� � ����� �� ��� �� ��1 ��� � ��� �� ��� ������ ��� ���� 1��� �� � ��2� ���& �� ��� .����� �������� ��� � ����� � ��� �����1��� �� ����� &������� ����� � �� � 1 ��� �� ���� ��� �� �� �� ���� ���� � 1��� �������� ���� �� �/&�� &�� �� ��� �� ��� �� ����������� �� ���� ��� ������ �� 1 ��� > ������� � �� � ����� ��� � ���� ������ �� � ������ �� ����&��>��� �� ��� �� 1 �� 6�����1��� �� ����� � � �� RE#HS7�

B�� �� ��&��� � ����1�� ������ ���� � �� �� 0� ���� ��� ���0� ��� �� � �����1 � � ��2� �� ��������� ��� 6���� �� �����&�� � ��� ��&� �� � �� � ���� &��� �� � � ���������7� � ����� ���� ������ � �������������� � ����0� � 1 � � �� � �� REKEMS �� ��� � ��� �������� ������ �� �� ��� ��� ���� � ����0� � �� B�� � � K 6�7 �� � ���������� �� � ����� � ������ ���� � ���2��������� ���6��7 �� ���������� �� � ��� � � �������� �� � � ��2� ������ ������ ���� � ,�1 � � � ��� � ���� ����������� �� ���� ��� �� ��&��� � ���� �� �� ��� �� �� ��� ��� �� ���� �� �� ��� ��� � �� ������ ��������

Page 223: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

1

�� ����� �

�� � 2��� ���������� ) ��� �� �� � ����� � � �� � �� �� ���� �� �� ��� 1��� �� ���� ��� ���� �6�� 9 �� E�!�#7� ������������ ) � ��� �� ��1 �� � �� �� ����� � ����� ��� � � �� � �� ��������� ��������� ) ���� ������ ��� ����� ��� ������ �� ����� � � ���� ��� � ����������

<�� ��,��� �� #(=��� �

H������� 7A ���������� �� ����� �� ����� �� ��� �������

) �������� � �� (-� � ����� ���� ���� 1�� 1���� �� ����� �� � ������� � � �� ��� 4�5D�=. � � ��� ��� �� >� ��� �=. �� � �� �� 6�7 � ��� � � 2� � �� �������� �������� ������������ ���2������ ��� ������ ��� ������������� � ������� ��� ��� ��� � � � ��� 6��������� ������������ ��� ���� � ����� ��7 ��� 6��7 � � � �� � � ����� � ������� ����1��� � ������� �� ���� ������� �� (-���� �� ��� � ����� ��� �� � � ���� �������������� � ���� �� ��� �� � ���� ��� > � ���� 6������������ ;���1��� ��� ����� <7 ��������� ���� �� �=. �������� �� � 2� ��� ���� ������� ��� � ���� ��� � ���� ���� �� ���� ������� ��������

H������� 6A ���������� �� �� ���������������

) �� �� � � ������ ��� ���� ��������� � ��� � ��2������ � ���� ��� ��� � ��������������� ��� �� �� ��� ��� ��� �� ��� � ���� ������� �� ��� � ��� � ��� �� 6�� ����� � �� �� ������� ����� � ��������������7 ��������� � �� � ��� � ������� 8�1 ��� �� )� ��� � �� ����� � ����������� ������� �� ��� �� ) � 2� � ������ � �������� � ������� �� ���� � ��2������ � ����0� ������� �������� ���� ������ �� 9��� ��� � �������������� ��� � �� �� �� � ��� ���� � ������ � � ��� ���� ������� ��� �� �� � ��� � ��� � ����� �� ��� � �� ����������� 4�5 B�9' ����� 6�� ���������� �� ���� � ��� � �� �� � ����� �� �� ��� ���� ������� �7�

H������� ?A =��& ���������� �� ������� �����

) � 2� � �� ���� �� �� � � � �� ��� �� ��� � ����� �� �� ��� �� ��� ����� ��� ���� � ��� � � � ��� ���� �� ������ �� �� �� ���&���������� �� �� � ����� �� � ������ ���� ������� �������������� �� �� � ��2������ ��� ���������� �� � 4�5 ��� � ���� � ��� �� �� � � ���� �������� ��� � ���� �� �� ����� 4�5 � ���� ��� ����� � �� ���� � �� ���� �� ���� �� �� ��� �� ����������������� �� � � � �� ��� � �� � ���������������

,�1 � � �� �� ����� �� � � 0� ����� 6��� ���� ������ ��� ����� �� ����� � � � ����7 ��1 �� ���&������� �������� � ����� 1���� �� ������� �� ����� � .�� ������� � ����� � >�� � � ��� � � ��� ��� � �� � � �� �� ���� � � ����� ��� � ��� �� �� � ����� �� ��� �� � ����� ���� �� ������������ 4�5 ��� � �� �� ���� ��� 4�5 ��� �� 4��������� �� �� ���� �� �� ���� �������� �� ������� ���� 4�5 �� � ��� ���� ���� � �� �������� ���� � �� 4�5 ��� ��� �� ��� ���&����������� ����0� �

Page 224: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!EH $ B����������

H������� 8A ������� ������� ���������� �� ���������������

) �� �� � � ��� �&� � � � ��2������ �� � ������ ������� ��� �� ��� � �� ������� ��� � �� ������������ � ��� ��� � �������������� ���� ��� �� � � ���� ��� ��� � ��2� ��� � �� �� ��������� ��� ����������� � 1��� � ������� � 2� � �� ��� � �������������� ������ ��� �������������� ���� �� ���� ��� 1��� ������� � ���� �� ��� 1� �� � � ��� � �� ��� 6 ��� ��� �� �� � ���������� �� ���7����� �� ���� ��� � ���� �� 1 ��� � ��� �� �� ��� � 6�� �� �� ����� ��� �� �� �� ���� �������� 7 1���� �� ������ � � �� � 0����� �� �� ��� � ����0� ��� � �� � �� � ���� 1� �� �� ��� � �������������� 6� ������ ��� ���� � 0����� �� ���� � � ��2� ����� ��� �7 � � �� � �� �� ����

��� �� �� �� � � ���� � �� � ��� 1� �� � � ��� � �������������� � � �� � � � ����� �� ����������� ���� ��� ��� �� �� �� ����� ������� � 4��������� �� �� ��� ���� > � ���� � �� �� ��� ��� � �� �� ������ �� �� ���� ���� ���� � �� � ��� �� �� �� �� �������� � 6��� � �� ������� �7�� �� � ��� �� 1���� � � 0��� �� G�� ��1 � � ���� �� � �� ���� � ���� ��� �� �� �� ���� �� �� ��� 6����� ��� �� �� � � ����0� 7 ���� �� � ��2� ����� ��� � �� �� 4�5 � ���� �� ���� ������������� � ���� ��� ���� � 0����� �� ���� ������� ��� ��

H������� <A +������ �� ��������

)� ��� � �� ������������� � � ��� �� ���� � ���� ������� ��� � ���� � 4�5 ��� � ���� � ��� �1 � ��� �� �� � � ������� �� �� ��� � �������������� ��� � �� ������� � ������ � � �������������� �� .�� ���� �� �� ) �� �� � ���� �� ������ � � ������ ��� �� ��� �� ��� ���� � � ��2 ��� ���� ����� ��� � �������������� �� �� ��� �� � �� ��� � �� ��� ���� ��� ��� � ��������������� ����0� � ��� ���� ���� �� �+� ���� 1�� ) � ���� � �� ������� �� ��� � ��������������� ������������ ������ 9 ������� > � ������ 61���� �� �� ��� � �� � � ��� �/&�� &�� �� 4�5 B�9' �����7�

�� � �������� ������ �� ���� ��� � �������������� ��� �� �������� ���� �� � ��2������ ���� �� � � ������� �� ��������������� ��� � �� �� � ���� � 4�5 ������� ���

<�� ����>����� �� :$ !����

)� ��� � �� � �������� �� �������� ���������� ����������� �� �� �� ����� � ����� � � �� � �� �� ���� �� �� ��� 1 61� � �� � �� ;1 < ���� � � �� �� � � ��� ���� ��� 1����� �� �� �� ���� �L��� -�+ �� ���7 ����� � ��� �� � � �� � �� �� � � � �� ����� �� ������ ��� ��� � ��������������� ����� �� �������� �� ����� � � �����

5� �$+5H+ �� �������������� ����%��& �� ��� �����������

��� ���� �� ���� ���������� ��������� 6��������� O�) �=. ��� 4�57 ) � ���� � ��� �� � � �� ��� -����� �� ()�3:� ��� � �������������� ���� � 1���� ����� � ��� ��� � ��������������� 6���&��1��� ��� �� �� ����� ����������� �� B�� � � H ��� I7 �� ��� �� ��� � �� � �������� O�) �������� ������������� � � ������ ��� > ������ -����� ������� � ��� � ���� ����&� � � ��� � ���� ������ ��2 � �� � 4�5 ���������

4���� �� ()�3:� ��� � �������������� ���� � �� � ,�������� � � ���� ��� �� 6)*3� "KID!"""F� ���� 1�� ��� � ������� ��� � ����� � ����� ��� ��� �� �������� ���� ��7 ) � ���� � ��� ��& � � �� � ��� � ��������������� 1���� 1 � � �� � ��� �1���� �� 4�5 ��� � ���� � ��� �� �� ����� ���������� ���� ��� �� � ���������� 1 �� 1 ���� � � �� ���� ��� ������ ���� ���� ��()�3:� ��� �� ��� ���� ���&��� �������� � � ��� � ��&��� ��� ���

�� ��� !������&�

)� ��� � �� � �������� �� > � ���� � �� ��� �������� � ��������� �� ��� ��� � �������������� � & ����� ) �� �� � � ������ � �������� � ������� ��� �� 1 ��&��1� ������ ��� ���� ������� � ��

Page 225: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

$�! 4���������� �� G 1 : ����� !EI

- ��� � �� ��� '>� �� � ,� ��������� �������� 61���� �� � �������� ������������� �� 4�5 ���� &������7 �� �� ���� �� ��� � �������������� ���� ��� ) ���� ��� � ���� ���� � ������� �� ��� ��� 0����� �� �� ��� ��� 1��� �� ����������� ���� ������� � ���� ���� �� �� ������� �

+ ���� ���� ���� ��� �� ���������������

) ���� ������� � � � ���� � ��������� ��� ��� � ��������������� 1���� � 2� � �� ���� ��� � �� �� ���� ���� ����������� �� ���� �� �� ������ ������� ��� � ��� � ��� � � � ��� �� �� � ����� �� � � ��� �������� �� ��� �� �� ��� � ��������������� ���� �� �������������� ��� �� > ������ ��� �

�� ���&��� �� ��� �������

C � � �� � � ���� ���� � B� �(�5 REHMS 6��� � � �� �� ����������� �� B�� � � K7 1���� ����&��������� � ��� � � -��� �� ��� � �� �� ��� �� ���� �� � ����� � �� ������� ��� � ��� �� � � �� ��� � �������������� ��� � �� �� � �� �� �� ��� 3��� -��� �� ��� � � �� � �� �� �� �� ���� 9-)G ��� � �� � � ���� RNMS� ��� � ���� � ���� �� �� ��� �� � ��� � 6��� � �� �� ������ � � ���� ����� ������� 7 ��� ���� �� 9-)G 1 ��� � ��� ��� ��� � ��2� ��� � �� �� ������������ ���� ������� 1� �� � �� ��� � �� ��� ������

2������ ������ �� ����� %��&

�� ������� �������� ���� �� � � �� ��� � � ����� ���� ���� ��� � �� ��� (-� ����������� 6�� B�� &� � ! ��� #7 ��� ��� ������� �� ���� �� ()�3:� ���� 1�� ��� �1����� 3� �� ���� ��� ���� �� ��� � �� � � 1 � � ������ �� �� ��&���� � � ��&B�9' ����� 1���� �������� ����� ����� � ���� ���&���� � ��� � �� ��� � ��������� �� ���� ������ ��� ������� � ������ � ���� ����� ��� � 1�� ���� �������� ��� ���� ������� ��

.���� � �������� � ��� �� �� � � ����� �� ������� �� ��� � �������������� ��� � ���� ������9 ������� > � ������ �� �� �/&�� &�� �� 4�5 B�9' ���� 61��� �� ��� ��� ������ 9 �������7� �� �� ���� ��� �� �� �� ����� ����������� ��� � ��� ���� � ���� �� ���������� ������� �� �� 1 ���

Page 226: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as
Page 227: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��� ������ �� ��������

3�� +����� �� -��&�� �

%���������� '�(B� +������ �� � � � .���,� ������ �� +�" 6 ����� �� �� �'4# �� � % ���� ��� ���� ������ $��������� ?"?<F?"?B" 3������ ��� F � X �*�%�!6�7 � �-

�����#�� �

� � �-��#����

� �

�-��#����

� � �-����#�� �

� "

�����" 9��� �� ���� �� �� ������ ��� ��� ��� � 1 ���� ���1 ���� �� � � �� � �� �������� �� ���������� ������� 6�� � �-��#���

� 7�

E� 3 F A�"���� +� �� �� ���� ���� �� ��������� �� �� 6 � 7 �� ����1 � �� � ����2 � � 8 >�������������� ����� �� ���� ��

!� ��������"���� 5 � �� �� �� �� ������������� ���� �� � >���� &�� *�� +� ���� ���� ���������6&�� *�7����������6*�� +�7�����������6&�� +�7 �� ���� �� 9��� ���� � 1�� ������� �� ��� �3���.������1�� ���� � 1��� � ���� � � 6�� � � � �� �� � ��� � ��� � ���� �� �� ������7 1���� �� 0����� ��� � &� *� �� +�� ,�1 � � �� X &� X *� �� � � ������ ���������6&�� *�7 ������ ��� � ������2 � ��� �� X +� �� � �������� ���������6*�� +�7 ������ ��� � � � � �� ���� 1���� �������������� ����� �����

#� ���5���� ���� 9��� ���� � �� ������� �� ��� �� � 1 ��������� �� ��������� �� � � �� ��� �� � ��� �������� ��� �� ��������� � � �� �� �

%���������� '�($� 1�������� ���� � � � B��� ����� �� � � �� ���# �� +�" 76 ���� � ������ ��������� �� �������# ���� � ��� ���� �%���� % ���� ��� �� ����" ?"9<F?"99#� �� ������������ �� � � � +�������'�� �=�O �� +�" ? ����� �� �� #���6 7# �� ����� �� � % ����

��� ���� ������ $�������� ?"?6" 3������ ��� F � X �*�$%%����6�7 � �-$��#����

� � �-$���#����

� �

���$���� 6 7��� "1������� �� �� ���������� �� � � � +�������'�� �=�O)�[ �� �� ���� �� 3 ��

��� �� �� ����6 �3 7# �� � % ���� ��� ���� ������ $�������� ?"?6" 3������ ��� F � X�*��%%���&� �6�7 � �-

���#���

� � �-����#����

� � ���4$���� $�E6 �3 7��� "

�����" 9��� ���� � 1�� ������� �� ��� ��� ��������/ ��2�4 � ��� � �� � ������� ����6��������� �� ��� ����� ����7 ��� �� � ���� �� � �� � � � � ��� ��� ��� � ���� � �� ���� 0� ����������� ���

G�1 1 ������ ��� ���� � ����� ���� ��� �� �� ����� &� � ����� �� �� ������ � ����� 6���1����� ��� ���� ������ ��� �� ������ ��� 7�

E� 5 � �� �� �� �� ������������� ���� ���)����� �6 7��� X '��� ��� � � �� � � ���� ����� ���� ����

�����6��7 X &����

!� ,�1 � � �� �� �� � �� ���� ���� ����� ���� ��� ���� � ��� �� � �� ��������/ ��2�4�� � ��� �� � ����� �� �� �� �� ������� � ����� �� �� �-���������P# �� ���� �� �� ����� �������� ����������� ��� ����� �� ����� ���� ��� ��� � � � ��� ����� �

Page 228: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!EN � 3� -����� �� 3� �� ��

%���������� '�('� +������� 8 �%��� ��������"

�����" 3��� �� ������� �� � ������� ���� 0� �� �� �� ���� ���� �� � ��� �� � 1 �������� �� �����2 � �� ��� �� �� �� ��������� ��� �� ��������� �� � � � � �� ��� � 3� � ��� �� � ���� � �� �� (-����� 1�� �� 2��� �� �� � �� ���� ���� 2��� �� ���� ��������� �� � ������� ������ �������� �� ����1 ��� � � 2� � 6�� � '6&7 �X '���7 �� ��������� 1��� � ������ ��� � 2��� �� ���� �� �� �

%���������� '�((� 5� ���� �� ������� �� +1� �� ��&!��������� �� +�" 8 ��!!����� ����# �%��� ��'� $�������� ?"?8 ����� �� �� �� �� ����#" 3������ ��� F � X �*���6�7 ��-�����#�� � -�����#���

� "

�����" 3� ���� �� ���� � �����������1��� ���� �� ��� ���������� �� �� � �� )�������� #�#H ������������ H�

3� �� �������� �� -�����#�� ���� � ��� � ���� �� ��� ��� � � �� ������� ���������6 �3 7 �� ��� ��� ������� 0� �� ������� ��E1������2�4�4�E# �� ���� � 5 � �� �� �� �� ������������� ���� ��������� H� ������ � �� � ���� �� 1� � 6&�� *�7 �� � ��� ���� ����� �����2 � �� �� ���������

,�1 � � �� ��� � � � �� *� �� ��� � �� ��� �� &� ��������� �� ��E1������2�4 6�� � �� � 2� � �� �>����7 ��� ���������6 �3 7 ����� �� � ��������� �� 5�� E �� ���� H �� ���� � ���&��� �������� ���������6&�� *�7 ������ ��� � � �����2 � �� �� ���������� 3��� ����������� 1��� �������� ���� ���� �� ��������� � ������ � �� ���

'�� ������� 1 ������ ��� � 1��� �� ���� �� �������������� 6���� ���� � �������7 �� � �������1��� �

%���������� '�(*� +������ ��� ���[��9� ��� =�O ����� �� �� ��# �� � �@����9� �&�� =�O ����� �� �� ���# �� +�" < �� � % ���� ��� ���� ������ $��������� ?"?8 �� ?"?<"3������ ��� F 6� X �*��%%6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-�����#�� ��� � �-��#���

�����" 5 � �� 2��� ��� ������ ��� � E��1������2�4 6��7�

E� 9��� �-�����#�� ��� ����� ��� � �������� 6 �3 7 �� ��������� �� ���� � � �� ��� �� �� ����� �� ��E1���

���2�4�4�E# �� ������� � �� � ��� �-�����#�� ��� ��������� ����� �� � ���� � ������ � >� ���� ��

!� .�� ������ �-��#����� 1 ������ ������ � �� �����1����

�7 3 F A�"���� G� ��������� 6 � 7 �� ����1 � �� � ����2 � �� ��������� � ������ �� � ��� �-�����#����

��������� �����Q�7 ��������"���� )� 1 ��� �� �� � � � �������� �3 �� ��� �� � ��� ��������� 5 ���� �� �� ��� � ��3 �� ���� � � �� ��� 65�� !&#7 1���� ��� � �-������#�� ��� Q

�7 ���5���� ���� +� �� 5�� E ����������� � �� ������� � �� � ��� �-�����#����

� ���� ������

G�1 1 ��� �� ���� ��� �� �� ��� G����1������2�4 6���7�

E� 9��� �� �����2������ �� � ����� ��������� ��������� ��� �� ������� ������� �� ���� ���������� ������������������ 1 ������� �� �������� �� �-�����#�� ��� �� �� > ����� ���� �� ���&-����������#�

!� .�� ������ �-��#����

� 1 ������ ����� ������ � ����

�7 3 F A�"���� G� ��������� 6 � 7 �� ����2 � �� ��������� � ������ �� � ��� �-�����#����

� ��������� �����Q�7 ��������"���� )� � �������� 6 �57 �� ��� �� � �� � �����2 � �� � ��� ��������� 3 ���� �� �� ��� �

�� ��� ����� � �� 5 �� ���� �����2 � 65�� $&E"7 1���� ��� � �-������#�� ��� Q

�7 ���5���� ���� +� �� 5�� N ����������� � �� ������� � �� � ��� �-�����#����

� ���� ������

%���������� '�(0� +������ ��� ���O��B�� �� ��=�[ �!�% ���� �� �� ��# �� � �O����&B�� �� ��=�@ ����� �� �� ���# �� +�" 9 �� � % ���� ��� ���� ������ $�������� ?"?B"3������ ��� F 6� X �*��%%6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-����#�� �

� "

Page 229: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��E -����� �� B�� � � # !E$

�����" �� � ��� ���� ������ � �� ������� �� �� ���� �� -�� ������� #�HI 6� 8 >����� ��� ������������������ � ��� � �����7 1 �� �� ���� ��� � �� ������ �������� �

%���������� '�*#� +������ �� ���'����� ����� �� �� �# �� +�" B �� � % ���� ��� ���������� $�������� ?"?@" 3������ ��� F 6� X �*���6�7 � X �*�%��6�77 � �-

�����#�� �

� � �-�����#�� ��

�����" 3��� �� ������� �� ���� � �����������1��� ���� ���� ��������� �� �� 6 � 7 1 � ����2 ��� ��������� ���� ���� ��� ���������� � ������� 1���� � � �� � � 8 >������ ��� �� � ���� � 1� ������� ������ ���������� -����#�� ���� � � � ��1��� ����� �� (-� 6��� -����#�� �� � �������� � � � �&������ �� (-� �>����7� .������ 1 ����� ���� �� � ����2������� �� ��� ��8� �� �� ����� �� ������ � ����������� �

%���������� '�*'� +������ �� ����+ � � '����� �� +�" @ ����� �� �� ���# �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F � X �*��%�6�7 � �-

$��#���

� � �-$��#����

� "

�����" �� ��� �3���.������� �� ���� � 2��� �� ��� ���� �� �� �� � �-��#����

� �-��#���

� ���

�-����#�� �

� 6�� ��� � �� -�� � #�H"7�

3� � ���� ���&-��������� �� ���� � 2����� �� �� �� � �� ����� �� �-����#����

� 6�� �� -�� � #�HH7�3� � ��� 1 ���� ��� �� ���1 ���� �� � ���� �� �� � �������� �� ������/����� �� � 1 ��&

���� � ������ ��� � 6-$���#��7� '0����� ���� �� �� ���� �� �� ��� ���� �� ������ � ����� ��� ��� �� � � ��� � ���� �� ��� � � �� � �� ���� ������ ��� �� ���� �� �� �� � �� �������� 1 ���� ���1 ����� �� ;���� �����< ��� �

E� 5 � �� �� �� �� ������������� ���� �� � >���� � ���� ����� �� ��������� )�������� -�����#�� ���� F ������6 7 � ����6��7 X �� ���� ��

!� 9��� ���� � 1�� ������� �� �� � 1�� �� ����� &� ��� 1���� �����6��7 X &���� �� � ���� 0� �� 1

������ ��� � �� � ��� ������/����� 1��� ���� � � X &� ��� �1�� ����� &� ��� ��� � �� ��� � 1� � � ����� �� ���� ��

#� ,�1 � � �� � � ��������� �� ���� ��� � �������� �� &� ����� &� ������ � ������ � �� ���� � 1����� ��� ���� 3 F 6��������63 7 � �����63 77� 6����63 7 �X � ��63 7 �X 7�

H� �� ����6��7 X &� 6�� � �� �� � 1���� 3 7 ���� �� � ������������� 1��� ��� ����� �� ����� �����

9��� ��� ������/����� �� � ��� ��� ��� �� ��� �� �� ����� �� ��� ��� � ���������� ����2���� � ��� ����� �

%���������� '�**� +������ �� ���� �+ � � '����� �� +�" @ ����� �� �� '��# �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F � X �*��%�6�7 � �-

$��#���

� � �-$��#����

� "

�����" � ��� �� ���� 0� �� �� -�� � #�I# ��� -�� � #�H!� �

%���������� '�,'� +������ �� ���B��� �����:�������� ����� �� �� #�# �� +�" 77 �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F � X �*�$��6�7� �-

$��#���

� � �-$��#����

� "+������ �� ���B��� �����:����������' ����� �� �� ��# �� +�" 77 �� � % ���� ���

���� ������ $�������� ?"?@" 3������ ��� F � X �*����6�7 � �-���#���

� � �-���#����

� "

�����" 3� ���� �� -�� � #�IE ��� � � �� � 1��� � ����� >� ����� ��� �� ������ ���� �� � ������ ��� � �������� �� ����� � 1 ��&���� � ��� � 6)�������� #�#!7� ,�1 � � �� ���� � �� ������� �� ������� ����� � �� ���& >��� �� �� � ��� ����� � � ��� � �� >��� �� ��� ���� � ����� �� �� �� ������ (-� ��� � 1��� � �� �� ����� ��� ��� � �� �� ���� � ��� ��� �-$���#���

� ��������� ������.������ ��� ���� �� ����� ��� ��� � �� �� � ���������� �

Page 230: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!!" � 3� -����� �� 3� �� ��

%���������� '�,*� +������ �� � �B��� �����:�������� ����� �� �� #��# �� +�" 76 �� � % ���� ��� ���� ������ $�������� ?"?@" 3������ ��� F 6� X �*�$%�6�7 � X �*�%��6�77 ��-$��#���

� � �-$��#����

� � ���������6�7��

� X '���"+������ �� � �B��� �����:����������' ����� �� �� ���# �� +�" 76 �� � % ���� ���

���� ������ $�������� ?"?@" 3������ ��� F 6� X �*��%�6�7 � X �*�%��6�77 � �-���#����

� �

�-���#����

� "

�����" ����� 1 ���� ��� �� ������ ��� ��� �� �� �� ��� ������� 3� ���� ��� �� �� ���������� ������ �� �� ���� �� -�� � #�I#� C ���� � � �� ���1 ���� �� (-� ��� � �� ���� � �� � 1 ��&���� � ��� � 6-$���#��7 ��� �� >������ ���� ����� � �� �� ���� � ��� � �� � ���� �� ��� � ���������

'0����� ���� �� �� ���� �� �� ��� ���� � 1 ��&���� � ���� ����� ��� ��� �� � � ��� � ���� �� ��� � � �� �

E� 5 � �� �� �� �� ������������� ���� �� � �� � ���� ����� �� 6�� � ���������6��7��7 ��������� )�����&

��� -�����#�� ��� � F ������6 7 � ����6��7 X �� ���� ��!� 9��� ���� � 1�� ������� �� �� � 1�� �� ����� &� ��� 1���� ����6��7 X &� ��� ��6��7 X *� 1���

>������ ����� � ��� 3 �#� �� � ���� 0� �� 1 ��� �� � �� ��� -��������H����+��= 1��� ���� � �� �� X ��� X&�� 3 X *�� ���� ��� 2� � �������� ����6��7 X &� 6��� ���� ����� &� ������ � � ��� �7�

H� ,�1 � � ���� �� � ������������� 1��� �� ����� �� ����� ���� � ���� ��� � ���������� �� -�� ������H����+��= �� �����2 � �� � ��� 5�� # �� ���� E! �����2 � ���� ����� �� �� ���� � �� �����������6��7�

3�� +����� �� -��&�� "

%���������� (�$$� �� � X 6 ��� ��� ��7 ! � ����� �������������� �� �%��� $4� �� �� ������� �� ��# ���� �� � ��������� ��� �� ���� � �� � �������� ������ ���� !� �� �����!��������� , ��""� �- ���&����

� X ���#" 5�� ��� � � X �*� ��6�� ,7�

7" ���� � �� ���������6" � ���� 9 �� $4� ! �� ���� �� ����� �� � �� ��������� ���� � �""�

�# � � $4� � � �� �� F �������6�7��� X '���

!# � � $4� � � �� �� F ���������6%7��� X '���

�# ( � $4� �( �� �� F �� �����6�7��� X '���

# � � � $4� � � � �� �� F ����������6���7��� X '���

# �� � � $4� � �� � �� �� F ����� ����6���7��� X '���

�# X �R�S � $4� � X �R�S �� �� F �����������6���7��� X '���"

+� �� �!!�������� % %��� 9 � $4� � 9 �� �� F ���������6�7��� �� ��� �� �,��� ������������"

?" $� �� ������ ��� ����� �� ��� ������! ��""� �-%��$ ���&�����

� X ���# �� �� ���� �+ � � '�����

��������� �� �� ��� � ����� ��� & ��""� ������ ��������� �� �������# ���� %�� ���� �� � ���� �� �� ���������� ���� ! *������ � !� �" 3������

�# � F �������6�7��� � ��������6�7��

� � � � :���

!# % F ���������6%7��� � ����������6%7��

� � % � :���

�# � F �� �����6�7��� � ��� �����6�7��� �� � :���"

+� �� �!!�������� % %��� � F ��������6�7��� � ���������6�7��

� � � � :��� �� ��� �� �,������� ��������"

Page 231: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��! -����� �� B�� � � H !!E

����� �1&���#" .�� � �� ������ ������� 1 ���� ��� �� �� �� � �� �� ��� �� ����� � 61��� �� � �� �� �� ������� � ��� � ��� � �� �� � ���������7�

E� 5� ���� ���� � �� ���������" 9��� 1 �� �� � � ����� (-� � ������� �� ���� ���� �� ��� � ���� 1 � ��� � �� � ����� �� 9 �� #�H 6�� � � ���� �� -�� �������� ��� B�������� � #�H"P#�KK7���� ������� � �� ������� ��� �� ���� ��

!� /�������� ���� �� ������! !� � �� ���� " 3� � � ����� (-� � ������� ������� �� � ������� �� � � �� 9 ����� � ���� 6�7 1 ���� �� � 1��� �� � ���� � �� ��� 6��7 � ����� � ����������6�� � ��� � � �� ������� 7 �� B�������� � #�HKP#�KK �����

�7 3��� �" �� � ���� 0� �� �� 3��� H�# �� �� ����� � � $4� ��� � �� �� �� � � � ����� (-�� ������ ���� ��/����� �� ���� � 1��� ���� � � � X ���� �� � X � 1��� � � �� ����� � ,1���� ��� � ���� �� �� � ���� � � 1�� ��� �� ��� �� � �� �� �� ���� ����� ��� �� �������� ��� ������6�7 ������ ���� ���� 1���� �����2 � �� � ��������� �� B�������� #�IK ��� ��� � � � �� ���� �� ���� ��� ���� ��� F � X �*��%�6�� ,7� ���������� X '����

�7 1����� )� ��� �� ������/����� 1 � � �� ���1 �� �������� ���� ����� � �� ������ � � ��� ������� �� ��� � ,�1 � � � �����2 � �� ������ ��� ����� .�&� ��� .�&� � , ��

� � �� ��� � ������ � ���� �� ��� � �������� 6�� � �� F ����6 7 X � ��6 7 X ��� 1� � & �� ����� ����� �� � �� ���7 ��

� � �� ��� ������ � 6�� � �� F ����6 7 X � ��6 7 X ���7 ��� & � 6$4� ! ��7 ���� � :����,�1 � � ���� �� � � ���� �� ���� ������ ��� �� ���� � � � � �� � � ���� �� ����� � ��� �������� �����D�� ��� & �� � 2��� �� � ��� � � ��� ������� ���� 6��������� �� �� � 2������ �� ��� ��7�

#� ;������ !�� %��� ������! !� � �� ���� " C ���� � � �� ������ � ���� 6�� �� �� ������������ �� � � ����� (-� � �������7 � � �� ��� ���� ��/����� 61���� 1 ������� � �� �� ����� ����7��� ������ ��� ���������� �� �� � ��� � ��� �������� �� � 61���� �� ��� � � ������� � 2� � �� ��� �7 � ��� ������� ������/������ =�� � ��� � ��� ���� � ��� � 2� � �� ��� ��� �� ��&�� � ��������� ��� / ��� ��� �� � � � � ������ �1� ��/ � �� ��� �� � � ��� 6 ��� ����� � �� ���� ������7��

%���������� (�$* 7-��� ��� �� �� ��������8� �� � X 6 ��� ��� ��7 ! � ����� ���������������� �%��� $4� �� �� ���� ��� �� ��# ���� �� � ��������� ��� �� ���� � �� �� *�� �������� ," 5�� ��� � � X �*�� �

6�� ,7�

7" ���� � �� ���������6" �� � ����� ���� 9 � �� ! $4� ��""� ������� ���������� �� ��������# ���� �� ��� �� !

���� �� ��� *����� ��� �� �������� ��� �% ���� �� ��������� � " 3������

�# � �� $4� � � � �� F ��������6�7��� � �������6�7���!# � �� $4� � � � �� F ����������6%7��� � ���������6%7����# ( �� $4� � � � �� F ��� �����6�7��� � �� �����6�7���

+� �� �!!�������� % %��� 9 �� $4� � 9 � �� F ���������6�7��� � ��������6�7���?" ;������ � !�� %��� ������! !� �� ! $4� �� ���� �� � ���� �� �� ����������" 3������

�# � F ��������6�7��� � �������6�7��

� � � � ����

!# % F ����������6%7��� � ���������6%7��

� � % � ����

�# � F ��� �����6�7��� � �� �����6�7��� �� � ����

+� �� �!!�������� % %��� � F ���������6�7��� � ��������6�7��

� � � � ����"

����� �1&���#" .�� � �� ������ ������� 1 ���� ��� �� �� �� � ��� �� ��� �� ����� ��

Page 232: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!!! � 3� -����� �� 3� �� ��

E� 5� ���� ���� � �� ���������" � ��� �� ���� 0� �� �� ����� ������� ��� � � ����� � � ����� (-�� ������� �� ���� ���� �� ��� ��

!� /�������� ���� �� ������! !� � �� � " 3� � � ����� (-� � ������� ������� �� �� ��������� �� �� � � �� 9 ����� � ���� 6�7 1 ���� �� � 1��� ����� ���� � �� ��� 6��7 � ����� � &���������� 6�� � ��� � � �� ������� 7 �� B�������� � #�HKP#�KK ������� � ���� 0� �� �� 3��� H�H �� �� ����� � � �� ��� � �� $4� �� � �� � � ����� (-� � ������� /����� �� ���� � 1��� � ���� � � ���� �� ��� � � �������� � X ���� �� � ������� � X �

1��� � � �� ����� � , 1���� ��� � ���� � ����� ���� � � �� ��� �� ��� �� � �� � ��������� ��� /����� �� > ������� ����� � 1���� ��� � � � �� ���� �� ���� ��� ���� ��� F � X �*���6�� ,7���������6�7��� � �������6�7��� �.�� �� ��� �� �� ���� ��� ���� ������ 1 � � �� ������ � ���� ���� �� �������� �� ����� � � � � � �� �� ����� �� ���� ������ ��� �� ���� �� � ���������� �� ���� � ������� 6 ��� � -��������H����+��=7 1��� � 2��� �� ���� 1� � �� � �� ���� � �� �����

#� ;������ !�� %��� ������! !� � �� � " 3��� �� � ������� ���� 0� �� �� �� ������������ �� � � �&���� (-� � ������� 61 ��� � � � � � ��� �� ��� / ��� ��� �� ����� �������� �� � � � ����1 �7�

�� �� � (�$0 7-��� ��� �� �� � ����� �������������� �� �8� �� � X 6 ��� ��� ��7 ! ������ �������������� �� �%��� $4� �� �� ���� ��� �� �� �� %��� ��� �����!� �� ��!$4�#��� � � ��������� ��� �� ����" ������� � , ! �� *�� �������� ���� �������� ����������� �� ��� ��� �����!� )!� �� �%%"

;�% �� �6)!�6 )!�7 � 8� � ���

� X ��� ��� ��� � ����� � X �*��� �6�� ,7 �� ���%��� �� �"

7" 9 � $4� � 9 �� �� F ���������6�7��� �� ���� ���� �� � �� ��� �� $4� ! �� ������ #

6" � F ��������6�7��� � ���������6�7��

� � � � :��� �������� � �� ���� #

?" 9 �� $4��9 � �� F ��������6�7��� �� ���� ���� �� � �� ��� �� ��!$4� �� ���� #

8" � F ���������6�7��� � ��������6�7��

� � � � ���� �������� � �� ���� #"

;�% �� �6)!�6 �!�7��

� X ��� ��� ��� � ����� � X �*��� �6�� ,7 1������� 7� ?� �� 8 �� "

�����" +� �� -�� �������� H�!!PH�!K ��� 9��� � ��� EPH ���� ���� , �� �� >� �� � �������� �� 1 ��� � �� 2��� �� � ����� �� -�� � H�!! �� ������ �� ��� �� ���� ���� � ��� �� � � �� �� � ������� ���� ��� �� ���� ���� �� ��� � �� ������ �� 2��� � ���� �� �

%���������� (�'B� 5� �����! ��������� , '� !� �� ����� �� ������ ���������� �� ��*�� ��������"

�����" � ������� ������� �� , �� �� >� �� � �������� 6�� � 2������7 �� �� �� � �������� ��� ���������� ������� ��� ��� ������� � �������� � �� �� ���� ��� � � � ��� �� � �-)!�6 )!�7�

� X ����9 � �� � 9 �� $4� F � X - � �9��� F � - �� 9���� � ,�

� G�1 1 ������ ������ � ���� �-)!�6 )!�7��

� X ��� �� ���� �� 9-= ��� +-= ��� �� � ��� �� ����� ��������� 61���� ������� � �������� ���� �� ��� ������� �� $4�7 � 2� � �� ������� �� ,���� �� � ���������

� ��� �� � ��� � � �� �� ��!$4� �� � ������� �� � ��� �� �� �� ��������� >� ��� , �� ��������� �� � � ��� �� � ���� �� � � �� �� �� �� ����� �� �

3�� +����� �� -��&�� %

%���������� ,�#( 7-��� ��� �� �� %����� ��� �8� �� �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� �� �� � +1� ����������� �� ��� �� �" ������� ��� ! �� ����� ����������� �� � ����� �������������� �� �$� ��!���� �� � ���� �� �� ���������"

Page 233: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��# -����� �� B�� � � I !!#

7" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ��� ��� *���� �

���� �$� ���� ���� �� X 6�$�7 �� �$� X � >����6�$�7"6" $� �� ����� *������ ����� ��� ��� �� �� ����� �$� �X �$� ���� ���� �$� X � >����6�$�7"

�����" .�� �� 2��� ��� �� �� �� �� � 1 ��� �� ��� �� �����1��� ��� ��

E� )� ��� ������� � �� �� 5,9 ��� �� �� -����� ��� 6� ��� � �� �4��7 �� �� �9� � � � ������� ���$�7 �� ���� ������� ��������� � �� �������� ������� ����� � �� � �� ��� ������� �� ��������� � ��������� �� �� %3 ��� Q

� 9��� �� ������� ���� �� �� ��� ������� 6�$� ��� ��7 �� 0����� �� ��� �� � �� -����� ������� ���� ��� � >����� �����1� �� �9� � � � ������� �� (-� ��� �� �� � ��� �� � ����� ��.� �� �� 5,9�� �� -����� ��� �� ���2 � 1��� ������� ����� ���� �� �� -����� ��� � �� �� � ��67��

��X ����

� 3� � ��� �� ��� � � �� �� ���������� �� ���� � ������ ������� 6�� �� ����� ���������7 �� �� 5,9 �� 6�� �9� � � � ������� ��7 �$�� 3� � ��� �� �� -����� ��� ������� � �� ������� �� 5,9����� � 6�� � �4��7 �� � �� �� �� � �� ����� �� 6$��!��

!� )� �� -����� ��� ������� � �� ������� �� � ����� � �������� ��������� ��� ��� ��#� �� � �� � ����� ���������� �� � � �� � �� �� %3 ��� �� 1 ��Q

� 5 � �� �� �� �� ������������� ���� �� � >���� �� ������� �� 1���� ������ � �� � ����� ����������� �$� ��� �� � �� �� ���� ��������� ������������ ��� ���

� 5 � � �6 7 � � � ��� �� �� G'% ��� � 6$���$ ��� , X � �� � � � �� �� � 6���������7 ������� ��� 3� ���67��

��

� X ��� ��� �� �� �� ������� ��� �� �$� ��� �� ��7� ��� � ���2 � 1��� ���� �� ���

� 9��� ���� ����� ��� ��� � ��� �� 6$���$ 1 ��� � ������������� 1��� ��� ����� �� ����� ���� ���� ,� ��� � � ������������ ���2����� ��� ����� � �� ��#� �� 1���� ��� ���������� �� ������� � ���� �� ��� ������� ����� ��� � � ������� �� � ����� ��� ��#��

#� 3� ����2������� 6��� ������ � ���������7 ����� � ��� �� �� -����� ��� ������� �� ����� � ���� %3 ��� �� 1 �� 6�� ���� � ������ ��������� ��� � � �����7�

� 3��� ��������� ����� �� �� -����� �� � � ������� �� ��� ���� ��� � � �� �� ��� (-� � ������� ��9 �� #�H�

.�� �� � ���� ��� �� �� �� �� � 1 ��� �� � ������� � ��������

E� )� �� ��� ������� ����� �� ��������� ��� ������� � �� �� 5,9 ��� �4�� �� �� -����� ��� �� � ��������� ��� >��� ���� ������� �� 5,9 �� ��� �$��

� 5 � �� �� �� ����� ���� ���� �� � >���� �� ������� �� 1���� �����2 � �� 5,9 �� �$� ��� �� � ���� ���� ���������� ������������ ��� ���

� 5 � � �6 7 � � � �� �� �� 5,9 ��� � 6$��!� ��� , X � �� � � � �� �� � 6����������7 ������� ��� 3� �

��67����

� X ��� ��� �� �� �� ������� ��� �� �$� ��� �� ��7� ��� � ���2 � 1��� ���� �� ���

� 9��� ���� ����� ��� ��� � ��� �� 6$��!� 1 ��� � ������������� 1��� ��� ����� �� ����� ���� ���� ,� ��� � � ������������ ���2����� ��� ����� � �� �4�� �� 1���� ��� �� ��� ������� � �� ������� �� 5,9 ��� �4�� ��� ���� ����� �� ��������� ��� ������� ��

!� )� �� ��� ������� � � ��� �� 5,9 �� �� -����� ��� �� ��� �� � �� � ������������ ��������� �� � ����� ��������� �� � ���� �� � ������� �� ��������� �� � ����� ��������� �� �$� �� 1 ���

� +� �� �� ������� ��� �� �$� ��� �� �� ��� � � �� �� ��� ���� � ��������� �� G'% ��� �� ��

�� ���������� �� ���� � ������ ������� �� �� ����� ��������� �� �� G'% ��� �� �$�� �

%���������� ,�#* 7-��� ��� �� �� ���8� $� �� �� � ������ ����������� �� �$� �� ����" <"78�!��#� ��� ���6��7 �� 5�! <"7# �� � ������ ����������� �� ���6�$�7 �� ��" 8"86#"

Page 234: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!!H � 3� -����� �� 3� �� ��

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ��

�� � +1� ����������� �� ��� �� �� �� � ���6��7 ! �� ���� ��!���� �� �� ���������" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� �

�# ��� ���*���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >���������6�

$�7"

�����" )� �� ���� �� �� � 6�� �� -�� � I�EH7 �$� ��� ���� � � �� � ���� �������� ,�1 � � �� ����� ��� ���6�$�7 ���� ���� �� ��� � ����� 1��� ����

��� �� � �� �� ���� �� �� � ���6��7 ���� �/ ��� ����� ����� ����� �� �� � ��� �� �������1��� � � � ����� � ���� ���� �� ��� �� ��� ��������� �

%���������� ,�#, 7-��� ��� �� �� ����8� $� ��� �� � ������ ����������� �� �$�� � �� ��� ��� ������ ����������� �� �$�� � ��� ������6��� � �

$�� 7 ��""� �� ���#�� � ������ ����������� ��

���� �6�$�� � �$�� 7"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ��

�� � +1� ����������� �� ��� �� �� �� � ������6��� � �$�� 7 ! �� ���� ��!���� �� ��

����� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ���

��� *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >����� ������ &�

��� �6�

$�7"

�����" 9��� -����� �� � � � ��������� ���������� ������� 61��� ��� � �������������� ��� � ���&� � ���������7 ��� ��� ���� � ���� � �� ������6��� � �

$�� 7 �� �

�� ������ ,�1 � � ���� �� ��� � ���� �

���� 1 ���� ��� �� ���� ��� �� �� ��� � ����� ��� ��� �� ��� � � � ���G�1 ��� ��� � J 7� 6 �� ��� ���� �� �� � �$�� �� � ������ �� 1 �� �� �� ��� ��������� ��� �� �

���� ��� ����� ���� ����� ��� �� ��� �/ ��� � �� 2��� ���� ����� � �������� �� �� ��� �� �������1��� � � � � ���� �� � ��� �� ��� ��������� �

%���������� ,�#. 7-��� ��� �� �� ����� �� ���� ��� �8� $� ��� �� � ������ ����������� ���$�� � �� ��� �� � ������ ����������� �� �$�� � ��� ��6��� � �

$�� 7 ���� �� ����� �����*� �� ��# �� �

������ ����������� �� � 06�$�� � �$�� 7"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ��6��� � �

$�� 7 ! �� ���� ��!���� �� ��

����� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ������ *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >�� 0����

� &���� �6�

$�7"

�����" � ������� ���� 0� �� �� 6�7 �� 0����� �� �� �� -����� ;�< � ����� ��� �� � = � ����� ���9� ��� 6��7 �� ���� ���� ��� ����� ����� 6�� -����� ��� �7 �� ��� �/ �� �� �� � � ������� �� ������ � ������� �������� �� �

%���������� ,�#0 7-��� ��� �� �� ����8� $� �� �� � ������ ����������� �� �$�� ��� ����6��7�� � ������ ����������� �� ��� 6�$�7 ����� ���� ��� 6�$�7 �� ����������"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ����6��7 ! �� ���� ��!���� �� �� ���������" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� ��# ��� ���*���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >���� �����6�

$�7"

�����" )� �� �� ���� ������� � �� � �� ��� ��� �� � �$� �� ���� � ������ �� ��� ��� ��� �� � �����1��� ��� � =� �� ��� � ���� �� �� � �������� �� �� �� ��� ��� ����� �� � �� > ������ �� ����6��7� ������ �� ,�1 � � �� ���� � ��� ���6�$�7 � ����� 1��� ���� ���� �� 1��� ���� � �� �� ���6�$�7���� � ������ ��

9��� �� �� � �� � �� ��� ��� ��� ��� ���� ����� ����� �� �� �� ��� �/ ���� �� ������� 1���� � � � ����� �

Page 235: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��H -����� �� B�� � � K !!I

%���������� ,�#2 7-��� ��� �� �� ������8� $� �� �� � ������ ����������� �� �$�� ��� �� ��������6��7 �� � ������ ����������� �� ������6�$�7 ����� ���� �$� �� �� �� �� �� ���� ��""��� ���������� �� �� �� %� ��� ���! ������� ���������#"

3������ � �� ! �� ���� �� �� ����� ���!��� �� 6�$�7 X �� ! ��� ������� �� ���� � +1� ����������� �� ��� �� �� �� � ������6��7 ! �� ���� ��!���� �� ������� ����" $� �� ����� *������ ���� � %��� � ���� ���� �� � ��� �� �� X� �

�# ������ *���� � ���� �$� ���� ���� �� X 6�$�7 �� �$� X � >������������6�

$�7"

�����" 3��� �� �� ���� ��� 1� � ��� ���� ����� ����� �� � ��� 6� � ��� � ������ �� ��� �� ���������� �� 5,97 �� �� ��� �� �� ������ �

5 � ��7� � � ��� � �� �� 5,9 �� �� 1��� � � � ��� � ����� ����� 3� 2��� ��� �� �� � ��� ��� �� > ������ ��� � ������� �������� � ��� ���# X � ����� ��-�� � � �� �� �������� � ��� �� 2����������� ���� �� ��� � �� � ���2 � 1��� ��7�� )� �� �� ���� ������� � �� � �� � �������� �� ����������� �� ������� � �� ���� 6�� �� -����� �� � � ������� �� ������7 ���� �� � >� � ��������������� ��-� �� ��� ������ ��

9��� �$� �� ��� �� �� �� ��� �� �� ����� ���� 6�� � �� �� ����� ��������� �� ��� �� ���8���7�� � ��� �� -����� ��� ������� �� ������� �� ��� �� ���� �� � ��� ������ ������������ �������������������� � �� �� 5,9� �

%���������� ,�'0� �� �� � �� � ! +1� ����� �� �� ��� ����������� �� � '��� ���������"������� � �$� ��� ������6����:7 %�� ��� ��� ��)���:"

� ���������� 3�� � � X � >����6�7� ��� *���� �� *������ �� �� +1 �%��� �� ��������� ���� �� ������� �� ���# %���� �� � �� ��� ���� �� ����� �""� �� F � X � >����6�7 �� X �"

� ��������� 3�� � � X � >����6�7 %�� ��� �� �� %��� �� ��������� ���� �� �� ������ ��� *���� �� *������ �� �� D51 %���� �� � �� ��� ���� �� ����� ��������� F � X � >����6�7 �� X �"

�����" 9��� �� � ����� ��������� ��� �� ��� � ���� ������� ���� �� �� ������ �� ���� !" ������� !E 1 ���� ��� �� ���1 ���� �� �� � >���� � ����� ������� �� ��� � �1 � �� �������� ���� 5,9��

3��� �� ��������� �� ���� 1 �������� � ����� ������� �� ��� � �1 � �� ���� � �� ������� ���E� E� ��E� �E� �%E� �E� ��� �%!� �!��

+� �� �� � ��&� � � ��� ��� �&� � � � � � ������� �� (-� ��� �� 6�� ������� � �� B�� � � #71 ��� ���� �� �����1����

� #@�#� 9��� ��� ��� � ���� ���67�� 6�� 5�� E �� ���� !"7 ����� �� ��� ���� �� �� ������������ ����6� ��(��7�� 6�� 5�� ! �� ���� !E7 �� ��� ���� �� ��� ���� ��� � ������ � ���� � �� ��� ��� 61� � �� ��� � �� � ���� � � �� ���� !E7Q

� �#@�#� 9��� ��� ��� � ��� ��6�7�� 6�� 5�� E �� ���� !"7 ����� �� ��� ���� �� ����� ����6�� ��7��

6�� 5�� I �� ���� !E7 �� ��� ���� �� ��� ���� � ��� � ������ � �� �� � �� ��� ��� �� ���� ������� ����

� �#@�#� )� ������ �6�� � �7�� 6�� 5�� E �� ���� !"7 ����� ��� ��� ��� � ��� � �� �� � ��� � �� ����� ����� � �� �� �� ���� ����� ������ � �� 5�� # �� ���� !E 1���� � ��� ���� �E X � 6��� ��� � ���1���� ��� � ��� � 1��� � ������� � �������7�

� -$@�$� 9��� ���� %! ��� �! �� ���������� � ���� �� � � �� 1 ��� ��� ���� �� ��� ���� �������� � �� �� � �� ��� ��� �

3�" +����� �� -��&�� .

%���������� .�#B 7?=��"�� �� �� ������� ���� �8� 5� ������ ����� �$����� �� ���$� �� ���

���� ������� �� ������� %��� ����� �� �" 3������ �$�

������������ F �

������ X �6�

$�����7� �� ���

������$����� F

������� X �6�

$�����7"

Page 236: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!!K � 3� -����� �� 3� �� ��

�����" � ������� ���� 0� �� �� �� ������������ �� 9 �� K�#�!�

%���������� .�##� � ��� ���!��� � !���������� !�%� �� ����I���� �� � !� �������� ��� ���� !�%� ����� �� ���$� �� ����� ������ ���� � >�)�.���: � �� �� ������ ��� ����#" 3������

7" ��������� � ������� ����� ���$�����$� F ��� X �6�

$�7 � �$� X �*��6�$�7 � ���� F ��� X �*������6�

��7 � ��� X �6�

$�7"6" �������� � �������� ����� ���$������� F ��� X �6�

$�7 � ��� X �*������6���7 � ��$� F �$� X �*��6�

$�7 � ��� X �6�

$�7"

����� �1&���#" '��� ��� ����� �� ��� � � ���� ���

-�������

5 � �$� � �� ���� � ��� �� ���$� ��� ��� � �� � � �� ����������� �� ����� � � ��� � ���� �$�

�� ���� !!�5 � ,�!� X �&� �� �� � � � � &� �� �� � ��� � ������� ������� �� ��� � ���� ����� �������� �� ��

��� �$� 6�� � 1���� � � ��� �� � ����� ���������� �� 1 ��7� 9��� ��� � � � � �� �� �� � � �� ������(6&�7# � � �#��(6&�7 ���� 1 > ��� � �� ��� �� 5�� ! �� ���� !! �� ������ � ���������� = � ���

���� �� ���� � >����� ��� �� �������� ,�!��+� �� �� ������� 65�� � $PEE �� ���� !!7 �� � ��� � �� = �� �� ������ 1��� �� � ��� � ��

�$� ����� � ���� �� ��� ��������� �� ��� �� �� 9��� ,�!� �� ��� ��� � 2� � ���� ���� � �� � �� �� ��� �� ���&� � ��������� �� ����� �� � 1 ��� ��� �� ���� ���� �� � � �� � �� 5�� � KPN �� ���� !!1���� �� ����� � � � ��� �*�$ 3���H����

9��� ��� X �6�$�7 �� ����� ���� ��� �� � ��� � � �� �� ������ ���� 2���� � �� ���� ��

��� � � � ���

-��������

G�1 � � ��� � �� ���� � ���������� 6�� �� � � ��� ��� 7 �� ����� ��� 1 ��� �� ���1 ���� ������ � ���� �� � ���� ����� � �������� �� � ��� �$� �� ���$� ��� ��� �������� ,�!��

9��� ��� �� ���� � �� � ��� ��� ��������� ��� � � � � �� � ����� �� ��� ����� #�!� ������ � ��� 6��� �� � �� � ����� ����� #��$ ������ � �����2 � �� 1 ��7� �� �

�� X �6�$�7 ����� �� ����� ����

�� � ��� �� ����� ���� � �� �� ��� ��������� �� ���$� �� �� �������+� �� �� ���� ���� ��� 1�� � � ��� � �� ���� !! �� � >���� � ��� �$� �� ���$� ���� 1����

�� 1�� � ��� �� ,�1 � � ����� ���� �� ������� ������� �� ,�!� FX �&� �� �� � � � � &� �� �� �����2 �6�!�6&�� � � � � &�7 61��� 6��$ �� ���� � � �� �7 �� � ��� ��� �$� �� ���� � �� 1 ��� ��� �� � ���� #�� 1�� � � ��� � ���� �$� �� � ��� � �� �� ������ �� 1 �� 6�� 1 ��� ��� ��� � ��� ��� � � � ��7�

� ����� �� ��� �� �� ��� �������� 1��� �� ��� � ��� � � �� �� � �� ���� ��� �� �� �� ��� � �������� �������� ��� X �6�*����6�$�77� �

%���������� .�#$ 7?=��"�� �� �� ������� ���� �8� 5� ������ ����� ������� �� ����� �� ���

���� ������� �� ������� %��� ����� �� �" 3������ ���

������������ F �

������ X �6�

������7� �� ���

������������ F

������� X �6�

������7"

����� �1&���#" 5�������� � ��� � ���� ������� � � ��� �� �� ������ �� ������� ��� �

������ �� �� ��

������������ �� 9 �� K�#�# 1��� ������ � � ��� �� ������� �� ��� ��� �� � ���� ���

�����

%���������� .�#'� � ��� ���!��� � !���������� !�%� �� ����I���� �� � !� �������� ��� ���� !�%� ����� �� ����� �� �����" 3������

Page 237: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��H -����� �� B�� � � K !!M

7" ��������� � ������� ����� ����������� F ��� X �6�

��7 ���� X �*��6���7 � ���� F ��� X �*������6�

��7 ���� X �6�

��7"6" �������� � �������� ����� ����������� F ��� X �6�

��7 � ��� X �*������6���7 � ���� F ��� X �*��6�

��7 ���� X �6�

��7"

����� �1&���#" '��� ��� ����� �� ��� � � ���� �� 6����� �� �������� �� ���� !#7�

-�������

5 � =�� X #���!� � #����$ �� ��� � �� ��! ���������� 6��� 7 �� ������ 5 � =�� X #���!� � #

����$ ��

��� � � ���������� �� ����� � � ��� � ���� =�� �� � � ���� �� ���� !#� C 2��� ���1 ���� =�� �� ���� ��

9��� =�� �� ���� � �� � ��� ��� 6 ������ 7 ��� ���� �� �� #���!� ��� ����� ��������� �� ����� ��

������ � �� ��� �� ���� ��� 6� F ������

X ���7� �� � ���� 0� �� 1 ��� ���� �� �����1����

� )� �� �� ������ �� � �� �� � ��� � �� �� �� ����� #���!� �� =���

� )� �� �� ������� �� � �� � ��� �� �� ����� #���!� ��� ������ �

X ����

.���� ���� �� =�� �� ���� � ��� �� �� 6� ��� �7 ����� � �6� �� #����$ �� ������ � �� ���� ���

6�� � � F ��6����

X ���7� 3� � ��� ��� ��� � ��� � ����� 6� �� � >���� � ��� ��� ��&� ��� 1�������&��

��X '����

� )� ��&� �� ������ �� � 6� �� � ��� � �� �� #����$�

� )� ��&� �� ������� �� � �� � ��� �� �� ����� #����$ ��� ���&���� �

X '��� �� ����� ���� ��6���� �

X����

3� � ��� =�� �� ���� � 1� � � � =�� �� ���� �� �� ��� �� �� ������ 1��� ��� �� ��� ��������� �� � ��� � �� ���� ��� �� , �� ��� X �*������6�

��7 X �6���7 1���� 2���� � ��

���� �� ��� � � � ���

-��������

5 � =�� X #���!� � #����$ �� ��� � �� ��! ���������� �� ����� � � ��� � ���� ��� ����������

=�� X #���!� � #����$ �� ��� �� ����� �� � � ���� �� ���� !#� ����� �� ��� X ��� 1 ���� ��� ��

���1 ���� =�� �� ���� � 1� � � � =�� �� ���� ��9��� =�� �� ���� � �� � ��� ��� 6 ������ 7 ��� ���� �� �� #

���!� ��� ����� ��������� �� ����� ��

������ � �� ��� �� ���� ��� 6�� � � F ������ �

X ���7� 5 � �� ��1 �� �� �� ������������� ����=�� �� ��� ���� � � ���� �� � >���� � ��� ��� �� ��� 1���� ����

��X '��� �� �� �������� 6���� 7

���������� ���� ��

� )� �� �� ������ �� � =�� 1���� � ������� � 65�� � IPK �� ���� !#7 1���� ����������� �� ���� ����

=�� �� � � ��� � ���� =���� )� �� �� ������� �� � �� � ��� �� �� ����� #���!� ��� ����

�� �X ��� ��� ����

��X '��� 1���� ��

� ������������� �� 1 ���

.���� ���� �� =�� �� ���� � ��� �� �� 6� ��� �7 ����� � �6��� �� #����$ �� ������ � �� ���� ���

6�� � � F ��6��� ��� �

X ���7� 3� � ��� ��� ��� 6��� �� � >���� � ��� ��� ��&�� ��� 1���� ���&����� �

X'����

5 � �� ��1 �� �� �� ������������� ���� =�� �� ��� ���� � � ���� �� � >���� � ����� 6������ �� �������� 6���� 7 ���������� ���� � =�� ��� 1���� ��6���� �

��X '���� 3��� ��� �� � ���� ��

� F ����&����

X ��� 1� � 6���� ��

� ���&��

Page 238: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!!N � 3� -����� �� 3� �� ��

� G�1 �� ��� ���&� �� ������ �� � =�� 1���� � ������� � 65�� � EHPEI �� ���� !#7 1���� ����������� ��

���� ���� =�� �� � � ��� � ���� =���� )� �� � �� � ������� ��� ��� ���&� �� 6���� �� � ���� ������� ���� � ��� �� �� ����� #����$ �� ��

���� � ������ ����� 6����� 3��� ���� � � ������������� ���� �� � >���� � ��� ��� ���&�� ��� 1����

����&����� �

X '��� ��� ����&�����

X ����

�� � � ���� 1 ��� ��� X �6���7 1� � ��� X �*��6�

��7 1���� ��� � � � �� ���� ������ ��� ���

Page 239: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

��' ������%��� � �� ��� �� � ! ������%���� ���� �����

-�� ��* �����&���� ��� �� ���2* /������� �� ������ +�����&���

G�� ���� ���� �� � ������ �� ������ � � #�� �� � ��� � �� � �� �� �� ���� ���� ����� �� �� ���� � �� �� ��� ��������

-��<�� � � !" # ��������$��!:���� � � !" # ��:���:���:$����������7 � � !" # ��:��<� :��7��� :��*� ��� :�����/���:��?7� � 8+�9*" #

'"&�0

&*+',* :��/� ,��, !:���� +- ,��, -��<�� +- '++*",0

&*+',* ������� ,��, !:���� +- ��������7

�0���,*�1,��+0

������2�:�3 # �:��<� :��/2�:�32��3 # -,*�"�

:��/2�:�32��3 # -,*�"� :��/2�:�32�$3 # -,*�"�

��,0����+0

������2�:�3 # �:��< ��5 ������2�:�3 # :��7��� 23

������2�:�3 # :��7�� ,0� 0+� :��/2�:�32��3 ��5

:��/2�:�32��3 # ��9"�

������2�:�3 # :��*� 23

������2�:�3 # :��* ,0� 0+� :��/2�:$32�$3 ��5

:��/2�:�32�$3 # ��9"�

������2�:�3 # ��� 23

������2�:�3 # �� ��5

:��/2�:�32��3 # -,*�"�

������2�:�3 # :���� 23

������2�:�3 # :��� ��5

:��/2�:�32�$3 # -,*�"�

������2�:�3 # �:��<�

"0��

-�� ��* �����&���� �� �� ���2* /������� �� ������ +�����&���

3� � ��&� � � ������� �� � ����� ������ ������ � � �� ���� � � ��1 �� �� 9�5 �������

%���?/�� � � !" # � �:��<� :��7��� :��*��� :����7:�� ��� ��� :�/�����?/�� � � !" # ���� ��� �$� �A� �F� �G� �H��"(��?/�� � � !" # � � C� �� ��,��?/�� � � !" # � �:�� �:�� �:$� ��� ��� �$��� ?��7 � � !" # ������ �//B���

/���:��?� ?7� � 8+�9*" #

'"&�0

&*+',* ��, � � ,��, 2,��?/��3 �� ,��, 2%���?/��3 �� '++*",0�

Page 240: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!#" B 9�5 + ���� ����� �� �� +����� -������ � �� B�� 9����

&*+',* ��B�� � ,��, 2,��?/��3 �� ,��, 2"(��?/��3 �� '++*",0�

&*+',* ��� � ,��, 2,��?/��3 �� ,��, 2���?/��3 �� '++*",0�

&*+',* � � ,��, 2,��?/��3 �� � ?��7�

�0���,*�1,��+0

��, �2�:�32�:��<3 # ��9"� ��, �2�:�32:��7��3 # -,*�"�

��, �2�:�32:��*��3 # -,*�"� ��, �2�:�32��3 # -,*�"�

��, �2�:�32:����7:�3 # -,*�"� ��, �2�:�32��3 # -,*�"�

��, �2�:�32:�/3 # -,*�"�

��B��2�:�32� C3 # -,*�"� ��B��2�:�32��3 # -,*�"�

���2�:�32��3 # -,*�"� ���2�:�32��3 # -,*�"� ���2�:�32�$3 # -,*�"�

���2�:�32�A3 # -,*�"� ���2�:�32�F3 # -,*�"� ���2�:�32�G3 # -,*�"�

���2�:�32�G3 # -,*�"�

� 2�:�3 # �����

��,0����+0

� ���0�"(�0������

� 2�:�3 # ���� ,0� ��, �2�:�32�:��<3 ,0� 0+� ���2�:�32��3 ��5

��, �2�:�32�:��<3 # -,*�"�

��, �2�:�32:��7��3 �# ��9"�

� 2�:�3 �# �//B��

���2�:�32��3 �# ��9"� 23

� ���0�"(�I��:�����

� 2�:�3 # ���� ,0� ��, �2�:�32:��7��3 ,0� ��, �2��32��3

,0� 0+� ���2�:�32��3 ��5

��, �2�:�32:��7��3 �# -,*�"�

��, �2�:�32:��*��3 # ��9"�

� 2�:�3 �# �//B��

���2�:�32��3 �# ��9"� 23

� ���0�"(�I��:�����

� 2�:�3 # ���� ,0� ��, �2�:�32:��*��3 ,0� ��, �2�$32��3

,0� 0+� ���2�:�32�$3 ��5

��, �2�:�32:��*��3 �# -,*�"�

��, �2�:�32��3 # ��9"�

� 2�:�3 �# �//B��

���2�:�32�$3 �# ��9"� 23

� ���0�"(�0������

� 2�:�3 # ���� ,0� ��, �2�:�32��3 ,0� 0+� ���2�:�32�A3 ��5

��, �2�:�32��3 �# -,*�"�

��, �2�:�32:����7:�3 # ��9"�

� 2�:�3 �# �//B��

���2�:�32�A3 �# ��9"� 23

� ���0�"(�0������

� 2�:�3 # ���� ,0� ��, �2�:�32��3 ,0� 0+� ���2�:�32�F3 ��5

��, �2�:�32:����7:�3 �# -,*�"�

��, �2�:�32�:��<3 # ��9"�

� 2�:�3 �# �//B��

���2�:�32�F3 �# ��9"� 23

� �//B��0�, ��

� 2�:�3 # �//B� ,0� ���2�:�32��3 ��5

� 2�:�3 �# �����

���2�:�32��3 �# -,*�"� 23

� �//B��I��:, ��

� 2�:�3 # �//B� ,0� ���2�:�32��3 ��5

� 2�:�3 �# �����

��B��2��32� C3 �# ��9"�

���2�:�32��3 �# -,*�"� 23

� �//B��I��:, ��

� 2�:�3 # �//B� ,0� ���2�:�32�$3 ��5

� 2�:�3 �# �����

��B��2�$32� C3 �# ��9"�

���2�:�32�$3 �# -,*�"� 23

� �//B��I��:, ��

� 2�:�3 # �//B� ,0� ���2�:�32�A3 ��5

Page 241: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

B�# 9�5 + ���� ����� ��� ��� �&� � � '������� �� -������ � ��L 9��� ������ !#E

� 2�:�3 �# �����

��B��2��32��3 �# ��9"�

���2�:�32�A3 �# -,*�"� 23

� �//B��I��:, ��

� 2�:�3 # �//B� ,0� ���2�:�32�F3 ��5

� 2�:�3 �# �����

��B��2�$32��3 �# ��9"�

���2�:�32�F3 �# -,*�"� 23

"0��

-�� ��* �����&����� ��� ���2 /������� �� �� ��* ���������� ��������� +�����&���

��� �������� ��� "����� �" ������� ��� �������� ������� � &56I) �� ��� .�! ��� ���% �"�����# $��" ������������ �� � ����� ���������� ��� ������ ��� ��� �� ����#

-��<�� � � !" # ��������$��!:���� � � !" # ��:���:���:$��"(��?/�� � � !" # � � C� �� �����<?������?��7 � � !" # � ��� :�/ ���:��?������?��7 � � !" # � :��7��� �:��<� :��*� :���� ����/���:��?� � 8+�9*" #

'"&�0

:��/ � ����� 2!:����3 �� ����� 2-��<��3 �� )������

�:?������ � ����� 2!:����3 �� �:��?������?��7�

�?������ � ����� 2-��<��3 �� ���<?������?��7�

�?C�� � ����� 2-��<�� 3 �� ����� 2"(��?/��3 �� )������

�0���,*�1,��+0

:��/2�:�32��3 # -,*�"� :��/2�:�32��3 # -,*�"� :��/2�:�2�$3# -,*�"�

�:?������2�:�3 # �:��<� ���

��,0����+0

�:?������2�:�3 # �:��< ��5 �:?������2�:�3 # :��7��� 23

�:?������2�:�3 # :��7�� ,0� �?������2��3 # ��

,0� 0+� :��/2�:�32��3 ��5

:��/2�:�32��3 # ��9"�

�?C��2��32� C3 �# ����

�:?������2�:�3 # :��*� 23

�:?������2�:�3 # :��* ,0� �?������2�$3 # ��

,0� 0+� :��/2�:$32�$3 ��5

:��/2�:�32�$3 # ��9"�

�?C��2�$32� C3 �# ����

�:?������2�:�3 # ��� 23

������2�:�3 # �� ��5

:��/2�:�32��3 # -,*�"�

�?C��2��32��3 �# ����

������2�:�3 # :���� 23

������2�:�3 # :��� ��5

:��/2�:�32�$3 # -,*�"�

�?C��2�$32��3 �# ����

������2�:�3 # �:��<�

"0��

Page 242: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as
Page 243: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

2����� ���

5# ������� $%! ����9�# :����JJ/��/��� ������ ���7���J#0# ��� ' �% '�%�� �������# :����JJ(������������/�/�J/���J����:��:���#4# ��� (� '��� � )��* �*�# :����JJ@@@����������<�:��)�����/J���J����#H# �# �9������# '�%�� ���������+ � ,')-���% ����.����� �����/ � ��% ���"� �!���!������ ��������# +�#�#

�����* ������" �� P���* %��������"* 0666#I# �# �9������ ��� .# P���# � ��������� ������� �� �� ��� �������������� � � ���������# �� Q#7�# QR�?R�����*

G# G�������* ��� .# %��9 8���#:* ���0 &��� $���������� ���������� �� �� ,��.�% '�%����* )��* �*� 1 ���)��* �*� ��% � ����������* ���# 0H'6 �� )(��* ��# 0H410IJ# .������7������* �������* ,�����"* 0660#

'# �# ���� ��� �# !# ���# � �����" �� ���� ��������# ���������� ��!� �� �������* ���# 50'���# 5J4104I* 5DDH#(# Q# ������?* �# -����* ��� +# .�����# ������ ������� ������ � ��� ��������� ���������# �� �# ,������ ���

%# P���"� 8���#:* ���0 ,') �22� 1 ��� ,��.�% '�%����* )��* �*�0 '�%����* )��* �*�3 ������ ��% ����*���# 05JI �� )(��* ��# 4H1H'# .������* 0665#

J# �# ������* ,# -�����* �# G����* <# G�S����* G#7Q# P�����9* .# P��9�* �# +����* �# .�T���* ��� ,# �����?��#,���� ������������� ��� ��� ���� ��� ����������# ������� �� ��!� �� ��*��!!��** ���# 4H���# 51IH*5DDD#

D# ���3# .������� ������� +����� 8.�+:# :����JJ@@@�����D� ��J#56# %# ��9���� ��� �# PT����# ��� ������ �� ��������� ������������# �� �# ,������ ��� %# P���"� 8���#:* ���0

,') �22� 1 ��� ,��.�% '�%����* )��* �*�0 '�%����* )��* �*�3 ������ ��% ����* ���# 05JI �� )(��* ��#5D144# .������* 0665#

55# %# ��9����* �# PT����* ��� <# G��������7.������# .������"��� ��������� �� ��� ���� 9��# �� Q#7�# QR�?R�����*G# G�������* ��� .# %��9 8���#:* ���0 &��� $���������� ���������� �� �� ,��.�% '�%����* )��* �*� 1 ���)��* �*� ��% � ����������* ���# 0H'6 �� )(��* ��# 566155H# .������* �������* ,�����"* 0660#

50# +# <�����* �# %������* ��� <# PT���# � ���� ����"�� ������� ��� ����� ������������� �"�����# �� P# ,#!����� ��� �# ;����� 8���#:* �4(�,� �22� - ���� �����5 �����53 ��� $���������� ����������* ���# 05IH ��)(��* ��# 4J514DI# .������* �������* ������9* 0665#

54# +# <����� ��� <# PT���# �����3����� ��� �������� �� ����� ������������� �"�����# �� �# %������* G# -���*G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ���������� �� 6���� �������!�-���* ���# 0I6I �� )(��* ��# 5H10D# .������* <�������* .���* 0660#

5H# �# <������ ��� G# -���# %�������� ����� �� ��� ������� ����� ,-;,-� ��� ��� ����� �� ���� �� ��������������# �� G# -���* ,# -�����* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 �����5 ��% ���������� � 6�����������!���� 7��6�89:;* ���# 5('H �� )(��* ��# 0I010''# .������* 0666#

5I# !# <����# &��!�� � �!�<���� �� 6�������� (�����# +�#�# �����* ���������� � -�������� � �������?���1 +������ � �����* 5DD(#

5'# !# <����* �# G�9��* .# ��T���* ��� �# ����R�# ������� ��� ����"�� �� ���������� ��"���# �� +# �������� ���Q# +��99 8���#:* ��� ���� �22=+ 9� � ������ ������� ��*�������* ����������* ��# 'J1((# �%� +����* G����9*2�����* 0664#

5(# !# <����* �# G�9��* .# ��T���* ��� �# ����R�# ������� ��� ����"�� �� ���������� ��"��� ����� �� ����� �����7��������# �� �# %��9��* G# .����* Q# .��S���* ��� P# B������ 8���#:* ��� >� $��� ?������ �� ��!��������% ������� ��*�������*+ � �!��% �������* ��% ��%�����* ��# '(1(0# %������ ������ ������"* .�*��� ������ ������"* ��������* +�������* $�����* .�* 0664#

5J# !# <���� ��� �# +�??U�# $� ������?�� �! ��� G��7!���� +��� ;���# �� ,# ����* 2# �� %���* ���,# ��?������ 8���#:* ���� ���� 4����-4�����% ��*��!!��* ��% ��� (� 7�%"���� �� ��� (�;* ���# 0665�� )(��* ��# 0(51466# .������* 0665#

5D# !# <���� ��� �# +�??U�# � ������3 ��� ��������� ����� �������� ���������# �� �#7�# P����� ��� G# B����8���#:* ���0 �� @� $���������� ���������� &��� �22�+ & �%�!���� ��������� � ������� ��*�������** ���#046' �� )(��* ��# 5JD1060# .������* ,�������* 2����* 0660#

Page 244: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!#H : � � �� �

06# �# <������* %# %�������* B# .�����* ��� �# ������# .�� ����* �������� ��� ������ �� %$� ������������� ������� ����� ������# �� �# ������7��? ��� �# V������7������ 8���#:* &��!�� '���% ��% ���� �����!� �� ������� 7)���� �����%��* �� � ���� �22�;* ��# 0''10(6# �������� �� !�� +����� �� ,��� %�����*%����" �������* .���* 0665#

05# �# <������ ��� B# .�����# %�������* ��������� ��� ���� ������ ��� ���� �� ��� #;-� ��������# A� ������ �5�! ��% �������* 0660#

00# ,# <���� ��� -# ������# � ������ ���������� ��� �"���7������� ����"��� �" �.��# �� # ,�T����� ���+# .���� 8���#:* ���0 @� $�0 ?������ �� ����� ��� '������* ��# 50(154J# ���������* ,�����"* 5DDJ#

04# .# <�������* �# ,�����* K# !�9����* %# ����?* .# $���* G# ���W* Q# �����"* �# ����* G# .�TX�* ;# .���9��*-# .�������* ��� �# ����# �� ������� �� .�!# �� %# �# G������" 8��#:* )&' �222+ &��� (��� )��*��5&��!�� '���% ?������* ��# 5J(15D'# 0666#

0H# �# <��������* �# ��� %�* �# !������* �# ��N?9* �# +����?�* ��� ,# .����# ����������" ����"�� � �������" ������ �� �! ����� �"���� �����# $���������� A� ���� �� ��!� �� �5�! - ������� B ��*�������**���# 5'8I:���# 0'I10(I* 0665#

0I# �# <��������* �# ��N?9* ��� �# ����# 2��� ��������� �! ������� �� ���� +��� ;���# C��-�(,��� ������ �� �$� �����3 D$C� C���"������ �3 ������ E* 5DDJ#

0'# �# <��������* �# ��N?9* ��� �# ����# ������� ����������" ����"��� ��� ��������� ����� ������ � �!#�� ���0 D���899+ ��� E� $��� $���������� �5!��� ! �� D�*� � ����� �5�! ��*�������** ��# 'H1(5#5DDD#

0(# -# <T�����* �# %������* ��� -# ������# �� �.� ������� ��� �! ����" �������# �� ���0 :� $�����-����� ���������� �'��� �222+ ��*������ '���%���*5 ��% ������� ��������*5* ��# 5J5' � !;%.* ��# 0D4146J#.������7������* ���� %�"* ����* .�* 0666#

0J# -# <T�����* �# %������* ��� -# ������# ������� ��� �"���� �� �! ����� ������# �� K# ,�����*+# P�����* �# $����9"* ��� !# ����� 8���#:* ����� ��� '������+ �����5 ��% ����������* ���# 5D50 �� )(��*��# 00410H5# .������7������* 0666#

0D# -# <T�����* # ,�T�����* ��� B# �T�����# ��� ������� �� ��������� �G�!�D4 ���������# �� �,�4-C��89E0� ������ C��*� � �!���� ���������� ��� �,�4-FDC)89E* ��# I661I6I# �--- %������� .���" +����* !���������* %�������* .�* 5DDH#

46# -# <T����� ��� Q#.���# %�������� ��� �������� ������ ��� ��������� ����# �� +# %���� ��� G# .����7������ 8���#:* ��!� �� ������� )�*�� 76 ��"��� &������;0 ���0 �E� $���������� ?������ ��)* ��# 5J'0 �!;%.* ��# H51'6# 0666#

45# -# <T����� ��� �# �����?���# � ���������� �� ���� �� ���� +�����# ������� �� ��!� �� ��*��!!��**���# 0H84:���# 0HD10J'* 5DDI#

40# -# <T����� ��� �# �����?���# ��� B�� M �� ���� ��� ������ ���������# )�*�� ��*��!!��*+ &��!��'���% ��% ������� ����������* ��# 061D6* 5DDI#

44# -# <T����� ��� �# .�T��9# ����� ��� '������0 � !���% ��� D�*�-)�"�� �5�! C��*� ��% ����5�# .������7������* 0664#

4H# +# <�����* �# P��* 2# +���7+����* ��� ,# �����?��# %�������" ��9�� ��� �����?���� �� $%! ���������#�� �# -����* .# P���* ��� <# .�� 8���#:* ���0 �222 - ����% $���������� ���������� �� ��� ,��.�% '�%����*)��* �*�0 �%"�����* �� ���%��%0* ���# 5D4D �� )(��* ��# 0DH146J# .������* K��9* P* 0666#

4I# +# <�����* �# P��* 2# +���7+����* ��� ,# �����?��# B��9�� �� $%! ��� ����� ��������������# �� G#7Q#P�����9 ��� +# P���� 8���#:* ���0 �6� �22�+ ?������ �� ������% 6���� �������!����* ��# 5156# ,�������*2����* 0660#

4'# +# <�����* �# .�T���* ��� ,# �����?��# -��� ������ �� ����� ��������� ����� �� ���� ��� ����"�� �������3���� ��"���� ����� �������������# ���# ���#* ������" �� ����* 0666#

4(# �# �# <��9�� ��� <# B��S# G$!7$%!� -3�������* ���������� ��� ����� ����# �� Q#7�# QR�?R�����* G# G���7����* ��� .# %��9 8���#:* ���0 &��� $���������� ���������� �� �� ,��.�% '�%����* )��* �*� 1 ��� )��* �*���% � ����������* ���# 0H'6 �� )(��* ��# 5D'1055# .������* �������* ,�����"* 0660#

4J# �# %���9* �# -����* ��� .# P���# ��� ������������ !������� %������� 2�������� ������� ��� �!# ��G# G������� 8��#:* ���0 & �%�!���� ��������� � ������� ��*�������*3 &��� �22� 6���"�3 $��5* ���# 060D�� )(��* ��# 5(145# .������* 0665#

4D# -# %���9�* �# <���* �# ���* ��� K# L��# <������ ����� ��9�� ���� ���� ����" ������# &��!�� '���%�� �5�! C��*�* ���# 5D85:���# (14H* 0665#

H6# �# %�����# ��G����� �� �������* )�*��+ '����*���� &� �%���� ��% '�����*��!!��*# %.!� +��������*.������� ������"* 0666#

H5# �# %�����* 2# ���R��* .# -9��* +# !����* ;# ���RX7$���* ��� Q# ��������# ��������� ��������� � �����# ��$� ��% $���������� ?������ �� �������* )�*�� ��% � ���������� 7?�)�89:;* ���# 5I �� ��������� (�� ������������ ��!� �� �������# -������* 5DDJ#

H0# �# %�����* 2# ���R��* .# -9��* Q# ��������* ��� �#7$# .����# ����� �� � ������ ����7����# �� ?���% ���*�� ��&��!�� '���% 7&'899;* ���# 5(6D �� )�� �� (�� �� ��!� �� �������* ��# 5'JH15(64# .������7������* 5DDD#

H4# P# %������* K# ,�����* Q# G�����* ��� B# .���# �� ������� ��� ���� ���� ��� �!# ���# ���#%.-7��7H04766* 0666#

Page 245: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

: � � �� � !#I

HH# �# %������* # ��������* ��� 2# ����# ,���� ��������# & �%�!��� $����!�����* ���# 0'84OH:���# 0H510'I*5DD'#

HI# �# %������* # ��������* 2# ����* G# -���* �# G�9��* ��� �# !T���# $� H�E�I* ���# ������� ��������� ��,���� ������������� M +��� �� <�� %������ ��� ������ +������ �������* ��# 5'410HI# B���� .��� *5DD(#

H'# +# %����� ��� �# %�����# ."������ ����� �� ������� ������������� ��������9� �" ������� ������������# ������������ �����% �� �� ����5���� ��� �� ��' �$6 )�(-�$6��� �5!��� ! �� �������� �� ��*��!!��*)��* �*�* ��# 5(J15D6# �%� +����* ;�� K��9* ;K* +�������* $�����* 0660#

H(# P# %�����* �# ���������* ��� <# B���������# ,����7����� ����� ��� ��7���������# A� ���� �� ������� '����-����� ��% �"�� ���+ ������� ��% ������* ���# 5H8H:���# 0I(10D0* 0660#

HJ# Q# %���* .# $���* Q# �����"* ;# .���9��* ��� �# .����# � ������� ��������� �� +�.# +�������� �� B�2� �DI�B��9���� �� ���������7.������� 2����� .�� ���� ��������* <�� �����* 2�����* 5DDI#

HD# ,# %����R��* ,# G��?���* �# ��N?9* L# +��* �# +����?�* ��� �# ����R�# ������� ����� ��������� ����������������� ������ ��� ���� ��� �������� �� �! ������# �� Q# ��������* B# -�����* ��� �# B�� 8���#:* ���0��� �22�+ �J� $��� $���������� ���������� �� � �!��% ������� ��*�������** ��# 0'(10(6# �--- +����*-�������* P* 0660#

I6# ,# %����R��* �# +����?�* +# G�����* $# ���R��* ,# <���* �# �����?* ��� 2# 2������# <+� ����� ������ -7<������ �������� �����������# �� ��� �C��-E &� �� � ������ C����%���� ��!� ��* ����������* ���# 0HJI�� )(��* ��# 401H4# .������* ��������* 2����* 0660#

I5# %# ����* �# $�����* .# ����9�* ��� .# K����# ��� ���� P�$;$.# �� D5���% �5�! $$$+ F���.����� ��%������* ���# 56''* ��# 06J105D# .������* ������� ������"* ;�� <�����9* ;Q* .�* 5DDI#

I0# Q# �� !��� ��� G# ����������# ����4� � ���� ��� ����7�������� ��� ����7��������# �� �#7�# P����� ���G# B���� 8���#:* @� $���������� ����������3 &��� �22�+ & �%�!���� ��������� � ������� ��*�������*36�������3 &�����3 ����� :-��3 �22�3 �����%��** ���# 046' �� )(��* ��# 5(H15JJ# .������* 0660#

I4# Q# �� !��� ��� G# ����������# %������� ���� ����7������� �������� �� ������ +��� ���� ��� ����������# ���# %������* G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ������������ 6���� �������!����* ���# 0I6I �� )(��* ��# 04D10I4# .������7������* <�������* .���* 0660#

IH# ,# ��� %������# ��� �.� ���9���� 7 � ���� ���������� ��� �������7���� ����"�� ��� �������� �� ������������ ����� ������� ���� ������������# �� ���0 ����� �22�+ ���� ��% ���������� ��� �� ���� ������% ����5� �� �5�!* !;%.* ��# I(J1IJ5# .������* 0665#

II# <# ������* G# G�������* ��� .# $�������# -3�������� ��� F�� ����� �������������� �� �������� ������#�� ?������ �� �������!���� �� ,')# 0665#

I'# �# ��������* �# �����9* ��� Q#7+# P�����# ����� ��9�� ���� ��� �����# �� &� �%���� �� $����!������������*5 �� �� ��� �� (����� ��% '����� ��!� ��** ���# 004 �� $&$ ���������� �����%��** ��# H4I1HH(#P����� ����� +��������* 0660#

I(# +# ����9�� ��� �# ����R�# �� ���� �����?���� ��������9 ��� ���������7����� ������� ���������# �� �# ����*�# .�T���* ��� ,# �����?�� 8���#:* ���0 6����� �22�3 $���������� ?������ �� 6����-���% ����* ���# (0 ���(���* ��# (J1J(# -������* <�������* .���* 0660#

IJ# G# -���* ,# -�����* G#7Q# P�����9* ��� ,# ��?������ 8���#:# D��%���� �� 6���� 6��!!�� ��% ��!� ��* �56���� �������!����* ���# 0� ���������* !�������� ��� �����# B���� .��� * 5DDD#

ID# G# -���* �# G�9��* �# P��S* �# !T���* !# �����* �# B�����* ��� �# %������# $� H�E�I* ���# ���������������� �� ,���� ������������� M +��� ��� .���� ������� ������� ��� �������� ��� ������ ��������������* ��# 0H(1450# B���� .��� * 5DD(#

'6# G# -���* # ��������* G#7Q# P�����9* ��� ,# ��?������ 8���#:# D��%���� �� 6���� 6��!!�� ��% ��!� ��*�5 6���� �������!����* ���# 4� %�������" ��� ���������# B���� .��� * 5DDD#

'5# ,# -�����* Q# G# G�������* �# G�9��* ��� .# .����# �"��� ���� �������� � ������� ������� �� ������������� ������� �� ��������� ������� � �!# �� �# -����* .# P���* ��� <# .�� 8���#:* ,') �222 - ���,��.�% '�%����* )��* �*�0 �%"�����* �� ���%��%* ���# 5D4D �� )(��* ��# 404144(# .������* 0666#

'0# ,# -�����* �# G�9��* ��� Q# �# PT�����# ����7����� ��� ���� �� ��������� �������" ����� �� ��� �! ����7�����# �� �# ,������ ��� %# P���"� 8���#:* ,') �22�+ ��� ,��.�% '�%����* )��* �*�0 '�%����* )��* �*�3������ ��% ����* ���# 05JI �� )(��* ��# 0(010J'# .������* 0665#

'4# ,# -�����* �# G�9��* Q#7�# PT�����* ��� !# ,����������# %�������"7��������� ����� �������� ������� ��������7������# �� Q#7�# QR�?R�����* G# G�������* ��� .# %��9 8���#:* ���0 &��� $���������� ���������� �� �� ,��.�%'�%����* )��* �*� 1 ��� )��* �*� ��% � ����������* ���# 0H'6 �� )(��* ��# 050100(# .������* �������*,�����"* 0660#

'H# %# -����* �# ������* ��� ,# �����?��# H@:I* ���# ��� �,,7�������� !������� ��� ���� -���������* ��#II51'64# B���� .��� * 5DDD#

'I# Q# !# 2�������? ������ ��� �# ����� ������?# .������� ������?�� ��� �! ������� ������� ����������#�� P# .�� ��� �# G���� 8���#:* ,��.�% '�%����* )��* �*�+ �5�! ����5�3 C��*� ��% C�"����!�� $ �*���# 5H* ��# 00H10HJ# ���� +������� ,����* 0665#

Page 246: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!#K : � � �� �

''# �# 2����* Q# ;���* !# ������9* ��� �# LT������# .���" �������� � ��� ����� ������������� �������� ����� �� �! ��� Q���# �� G# -���* ,# -�����* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 �����5 ��% ���������� �6���� �������!���� 7��6�89:;* ���# 5('H �� )(��# .������* 0666#

'(# .# 2��9� ��� B# �������# �� $%! �3������ ��� ����7��� ���������# �� �%"���� �� 4���� '�%�����* ��� ��4�)#

'J# �# �# ,# G��?��� ���* �# +����?�* P# P�����* ��� �# ��� %�# V��������� ����"�� �� �! .�������� �������� ���������� �"�����# ��� ��!� �� A� ����* ���# HI84:���# 0'610((* 0660#

'D# �# ,������� ��� -# ������# �.�7����� ������� %������� ����� ��� ������� ���� ������� ���������#A� ���� �� ,��"���� ��!� �� �������* ���# (855:���# 56I5156'J* 0665#

(6# ,���������# +������ ��� �!# :����JJ@@@�7���@��� ��#(5# �# ,�����* �# !����"* P# ��"����* Q# .����* ��� �# B���# �������������� ��� ����� ��9 �� ���# ��

�# %������* G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ������������ 6���� �������!����* ���# 0I6I �� )(��* ��# D6156I# .������7������* <�������* .���* 0660#

(0# B# ,����9* �# ����* �# ,���* ,# ,���* �# G������* 2# B# ��� G��9�* # G�S����* G# !������9* G# +�����*G# �����* ��� B# L��������# %������ ��������� ��� ������������ ��� ����� ��� ��� 3 �������# ��+# 2��?��� 8��#:* ���������� �� ��!����� ���� ����3 ���0 ��� ����� �� ��89># !�9T����* .�����* 5DD'#

(4# �# ,������ ��� 2# +���7+����# .���� ������� � �!� � ������ ������� ���� ����� ��������������#�� �# <��"* �# %������* �# .# -# ������* ��� <# ����� 8���#:* �����%��* �'�89: ?������ �� �������!���� ��� '�%����* ������/ �# ������� ������T�� �T�����* � �7�DJ64* 5DDJ#

(H# K# ,�����# �����.����� ��% F���%���� '���%* ���# -������ �������� 5DD4� !��� ,���# $3���� ������"+����* 5DDI#

(I# K# ,�����# ��� ��������� �.� �����# � ����� �� �� � ������ �������� ��� ���������� ��!� �� �������*���# '(���# D4150H* 5DDD#

('# .# ,"���"* �# G�9��* ��� �# ����R�# ,���� ������������� ��� ���� %������" ��� ����� ��9�# �� �# %������*G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ � $���������� ���������� �� 6�����������!����* ���# 0I6I �� )(��* ��# 506154H# .������7������* <�������* .���* 0660#

((# .# ,"���"* �# G�9��* ��� �# ����R�# ,���� ������������� ��� ���# & �%�!��� $����!�����* 0664# �� �����#(J# �# G���� ��� �# +����# %����������� ����������� �� ���������� ��������� ����� �� ����� �������������#

�� ���0 &4����� �22�+ &� �%���� �� ������� ������� ��% ��!� ���� �� � ��#(D# �# G����# .���������� � ����� �������� ��� �����3 �"�����# ������� �� ��!� �� ��*��!!��** ���# J84:���# 0451

0(H* 5DJ(#J6# Q# G# G�������* �# G�9��* ��� .# .����# -3������ ����� �������� ��� ������� �������" �������# ��

,') �22� ?������ �� �������5 �����! �� ,')-���% ������� C�"����!��* ��# '51(H# <��9��� ���������� ��������"* 0660# ������� ������ 0660�6'#

J5# Q# G# G������� ��� .# P���# �����?�� ����� ������� � �!# �� ���F� 2=+ ��' �5!��� ! �� �������F� ���<����#

J0# �# G�9��# %���������� ��� ���� �� ������ �"����� ��� �� �" ����� �������������# �� ���0 &���+& �%�!���� ��������� � ������� ��*�������** ���# 54J0 �� )(��* ��# 54J15I4# .������* 5DDJ#

J4# �# G�9��* G# -���* # B�����* ��� �# %������# ���������� ��� ��� ���� �������� �� ����� ���������������� �������� ���# �� ���0 '���!����� &� �%���� �� ��!� �� ������� 7'&��89J;3 ������"�* ���# 50DI ��)(��* ��# 05D100J# .������* 5DD(#

JH# �# G�9��* Q# PT�����* ��� ,# �����?��# ������� ������� ���������� �� �! ������ ��� ������ ������# �� ���0 �6� �22�+ ?������ �� ������% 6���� �������!����* ��# 55105# ,�������* 2����* 0660#

JI# �# G�9��* Q# �# PT�����* ��� ,# �����?��# %��/���� �� �"��� ��������� ����� ������������� �"�����# ���# %������* G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ������������ 6���� �������!����* ���# 0I6I �� )(��* ��# 5'515('# .������* <�������* .���* 0660#

J'# %# �# �# G����# ��!! ������* ��/ ����� �����# +�����7G���* 5DJI#J(# ,# G��?����# ��� ����� ��9�� .+�;# $��� ��������� �� ������� ��*�������** ���# 048I:���# 0(D10DI* 5DD(#JJ# G���"����# �$�-� ����� ������� ����������# :����JJ@@@�:� �:���@��� ��J/��J#JD# Q# G����� ��� �# �# %���������# .�� ���� ��� ��� ���� �� ������� � ��� ���0 ��.% �����������#

��' ����0 C�0 � �!0 �� �������0 �50* ���# 48H:���# I'41IJ6* 5DDJ#D6# ,# G��?��� ��� �# ��N?9# V��������� ����"�� �� ����������" ���� �"����� ����� �� �! ��������� ������#

�� D��� �2223 &��� $��� $���������� �5!��� ! �� D�*� � ����� �5�! ��*�������** ��# J41D0# 0666#D5# ,# G��?���* �# ��N?9* L# +��* �# +���* �# +����?�* ��� �# ����R�# P���������?�� ���"����RX?���R��R��R�* �?7

����R��9��9�� �����?���9 ��N���?�R��R���? R�� ���?���R��R���?# �� 444K �22�+ @0 4�<L�*� 4���� !-4����L�� K�����-�����# �����R�9Y�* G�����"* 0660# �� G�������#

D0# �� 7� ������������ ������������� ���# �C) ���!�� �!���� %�.�����* ����3 �* ��7� ������������?#566 ���#* 0666#

D4# Q#7�# QR�?R�����* B#7�# G�* �# !# ,�����* ��� 2# +���������# �!� �� �� �3������� �! ���������������������9# �� �# Q# G��� ��� -# �"��� 8���#:* ���0 �� �� �E� $��� $���������� ���������� �� � �!��%������� ��*�������*3 ���899# �---* 5DDD#

Page 247: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

: � � �� � !#M

DH# G# �# Q��� �� !��� Q������� ��� �# �# ������# ��� ����7�������� ��� ����� �������� �� ����� �������������������# �� +# <����� ��� �# ���� 8���#:* ��������� (�� �� ���������� ��!� �� �������* ���# (0# -������.��� +��������* 0664#

DI# P�����"7%�����# -3������� �! 83���:# :����JJ@@@�< � ��J:���JD����:���#D'# .# P��� ��� �# .���# ��� ��������� ������ �������# �� �# <������ ��� G# -��� 8���#:* ���0 ,($6��

�22=+ ,��.�% ��������� � 6�������� �����.����� ������/ �* ���# J0 �� �(���# -������* B�����* +�����* 0664#D(# ,# P?����* Q# !�����* �# �������9��* %# �����* %# !����* Q#7�# !������* ��� Q# ����# �����7������� ���7

�������# �� �# �9Z�� ��� .# ������9� 8���#:* �����%��* � ������ ���������� �� 4����-4�����% ��*��!!��**���# 50H5 �� )(��* ��# 00610H0# .������7������* 5DD(#

DJ# %# P���"�# �! 0665� � ��������?���� $�"���"# ��!! ������� �� �� ��'* ���# H0856:* 5DDD#DD# $# PT��� ��� �# ����# ,�������� ������ ������ ������� ����7���� ����� �� ���� �� �"���37������ �����#

�� G# -��� ��� ,# �����?�� 8���#:* 6����� �222 A��� � )$6�� D ��% 6��6���� ?������ �� 6�����������!���� �5�!* ��# 4014D# <����* ,�����"* 0666#

566# �# P����# ��������� ��� ��������7��������� ��������� � �����"# �0$0 '�*�<���* ���# 5485:���# 401HH* 5DD0#565# .# P��9�# � ������ ������� �� �! ����� ������ ����� �� ��������� ����� �������������# �� �# ,������

��� %# P���"� 8���#:* ,') �22�+ ��� ,��.�% '�%����* )��* �*�0 '�%����* )��* �*�3 ������ ��% ����* ���#05JI �� )(��* ��# 0H510I'# .������* 0665#

560# Q# �# PT�����* �# G�9��* ��� ,# -�����# �� ��� ��� �������� �������������� �� �! ������# �� ���0 F)&'82=+$���������� ���������� �� F� �� )��* �*� ��% &��!�� '���%# .�������#

564# ,# P���# ������ ����� ��� ���������� ������� ��� ����� ��9�� �! ����������# �� �# -����* .# P���*��� <# .�� 8���#:* ,') �222 - ��� ,��.�% '�%����* )��* �*�0 �%"�����* �� ���%��%0 ����% $��������������������3 ����3 ,K3 4����� �2223 �����%��** ���# 5D4D �� )(��* ��# I0J1IH6# .������* 0666#

56H# Q# !������ ��� ,# �������# ,���� ������� ������ ���� �������� ���������# �� G# -��� ��� ,# �����?��8���#:* 6����� �222 A��� � )$6�� D ��% 6��6���� ?������ �� 6���� �������!���� �5�!# <����*,�����"* 0666#

56I# �# !������* �# ��N?9* ��� �# �����9# ������� ��� ���� �� �! ��������� ������� ���� ��� .+�; �����7��9��# &��!�� ���� �� ��!� ��** ���# 558':���# '4(1''H* 5DDD#

56'# �# !������* �# ��N?9* ��� �# �����9# ������� � ������ ���������� ������� �� �! .�������� �������# �� ���0 $&$ ��>M?6>0� =�% $���������� ���������� �� &��!�� '���% ��� 4��� 4����-4�����% C���� �%�5�!# 5DDD#

56(# �# !���?#* �# �����* �# <�9�"* ,# P����* Q# ,������* %# ��������* ,# ;��������* Q# .���9��* ��� +# ����"��#��� ,���� ������� -���������# �� ���0 ?������ �� $�����*�� ��*��� ������*# 0665#

56J# ;# �����7$��� ��� Q# ��������# ������� ��� �� � ����� ��� ������ ��������9# �� Q# �������� 8��#:*��������� (�� �� ���������� ��!� �� �������* ���# H# -������ .��� +��������* 0666#

56D# .# Q# ������ ��� �# Q# <����# �#�� ���� ,')+ � &� �%���� ��� '�%��-C��"�� ������� ��# ������7B����"*0660#

556# �������# ����-��># :����JJ@@@���� ��� ��J��J#555# -# �99* K# !�9����* ��� �# .����# G������� �������� �� ����� ��� ����������# �� �# .�"��������� ���

P# -��� 8���#:* ��$�(89J ����% ���� ��!� ��* ����������0 �%"���� �� ��!� �� �������* ���# 54HI �� )(��*��# 5J515D'# .������7������* 5DD(#

550# �# ����# ������� ����� �������������� ���� �3������ �! ��N�� ������� � ������� �����������#$��� ��������� �� ������� ��*�������** ���# 0J8H:���# H541H45* 0660#

554# �# �����# ��!! ������� ��% ���� �����5# +�����7G���* 5DDI#55H# # ;9��* Q# ;���* ��� �# LT������# ���� ������������� ��� 2 Q�<� ����������# �� ��� ���% $����������

���������� �� ������� ��*�������* 7$���;# �%� +����* !���9* �������* 0666#55I# �# $���# �� �.� ������� ��� �! ������ ���� ��� ����7����� ��� ���������� �����# �� -# <T�����*

�# ,�������* ��� -# ������ 8���#:* ����� ��� '������ �22=+ �%"���� �� �����5 ��% ����������* ���#0IJD �� )(��* ��# 4I'14(5# .������7������* 0664#

55'# $�N�� ���������� ,����# �?'+ ��!!�� ?����� � '��!�%��# :����JJ@@@���7���7#55(# $�N�� ���������� ,����# ������� ���� ��*�������* '��!�%�� 7� �';# :����JJ@@@���7���7#55J# $�N�� ���������� ,����# ,') ��.�� ��� �������� C���� �% 4���� ��!� ��* 7�C4�;# :����JJ@@@���7�

��7#55D# $�N�� ���������� ,����# ,') ��.�� ��� ����% ������53 �����!���� ��% ��!�# :����JJ@@@���7���7#506# $�N�� ���������� ,����# ,') ��!���� F����� �0E* :����JJ@@@���7���7#505# $�N�� ���������� ,����# �') '��%�� $�������*�# :����JJ@@@���7���7J� :����7�J/� �����J������J

D���:��#500# $�N�� ���������� ,����# '�� 4���� &�����5 F����� �0=* 5DDD# :����JJ@@@���7���7#504# $�N�� ���������� ,����# ����� ��!���� ��� �� ,')* 0665# :����JJ@@@���7���7#50H# $�N�� ���������� ,����# 4���� ������� )��* �*� �����.����� 7�� ,') �0E;* 0665# :����JJ@@@���7���7#50I# $�N�� ���������� ,����# ,') ��!���� F����� �02* 0664# :����JJ@@@���7���7#50'# ,# T$��������# 2����� ��� ���� �� ��N��7������� ����7��������# �� �# ������ 8��#:* ���0 & �%�!����

��������� � ������� ��*�������* 7&��� �222;3 ������3 6��!��5* ���# 5(J4 �� )(��# .������* 0666#

Page 248: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!#N : � � �� �

50(# .# $��� ��� ;# .���9��# ��� ������ ������� �� +�.# ���# ���#* %������� .��� !��������"* .�� ������������*5DD(#

50J# .# $���* ;# .���9��* Q# �����"* ��� �# .������7%������# ��� +�. �������� ��������* ������ 0#4# ���# ���#*.�� ������������* 5DDD#

50D# Q# +������ ��� <# Q# -�����# ���� �������� � ����� ������������� �"����� ��� ����"?�� �����"7���� �"�����#�� �# %������* G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ������������ 6���� �������!����* ���# 0I6I �� )(��* ��# 44H14I6# .������* <�������* .���* 0660#

546# �# +��� ��� Q# $����S# ������������ ��� ��������� ��9�� ��� +�.# �� G# G������� 8��#:* ���0& �%�!���� ��������� � ������� ��*�������*3 &��� �22� 6���"�3 $��5* ���# 060D �� )(��* ��# 015'# .������*0665#

545# �# +����� ��� Q# !���# � �!� � ���� ��� ����"�� �! ������# �� �# Q# G��� ��� -# �"��� 8���#:* ���0 �� ���E� $��� $���������� ���������� �� � �!��% ������� ��*�������*3 ���899# �---* 5DDD#

540# L# +��* �# ��N?9* ��� �# +����?�# %��9�� ������� �����" ����� �� �! ����������# �� # ����� 8��#:*��!� �� ����53 ���������5 ��% ��� ��5 7 ���0 �2� $�0 ����03 ��&��4' -�22�;* ���# 05J( �� )(��* ��# H'1II# .������* 0665#

544# �# +����?�# .��7������ � ��� �������� �� ���������� �"�����# �� � ���0 ���0 C�( �22�+ ��� $����������$��� ���������� �� C����%���� �5�! ��% (�����* ��# 55H155I# ,T�������* .�����* 0665#

54H# �# +����?�# 2��� ��� ������� ������� ����� �� � ������� ����� ������� �������[ �� ?������ �� ��������5�! C�"����!�� ��� ,') � ,') �22�* ��# 55H155I# �������* ,�����"* 0660#

54I# �# +����# ������� ���������5 '���%# .������* 0665#54'# �# +�����* Q# <R�?���* ��� ,# ,�������# ����;.� � ������� ��������9* ����� �� F.!�* ��� ����� ��������7

������# �� Q# B����� �� ��# 8���#:* ?������ �� �������!���� �� ,')* ��# D41D(# 0665#54(# �# +����# ��������� �� ����� ������� � ���������# & �%�!��� $����!�����* ���# 4480:���# 065106D* 5DDJ#54J# �# +��? ��� <# �������# $��������� ������� �� ����������# �� F# L��� ��� P#7�# .���� 8���#:* ���0

�E� � ������ C����� ����0 7�C��22=;3 � ������ ��!� �� ������� ��!! �������* ���# 0I* ��# 5'D15(D#��������� %������� .���"* 0664#

54D# +��N�� ��������"# <�������� ����������� ����# :����JJ@@@����;� :� ��#5H6# �# �����9# ����� ��9�� ����� ��������# �� �# !������* .# ,�����* ��� .# !� +���� 8���#:* ���0 �� �� =�%

?������ �� � �!��% F���.����� �� ������� �5�! 7�F4�� �22=;* ������ ������ �..-1��16410* ��#5I615'6# ������" �� .����������* 0664#

5H5# �# ������ ��� �# ,������# � ��������� ��� $%!# �� �# 2���� ��� <# ����� 8���#:* ,')899 - ��� ,��.�%'�%����* )��* �*�0 ��5��% �� ���%��%0 �����% $���������� ����������3 &�� ������3 �43 ,��3 4����� �:-=20�9993 �����%��** ���# 5(04 �� )(��* ��# 5I'15(5# .������* 5DDD#

5H0# ,# ��?������ 8��#:# D��%���� �� 6���� 6��!!�� ��% ��!� ��* �5 6���� �������!����+ &� �%����# B����.��� * 5DD(#

5H4# Q# ��������* �# Q������* ��� ,# <���# ��� ,��.�% '�%����* )��* �*� ��������� '�� ��# ������7B����"*5DDD#

5HH# Q# .��?* �# ����� ������?* ��� Q# !# 2�������? ������# ���� ������� ��� ����������� �! ������ �� � ��������������# �� Q# B����� �� ��# 8���#:* ?������ �� �������!���� �� ,')* ��# 555155I# 0665#

5HI# G# .�TX�# ����� ��9�� ����� ��������� ��� ����"��# �� Q# +������� 8��#:* ��"��� $���������� ��������5� �5!��� ! 7���822;* ���# 5J0H �� )(��* ��# 4((144D# .������7������* .���� <������* %�* 0666# :����JJ@@@��/������ ��J�����J���/�?���>>J#

5H'# ,# .������* �# ����R�* ��� �# +����?�# 2����� ��� ���� �� ����� ������������� �"�����# �� �C�� �22�+&� �� � ������ C����%���� ��!� ��* ����������+ &� �����* ��# 5I15'# ��������* 2����* 0660#

5H(# R�# .���� ��� �# ����R�# %��9��!� � ���� ��� ����� ��9�� ����� ������� ���������# �� +# .������*Q# B�����* ��� ,# <��� 8���#:* ���0 ,') �22=+ >� $���������� ���������� �� �� ,��.�% '�%����* )��* �*�*���# 0J'4 �� )(��* ��# D01DI# .������* .�� 2�����* %�* .�* 0664#

5HJ# �# .�T���# .�� ���� �� ����� ����������� ��� ����� ����� ��������# �� # ������� 8��#:* ���0 ?69E+$���������� ?������ �� 6����-�������� ������ �� ��!� �� �������* ��# D64 � !;%.* ��# 5I515'4# .������*5DDH#

5HD# �# .�T���# $� H�E�I* ���# +��������� ,���� ���������� ."�����* ��# H(D1IH'# B���� .��� * 5DD(#5I6# �# .�T���* .# -# .�* �# G���* ��� �# B����# ��� ,F! ,���� �F����� !�������# :����JJ@@@�7�����/J&K*J#5I5# �# .�T���* �# Q# B����* ��� �# LT������# $� H@:I* ���# ��� +�$,�-. �������� !������� ��� -���������*

��# HJ(1II6# B���� .��� * 5DDD#5I0# �# .��� ��� Q# <�������# � ������ ����� ��� ���� ��� ��$+ ����� �� �.$O�-% 5H(I0# �� <# Q���� ���

�# �����9 8���#:* ���0 &��� $���������� ���������� �� &��!�� '���% ��� 4��� 4����-���% C���� �%�5�! 7&'44C� �22�;* ��# 555150'# P�����* -������* ��� ;����������* 0660#

5I4# Q# .���9��# '��!�%�� C��"�� '�%�� '�*�����# +�#�# �����* ��������� ������"* -������ -��������* 0664#5IH# Q# .���9��* �# �������* �# !��������?9"* 2# .�* ��� ,# P����# ����� ���������� ���� ����� ��������������#

�� ���0 ���� $��� $���������� ���������� ��% ?������ �� �� ��*�������* �� ��!� ��-���% �5�!* ��#5ID15'J# G��������* �!* 0664#

Page 249: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

: � � �� � !#$

5II# Q# .���9�� ��� ,# P����# �� ��� � ���� ��� ��������� ����� ����� �������# �� �����%��* �� 9� ��� ��$��� $�������� ���������� ��% ?������ �� �� ��*�������* �� ��!� ��-���% �5�!3 ) �%3 ���%��# 0660#

5I'# Q# .?���* �# .���* ��� �# <��9���9# ,��%�� 7 �����7����� ���� ��� �������� �����# �� �# %������*G# -���* G#7Q# P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ &�� $���������� ���������� �� 6�����������!����* ���# 0I6I �� )(��* ��# 4'414((# .������* <�������* .���* 0660#

5I(# ,# �����?��# ������� ����� �3����� ������� ��� ������ ��� ����� ������������� �"�����# �� Q# +������ 8��#:*,($6�� �22�+ ,�����! ��������� � 6�������� ���� �����.����� ������/ �* ���# HH 8H: �� �(���# 0665#

5IJ# L# ���R�9# ��� C��*� ��% $!���!������ �� �� �%"����% '�%�� �������!���� �5�!# �������� �����* <������� ������" �� ��������" ��� -�����* 0664#

5ID# �# ������# ��)�# $�����"* 0665#5'6# �# ����� ���R���? ��� Q# !# 2���R����? ����R��# 2������" ������� �! ��� �� ��������� � ����� �������# ��

����% $���������� ���������� �� &��!�� '���% ��� 4��� 4����-���% C���� �% �5�! 7&'44C� �222;#.������� ������"* P����� ����� +����* 0666#

5'5# �# �����R�# �� ������ �� +�. ������� ��� �! .���������# A� ���� �� ,��"���� ��!� �� �������*���# '855:���# 56JJ1556J* 0666#

5'0# 07+�������# ,')+ $����� � �� "0 �02 7����% ��"��% �������;* 0664# :����JJ@@@��������������7J������ ���:��#

5'4# 07+�������# ,')+ � ���� � �� "0 �02 7����% ��"��% �������;* 0664# :����JJ@@@��������������7J

������ ���:��#5'H# Q# �# ������# �� �������� ��� �������� ���������# A0 ���0 ��!� 0 '���0* ���# 04���# 451H0* 5D('#5'I# �# ����R�# ����� ��������� ����� �������������# �� '���1�5!��� ! �22�* ��# HJ1HD# �--- G�����" .����

8< �- .������ <����:* <������� ������" �� ��������" ��� -�����* ���������� �� ����������� ������������� ."�����* 0665#

5''# �# ����R�# ��������� ������� ��������� � ������# �� '���1�5!��� ! �22�* ��# 4H14I# �--- G�����".���� 8< �- .������ <����:* <������� ������" �� ��������" ��� -�����* ���������� �� �������������� ���������� ."�����* 0660#

5'(# �# ����R�# ������� ������� ��������� ��� ��� �" ����� ������������� �"�����# �� G#7Q# P�����9 ��� +# P����8���#:* ���0 �6� �22�+ ?������ �� ������% 6���� �������!����* ��# 5'515(4# ,�������* 2����* 0660#

5'J# �# ����R�# � ������ ������� �� �! .��������� �" ����� �������� �"�����# �� �# %������* G# -���* G#7Q#P�����9* ��� ,# ��?������ 8���#:* ���0 $�6� �22�+ � $���������� ���������� �� 6���� �������!����* ���#0I6I �� )(��* ��# 4(J14D0# .������7������* <�������* .���* 0660#

5'D# �# ����R�# � �������7����� �������� �������� ��� ����������# �� �# %������ 8��#:* ���0 ���� �22�+ ��� ����%���������� �� �C � %�� �� ��!� �� �������* �# 56D# .?����* G�����"* 0660#

5(6# �# ����R�# ������� ������ ��� ���� �� ����� ��������������# �� �# Q���� 8��#:* �C � %�� ?������ ��&'44C� �22�3 &��!�� '���% ��� 4��� 4����-���% C���� �% �5�!# -������* ��� ;����������* 0660#

5(5# �# ����R�# ������� �"���� ����"�� �� ����� �������� ���������# �� +# <����� ��� �# ���� 8���#:* ���06�-F'� �22�+ $���������� ?������ �� 6���� �������!���� ��% F� �� '�%�����* ������/ �* ���# (0 ���(���* ��# I(1(6# -������* <�������* .���* 0660#

5(0# �# ����R�# ��������� ������ ��� ���� �� ����� ������� ��������� �" ����� ��9��# A� ���� �� ������� ��%�5�! '�%�����** 0664# ������ �� ��� .���� ����� �� ,���� ������������� ��� ����� �������� ��������#

5(4# �# ����R�# �! ���� .������ ��� ����� ������������� �"�����# �� '���1�5!��� ! �22=* ��# 00104# �---G�����" .���� 8< �- .������ <����:* <������� ������" �� ��������" ��� -�����* ���������� ������������� ��� ���������� ."�����* 0664#

5(H# �# ����R�# �! ������� �� ��� ���������# �� %# ,��� ��� �# +����?� 8���#:* �-� ��� ��� �'�# +�����G���* 066H# ������� �" ��� �������� ��� ��� ������#

5(I# �# ����R� ��� +# ����9��# � ������ �����������?����R�R�� �����?��# �� -# <��" 8��#:* &'�N, �22=+ &����'�*5���� � %�!L��5� N,�L�<���* ��# I51IH# -��R��" �R�?��� -�"��T����* P���?��R��* ������* 0664# �� G�������#

5('# �# ����R�* .# ,"���"* ��� �# +����?�# ������� ������������� �� �! ������ ��� �"���� ��� ����# ��Q# B����� �� ��# 8���#:* ?�,')82�+ ?������ �� �������!���� �� ,')* ��# 504150(# ,�����* ����"* 0665#

5((# �# ����R� ��� �# +����?�# ���������� ����� ������������� ��� �"���� ��� ����# ���# ���#* <������� ������" �� ��������" ��� -�����* ����# �� ����������� ��� ���������� ."�����* 0666#

5(J# �# ����R� ��� �# +����?�# ���������� ����� �������������� ��� �"���� ��� ����# ���# ���#* <������� ������" �� ��������" ��� -�����* 0665#

5(D# �# ����R� ��� �# +����?�# � ���"�� ������ ��������9 ��� ��������� ������������# ���# ���#* <������� ������" �� ��������" ��� -�����* 0665#

5J6# �# ����R� ��� �# +����?�# �� F�! .���� �������� �� ����� ������������� �"�����# ���# ���#* <������� ������" �� ��������" ��� -�����* ���������� �� ����������� ��� ���������� ."�����* 0665#

5J5# �# ����R� ��� �# +����?�# ����������� ���������� � ����� ��� ����� ��������9 ��� ������� ������������� �� �! ������# �� Q#7�# QR�?R�����* G# G�������* ��� .# %��9 8���#:* ���0 &��� $���������� ������������ �� ,��.�% '�%����* )��* �*� 1 ��� )��* �*� ��% � ����������* ���# 0H'6 �� )(��* ��# 5J144# .������7������* �������* ,�����"* 0660#

Page 250: Automated Model Transformations for the Analysis of IT Systems D aniel Varr o Dr. Andr as

!H" : � � �� �

5J0# �# ����R� ��� �# +����?�# �! �������9 �������9�� �����?����R�R�# �� 444K �22�+ @0 4�<L�*� 4���� !-4����L�� K����������# �����R�9Y�* G�����"* 0660# �� G�������#

5J4# �# ����R� ��� �# +����?�# ��������� ������ ��� ���� �� ����� ��������������# �� Q# QT��N���* <# �����*�# 2����* ��� -# <# 2�������? 8���#:* ��C,') �22=+ ������� �5�! C�"����!�� �� ,')O �����%��* �� ��,')82= ?������* ��# � �7�6404 � ������ ������* ��# '41(J# ������� ������T�� �T�����* 0664#

5JH# �# ����R� ��� �# +����?�# 2�����?�� ����� ������������� �"����� �" ������� ����� ������# ���# ���#*<������� ������" �� ��������" ��� -�����* 0664#

5JI# �# ����R� ��� �# +����?�# �! ���� .������ ��� ����� ������������� �"�����# ����%��� ��5�������*0664# �� �����#

5J'# �# ����R� ��� �# +����?�# �+�� � �����* ����� ��� ��������� ����������� ��������9 ��� ������� �����7����� ������ ��� �!# A� ���� �� ������� ��% �5�! '�%�����** ���# 084:���# 5J(1056* 0664#

5J(# �# ����R� ��� ,# ����R�# ������� ��� ������� ������������� �� ����� ���������# .������ ������ 8��P:*������ ������" �� <�������* 5DDD#

5JJ# �# ����R�* ,# ����R�* ��� �# +����?�# ������� ��� ������� ������������� �� ����� ���������# �� G# -��� ���,# �����?�� 8���#:* 6����� �222 A��� � )$6�� D ��% 6��6���� ?������ �� 6���� �������!�����5�!* ��# 5H105# <����* ,�����"* 0666#

5JD# �# ����R�* ,# ����R�* ��� �# +����?�# ������� �� F��1����� ����� ��������� ������ ��� ����� ����������7��� �"�����# ���# ���#* <������� ������" �� ��������" ��� -�����* ���������� �� ����������� ������������� ."�����* 0666#

5D6# �# ����R�* ,# ����R�* ��� �# +����?�# ����� ����� ������������� � �"���� ��� ����# �� -# ,��������*G# ��������* ��� �# +����9 8���#:* CC��� �222 $���������� $��� ?������ �� �� C��*� ��% C��*������ ��������� ���� � ��% �5�!* ��# 54(15H5# <��������* .����9�* 0666#

5D5# �# ����R�* ,# ����R�* ��� �# +����?�# ������� ��� ������� ������������� �� ����� ���������# ������� ����!� �� ��*��!!��** ���# HH80:���# 06I100(* 0660#

5D0# �# ��� ��� <��9# � �������� �� ���������� �������# �� ���0 &��!�� ������/ � �� ���� ��!� ��% &� �������� �5�!* ���# J'4 �� )(��* ��# 50J15HJ# 5DDH#

5D4# �# .# B���# �� ��������� �� ����� �������� �������# �$ '�*�<���* ���# 5I8H:���# 0(1'5* 5DDH#5DH# Q# B�����# 2����� ��������� �� �"����� ����"�� ���� �!# A� ���� �� C����� '���*�!��* ���# 558H:���# H1

54* 5DDD#5DI# Q# B�����# �������������� ��� �������� ������� ���������� ��������� �������������� � �!# �� Q#7�#

QR�?R�����* G# G�������* ��� .# %��9 8���#:* ���0 &��� $���������� ���������� �� �� ,��.�% '�%����* )��* �*�1 ��� )��* �*� ��% � ����������* ���# 0H'6 �� )(��* ��# 00(10H0# .������7������* �������* ,�����"* 0660#

5D'# P# B����# '�%�� �������* ����� ��� '������# +�#�# �����* ������ ������" �� <����* 0665#5D(# B���� B�� B�� %��������# '��') �02# :����JJ@@@�@$ ���7J8��:#5DJ# B���� B�� B�� %��������# ��) �������!���� F����� �02# :����JJ@@@�@$���7J��JD���#5DD# B���� B�� B�� %�������� 8B4%:# �') �� )��* �*� 7� ��; F����� �02# @@@�@$���7J��JD���:#066# 2# F�* �# !���* ��� Q# %# <�����# $�N����9� � ����� ��9�� ���� ��� �3������� ��N��7������� �������� �"�7

��� ������# �� �#7�# P����� ��� G# B���� 8���#:* ���0 &��� �22�+ @� $���������� ���������� �� & �%�!������������� � ������� ��*�������** ���# 046' �� )(��* ��# 445144I# .������* ,�������* 2����* 0660#

065# �# LT������# � ������ ������� ��� ��� 8���7: ����� ��������� ������� � �3����� +�$,�-.# ���# ���#��< D47I* �B�G �����* 5DD4#

060# �# LT������# ,���� ������� ������ � +�$,�-.# �� Q# %��"* G# -���* ,# -�����* ��� ,# ��?������ 8���#:* ���0 &��� $��0 ?������ �� 6���� 6��!!�� ��% ����� ���������� � ��!� �� �������* ���# 56(4 �� )(��*��# HIH1H'J# .������* 5DD'#