[IEEE 2008 Mexican International Conference on Computer Science (ENC) - Mexicali, Mexico...

11
2008 Mexican International Conference on Computer Science 1550-4069/08 $25.00 © 2008 IEEE DOI 10.1109/ENC.2008.15 33

Transcript of [IEEE 2008 Mexican International Conference on Computer Science (ENC) - Mexicali, Mexico...

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

��

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

�� ����������������������������������� �����!��������"��#�������$�%����&��$���'(���� �)*+,, �'���� ������

-#����������� �.��������#� ����� ������ ������/�����01��.�����

���������

�% �� ����� ������ ��� � �� ��#��������� ��� ��#���2

��������� ����������� ������ 3��� ��� � �� ����� ������� ������ ��#���2��������� ���������� �����#��������� ���������� ���������� ����������������� ������ ��� ��� �� #��� � ��� ���4���� ���4������������ �����#�� ����� � �� ������� ���� ��� ����������� ��� ��� ����� ���� ��� ��������������� '��������#��� ����� �� ���#���� 4�� � ����� ����������������4���� � �������������������� �������� ���4��� ��#���������� % �� 5���� �������� �� ���#���� � ���������� ��������� � �������� ����� ��� ������ ���� ��� ������ ��������� ����� ��� � ��� ���� ��� ���4��� ��#������ ���� �� ��������������/���� � ��� ����� ��4�� � ��� �� ��6��������� ��������� ��� ���� ������ ��� ��������� � ���� � ����� �������� ����#��� ����� ��� � ������� 4�� ������� � '����� ���#��� ����� � 4 �� ����� 4�� � � �� ��������� ���4���� �� � ��#��� ������������7� ��������#��48������ #���������������� �� ��#���2��������� ����������� ����� 7� ������������������#��48��% ��4��5������� ����������� � ��� ���� � ������ �������� ���� ��������� ��� �� ��#��4�������������������������4����� ���������� �������� ��

����� ������ � ������ �� ���� � ��� ���������� ������ �� �������� ������� ��� ����� �� �������� ������� ������� ���� ������ ��� ���������� ��� �� ��������� ��������� � ����� ��� ���� ����� �� � ��!�������� ������ ��� ���� "� �#��� �" ��� ��� �� ���� �� ��$�� ����� �� ������� %$ &� ��� ������ ���� ������� ����� ����� � �� ��������� ��� �������� ������� � ������#� ������� "�� '���� #� ��� ������� �� (������ ���)������� *+,-� ��������� ���� ��� ������� �� ������#�

���� � #���� ����� ����������� ���� ����������� �� ��������#����������������"���������� ���������������� ������ ���#� � � �� "�������� ������� �� !����� ���� �������� ������ ��������� � �� ���� ���� ������ �� �������� ���������������� ���*+,-���

.�� ���#� � � ���� ���� ��� *+,-�� ��� �� ���� ������������#��� �����#� �������� ������� � ������#� ����� ����#����� � #���� ��������� ��� ��������������� ����� ���#�� �� ���� $ � "����� ���� ��� !��#� � ��!������#������� � �� ��� �� �� ���� �������� ���#��� �� "����������������� � � ���� ������ ����� �� ������������ ���� !������!������������#��������� ������ ����������������������� ����������� ����� ���/�� ���� ���� ������ �� � ����0�"�������� ���������� "�������� �� ������� � �������#��������� ���������� ���������� ��� � �� ������ ���� ��������� �� � �� ����� ��� ����� ���� �������� �� �� �� ��#��������"�������� � �����#�� #��������� ������� ��� "�� "������������������ � � ��� �0�����"��� "�������� �� ����� !������������� �������� � ��!���� ������ ��������� %��#��� !�"����������� � �� ������� ��#���� ��������� ���&� ��� ���� �� ��"���#� �� �������� ������ *+1-�� ������ ���� ���� �� "���� �����#���#� ��#�������� "��������� ���� %� ����� ���#� � ����� ������ #��4&� ��� ��� ����� �� ����� � #����%� ����� ���#�� ���������������������#��4&�"�������� �������� ������� ��� ���� ����� �� �������� ����������� ��������

� ��� (������ ��#�������#� %�(�&� ��� ��� �� ����#������ �����#����� ����� �� ��!�������� ������*+2-���(�� �� � ������ ��� � ��� ������������� ���� 3�4������������ ��� ���� �(.� %� ��� (������ .��� ���&�*++-�� � ��������� ��� ��� ������ � �� � �� �������#������ ������"�����������!����������� ����� ������������!�*5-��$�� �� ����� !���� �� � ��������� ���������� ����� "���#��� #������ ���� ��#����� ���� "�� "������������#���� ������������ ��� �� ��� ���� "�� � ��!���� ���� ������� �� ����� ��� ��� ����"��� �� �#������#� ����� ��� ����� ��!��������������6���������������������� �����#��������

2008 Mexican International Conference on Computer Science

1550-4069/08 $25.00 © 2008 IEEEDOI 10.1109/ENC.2008.15

33

"��������%������������� ������!��&���� �#�� ������ ����������� ������������ ��������

$���(.��������#��������"�����������!���������������"�������� �� ������� ����$���������� ����%$�&�!������������ ����� ������������!�������������������#�'���� ��� $��������� � ���� %'$�&� ��� '���� ��� ��������� ����%' �&�� ���������#�� ��������#�������� "���������"�� "�� ���� ��� ����� ������!��!���� � ���� ������������#��"��!����$�����'$��� ����������������! �/� �� 3(���*7-�*2-�������� �� �������������� ����������� ������ ��$ ���

� � ���� "���� �� ��� /� !��#��� ���� � ��� �� �������� ���! �/��#�����(������ ������ �� ������������������� �����"�� �� "���� �� ���!�� ���#������� ��� �������8���� �� ��� ����������$�������� �������(.��� � �����!����� ������������ ��� �������� �� ��� ������� "�������� ���!� ��� $�� ������� $�� ������ ����� � ��� ����������6���������� ��������� ����� ����������!��������� ��� � ���� ��� ����� �� ������� ���!��� �� ������ ��� �� ����� �� � ��� ����#� � �� �0������ 9�)� ���� ������ ���� *+7-�� *+:-� �� ���/� ��#����� *+;-�� ����� !���������� � ���� ���� � �� �������� !���� /� !�� � ���� � ��"���������0��������

$�� ����� ������� ��� ���#� � � �����(.� �� � �����!�������� ����� $�� �� ��� � �� "�� ���� � � ���������� ����������� �� ���� ������� �������� "��� ������� �� ��� �� ����"�������� ������ $�� ����� !���� ����� ������ ��� �� "��#��"��!���� ���� "�������� �0������ ��� ���� ����������� ����������"��������� ����� � ���"�� 3(�������� #���� ������ *<-�� � �������� ����� ����������������3�� ���#� ���� ����� ���� � #���� ����� ��� �" ���� 3(��� ��� �� ������ �� ������ ������� ���!� !������������� ���� ��������� ��������� ��� ���� ��� ����� ��������� ���!� ���� ������� � � ���� "�������� � ��� �� ���� �#������� ������������������

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

���� ����� �� ����� ������ ��� ���������� ��� � �� !��� $�� ���� ��;�!��"������������������� 3(������� �!�������� ���������! �/� �� �����! �/�� ���� ��,������"��������������� ������������ �� �� ���� ����� ������ =�������� ��� ���� �� 7�!��������� � ��� � ������ ��� "������ �� ������ ����� ����� ��� � ������ ����������#� ���� ������ ����"��� ������ �������#��������! �/����

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

3(��� %���� �������3������� (���� ���������� &� ��� �� ���� � � �� ���� �������� ����������� ������ ��$ ��$��������������������>�• ��� ���� ��� �� ������"��� ���� �������� ��� ����

��������� �������#������ �����!����#���������� ��"�����#� $ �"���� �0���������� �������������������������������������� "8������ ������!� ����� ����� ��$ � ���� ������� ����� ���� ���� ������������ �������� ������ �� �������� ������� ��������� ��� ���!���� ��� ������ ������������ �� "�������� �� ������������� � #������������?�"����������*7-��

• ��� ���� ���"�������������#� ����� � ������ ���� ��� ������ ������$���������������#����������� ���"������� �� �� ���� �(.�� � � ���� '$�� ��� ' ���������������� "�������� ��������#� ������"��!�������� � ����� 3(��� �� ����� ���� "�������� �� �������#������ ����#��������"���������� �������!���������������� ����� � #���� � � ��� �� ���� �������3������������#���

• ��� ���� ��� �� ���� ��� ���� � ��������� $� �������%�$&� ��� ���� ������"��� ���� ��������� �� ������� ����� ���� �� ��!��� ( )�� �������� ���� ����� �����#������������������'$�����' ���������� �� ���� � �����#� �� $ � �� �� �� �������� �������������������� ��� ��������� �"������� �� ��������� �� ����� ���������"���� ��������� �����������9�)� �� ������ �����!��!���� "�� �"��� � �� ��� �� ��� ����� �� ����#�� ���!��������������� ���� ��0�����9�)�� ����*;:-��

3(��� � ������ �� ���� ���� ������ �� ����"����� ����� ������� �� $ � ��� ������� #��������� � ��"�����#� ���� "����� ����� � ���� �� �� ��#��������"��������� �����#��

���� � �� !��#� ��"������ ��� �������� �� "������������� �� �� ���� � ������� �� � ��� "�� 3(������ ��� � ������� ���� �#������ ��� ���#� � � ����@�������� ��� ���� $�� ����� �� ������ � ����� �� ���!������#����� ��� ���� � � �������� ���� ���#������ "��!������#�� ������ "�������� �� ������� ��� ���� ��� ����� ���������� $�� ����� ����� �� !�� ��� � �������� ����� �����#��� ������� � ���"�� 3(����������� "���� �������

3(��� �� � ���� �� ��!� �������� ������� ���� ����� �� ���� ���� ������ �� $ �� $�� � ������� �! � � ����� �����!����������� �"������������� ����� ����� �����$ >�

34

• ���� ����'��!#� ��� � ������ �� ����������������������6���������� �� ����"��������!����� ���� $ �!����"��"�������

• � ������� � ������� '��!#� ��� � ������ �� ���������� �������������� �������� �"������������� ������$ ���� ����� �������������"����������6������������

3(��� ������� �� ��!� ���� �� � ������� ����� � ��� �����#� �� " ��� ���!��� ��� �� ����� ���� �������/� !��!����� ������������!������ � �����������! �/��@�� ������ �� �� ������ ��#����� =�#���� +� �� !�� ������������� � ������� ��� ������ ������� ��� ���� "����� �� 3(����

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

Figure 1. SOD-M Metamodel �

.��� �� ���� � ������� �� !�� ��� =�#���� +� ����� �������������� �� ��� � ��� �� ���� ��������� � ������ � ��� "�� 3(���� =�������� �� ��� �� ������������ �� �� ��� ���� ���� ���� ���!� �����"�� ������������� ��������� � � ���� "�������� ��� ����� !���� "������������� �� ����$��� ������ � ���"�� 3(��>����� #���� ������ ��� ���� ������ ������ ������� �� ����� �� ��� �� ������ ������ �� �� ��� ����� ������� � ������� ���!� ���� ��������� ���� � ������"������������ ��������� ���������������������!����"������������� ������'$�����' ��� ������ � ���"�� 3(��>������������ ��9������������������ ���#���� ������ ����� � ��#���� ����������� ����� �:��� ��#���� ��������� ������ ��� :��� ��#��������������� ������� =�������� �� ��� �� ������������ �� �� ��� ����� ���!�� �����"�� ��������� ���������"������������ ��" ���� ����� �����!��.��!���������������������������� ����������#������"��!������#��������"��������� �������$ � ������

= ��������/�� ���������!��!��������8������������������� � �����"�� � ��� �� ������ � �������� ���� ������ ������������ �*2-�� ��� ������ ����� ������(��)�����������

���� � �����#� �� ����� �� 3(��� %���� =�#���� ;&���������� ����������������� ����� ������!���>��&����������� ��������� �"������� �� ������� � ������� "���(.�*++->�$���'$�� ���' ��� ���"&� ���� 3(������!�>�����"�������������� ����� ������������!����

.�� �� !�� ��� =�#���� ;�� ���� �� ����� "�#����!���� ����"�����#� �� ���� ������� ��� ��� ���� "�������� �� ������ ������������"�������������� ����� ����?�"�������������� ���� �"�� "���������������������/��#�� ���"������������� ����� ����� ������ ���������������� � #���������� ����� 3������#�������?�"�������������� � #���

35

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

�����

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

�����

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

����������

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

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

����� ��

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

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

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

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

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

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

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

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

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

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

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

�������#������!���

������ ����

��$� ��%�����������&�'����

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

�Figure 2. SOD-M Development process

����� 3(����� ������ ������� ����������������������

��� ������� � � ����#������� �� �� ������������ ����.���� !�� ��� =�#���� ;�� ������ ���� �� ���� �� !���� �������� ��� ������ ����� �� %��� ��� !&� ��� !���� ��� �� ���� ��������"���������/��������#����#���������� ������� ����#��� �����%#�������� !&��=� ������� ���!��!����� ���� ������������ ����� ���� ������������� ��� ������"�����������!� � � ���� ���� ������ ��� �� ���� ��� ����� �� ����������!��?��!���� �����"�� � !� � � � ����� ������ ����� ������#������������.#�����������������(��*�����������(������� �����

���� ����� ����� ��������� ��� ����� ������ ��� �� ��������#������������ ����������� ������������ ��������� ������������ ��������� ���>� ��� �� ��� ��� ������ ����� �� ���� ���������/�#���!������������" ���������� ����� �������� �� ��� ���

=������ ���� ���� ���� �� ����� �� �������� �� �� ������6����� ����� � � ���� ������� �#������ �������#� ���� ����� ��������� ��� ������������� A�0��� ���� ������� �#������������� ���� @� /��� .#���� ����� � ��� ������ ����� �� �������� ���#� � � ���� ���� ���� ������ ����� @� /��� .#��������! �/�!���� �������������� ����� �� �������� �����!����"����/��� ��� ����!������� ������ ��������6��������������������� ���� ������� �#����� ������ ���� ���� ���� ��

���� �� ��� ��� ��� ���#� � � ������� ���� �������������3����������� ������������ ��� ������������������ ��������� ������ ���� ������� � � ���� ������� �#������ !������� ������� ���� �������� ��� �#�� ���� � ����� ���#�=��������� �������.����� ����/��#� ���� � ���������� ��������������� ���� ��������#�������/�� ����� ����� ���#�@� /��� .#���� � � � ������ ���� " /��#%�&� ��� � ��������������� ������

=�������� ���� ��� ���� ���� ������� �#����� ����� ������0�������@� /���.#����� ����������� ���� ������ ���������������

$�� ���� ��0�� ����� ��� !�� !���� �����"�� ���� ������� ��� %,�;&�� ���� ���� ����� � ��� %,�,&�� ��� ���������� ����� ��"��!���������%,�7&�� �������������������(����������� ���������� ����'��!#�*���$������

$��� ���� ���� ���� � � �����"�� ���� ����� ������!����� ���� ������� !���� "�� ����� !��� ��� ���� ���������������� � � ���� !��� ���� ������� !���� "�� �����������*++-�� $�� ����� ����� ��!�������������"�� ��� �� ����$��� ������ � ���"�� 3(���%����=�#����;&>� ����������� �����(����� '����� ������� ����� � ��� ������� � � ������ ��"�������� ����� ��� �� ���� �� ������ �0����#��� ��� ��������������������� ����"��"����������� ����$����� !������ ��������������"������������� ������!���������$ �!����

36

"���������� ���������� ��� ������� ��������� !�����=�#���� +>� ���� ���2�������� �� ���� "��������� ������������#���� �����!����"�� ������"�� ������������ ��������� ���� ����� �� ���� ���� ����� ��� ���� ������������������ �� ��� ��������� ����� � ���" ����� ����� ����#�����"������������������

����������� ������ "������"���������#������,#����"��������� �����#����� � *<-��!�������������� ���� ��� ������� �� �� "�������� ����������� �� ��������� ������/����#� ��� �� � ���� ���� !�� ��������� � ���� �� � �������� ������������ �� ��� �� ������ � ���� .� ������� ����� !�� ����� �0����#��#� ����#�� �� �� � ���� ������%#������.���&��$�������� �� ���"���� ���������������5����������� �� ���� �� ��� ��� ����� �����"�� ������ � � "8������� ������� � �����������������=������� ���� ����������� ��� �� !�� #���� ���#������ ����������� ���� ���� "����� ��� �� !� � �0������ ����� � � "�� �� ����"���� .� ��������������� ���� "��� � �� �0������� �� �������� ������ � � ������ ����

(������#���������������� ��������������������#�� �"�� ���!����!������� ��������,������� ����������(��� ���0��� = �� ������ !�� ������ �� �� ���� �,������ �� � #��*<-�� � !������ !�� ��� � ���� � � � ��� ���� ����������������0����#�������������������� ��!���!�������������� ������������"����������������������� �� � #�����������!�������� �����

������ ��� ���� � � ��� ����� ��� ������ ���������� ����� �� "��!����� �����!�������� �� � ������������� ����� ��� � �"����#� " ���� ���� � ������� �� ������ �,������ �� � #�� ��� ���� ��������� �����������6���� "�� ������ �� ���� ������� ��������������4��5�%��=&�*+5-����=������� �����#������! �/����� ��#������� ������������ ��"�����#�� ���"���� ������������ ���� � ����� ���� � ���� ���� ��������� ��������� � ������ ��� ��=� ����� ��� � �� �����"��#�� ����� =� �� ��� �� ��� %�����&� ���� ��=� �� ������������� ���� ��� � �� #����������� �����#�������������#�������#�� ��� ����������#� ���� "���� �� �� #����� %�����&� ����?��������=�� �"�������������� ��� ��� ����� �� ����#�� ���������������� ����� !�����=�#����,���� �� ������ ��#����� ?�� ���� ���� �� ��� �������� ��������������� ���� ������ � ��� ��� "���/� ��� �� ��� �����������������������������������������

3���� ���� ����� ��� ��� ��������� !�� ���� ��=� � �#�������� ���� ��� �� � �� �����������#� � ���� "���� ������ �,������ ���� � #��� ?���� ����� ������� ��� �� !������ �"��� � � � ��� ��������� ����� �������� ������� �� ���

� ���� ��� ����� � ��� ��� ������� ����� � ��������� ����� ��� ��� ���� � ��� ��� ��#�B�$�������"������� � !������ ��� ���� � � ����� ���� ���/� �� ������#������� � ����� !�� ���� ���� ���#� �� #��������� ��� ������#�������� ����'���������;���4��5�%4�=&������!���� ��� !� ��� � � ������ #����������� ������� ���� ��� ��9�)���/��!����

9���#� ���� �,������ ���� �� !�� ����� �0�� ��� ����"�������� � ��� �� ���� ������� .#����>� �����������#���� ���!� �!����� ��0����#�������� "8�����!������ �������� ���=�#����7��� !������������� ��� "�������!��������� ������� �#����� ��� �� !�� ��� ��� ����������� ��� ������ ������ =��������� �������� ��� @� /��� .#������������������������/�����#�������������������� ������"�� ���� ������� �#����� %.�� �� ��� ��������� ����� ����� � ������ '��/�#�&� ���� ������ ������������ !����� �����0������ � � "�� �� ����"���� ���� ������ "8����� ���� ����� ����� ������� �� ��� ��� ���� ������ ����� ����� ����� ������ ���/�#��� ���!���� ��� ���� ������ �������������� ������������� ����������������

���� ������ � ��� ��� !�� ���� ������������ �� ������������� �� �� (��������� ������ �������� ��������������#� �� ��"�������� ����"���� !��#������������0����#��� ���##���� "�� ���� ���������� �� ��� ���� ������������.��������������������������� ������ ������� ������������ ����.����������� ����������������������%�����������"����"�����&�����.A(�� �/� ��.A(�8 ��� %�� ��� ����&�� ��� 3C�� �/� �� 3C�8 ���%�����#��&�� �� ��� ��� � �� %"���D�� ���&�� .� �������������������������##���� �������0����#�� ���� � ���������� "8����� !����� ��� ��� � �� ����������� �� � ���" �������=�#����7��� !���������������������� �������������.#�����������������

���� ��������� ������ ��������� ��� =�#���� 7� !�������� ��#� %�&�� %"&�� ��� %�&����� ���������!���� ��������� ���������� �������������������������"���������������������%�&����������������� ��������������������������"������ ���� ����!���� ��E���� ��6������ ��� �� ��� �� � ����� ������� �#����� ��� ������� �� ��������� ����� �������������"������/��!������������������� �����������#����������� ���� ���������� �� ��� ������� �� ���� ����� .�� ������������#�����#������ �������������� ������"� /����#���������#� ��� �� ���� ��� ���� � �� ������ ������� � � %�&����������������%�&����%"&�����"�������"���� ������������ ��������� � � ���� ��� ��������� "�� ������ ������#����#� ���� ������ �0����#��"��!���� ���� ��� ��� �������������

37

�Figure 3. Value metamodel

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

'$��� ������������� �� ������������� �������������������� ��������� ����� ���������!��� ���� �������#����� ����� � #������������ ����������� ����� ��!��������!���� "�� ����������� *++-�� 3(��� �� � ���� ���������

� ���� � �� ���� "����� ��� � �����#� �� ���� ������� ���'$�� ������� 4����� ������ 3(��� ������� �� �������� ������� ���� ����� �� ��� � ���� � ���� �� ��������������� �� �� ������������#���� � �"�� ������"������ ������� ��� !���� ��� ���� ����������� �� �� ���������� �������������� ������������ � �"��������� ��������� !�� !���� �����"�� ���� ���� ��� ��� ����� ���� ���#�� ������ ���� ��!����������! �/����� ������

38

�Figure 4. Value Model for the Travel Agency case study

��(�(��� ,��� *���� ������� 3(��� �� � ���� "�����#� ������ ����� � ��� ��� �� ������ � ��� �� ���� ��� ����� ���������� ����� � ��� ���� ����������� ���� ��������#���� � � "�� ����������� ��� ���� ������� �� �#� !���������� ������ ���!���� ���������������� �� ������ �� ����$ �� ����� � ��� ��� ����������� "�� ������ �� ���� 9�)����� ����� ��#���� ������6���� "��� !���� �� ���������"�����#� ���� ����� $�� ����� � ��� !�� �������� ����� ������� ����������������������������������� ��������������#�������������������������������.�"���������������� ��� ������ ��� 3(��� �� �� ��� ��� ����� ���������� ���� �����!���������������������!����"�� ������

"�� ���� �������� � � �������� �� ���� �� �� "�������� ���� �������� ���� � ��� ������������ ��� ���� ������� ������������� "�������� ��������� ����� !���� "�� ������ � � �������� ����� "�� ���� �. >� F "����� ��� �� ��� �G��F "����� ������ ����� �G� ��� F "����� � ������ ���/�#�G�� ����"����������������������"�����������"����/��#���� ���� ������������ ����������������������������������� ����

$�� ���� ����� !��� ����� ���� ������ ����� ��� !������������� !�� ���������� ���� ���� ���������� ��� ����#���=��.��������������!� �� ������������������� ��� ����� !�����=�#����2�����

�Figure 5. Simplified use case metamodel

�� ����������������� ������������ ���0�� �� 3(���

!�� ����� ������� ���� ��� �� #��������� ��� �� ����#�4�=��=�#����H��� !������������������� ��������� ���$����������� ���� ���� ����� � ��� � �� ���� ����� ������ $�� ���

39

"������ "�� �������#� ���� .�)� � ��� ������ ����� �����/��#������������ ��� �������������.#����������������

.����� ���� ����#� " ���� ���� ������ ��� ���� ���� ������ ��� �� 3(����!�� � ���� �� ���� ��� ���� �� �� ����� ��������� ����� ��"��!�����������

�Figure 6. Use Case Model Plug-in in order to model the case study

��(�-�� )� �������� #� '����� ������ � ��� ,���*������������

.�� ���#� � � ���� �(.� �� � ����� �� � ��� ���������� ������ �� ����� � �������� � ���� ��� ����������"������� �� ������ ��� !���� ��� ������ ����� �� "��!����������

�(.E�(�� �� � ����� ������ ������ ����� �� ������"��!���� '$�� ��� ' �� � ���� "��� 8���� ������"������������ ���"��!��������"����������6���������� ������$��� ������� ������������� ������'$�����' ��� ����

����� ������� �� ��� ��6����������� ����� �������� �� � ������ �� ����������� ��!���������� ���������������?�����$��� ���� ���� � � ���������� ���� "�������� ���!��'$��� ��������� ������������� ��������� ������"�������������! ���"�������������"��������� ����� �����������(�-������� �� ����*������+��#������� ������� ���������������� �������� 3(����������#����� � �������6���������� ��� ����$�� ������ ��� �� ��� ��������� �������'$���������������#������������������������������� �� !��#���"����

�Table 1. Value Model into Use Case Model transformation rules

*���$������������ ������������ ����� ��.���� +���$�����

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

.�� ��@�� ���������#� ������ ��� �� ����� ������� �� ��������������� ��� ���� ������ � ���� !�� "����� ��� ���� ������� ���������������� ���

��� �������

�����������.�� ��

@�� ���������#� ���� ����������� ��� �� �������� ������� ���� ������ ������������ �� ���� ������� ���� !�� "����� ���� ����������� �� ���� ���� ������ ���

����������

����� �������E�(���������'����

@�� ���������#� ���� ��������� ����� �� ����������� ����!�� "���������"����������������� ���������������� ���

@�������� �������

.�� ��E�(���������'���E�������.��������

@�� ���������#� �� ��� ��� ��� ����� ��������� �� ����� � ��������� ������ ���������� !�� "����� ���� ��� ��� ��������������!���������"�����������������

@�������� ������>�.�� ������������

40

��(�-���� )� �������� � $� ������� $�� ���� � ���� ����� ���� ������ ����� �� !�� �������� ���������� ����� �� ������ ����#� .�)� *1-�� .�)� %.�). ������� ����� �� )��#��#�&� ��� �� � ��� ������ ����� �����#��#�� ��� � �/��� ���� ��� "�� ����.�). �4� ���%$AC$.�I�)$A.&��.��.�)��� #���� ���"��������������� �� ������ ����� ������ � !� � ����� � ��� ��������� ����������� ��� ����#���� � � ������� ��� ����������� ������������� �� ���� ���#��� � ����� .�)� ����� ��=� � ������� � ���>� � � ���������� ��� ����������� ������ � �����#���� ��� � � � ���� ������ ����� !���� .�)� ! �/������������!��������� ��������������#���=���� ����

.�� =�#���� <� �� !��� ���� !�� ����� ��������� ���������� ����� ��� ������ � � ���� ������ � ���� ��� � ���������� �����!��� �����������#�.�)��$��=�#����5�!�������������.)��� ���0������� ������������� ����� ���

Figure 7. Case study overview ��

�Figure 8. ATL ValueModel2UseCaseModel extract code

����� ��������#� .�)� �� #����

%������ ��;9������ ��&��������� �#������������������� � ��� �� ���� ������� .#����� ������ �� �� ����� ����� ���#� ������ � ���� A ����� ����� �� ��� ��� ����

����� ���� � �� ���� � �� ���� � ����� ��� ���#�������� �����"������ �� ��.�)����������

41

���� ������� �� ���� ������ ����� �� ��� ���� �������.#��������������� ����� !�����=�#����5��A�0�������! ��� "�� �������#� ���� ����� ������ ����� �� � � �������������������� ����� ���������������-���������� �� ���� ������ ���

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

.����� ���� ���� ������ �� ����� ! �/�� !�� ������������������� �� !��#������� ������ ����������� ����������������� �� ��$��� �'$��� ��������� ����� ��>�8� ��� ��������� ��� ��������� ����5������� ������������������� "��!���� ���� � ������� ����������� ��� ����"�������� ���!�� ����� � ��� ���� "�������� ��6�������������� �� ��� ����������� ��� ���� ��� ����� �� ����������!����������������� �����6���������������8���������������� ����� � ��� �������������� ���4���� ������ �������������� �����#��4 � �� � ���� ������������������ � ������� ������ � ����� ������� ���� "�� ��� ��������� ������� ��� ������������� $�� ����� ������ ����� ����� �� "�� ���� �������� � � ����� ��� �0�����"��� ������ ���� !������ �� ��� � ����� ������� ���� "�� ���� � �����������0����� �� ������� ��������� ����� ���� ���0������� �������#� ����� "�� ������ �� !�����#� � ���� *H-J���������� �8� ��� �� ������� ��� ��������� ������� ������������� ��� � �� ������ ������ ����� � ��� ������ ��!���� ��#������� ��� ���� ���/� �� ������#������� ����� �� ������ � �� #��������#� �������� � �� ����������� ��� %����� � �� �� ��������� ��� � �� ��������#���������#�����&���

.�� ���� �������� ������ !�� ���� ! �/��#� ��� ���������������� �� ����������� ��������#�������������������� 3(��� �����! �/�� ��� � ��� ������������� �� �������� ��� !� ��� � � "����� %��� ���� "���� ��� ������ !��&���� ����� �� ������� ������� �� �� ����� � ������� �������������� � ����� ����� 3(��� � �� !�� �� �(������ ���� � �� ���� �������� ������� ���� ������ �� $ ��!�� ���� ����������! �/��#� ��� ���� � ��#������� �� �� �� 3(���� ������� ����������?�"� ������������� �����.��� ����� #������ !�� !���� "�� �"��� � � � ������� ����

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

����� ��������� ��� ���������� #������ "�� ���� 43)(��� 8���� �������� "�� ���� ��������� �� ������� �������� � #�� �� ����� %C���� �$A;::2�:::+:&� ��� ������(3 � %9C����;::<����+H:<&� �� 8���� � ��������� "�� ���� 9���������� C��� ����� ��� �� ��� ����C�#� ����4 ��������� ���������0��.���� �����*+-� @������� )��� ���/���� C�>� ��� ����� $��� ���� �� � � 4����������� ����� �>� .� ��!���� ��#�������#� '������������ $�� ��������.�������#������K�� !�/�������C ���"��#��4��%���&>�'� �����#�� �� ���� =����� ��������� ���� ��������� ��4����������� ����� ��� �������� <���� ��� ��������� ��������� � ���;2:2�� ����#��������#��%;::;&�7:;�7;1���*;-� @L������� ��>� $�� ������� �� �� @����� '��������� � �� � ���(��������#�������#��<�#���$"������� ���2��AM�;�%;::7&�;+�;7����*,-� ������/��� K��� �������� �>� ����������� �� �� � ��������� ����� �� ���� ������� $�>� @������� ���� ���� @ ���� 4���.#��!����.���?�����/������@�����������%��&>��������:��5 ������ �������#�� %�� ��6��� ��� � �� �����9�� ��� '����� ���#���=�� ���������%;::,&����*7-� (�� ���� �� ���� ���� ��� ���� )N���� ���� ��>� .� � ���(���������� � � �� ������� �� ���� ��� ����#>�.����� ����� ����� !������ ��� :��� ������������ ��� %�� ��������;::H���� ���;��A �7������,,2���,2,���*2-�(������ �����.��(.����� ����� �������������� ����������� ������ �� ?$ �>� =� �� @�������� � ��� � � ���� ?�"� ������� �� ���� �� � ���� '�� �������� C��� ����� ��� ��9����������� ;::<�� .�����"��� ��>�����>EE!!!�/�"������������8����E�������#��� �E�����E������������ �������*H-� (� ���� (��� =�"� �� ���� @L������� ��� ��� ��������� '��%;::H&�� ?�����#� � ���� !���� ���� �������� .�?� ���#����������� '�������� ���������� �������� ������ ��� ����������#����4��������;::H���*<-�4 ��8��� ����.//�������� ����>�������"������6������������#�������#>� �0�� ���#� ��� ������� ��� ������� �������6���������������������!������� ���5��AO�;�%;::,&�++7��+,7���*5-����� ���'�>�����3�4P��� ���(������.���������������@'��� A�!�������� �� @�������� '� ����� ������ %���� ;::7&��.������"�����>�����>EE!!!�"�������� �E��"������ ���������

42

*1-� � �������=���K������� $�>� ������ ����#�� ����!����.�)�� ��������� ������� ��� ���� � (�) � ;::2� ��������� %;::H&�+;5�+,5���*+:-�K ����A���K������.�������� ���������Q�� ���R$���#���� �� ��@��������'� ����������?�"�.�������� ��� ���D��!���������:���������������,%+&�����;;�71��;::7���*++-� �������� ���� ��/��8��� ���� R�(.� 4���� ����� �� +�:�+D�( ������� ���"��� �#E;::,�:H�:+�� .�����"��� ��>�����>EE!!!� �#�� �E����;::,���*+;-� 3�� (�� �� ����� ���� )������ ? (�>� .� 9���� �������(���#�� ���� � � �� ?�"� ������ ��������� <��4��5� ������<�������+115��,:%+�<&�52�17���*+,-�'���� #� ������������� ��'���(������� ���)��������=��� �������3������� ������#��C��������C ������.�����"�����>� ���>EE����� ������� ������ E��"E���E ��E����� ����SE����E������������������� ����S�������;::H���*+7-� ������ ��.��� C ����� 4�� R� ����#� ��� (���#���#�'� ������� ��� �� ������� .�������� ��D�� ����� �������������������5%+&������+1�;<��;::7���

*+2-� ������� (���� � ���(������ ��#�������#�� ��������������,1�%;&��=�"������;::H���*+H-� ������ @�>� ���� ���#������� �� � ���(���������� ����������������4���� ���;:��AO�2�%;::,&�+1�;2����*+<-� ������� ��� K �������/���?�>�� ��� ������ ����� �T������������� ��� ��� ���(������ ��!����(���� ����������������4������������ ���;:��AO�2�%;::,&�7;�72���*+5-� ����"��#��(����������������'��������;���4��5�%;�����&��.�� ��?������'� ����� �����;::5���*+1-� �������� )�>� @'�>� ���� '� ����� ��� ���� ������#���>��������=�'�� ���;��AO�7�%;::7&�5;�1+���*;:-� ?������� ��� ��������"���� .��� �� ������ ���� ��!��#��������K�������4��.� ������� ������.��� ���� � ��@��#��#�( )��!����9�)��'� �����#�� ������<���33' ).�? �/�� �� �� ( ����� �������� � ����#� %( �U:<&����������� �������� ��� ����������� ������ ��������9���������� �����V�/��V��=����������1<�T�+:7��;::<���

43