Top Banner
UNIVERSITY OF TRENTO DEPARTMENT OF INFORMATION AND COMMUNICATION TECHNOLOGY 38050 Povo – Trento (Italy), Via Sommarive 14 http://www.dit.unitn.it A KNOWLEDGE LEVEL SOFTWARE ENGINEERING METHODOLOGY FOR AGENT ORIENTED PROGRAMMING Anna Perini, Fausto Giunchiglia, John Mylopoulos, Paolo Bresciani and Paolo Giorgini November 2000 Technical Report # DIT-02-0005 Also in: proceedings of the Fifth International Conference on Autonomous Agents (Agents 2001) , 2001.
10

A knowledge level software engineering methodology for agent oriented programming

Jan 11, 2023

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A knowledge level software engineering methodology for agent oriented programming

UNIVERSITY OF TRENTO

DEPARTMENT OF INFORMATION AND COMMUNICATION TECHNOLOGY

38050 Povo – Trento (Italy), Via Sommarive 14 http://www.dit.unitn.it A KNOWLEDGE LEVEL SOFTWARE ENGINEERING METHODOLOGY FOR AGENT ORIENTED PROGRAMMING

Anna Perini, Fausto Giunchiglia, John Mylopoulos, Paolo Bresciani and Paolo Giorgini November 2000 Technical Report # DIT-02-0005 Also in: proceedings of the Fifth International Conference on Autonomous Agents (Agents 2001), 2001.

Page 2: A knowledge level software engineering methodology for agent oriented programming

.

Page 3: A knowledge level software engineering methodology for agent oriented programming

A Knowledge Level Software Engineering Methodology forAgent Oriented Programming

Paolo Bresciani andAnna Perini

ITC-IrstVia Sommarive, 18

I-38050 Trento-Povo, Italy

[email protected]@irst.itc.it

Paolo Giorgini andFausto Giunchiglia

Department of Information andCommunication Technology

University of Trentovia Sommarive, 14

I-38050 Trento-Povo, Italy

[email protected]@cs.unitn.it

John MylopoulosDepartment of Computer

ScienceUniversity of Toronto

M5S 3H5, Toronto, Ontario,Canada

[email protected]

ABSTRACT����������� ������� ������������ ������� �������� �!��"��#��$��%&���� ('�����)*%&�+����� ��,�����-��.�/�"0��(���0�21�354+6�4�7�/�89���;:��� ��(�! ��!�<��-�=�������� ��=�����0�>����8?�A@BC���D�5.��5,����%&�=E)F����-�����* ��*:$����0�G�-�&�A@D�IH-��.& (�!�0��=EKJ; L���5�0/����!�<�!���� ��-�G��8��-�=���M����N��(�K�����O�����?C���0�N%&�=���P��( ��5�� �"&������ ��-���GQ98R���I ����5�P��!"=�-S:����( ���8R�=/*�������=/*�"��� ��-�!�T��$�U���(��!�PVMC���W�!���0�U (�X��(�B�!�$����=�O��8����8R�Y@B����G���='�=������%&�=���0/�8R����%Z�����I�0C����.[��$��L.��� ��\�!�0@��]���^���!��"����$��_ (%&�!���=%&�=���P��� ��-��E)` �="=�-����/�F��������-�B"=�C'�+���*������I������'-����.�=����L.a�!�$����=�&��8����=b �! L���=%&�=�����&�����L.��� ��=/B�����!�&������0@� ����U89���^���=�=�����;���$�������5�P����! �������8!���!�D�=� ' L���-��%&��� ��@����+���#�����K����8?�A@*����%M���5�c�������P�����/ ����M��8������BH ��$�\��8_ ��������P�"��� ������c���$C�)�����-�!�(�O��"�,"��!�d:����A@D�=�=�e����8R�Y@B����M����W� ��%G��e��-�=�����=EDF*���>%&�����!� �!�-������. ��d ��(���!�5���P����0�W@� L���f���!�������(�f��8)O"=����\�5���$� .�E

Keywordsg �-�=����,h:$����0�W����8R�Y@B����I�=�!�- ����=�+�� (�!�!/$�!�=�� ��-�f%&������� ���-���-�� (���=E

1. INTRODUCTIONg �-�=���K���� ��=�����0�M�!���-���P�%&%& ����OQ g ��i;/C8R����%j�!�0@k����V; ��#%&���5���8R���=�W%&���� �'�����0�T:�.T���!�������0�&��8;�����=�W���"P�� L���="��������=�D���$C�B"=���!,�� �� ���������L.l"P�$������W��$�l�='-�-��'�&���]�"="��-%&%&� ��C���&����@m"=�-%&����,�!�=�����K��$�M%&�=���K����@X���0b��� L���=%&��� ���=E;nf�����<����O%&������/����8?�A@*����%M���5�#�-�����PC�����-�^�� �o_�+���=���*���(C��89����%&�=/ @� L�������!�*����"=�-%&�! (�(C�� (����/��$�&@� L���f%& ��� �%G��$�������%&���� ��-���*�:��-���B L���*�-���+�P��� ����T����' L���-��,%&��� �W��$�a L���^���������=Eqph�W%M���5�G:��2���-:!���5�0/<������-�!�-%&�-�!�^��$�������"��� �'�-EKrcs��%&�����=�c��8�����!�� ("=��� ��-�!�K@��!����� g ��i[���=�=%&�c%&���5����! L���0�]��$�f@��! �"+�t����I%&�-�5��b��������0�e ��]���!�\�( L�����PC���!���^uLvCwCxKC������(��"������-�! ("D"=�-%&%&����"��-/C�=���������!�� ����)���=���-����"=�D�!�(����! ����!/�� ���,y���PCz&""��-�������-�#�5.!�5����%&�=/c���������-����D�! ��- L�P��*����� ��5�P������=/)���M:����-Ht���P0'�=�C���P��!�-�=%&�=�����=/�����f���T�-��EF��Wb������ L8R.]�����t��-�=���0/�&����8?�A@BC���O�����$C�P��@*����I�5.!�5����%{ ��

��8R���=�[���0b��� L���0�t���W�$0'�T�����-�������� ��=�\���!"+�N��I������-����%M.�/�����"= (��

Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citation on the first page. To copy otherwise, torepublish, to post on servers or to redistribute to lists, requires prior specificpermission and/or a fee.AGENTS’01, May 28-June 1, 2001, Montreal, Quebec, Canada.Copyright 2001 ACM 1-58113-326-X/01/0005 ... | 5.00.

�:! ��( L�Y.�/#���0�"��� �' ��Y.�/K�!����"��� �' ��Y.�EX�<�����+�&������� �:!�!���=�I@��� �"+�k�������-%&�+�� (%&���d���0b��!�=�5���0�2����\%&��:� ��� ��Y.�/$'�+�P�"= L�A.�/!�P��� ��-����� L�A.�/���$���������E)F*�!�*H��.>8R�0��������D@��� �"P�O%G�H�=�; L�)���-���� �:!�(�*���< �%&�����=%&�=����5.��5���=%&�#@� L���&�����<�:��C'�<�!������������ ��=�* ��D���$C�0/ ��G���! ��D�$C�P-�� (��%e/�!�������P�%&%& (�!�� (�)���-�!�DC�)d'-����.\�:!�5���P�"��)���='-�=�}/-%&�����#�����="= ����=�L.�/89�����(�0@� ����M~���@D�=���}/���K����������4����(���0�����(�+�����cuLv=��xyEKF*� ���=/� �� g ��i;/@*�*�P���HM��8_%&�=���P�� �5�P����=�=/��8�:��=�� ���8R�D ����5���0��O��8$%G�"P�� ����*�5�PC���=�=/��8_�!�(����K��$�T�"��� ��-���K ����5���0��O��8_�����-���P�%&�=/���8�"=�-%&%M���! ("=��� ��-��/�����-���� (C�� (���f��$�&����"= (����:� ��� ��Y.& ����5���0��&��8� (�������P�"��� ��-�^����&p��-�89�!��"��� ����$��� L�� ��=�=/���8K�-�-����=/��!�=�� L���=�=/���$�e���G�-��E�nf�=���P��;�!���� ��-�!��!���C' (�!�-/���\���0��5�I (�t�$C���0/����!�T����8?�A@*����T@� L���[���!�T��s ���PG����s� L,:� ��� L�A.2�!�=�0���0�e ��t���P�!���<���^�!�0��;@� ����2���!�I"��-%&������s� L�A.f �� ���� ��!�� (" ��l�����G������� �"0C�� (�����M%&�=���� (�����0�[ (�[�����&�����5�I�$C�P����P�����E]F*�����s����� �"= L�����=�!�������=���P��� ��-�f��$�^%G��! (�!���(��� ����f��8;�-�����<��$�^���(��!�������0@��=/!8R���� ����5�P���"=��/�8R����>������,y�� (%&�G�A-���A���5��%&�=�����\��8������d�5.��5,���=%�:��=��0'� ����\���=�0���0�[ ��[���P�!�+�I���f"=�-���T@� L���N�!�!8R�����=���=���U"= L��,"=�!%&�5�P���"��=�=/���#8R���D�%&�����B%&�0��� �����89���� ��������P�"��� ����T@� ����&���������� ��%G��f��$�W����8R�Y@B����M����=�����=E��� �*������!�+�$�� ��!�������8R�A@*����d�!��'�=���-�!%&�=���c%&������� ���-���-��.�/-"=��L,

���0��1�3�4+6�4�7P/�@��� �"P�[@� ����D��(���0@��������^��s������� ��I����)���!�M����s� (:! ��( L�Y.�!���C' (�!�0�W: . g ��i;E�pA�2T� �!�����!�=���}/!���!���A@*�&H-��.W��$�W���C'�=�_89�0C,���!�����d��8)F��������-�<����������<89�-�����0@� ����!S

v-EBF*���d������ ����^��8���-��� �*����&����$�����B���=�(����=�G%&��� �P��� (�5�� �"d����,�� (�����I����G�!���0�N ��U����#���$����=�\��8�����8R�A@*����W�!�='-�=���-��%&��� �0/8R���-%������]�����5�2�!�$������e��8O�0����L.������L.��� (�]���0@�������������"�������� �%&�����=%&�=���P��� �����EkpA�X�$����� �"=�!�(��G�-���&�P��������^ (%T,�����=%&�=���P��� ����f��-�=���d�(������$��-�\����W�5.��5���=%� ��d� gd�D� u ��xy/�������=���e�!�������P�%&%& (�!�����(���8R����%e/<:$����=�����������[�D��pQy�D�=�� ���89�5,h���=�� L���=�5,hpY� ����� �� ������PV���-��� �<C��"+�! �����"����!���-E

� E g "����!"= (��!�������d ��)�- �'���O���������D�0����� ����D��$��L.!�� ��K��8����0b��! ����+,%&�=�����*���$��d�����="=�0���=���!���=��"��� ����� ('-�����0b��� L���=%&�=�����B�����="= L�!,"0��� ��-��E � �K"=������ (�!��������������8R�����#%O��"P���0C���� (�+�)���$����=�������������&��������=�M�����!���������0�N ���/c89���M ����5�P���"=�-/#�>��i�����8R�Y@BC����=���� (�!�=���� ����O%&������� ���-���-�� (���=E*���!������"P�f�+s��%&������C���������

� g ��iX (����8R���=�e �������� �!�!"=�0�e��dO�����="= (��� ��0C�� (���]������dN�A�������,�P����!��'�=���-�!%&�=�����M��8K��:��A�="��<�<�� ��=�����0�Wi)�������P�%&%& ��!�fQh�>��i#V+/���=�O8R���\ ����5�P���"=�fu�v� !/#v-v-/KvCw0xyETpA�t�-���>�-�! ��� ��-��/����!�O�5���=�t8R���-%�>��i¡��� g ��i� ��>%&�����T^�$C�P-�! ���%¢���� L8R�\������[W�� �%&�����O�����+,"= (��� ��0C�� (����E g �����O����������89�=����!�����<��8 g ��i�@��! ("P�f"=��e:���8R�-�!�$� ��k�>��i£�(������$��-�=�=/K89���T ����5�P���"=�-/K%&��:� ��� ��Y.U��$�l ����!���� L�P���"��-/�P�H-�> (�^���� ���"=�-������s �dT�� Lo_�����=���d����W%&�����\�:��5���P�"��d%&�0��! (�!�!E

Page 4: A knowledge level software engineering methodology for agent oriented programming

%&�����!� �!�-�����- ��=��:$����0�W������n��ku � x_@����+����������"=����>��$��L,.��� ��T ��T�!�������-���0����T��X�0����L.��"��� �'� L�Y.�/K8R�-�����0@*�0�X: .U���,"P�� L���="������P��K�!�=�� �����E g �\�!�=��"��� �:��0�t ��l�!�+�P� ��):��=���C@>/����� ��%&�C'�� ���"�����"� ?��� ��e���P�!�������&�"+�! ��='�����!�d�-: �5�="+�� ('-�=�=E

�����e�����I ������� ��e�$������2 ��f���X �� ����� ����"=�N�����%&���� �'-C���t���!�F����-���-�2%&�+����� �!�����-��.�/< �������> L���e��������=�=E F*�!�[�����=���=���P��� ���� ��e"=����� ��0���-�!�W@� L�������!�]���=������8Ol�������! �������s!�%&�!�(��E�F*�!��+s��%&�����O"��-���� (�������0�[ ��\G8R�P���%&�=���\��8*W����:!�5�P����� (��)����8?�A@*�����5.��5���=% Q9@��� �"+��/� (�[ L����89�����) �%&�����=%&�=���PC�� (����/_ ������0b��� L�� ����W'-C��, ������&%G���.��0C���&��8<@*����H!VO���='�=�������0�X8R���&�����W�-�C'�����!%&�=���T��8F����=���� (�!�TQyic����' ���"� ? g �!�������-%G<�! !F����=�����!/���#i g F�V+E-F*���B�5.��5,����% Q9@��� �"+�I@*�*@� �����"0������������-���������!�c�����>�����!� �� 3��d7��7��Y� �^Vc ��)@D�=:!,h:�����0�>:!����H������8!"=���L���!�P��� ��!89����%G��� ��-�I��$�>������' �"=�=��8R���;���!������C'� ��!"=�W��8<F����=���� ����!/K ���"��(���! ����] ��!8R����%GC�� (�����-:!�P� ����0�l8R����%%M�����=�!%&�=/ ��s��� �:� L�� ��-�!�=/$��$�^�������+��"=���L���!�P����������� ��0��� ������<��$���'�=�����=EBpY�< ��d���!�\�-�C'�����!%&�=����� �� ������=���� ��-�f������d�����\�5.��5���=% :���!���:!�(�B:�.M<'���� ����Y.I��8_�����+���=/ ���"=�����! �����F����=���� ����-�K��$�I�����!�� ��5���������H� ��!��89���K���� ��!�-�)���>�!��/���K��"P�����?C���*��$�M�5�����!�=�����)�����-H �����8R���%GC������ (��_���=���='���������O�����= L���5�����! ��=�=EF*�!�T�$������\ ��>�5������"��������0�t���89�����(�0@��=EW` �="��� ��-� � �������� �!��"��=�

���!�#��'�#:���� �"D�5�������;��8!���!�*F��������-�;%&�����!� �!���(����.�/��$�%&�=�L.�/C�0����L.���=b �! L���=%&�=���G�����L.��� ��=/B�(����e���0b��� L���=%&��� ���O�����L.��� (�=/dC��"+�! L���="�,�����P����!�=�� �����/������P� ����0�e���=�� ��-��/�����W �%&�����=%&��� �PC�� ��-��EKF*�!���$'�F����-���-���!�$������<C�����������e�!����"��� �:��0��/����������� ��0�f ��^������"��-������s ���8����!�T������� �� 3���7��7��Y� �m��s!�%&�!�(��/� ��f` �="��� ��-�!�*� /  !/!w /��I������ EF*�!�>"=�-�!"=������ ��-�!��C���>�!���=����� ���=�W ��e���="��� �������EF*�! ��M��������I89���(���0@��O���l�A@D�2�!���=' ��-�!�I����������=/�uLv � xB��$�au  �xh/

@��! �"+�W�!���C' ?���<����%&��%&���� ('���� ������*:��=�! ��$�&�����<F����-�����d�������A�="��0/��$�2��e�0����L.2���� (%&�!���>��8K���0@������>%&�����!� �!���(����.W@*����H �=E � �������������="��c���������=���#�0����� ����)�$��������;%M��"P�>%&�����K�=%&������� ��;�$��;:��=�=��!�!�c���M���!�D ��������*��8����='�=���-�! �����H �!�C@����0���-�*���='-�=� �����="= L�$"0C�� ��-���=E

2. THE TROPOS METHODOLOGY:AN OVERVIEWF����-���-�< ��� ������=�$���0�f���&�����!����������'�>��������=�<��8K����8?�A@*����T����,

'-�=���-��%&��� �0S����� 3�� I3������ �93�� �G�+�!�}7�/!"=�-�!"=�����!�0�O@� L���G���!�����$�������5�P����! ������8I[�!���-:!���=% :�.��5���$��.� ����N��¡�+s! ��5�� ����N�������� ��0C�� (���$���������� �����"c�����T���!���!�!�>��8*���� ��>��������& ��I��[�������� ��0C�� (���$��%&� �!���!@��� �"P�G (�!"=���$���=�#���=���='�����*�"��������*����T�����= L�D���������="�,�� �'�^�!�=�����$�!����"= ��=�=E g "��������=/K ��l�����G�����-��! (�=��� ��-�����������,�� �����/�C���]"+����P�"+������ ��=�0�¡:�.X�$0' (�!�U�-�-����W������0/� ��¡ �����,�(��� ��-��/$�����+.W@D�-���(�e:��>�!�$�:!���\���T�"P�� ��='�#"������>�-�-�����C����"P�� ��='��:!���D ��M' L�������#��8����="= ��!����"=���%&�0��!�5,Y���$��H ���0@����0�!�������f���=���=�$���=��"� (���IuLv%$�xyE

��&'� �Y�B3������ �93�� �&�+�!�}7�/�@����+���D�����*�5.��5���=%T,y����,Y:��K ��K�!�=��"��� �:��0�@� L���� ��� L���W�������P��� ����$����=� '� L������%&�=���0/���(�����U@� L���¡���=����,'�����O8R����"+�� (�����&��$��b��$��( L�� ��=�%"B���! (�T�!�=��"��� ����� (���k%&� ���=��������\�5.��5���=% ���eQ}��%G����?V�� �!%O:�������8D�"��������=/�@��! �"+�2��C'-�W� �!%O:�������8B����"= (��D���=���=�$���=��"� (����@� ����[�����!���I�"��������\ (������� ��d�=� ' L���-�!%&�=���0E

�)( 3�*�+,�-�Y��*����3 � �*��+7�������/�@��������I�����I�5.!�5����%�� ���-���-:���K���"P�� L,���="��������N ��2�����$�!�0�¡ ���������%&�W��8M����:!�5.!�5����%&�=/� ���������"=���!,����"����0�t�������-�!�-�[����PW����["=��� �������c�$�0@��%"c ��N���!�>8R�P�%&��,@*����H�/!���!:��5.��5���=%&�D����<�����!���=���=�����0�^����"��������*@��! ��(������P����U"=�-�������-�D (��������"��-���!�="��� ��-�!�T"=�������=�����-���U���[�"+�����&����,���=���!�=�!"= ��=�=E&pA�t���� ��>�5���=�t@*�&�����="= L8?.l�"������I"0��$�:! ��( L�� ��=�����¡����=�����^�Y.����=�2Q9@��������t��-�=�����^����]�����="= (���H ��$�!�G��8�"+�������=/����=�>:����(�0@<V+E*F*�� ��<�!�$����>�=�$���d�!�W@� L���f���!�>�����="�, L�$"0C�� ��-�e��8c�������5.��5���=% ��-�=�����=E

�). � � � �}�(���&���+7��(���!/ @����������=�"P�f��-�=���B��8����!���5.��5���=%�C��"+�! L,���="����!���� (�������$�!�0�G (�^89�����������������P� ��� ��W������%&�*��8; ����������$����$�^��s �������$�����'�=�����=/��!�(����d��$�f:��=�� ���8R����$�f��-�=���<"=�-%T,%O���! �"0��� ��-�W�!��������"=�-���=E

�)/ ��6��(� �&�+�!� � ��y4���/K@��������^�����W�"�������B �%&�����=%&�=���PC�� (���U��8�����O�5.��5���=%Z (�\"0C���� ��0�[���!�\ ��l� gd�D� /�"=������ ��5���=�����L.t@� L��������>�����P� ����0�e���=�� ��-��E

F*���O ?���0W��8*��0.� ����f������=���� ��-�]���W���!�&�"+�� (' L�� ��=�����$C�\�!���="��0�!������f�����="= L�$"0C�� ��-�¡��8������W�!���=��"��� ����� ('-�f���0b��� L���=%&�=�����=/#����"P�¡�������!�����5�P��$�� (�!�M�!�0@������� ������=���!�0�&�5.��5���=%j@D�-�!�?�^%&�=���*���!������,���� ��0C�� (���$��#�������=/� ������������+@>E>pY�<@B����!���5�������-���-���=�t ��2��������0b��� L���=%&��� �����=���� (�!�=���� ����>�� L�����PC���!���>Q}���=�*8R���# (�!�5�P��!"=�>u � /�v%��xRV+EpA�U������� �"=�!�?C�O@D�f�������O (���0��I8R���-% r)�� �"�0D�1� �M%&� ���=�#8R���O���+,b��� L���=%&�=�����B�=�!�- ��������� ����!/�"0������0�32�4�/!@��! �"+�e��o_�����<�"��������=/��-�-����������"������]�!�����=�$���=��"= ��=�W��W�!�� �%& L�� �'�]"=�-�!"=�=�!���tuLv��CxhE 5 F*���%G� ��T%&���� �'-C�� (���T�����!�����L.� ��������! ��K�=����� ����D@D����HM@*��)���\�!�='-�=���-���� �"+�!���D"��-��"��=�!�������8?�P�%&��@D����HM8R���D%&� �!�=�� ����\�!����"��=�����=�D@��! ("P� �� '�-��'�*%M���L�� ������D������� �"= ��$������BQ}:������O� �!%G���������M"=��%&���!���+���PV+EF*���#�-�-��@B������d�$0'�Kd%&�����#�5.��5���=%GC�� �"K���=�����- ��!�=���� ����d��8!�!����,"=�=�������=E[�����&��8B���!�&%G� ��U��!'�����P����=�M ��\���$C�0/c:�.l���- ����f���! ��H ��$�f��8D��$���.��� ��=/_�-�!�\"0��]��(���^"0��!���!���\�!���<�-���L.W�����T�6+ � ����������7+!4��£:��!��������W���!�W�6+ e^�! (��"=�T��8#����8?�A@*����& ��\�!�='-�=���-���0�_EF*�� ��=/_ ��2���!����/_������0@���89����^%&�����>�����$�!�0�2�����L.��� (����8K�����\�5.��5,���=% ���=���=�$���=��"� (������$�_/� ��e������� �"=�!�?C�0/�8R���<O%O�!"+�^:����������<��$����! L89����% �����0���%&�=���M�����&�-�!��.���8����!�W�5.��5���=%�� �O8R����"+�� (���$������+,b��� L���=%&�=�����K:����*��(���I��8��������!�-�!,y8R����"+�� (���$������0b��� L���=%&�=�����dQ9������(��������d:��= ��!�T����������L.f'�+��.W����P�G���&�!�0���@� L���$V+E~��� ����!����0D�1� �T@*����H�/d�����0/d��G8}C�e��^@D�2H��!�0@>/d���.a��8>�����

�!����'� �������@*����HW ��]���=b �! L���=%&�=�����������L.��� (�<@B����!�='-�=���-���0�W@� L���g ��ia ��]%& (����E<F*���M��!���� �"0��� ����[��8#���!�=���M (���0������ g ��i;/���$������T�!�="= ��� ��-�l���W�����&%&�=���P��( ��5�� �"&������ ��-���\ ��l����#�����O���$����=�\��8�����L.��� ��=/�����< (%&�������P����<"=�-�!���0b����=�!"=�=�=E � ���=�e@B�� L�� ����W����=������� ��=�����0�e������"= L�$"0C�� (�����<����f�!�������P�%&�d�-�!�>�����=�������>���%&�>����,�� ��-�!������2�:!�5���P�"��� ��-�!�������=�f���W���=��"��� �:��\�����\:��=�$0' �������8)������ ��%G��e����=�����=/_����f�����\�!����"��=�����=�� �� '���(' ����T���!�=%eEBF*�!�\"=�-��,"=�=�����$��B���U8?���-%��6+ � �M���!�^�5.��5���=% %O�!�5�T���[��$�¡�6+ �/*��$��6+ � �<�����&�����+���> (�������P�"��� ����f@� L���l L�I%O�!�5�\�!�f����X�6+ �/c ��\���+,�!�!"=�0�a���XU%& ��� �%O�!%e/*��� ���f�����C'� (�� (�!��Q}�$C���e��8�VG�����t��s ���P�$�+s! �:! (�� L�A.��!�=�0���0�l���N"=�����W@� L���X���!�f"=��%&������s� L�A.U ������� ����� �"e ������������!�� ("=��� ��-�!�<%&�=���� ��-�!�0�W ��^�����> �������� �!��"+�� (����EpA���!�=�=��/C�����*����8R�Y@B����B�����- ��!�=���� �����%&�+����� �!�����-�- ��=�K��$�\�����="= L,

�$"=��� ��-�M�?������$����=�K�!�='-�=���-���0�\ ��M���P�!���c���d�����!�������K�>��i2�=�����=��,�� (����L.^���������������-�!��.&���!���!�$������*8R���-%����!��C��"+�! �����"����!�P������=�� ��-��!�0@���@BC�P�!�=E g ��������\%&��%&�=���0/����.t"=�-�!���="��� ����N:����Y@*�=�=�t����� ������=���� (�����K��8_�����d�� �o_�+���=����Q}� ��%G��T��$�T����8?�A@*����CVD��-�=�����#"0���,�����B:�����s��!�( �"= L���L.G�����="= L���0��E#�#.G�!�� (�!�8��n��K/�89���� ����5�P��!"=�-/����������8?�A@*������=���� ����=���K"0��O�5�PC���K@� L���I�����*�!���*"0����d��$��L.��� ���Q}���-���� L,:��L.G���������0�G:�.^�!�='���(���� ����M���-%&�>�"��� �' ��Y.^�! (����P�%&�PVB����G���!�=�%&�C'�=�\���e�����^���"P�� L���="+���!�P��*�!�=�� ��-��E39������-/)���!�^�����- ��!�=���M"0���!�I�5�P��� �"\��$��L.��� ��B���� ����M"=�(������� ?����P�%&�=/�������.��$�%& �"���$��L.��� ������ ��!�!/�8R���I ����5�P���"=�-/����0b����=�!"=�T���\ (�������P�"��� ��-�U�� (����P�%&�=EGF*����P��������I ��\���f�-���\���f���!�&�!���P� ��#��8*�����&���='���K��8d�:!�5���P�"��� ��-�l��L,���0@*�0�a:�.������e�"�������d"=�(������=�=/d%&�����!� �!�&��$�aC������ �:��!�����^�!���0����T �%&�����=%&��� �B���!���5.��5���=%eE:9��0@*�='-���0/$����!��.� ����M���� ��d���������"+�����T�����B���=�(����0�G�� ?����P�%&�#��� g ��iN%& ������=�D%&���5�*��8_���!����!'���!,�P����=�d"=�-%& ����M89�������!��8}�"+�d������d �� g ��ik������@B�� L���=���!�������P�%&���������)H ���0@����0�!���D���='���yE�pY��89����"=�=�����!�#�����-���P�%&%&�����������P������(�����-�-����&��$�N�����&���������M%&�=���P��� ��5�� �"W�!���� ��-�!�M ������2����8?�A@*����f���='-�=������� ��-���=/�89���� ����5�P��!"=�\�����>"=�(��������=/�C������ �:��!��������$�e%&�����!� �!����85 2�4#�$��d:����=�e������� ��0�f ��W'-C�� (�����d��!���� �"0��� ����]����0��=/$ ���"=�����! �������0b��� L���=%&��� ���>�����- ��!�=���� ����UuLv;�0xy/):����� ��!�=���\�!����"=�=���\���=�=�!�- ���������, ����eu � v�xy/���$�f����8R�A@*����\%&� �!���( ��!�T�!����"=�������=�Mu �=< xyE

Page 5: A knowledge level software engineering methodology for agent oriented programming

cCultural

infrastructure

System

usable

spent

services

increase

internet

taxes well

enjoy visit

SystemeCulture

Visitor

eCulture

Museum

Citizen

internet use

available

available

provide

PAT

get cultural

information

dependeedepender dependum

goal softgoalactor

goal dependency

������������ ���������������������������! �"#$�%��&('��)�*���,+*- �����.�0/+*��1)��2�3 4��&��,+�5�67��1��,���8"���:9�$�;�<�����=�,+�$���>�?�����@������1�*$"#$����$���;��$ ;A

"��?����O�� (����P�%&�=E^F*���&"=�������0b��!�=���>���=�-��� �'�&��o_��"��\ ��\������>���!�8R����%&���G�!���� ��-�!�G%O���5�O:��f���= �������� �!�!"=�0�� (�X�����e�����-���P�%&%& �����!�$����-/!8R���� ����5�P���"=�<@����=�^@B�� ��� ��!�&� gd�D� "=� ���-S)�����������-���P�%T,%&�+��%O���5�*�!���-���P�% �-�-����=/$:����( ���8R�=/_����W�!�?����=/!�$0' ����T���-�5�����!�"��-���!�="��� ��-�^@� L���W���������� ��- ��$���%&��� �P��� (�5�� �"��!���� ��-�!�B�����0�^ ��^���!��=����L.X����l�?C���W���0b��! �����%&�=�����=EtF*���W@D����Hl��� g ��n�� uLv-/�v < xh/���!�-�!�-�����=���='�����e ������$C�f L�2������' (�!���el�����5�f%G����! ����l8R����%�>��iN��� g ��iN�����="� ���"0��� ������=/� ��*��G��s!�%&��������8�@*����HO���!o_���� ����8?���-% ���� ���H ��$�G��8)�!����:����=%eEpY�I���!�D89�����(�0@� ����\���="+�� (�����c@*�B�����=���=���;���!�D�$'�DF����-�����)���$����=�

�������!�( ��0�^ ��f������"��-������s ����8c���!�G������� ���3��I7��7��Y� � ��s!�%&�!���-E

3. EARLY REQUIREMENTS���!�� ����&�0C���L.f���0b��� L���=%&��� ���d��$��L.��� ��=/������>���0b��� L���=%&��� ���B���!,�� ����=���<%&� �!���(�d��$�e��$��L.��=�=�������> ������=���� ��-�!�d��8c�����>�5�P�H�=�����(��,�+���=E J��-�����0@� (�!� 2�4�/� ���F����-�����f�����t�5�P�H�����-�(�������%�d (�����=���� ��-�!�C���G%&� �!�=���0�[��I�-�����I@��! ("P��/����!���-�!�-�[���-%&�T89����% ��8�e�����L,���� ��=�����0�&�����L.��� (�=/��='-�=�����$����L.M�(�=-�O���������B8R����"+�� (���$�������T���-��,8R���!"��� ��-�$������0b��! �����%&�=�����B��8)�����>�5.��5���=%T,y����,h:��-E#rK����L.^���0b��� L����,%&��� ��������&�������%&�0�2���^ (� '����'�O����"= (��D�"���������@��!�e�!�����=�$�2�-��=�"P�t���������<89���>�-�-��������G:��O�"+�! (��'�0��/��P���H �<���G:��M���+��89����%&�=��/��$�l���=�����!��"=�=�I���]:��^8R�!���� ����!�0��ENF����-�����O ���"��(���!�=� � *��h4�3f��� �;B��3 � �O7&8R���T�!�=��"��� �:! (�!�2�����G�����Y@*����HN��8�����"� ?����!�=�����$�!����"�.t����,�(C�� (�������! (�!�\�%&�����W�"��������=/;���@*�=���K��M3 � ��y4�� � �(�&��� � ��3 � �M7M8R�����$���.��= ��!�[��$�[����.� ����W���e89���L���(�#�-�-����O���!���������Ue%&�0��!�5,h�=�$�����$���.��� ��=E C2F*���=���>���� �%& ��� �'���������8R����%G��� ��=�0�W���� ����M (�����=���� ��-����"��-��"��=�!����8R����% g p+/!����"P�2��d�-�-��}/_:��=�� ���8A/_�:� ��� L�A.�/���$�e"=��%&%& L��,%&��� �0Eg �e�"������<�! (����P�% ��dO���P�����/!@��!�����>�0�"P�e�!� �!�����=�����=���=�����

��N�"������0/�����]W�� ���He:����Y@*�=���t�Y@*�W�"��������> (���! �"0C���=�����$C�>�-�!��"������<���=���=�$���=/�89���<����%&�<���0����-��/����W�����<�����!���� ��W���P�!���B���O���,�P� ��N���-%&�M�-�-��}E � �M"0����c�����O�!�=�����$�! ��!�f�"������>���!�&�!�=�����$�!�+���$�������]�"+�����G@����l ��^�!�����=�$���0�X�!���-�X�����2���=���=�$���=�-E�F*�!���:��A�="��^C���-�����X@��! ("P�������e���=���=���!�=�!"�.U"=�=���������O (�&"=������0�X���!�C pA� 2�4��"+�����\�� ?����P�%&�>����M"0������0�X7��}3 � �Y�y��� *W��Y6!�+�����+� *���&40� B��� 7�/*@��! ��(�e�PC�� ��-�$����[�� (����P�%&�^����e"0����(�=��7��}3 � �Y�y��� *[3 � ��y4�� � �(��T40����� 7�E

internet use

System

build

citizens

increase

services

reasonableexpenses

taxes well

provide

educate

eCultural

provideinterestingsystems

funds for

cultural IS

System

offerinexpensiveinfrastructure

fundingmuseums forown systems

eCulture

Museum

services

good

internet

infrastructureavailable

good cultural

services

spent

available

eCulture

+

+

+

+

+

PAT

���������8DE F�G��:�,��������1H������������I&(���<J0K%L:A�MN+���3$�;�O�������P/1��:�RQ#�:ST�����*:�U�O������2"#:����$���;'�VF�?�P��$1) 5�W�: ������3�;��2"#$����$���;'�A

�!�����=�$����% Q}���=��/)�-E �!E�/#J; (���!���2vCV+E2�#.U���=���=�$�� ����e���U��!�������+��"+�����B89���dM���=���=���!��%e/���W�"������� (���:����<���O�"P�� ��='�<�-�-����B���$�� L��@*�����(�]�������+��@� (���&:��M�����:����\���e�"+�! (��'�O���[ L�����0@���/����\�������M�0��� ��L.�/K���O�����O��I@*�=���}E g �I�����G���%&�G�� �%&�-/c���!�^�!�=���=���!���:��="=��%&�=��' ���������P�:����-EKpY8������\�!�����=�$���=��8}� ��(�d���&�!���( �'�+�d���!�>�!�+,���=���!��%e/D�����]�!�����=�$�����W@D�-�!�?�¡:��t��!'����������.a�o_��"����0�¡ ��� L����:! ��( L�Y.W���&�"+�! ��='�> L�����-�����=EpA�I�-���K� � ���L���!���D��s!�%&�����D@D�*"0��T�5�P����):�.I ��!89����%G����L.I�( ��5�� ����

Q}���-%&����8PV*�������5�P�H�=�!�-�(�!�����=S�YX 354����9� *�� � ( � �h4���4=� � ���D1�3��+� �h4>Z X1( 1�[0/������K ��#���!�B�-�C'�,������%&�=���I��-�=�!"�.N8R���$�� ����e�����&�������A�="���"#�����= L�I�-: �5�="+�� ('-�=� (�!"=���$���# �%&�!���C' ��������!:��� �"# ���89����%GC�� ��-�\������' �"=�=�=/� (�!"����0�������-�!�� ���%����!�������-�\�!��@l ��!8R����%GC�� (���M���+��'� �"=���=/��(���d�=�!"=�-����,��- ��!�&pA�����������+�B������@� L���� ��f���!���!���C' ���"=��E

�=\ � 7=� � �M7P/����$C�\����T"����L���!�P��K ���89����%GC�� ��-�N�����C'� (��������89��������= L�����������="��� �'�K"=�-�����="��� ��-�!�%"�%O�!���=��%&��@*����;����'-������%&�=���89�����!�*���M:��� ��(�$�C �%&�!���C'�<���!�= L��"=���L�����P��� (��89����%G��� ��-�e���+��,'� �"=���=/K��$�N����&@� ��(�� ����]���2 ���������8}�"=�^���!�= L�I�5.!�5����%&�\@� L��������G������� �� 3��I7��7��Y� �OE

�^] �97��-�h4�3+7�/_@����&@B��������W�"="=������"=���L�����P��c ��!8R����%G��� ����t:��+,89�����D���K�!���� ����������= L�c' ��� L�c����F����=���� ���������%G�H�)�����= L�c' ��� L� (�����������5�� (�!�&����$�C���d�����0�������0E

� Z+1!3��+�!��R��4O[ ��� ��`_C�+��7�/�@��!�W@*����>�0��� (�L.N�"="��=���� �:����& ��!89����,%G��� ��-��/!��8K���.^�������0E

F*�������N�5�P�H-�=�����?�������e"=�������=�����-�������X�"��������2 �������"������]�! (C,���P�%eE&~����� �"=�O���$C�\"= L�� ��=�=���I��$�[' ��� L�������\"=�������=�����-���[���NQ}� �!,%G��$V���-�=������@��� ����K���! (�� ������������!�K"=����)89���������)�����!�����Y@*���5�P�H�+,�����(�!�����=EKnf�!���=��%&�;��$�Ii g F["=�������=�������$�_/-�P����!���0/����<���-���=�=E g ��"+�����< (�<�� � ���+�!�}/_^3�4-�(�>����M6�4�7��-��y4���/��"="=���P�! ����&���O���!��8}�"+�

Page 6: A knowledge level software engineering methodology for agent oriented programming

������\�����G�"������M ��If@*�=���D (���=���� ����0�kQ}� �!%G��t���M����8R�Y@BC���CV\���!,�� L�Y.[Qy��-�=���+V+/� L�� ���M89�!��"��� ��-�[Q9���-���CV#�������"0��f:����!�?=.��=�^:�.^����-�=���0/����<"=�-�����="�����O�����d��8c�����(���<���$C�<����>����������L.e�!�?=.��=�W:�.W�� ��!�-���I��-��� �IQ}������ ��� �����V+EJ; ����!����v������0@��c�������"��������K �� '�-��'�0�I ��M�����B� � ���L���!���B�������A�="��

��$�]�����= L�\���=�����="��� �'�O�-�����=EfpY�[������� �"=���(C�0/ J0K%L ��I�������"= (C���0�@� L���t&�� ����-���\���=���='�����������yS����������� ������� �������������!/�@��� ����� �����������O��$������� � ���T��C'-���������"= (����=�T����8R�������(�=/�� ����� �������������$����� ���� ������! �����!"� ��������� ���*���=�����="��� �'�=�L.�E;`���8R���-�-����)������ ��5�� (�!�-�! (���!�0�[8?���-%��-�-����O:���"0��!���T������.t���-� � �I�$0'�OW89����%G�������$�! L�� (����/*��$��C���2�%&�=���:!�(�^���N[�! Lo_�����=���fQ}%&�����eb������ L�P�,�� �'�0VIH ��$�U��8������L.��� (�fQ}���=�Nu wCxB8R���^]�!�+�P� ����0�k���=��"��� ��!�� ����k��8����8R���������PV+E$#�������%� �t@B�� ���\���e�����O"����L���!�P��D ��!8R����%G��� �������$����=���=���!����� J%K%L ���G89�!�������;�����I����8R�������&���'���)(��!�!������ ����/��! ��-�a���='-�=�B�-�-������$��G%&���� �'-C���=�O%&�����f�����="= L��" J0K%L � �&���=�������!,�� �:! (�� L�� ��=�=/B���%&�=�L.l���[�!���C' ?���f��kpY�������������O ��!8R�P��5������"��������-/D������=�� �'���d�-�f���!�*��# ��! ����������������2��$�W%G�H�� L�d�����:����������!EF*�!�N�0C���L.¡���0b��� L���=%&�=�����f��$��L.!�� ��e�����=�2�-����s ���=���! ����U���!�

�"������M�� ?����P�%�: .] ��!"����=%&�=���P����L.[-�!�! ����W%&�����T�����="� ���"&�"+��������=���=���!�=�!"= ��=�O@��� �"P�k"��-%&�^�-�!�O8R���-% t%&�0����5,h�=���!�T��$���.��� ����8d�0�"P�U�-�-��}E � �&�����="� �8?.N���! (�M�����L.��� ��O���� ��!�e�P��� ��-������f�� (�,���P�%&�=E�J; ����!��� � �!���� �"����T28R�P��-%&�=���O��8<�-���^����"P�X�! (����P�%e/��:!�P� (�!�0� :�.£�+s!�!��� �! ����¡������[��8&���!�k�� (����P�% (�qJ; ����!����v-/@��!�����M���!�\�����������="��� �'�I��8 J0K%L (�<%&� �!�=���0�_E�F*�!�O�� (����P�%¢��!,���=����W��WN:$��(�������¡@� ����! ��¡@��� �"+� J0K%L � �^�-�����e����t��$��L.��=�0���$�X�!�=�����$�!����"= ��=�O@� L���X�����!���^�"��������G����W�=�5�P�:!�( ����!�0��EaF*�� ���+s��%&������ ��# ������=�$���0�M���> ��������5���P����<���0@k%&�0��!�5,Y���$�!�K��$��L.��� ��D ��"��-�$����"����=��E^F*�!�����������-���0/����!�T (�!�0f ��>���$C�I�-�����OC���G�!�="=��%T,�������0�l ������e����:!�-�����T����N���-�� L�� �'�C�C���=�-��� �'�^"=�-������ �:����� ��-���\��8���!:������������T�-�-����<����>�����="= L���0��E#F*� ���=/� ��2J; ��-����� � /������������������������ ������� �������������[��$�+��# ��! ����������������,�����!��-�!��C���W:������l@*�=���*���+��'�0�l:�.[���!�G�-���.-�����!� ���# ��!������"/ ���������EF*�!�[Q}�! ��-�����='�=�?VI����8R�������0���'���1(���!�!���������N�������O�A@D�]���-�5, L�� �'�W"=�-������ �:����� (�����=/#@��� �"+�X"0��k:��^�����-�!�-���&����5�!�5�� L�$"0C�� (�����8R���&���!�W���=���="+�� (���k��8�������� �"=�!�?C�^�!�=�����$�!����"= ��=�=ElF*���W���$��D����,���!�L�M��8*���� ��>�!�$����O (�If���+�\��8B�5���PC���=�- �"^�!�=�����$�!����"= ��=�\�%&�-����"��������=/_:!�� ��L�d (�!"����=%&�=���P��(�L.W:�.f������8R����%& ����&%&�=����5,h�=���!����$��L,.��� ��\�-�l�=�"P�l�-�-��}/)������ ��K����D�������M�$0'�T:��=���l�����L.��=�0�_EeF*�!��(C�����* L�* ��D-�����0��/-������%&�����������="= L��"�>�-�-��$ ��=EKJ����* ����5�P���"=��/ (����!�<�+s��%&������ ��fJ; ��-����� � J0K%L � �D�-���2-�����! ���# ��! � �������������� ��\ �������� �!��"��0�t�(��5�I��$�_/����!������8R�����-/��$��>�!�W���!:��������I����t L�\ ��%&���� �'-C���0�W:�.G�������! ��-���+�<���='-�=�������(�d L��89���L���(���=E 3

4. LATE REQUIREMENTS���!�� ����U�(����]���0b��� L���=%&��� �W��$��L.��� ��f�����]�5.��5���=%T,y����,h:��UQ9���!�������� �� 3��*4!�7��Y� � (�^�-������s!�%&�!�(�0VK ��d�!�=��"��� �:��0�&@� L���� ��f L���B���!,�+�P��� ����d�=� ' �������%&�=���0/���(������@� L���I���=���='������89���!"��� ��-�!�;����\b ����L, L�� ��=�=EKF*�!�d�5.��5���=% ��)���=�!�������=�����0�T��K�-�!�����K%&�������"��������K@��� �"+���0'�IT���!%O:����*��8#�!�=�����$�!����"= ��=��@� L���e�����\�"+�������� ��e���!�= L�<���!,' L���-�!%&�=���0EjF*���=���[�!�=�����$�!����"= ��=�f�!�������t�����8R����"+�� (���$��\��$��!�-��,h8R���!"��� ��-�$������=b �! L���=%&�=�����*89���d���!���5.��5���=%T,y����,h:��-EJ; ����!���W�] ��������5���PC���=�O�����G�(����G���0b��� L���=%&��� ���I�"������G�� (����P�%

@��!�����*�����5��# ��!������"/ ��������T�"������K�$��c:��=�=�I �� ����� ����"=�=��E)F*�!�J%K%L �!�=���=���!���-�f ��d���6��������� ����# ��! �������!�� ��������� ��� /$�-���\��8���!� J0K%L � �G���!:��-�-����W�! ���"=�C'�����0�k�!���� (�!�t���!�e%&�0����5,h�=�$����$��L,.��� ��G�!���� �"����0�X (�kJ; ��-����� � EaF*���e����8R���-�-��7�����-�! ����# ��! � �������������_/;89���I@��! �"+�8#�������%�� �t�!�=�����$�!�>��� J0K;L Q}���=�GJ; ��-�����fvCV+/����<:��=�=�2���=���=�C���0�2: . J0K%L ���T�����9��#���! ���������������:��E�nf������,�C'�+�0/c�����;��# ��!������"/ ��������U ��O��s����="����=�[���e89�!�������*�����!��� J%K%L����8R���������G����"P����<��'����������-�! ����# ��! �������������������/&=�!���'���-�!��3 pA�G�P��� ��-������I�! (����P�%&���-�!�>"0��f������& �� ����� ����"=�<�P���H �d��$�G����,�����!��"=������$�W"��-���!�="���������%m���O�����<89���L���(��%&�=������8)�-�����=E

System

available

flexible

temporal

eCulture

scalable

available

eCultural

usable

eCulture

provide

provide

eCulture

educational

eCulture

SystemeCulture

user friendly

SystemeCulture

info services

technology

provide

servicesPAT

System

use internet

System

usable

System

SystemeCultureextensible

eCulturalservices

+

serviceseCultural

logistic info cultural info

+ ++

+

portable

makereservations

virtualvisit

provide

���������;>P ��&(����E�?$�E� ��& ��+� ���;�O���N���������3��� �)���%1)����������,+� J0K;L �����R��+� ��# ��! � ���"/ �������� ���������3 �?��,+*���:�,��������1������:������ &(��� �,+* ��# ��! �����"/��������� �) =��2�����)1�$�A@ ���,+�����,+�8Q���1)1��E��� A

��# ��! ����������������_/��$�B�����"����� ������������C�����!�� D���EKF*�!�#:���L,�����-�^ ��WJ; ����!���<�\���!�0@��*���0@a�Y@*�\��8������ J0K%L � �*�!�=���=���!�!%&�c"0��:���89�����������d��$���.��=�=�W8R����%����������� (���d��8;'� ���@���8c�����*��#���! ������/ ���������EMF*���I�-�-��E��������� ����#���! �����!"� ��������� ���W ��>���="=�-%T,���-���=�¡Q g ~�� ���="=��%&���-�� L�� ��-��V> ������e89�-���O���!:��������=SF�G�H��I��J� ������ �������$/ ����� ���� ������=���/ �� ���� ��� �����!�� ��������� ���������������J�����!K���������l���$��G"=��a:��W89�!�����!���&�����="� ����0�a����-���l[����:!�-�-���� ����PC��"+��.�EeJ����M ����5�P��!"=�-/)�����T�Y.����=�\��8d ��!89����%G��� ��-�l������I������5.��5���=%£��������<������' (�!�#����#:������\���-�� (�5�� �"0���Q9�� �%&���P�:����=�c��$�>' ��5, L�� ����^ (�!�5������"��� ������<8R���>%M�����=�!%&�PV+/$��$�2"=�!�������P��*Q98R���> ��!�5�P���"��-/"=�!�������P���"=�-�����=������8)%O��������%&�*��$�f������"= (���"����L���!�P����='-�=�����PV+EF*���^�P��� ��-������]�! (����P�% (�!"=���$���=�&������U]����8?���-�-�����$���.��� ��=E

F*���L��� �-�!�����#���! ���������������:�G����8R���-�-�������)�A@*�>������ L�� ('-�IQNM>V"=��� ���� �:!�!�� ��-�!��8?���-%"��� ����=���� � � ! �"��# ��!������O����������\��$�9�J��� !��-�!�����# ��! �������������������E�F*�! ��^�(C�������G����8?���-���� ������!����������="= L���=�e�����t89�-�����0@� ����¡���!�����N:$��� �"l�����!,y89�!��"��� ��-��������0b��! ����+,%&�=�����=S<�5.!�5����%Z�������P�:� ��� L�A.�/���"0��(�:! ��( L�Y.�/c����[0'�� ��(�:! (�� L�A.t�C'����� �%&�-E` �PC���� ����l8R����% ���� ��f��$���.��� ��=/d�����]�5.��5���=%T,y����,h:��2�"+�����W"0��

:��<�!�="=��%&���-���0�& ������\����:!,Y�"��������D������#�P�H�d�-�&���������=���������� �:� ��L, L�A.N��8�89�!�������( ��!�t�����G���O%&�����G�-�-����T��8d���!�&�5.��5���=%eE]J; ��-�����W �����0@��^�����e���=���!���� ��!�K��# ��! ������"/ �����������"������f�! (����P�%eS[�������# ��! �����"/���������[�!�=���=���!�<�-�2�����6P��=��KQ�����H����^���;����� ���� �����=��/����t���!��R� ����� ���������!IQ���H����f���^�!���C' (�!�F�� ���� ���������!� ��������� ����/����¡�����TS����������� �������"Q����H����X���U�V�H��I��� �������J�������$/����a����� � ���������! � ��������Q�����H����U���W��� ���� �������������!

Page 7: A knowledge level software engineering methodology for agent oriented programming

interfacing

provide

system

educational

Broker

interface

eCulture

Educational

System

services

BrokerInfo

Broker

System

Manager

System

Interface

Manager

Interface

User

Manager

makereservations

virtual

visitsprovide info

interfacinguser

Virtual

VisitReservation

Broker

������������ MN+�- �'* ���:� ���;�O���������:������=A��*��Q�/ ���;�����3 �*:���E�?"#�� ,���,������& ��� �,+* ��# ��! ������"/ ��������� A

����������/���$�W�-�e������/���������"����� D����^���6����� ���� ��"����� ��=�� ��EJ!�!�������+��%&�����T�0�"+�U���!:!,Y�"+�����I"0��U:��T8R�!�����!���M�!�="=��%&���-���0�[ (����!:!,Y�"+�������c���=�����-�!�� �:����B89���K�����#89���L���(��%&�=���)��8_�-���B���K%&�����B����:�,�����(�=Eg �)���� ��K���- ����D��8������d�����L.��� ��#@*��"0��&�����-HO ������������d�"������D�! L,

����P�% 8R���<O�� L���="��d�!�����=�$���=��"�.G:��+�A@*���=�W���!�*#�������%� �$/!@��� �"+��!�(0.��*���!�<���-���>��8;�5.��5���=%��!�����0/!��$�G��������# ��! � ���"/ ���������EKpA����������d@*���P�!��@*�\"0��e���0@����=�\���0@�������89����%&����#�������%�� � � �������D���������!�������!"���=�� ���V �������t"0��N:��O8R���L�$�����0�t: .2���!�O"=�������=�����# ��! ������"/ ����������E#F*�����P��� ��-������! (����P�%j��8_���� ��#�-�����!�=���=��,���=��"+.�/!�����\J; (���!���Mw /!�!���C' (�!�=��M�������<��8c�!����,h"0����\��$��L.��� ��Mu $CxhE

5. ARCHITECTURAL DESIGNF*�!�\���"P�� L���="������P����!�=�� ����2���$�����"=������ ��5���<��8c���!���=���5���=���=Sv�E*�������� ����O���!���5.��5���=% �"+�����<�! (����P�%� EB (�!�=���� L8R.� ����O"0����:� ��� L�� ��=����$�� E������ ����� ����T���!�=%����&����=�����=E

pY�N�����T�!���5�O�5�����N�����&�5.��5���=% �"+�����O�! (����P�% (�I��s ���=���!�0�l�"�,"����P�! ��!�O���T���=�� ��-�f������������!�>u ��x����$��������C'� (�������-������ (�����B���T�!����,�+���-�-�����=����������=�����B"=�-%&%M���! ("=��� ��-�G��$�T���M�!�-��,h8R���!"��� ��-�$��$����,b��! �����%&�=�����=E �{J; (���!��� �]�����0@��&�����W��s ���=�$���0���"������f�� (����P�%@� L��� ���=������"��N���¡���!� / ���=4���354C��+3+E F*�!��V� ����P�������=� ������ D� �O��$�M���!�7/������������P���� ��=�� �I����� D� �OC�������������-���� L,:!����8R���# �� ���+��8}�"� (�!�������B�5.��5���=% �������!�B��s �������$����"��������&#�������%� ���$� ����� � ���f���=������"��� �'�=�L.�EF*�!�f���="��-�$�X�5���=�X"=�-�!�� (�5���& ��X"0������!�� ����[�"+�����G"0��$�:! ��( L�� ��=�

8?���-% ���!�B�����L.��� (�K��8������#�P���H �)������K�"��������K����M���!:!,Y�"��������;@� ��(�"=�����.[�-�N ��l���P�!���\���^89���L���(�)89�!��"��� ����$��K���0b��� L���=%&�=�����TQ}�����(�PV+Eg "0����:� ��� L�A. ��]�����U�����[��8[�+���+� �}7�/T6�� � �!7����� �+��� �y���+7l�!�="�,���������.�89���e�����]89�!�L�$����%&�=���e��8O�"+�����2�������=E J; ��-����� �U�����0@��� pA�W���! ��d�5�����2�!�=�� ����e�$C�����������B89������-�=���d�5.��5���=%&�d����>%G������0����T�"��������� ?����P�%&�=E J����\�����O���H�G��8B���=-���:� ��� L�A.t@*�^�!�e�!���\���!�C@m����K�����G�"+��������!�=�0���0�X���N�P�H�e ������l�"="=�-�!���G�������+�W�!�-��,h8R���!"��� ��-�$��B���0b��� L����,%&��� ���=/��-E ��E(/��5.��5���=% ��s ���=���� �:! (�� L�A.W��$�f�!������8R�� ��=�$���� (�!�=���=E

source

query result

Citizen

area

search

information

info about

specification

area

form

get cultural

eCulture

Systeminformation

classify

search by

synthesize

geographical

arearesults search by

keywords

search by

area

Museum

get info on

area

query

sources

find info

sources

search by

time period

�����������P � ������������1� �����:������ &(���I�,+* ������1 D�������!�������!"���=�� ���V ������� A � 2SP����������1 ,+���"#$ � �*�*:1���� ,.* ;AFM �� ,.R�*:���E�?"#�� ,���,����� 1)����.* <�?�P��$1 ���� ,.�/ ,��Q��O�� ,.�$1����,������ ,+���"� ;A�������1�/ ���� ,.T1)����.* >��� �@� 'P" R��&7�?2���� O/$���� 41��)��.P ;A

�����s!�%&�!���]8R���2���!�+P���=��)Q����H������"������t��$��L.��� ��=/�@� L�������+,�����="��W���l�����]�-�-��>��8M���=���"P�� ����� ��!8R����%G��� �����:�.k���-�� �"t����=�EF*���6P��=�)Q����H����f ������="=��%&���-���0�e ������T���!���=�I����:�,Y�"��������=S*�����K ���I#!�������=�� � ��/����!�BS�������! ����/ � ���C�������%����/���$�&�����*P��=��/�������C����!EDF*�!� K ��I#!�������=�� ���O ��K���=�����-�!�� (:!���<89���D���!�d"��?��5,�� L�$"0C�� ��-�\��8 �����) ��!8R����%GC�� (���\�!���C' ?���0��:�.<���!�)�������0E�pY���!�=�����$�!��-�]������V� ���"P�������=�� ������� D���f8R���\�����I�-�-��.����� ��=������D���)��� ����� EDF*���FP��=���/��� ����C�� �f���=���=�$���B�-�f���!� K ���I#!�� J����=�� ���T���O��0'�OQ9���!�=%G��� �"CV& ������=�� ���V �������G������*���!�������+� ��2 �� ���+���=�5���0�� (��/I��������=���=�$���f���������W/������� ����P��������=��������� D���d89���������c��������������=�����D"���I�������� ���\Q9���!�E����� � ���$V+EF*���FS�������!����I/ ������C�������%���t�!�=�����$�!���-�]����� P��=���/��� ����C�� �89���f���!�2 (��89����%G��� ��-��"=����"=�����! ����l�����2�����$�! ��!��b �!����.�Q�������������=� ���G ��������V;��$�����������E����� �����\���B��C'-�)���!�������������������!���� E

Manager

Citizen

Interface

User SourcesInterface

Manager

Broker

Info

interfacingto users

to sources

interfacingto the

System

interfacing

eCultureeCultureSystem

interfacing

to the

Museum

�����������E �� SP��$����$�@���;�����>�����:������=V P��=��)Q���H���� A

Page 8: A knowledge level software engineering methodology for agent oriented programming

InterfaceManager

Sources

Citizen

query

results

form

interfacing

interfacing

interfacing to the

eCultureSystem System

area

to sources

to the

Synthesizer

Broker

specificationarea

eCulture

information

Results

Info

Classifier

Area

information

query

information

area

Searcher

Info

Museum

Interface

User

Manager

interfacing

to users

������������ �>�������������:������ &(�����;��"��:Q �)1)��� '@������1�'� ,�� ;V P��=��)Q�����H���� A

� ��$�:� ��� ��� ��=�I"0��[:��T�=��� ��L.[ (���=���� ����0�]: .t��$���.��= ��!�W�����O�! L,����P�%{ ��2J; ��-����� ��E*pY�e�$C���� ("����(��<�0�"P�]�!�����=�$���=��"�.G���=�(C�� (���!,���! ��f�- �'���B���(�"=�����M�-�!������%&������"0��$�:! ��( L�� ��=������ ��-�-�+���0�f:�.G��s ,���+���$����='�=�����=E)F;�:����\v<�� ��5���#���!�<"=��$�:� ��� L�� (���B�������"= (C���0�G���>���!��+s������$�!�=�l�"������T�� (����P�% ��8dJ; ��-�!��� � E2F*����.N����G�� ��5���0�l@� �������������="��O���2���!�^�5.��5���=%T,y����,Y:��G�"��������=/D����l�����=�l� �!%O:������0�[ (����P�!�������T���( �%& ��$C���>���-���� �:����\"=���� ��=�B@��������=��=E

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

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

1 %����02��� ����3��� 4.!����# ���� /�,%������� �������%5.���,%�+6�,%������� �������%7����8����9'���,��������#:�8�����;.:�8����������8����<)����*���+��#:�8�����/�,%������� �������%����*���+��/����*����0+���������,��������%

= ����8�����02���%���3�������>���? �@A!�����:�8�����6�,%������� �������% � B!�����:�8�����������8����� �&.����*���+��#:�8�����0�����8����� �(C����%���3�������>��� ���� D:�8�����������8�����

����*���+��/����*����0+���������,��������%

2���8������ 1 %�������� ��� �-AE�� �7�,%������� �������%7����8����F %� �!��� ����*���+��/����*����0+���������,��������%

G ��� 1 %�������� ��� �4A!����08H������������������ �������%F %� �!��� �5.����*���+���8H���$�������������� �������%

�9A!�����:�8�����������8����� �;.�������%��$:�8�����0�����8�����D���D��3��I8H���

����*���+��/����*����0+���������,��������%

M ��Q 1�?�� N�>�������3 �;��"���Q �)1����,��$

��!��%�� �� �� ���������������

J�8�����0K� %�+����� MLN(OLP-QLR4OLP9OLR;OLR<OLS �@OLT � MLT �&���� ������������� &OLR-2��� ����3��� 5OLR-2���%���3�������>��� �(OLR-U � ������ �-QLR-G ��� 1 %�������� ������!��%�� �4OLS �5OLT �9OLT �;OLP-

M ��Q�1� DP � ��$�P�7� 'P"#$ <�����@�,+�$�����;��"���Q �)1����,��$

F*���<�(��5���5���=�^��8�������C��"+�! L���="����!�P����!�=�� ��-�^"=������ ��5���� (�W�!�+�$�!, ����^&��������8*��-�=���<�A.����=����$�e ��t����� ��-�! ����G���^�=�"P�[��-�=�����-������O%&�����^�! Lo_������� �I"0��$�:� ��� ��� ��=�2Qy��-�=���O����� ��-�!%&�=���+V+EtF;�:!��� ����=���������\���!�T��-�=�����I����� ��-�!%&�=���>@� L���N���=�����="��>���^�����T"=��$�:� ��L, L�� ��=�>�� (�5���=�t ��[F;�:!�(�^v-EIF*�!�M"0��$�:� ��� ��� ��=�\"=����"=�+���[��s�"=���!�� ('-�=�L.�����2�P���Hk���0C��"+��:�.a����0U����� (�����0�¡���l���!� / � �=4 ��3�40��+3+Ej�<8"=���!�����-/�%G���.W���������d"0��$�:� ��� ��� ��=������2��-��� ���Y.!�����<C���\���=�0���0� ��W"=�����@*��"=�-�!�� ?�����d����������<�-�-����d��$�&�P���H ���������"= (����0�W���I�����"=��%&������������s ���=���!�0�W�"������<�! (����P�%eEpA�N�-�=�!���P��}/c�����^��-�=�����M����� ��-�!%&�=���M ��M�����I�!�� (b����G����l�!�+,

���=���!�>�-�[�����G�!���� (�������0EfF*���&� �!%O:�������8d����=�����O��$�]�����&"0C,�$�:� ��� L�� (���2����� ��-�!�0�����U�0�"P����8\�����=% C���["P���� ("��=�2���� �'����: .�����I��$��L.��� �����8c�����\��s ���=�$���0�f�"��������! (����P�%{����f:�.W���!�\@*=. ��t@��! �"+�t�����T���=�� ��-�!���>���� ���H �����!�O�5.��5���=%¢ ��]������%Z��8�����=�����=E`���%&�G��8������W�"��� �' L�� ��=�T���-���^ ������"P�� L���="������P������=�� ��-��"0���:��"=��%&�$����=�]���^@��$�� � ���-�(���� (�!���T���I��yET�!���-�������O���e���W@� L���� �������WV�� (O%&�����!� �!���(����.]uLv��CxyEDJ!���B ����5�P���"=��/!@�����*@D�>�!�I ��e�"+,�����D�! (����P�%������$�!�=%&�=���)"0��&:��d"��-%&�$C���0�O���2�Y�������<%&� ���=�� (�!�-� ��XV�� (�E � �^ ����5���0��X"��-���� (�����G������t�����!,y89�!��"��� ��-����*���0b��! ����+,%&�=�����=E�` (%& ��(����L.�/D"0����:� ��� L�A.a�����L.��� (�^"0��a:��2"=��%&�$����=������A����������"=�����O%&� �!���( ��!�-�!/��='�=�[ L8� (��V�� (e�-�!�L.N��s ����������)�='��� �������>"��-���� (�������0��E

Page 9: A knowledge level software engineering methodology for agent oriented programming

evaluate queryresults

present emptyresults

present queryresults

E:(result set)E:(empty result set)

Query results

EE: inform(SIA, UIA, query results)

�����������E 6N�:"���Q ��1)��� '-������������ �� ,�)���W��+�Y������� ����/�������� '�������������=A���$��1) �$"��3$ �$�E�4" 1����� ;V ���3�% ��)�P�O$�3����1����� 2SP��2���*��1H ��$�P�� ;A

6. DETAILED DESIGNF*�!�t�!���P� (���0�����=�� ��-�¡�!�$����[� �%&�WC�f������"= L8R.� ���������=���f"=�,���:! (�� L�� ��=����$�e ��������P�"+�� (�����=EdF*�!�I������"= L�$"0C�� (���2��8K"0��$�:! ��( L�� ��=��%&�-�!� ���K���M%&� ���=�� ����\��s �������$��_����G ���������������='��� ���K���$C�*���� ���,�����d���(��!�d��$�G������:����( ���8R�� (� '����'�0�W ��f��-��� �����0����-�! (�!�!E#ic�P�"�,�� �"0��K���������"+�!�=�����^���! ����5���=�[����T��8R���=�t�����0�_E �kpA�2�����M�$������@D�&-�!����\W���!:������\��8D����� g �>n��X�! (����P�%&�������-���-���=�[ ��kuLv+xhEpY�f������� �"=���(C�0S

v�E � � 6 � ���9� �-�W��� � ��3 � �O7�E<F*��� g �>n��l�"��� �'� L�Y.2�! (����P�%Z��L,���0@��I���W%&� �!�=�KW"=��$�:� ��� L�A.XQ}���MW���+�M��8B"=�������=�(����0�N"=�,�$�:� ��� L�� (���PV+/I8?���-% ���!�l���- ����2��8&' (�+@ ��8GX�����="= L�$"U�"�,�����0E r)s ����������>�='��� ���W�����e�!�������t�5�P����� ����X�5�P����[��8O"0��$�:! ��( L�Y.t�! (����P�%e/��"��� �' L�A.2�!� �!�=��%&� �!�=�;�!�(����=/_���P��!,�� L�� ��-�����"��W%&� ���=�<��'�=�����=/B:��=�� ���89�W����]%&� ���=���0�¡��G��:!,�5��"����=E#J����d ����5�P���"=�-/�J; ��-����� �O�!���� �"����B������"=��$�:� ��� L�A.W�! L,����P�% ��8)����� � ��������������! ����� ����-�� !�����W��8c����� V�����P��������=���� K D� ��!E

� E X � � �&��� � ��3 � �M7�E)r#�"+�\�!�?��\��� �!�K��8�B"0����:! (�� L�A.I�� (����P�%"0��e:���89�����������d�����="� ����0�f:�. g �>n��[�"��� ��-�]�� (����P�%&�=E

� E ( ���+� � �9�!�Y�+3 � *���y4��^��� � ��3 � �M7�E�9������ g �>n��T���=b �!�=��"��#�� (�,���P�%&�#"=��&:�����s������- L���0�_E)pA� g ��n��f���0b����=�!"=�d�! (����P�%&�=/����=�����>"=�������������-�$�������f��:��A�="����=/�@��!�-���&�� L89��,h�� ����T ��> ��$����,���=���!�=���T8?���-% �����f�����="= L�$"e ��������P�"��� ��-�a���[:��e%&� �!�=���0�Q} ����>n��]��G�-: �5��"��*"0��G:��<"����=����0�&���B�!�=�5�����0.��0�&���!�� ���������G ��������P�"+�� (����V "K"=��%&%O���! �"0��� ��-�l�"����I:����A@D�=�=����-�=�����"=�������=�����-���U���]��5.���"P�!���-�!�-�!�O%&�=������-�W���"=�=EtpY�I"0���:�������0@��2���$C�����0b��!�=��"=�M�! (����P�%&�<%&� �!�=�� ���� g �-�=����pY��������,�"+�� (���eic��������"=�����=/$�!�������-���0�^:�.2uLv < xy/�"0��^:����5���P� ���� ��8R����,@BC�P�!�L.f����!�� (�=�W���T�-������s!�%&�!�(��E

�=J����d ����5�P���"=�>����� . � � �;B � ���+� � B)X � � ���=� � ��3 � � �����0�f:�.f� gd�D����='�=���������0E�����(�!������-�!�$b��� ��5�0/����������-�����"=�-%&%M���� �"0C�� ��-��E

7. IMPLEMENTATION USING A BDI AR-CHITECTUREF*���D�D��p����(���8R����% "P�������=�I8R���c���!�D �%&�����=%&�=���PC�� (���\ (�)� g<�D�

pA�����=���� ��-�=��� g �-�=�����=/���N��-��� ��,h���� (��� ���=�N�!��'�=���-�!%&�=�����=� ' L���-��,%&�=���#:��� ��L�B���G�����f��$�T89�!����.G ������=���P����0�&@� L���f�0'��E g �-�=�����* ��� gd�D� ����T��!��������%&�-���>����8R�Y@B����&"��-%&���-�!�=���������$C�\�$0'�M��s ,���� �"= L�<�-�����OQy�!���� ������PVB���&�"+�! ��='�>���<�='��� ���*���&������!���-E g �-��� �������\�����-���P�%&%&�0�W@� L���]T�����<��8K���(����d (�2���P�!���d���&%G�H-�������=%"0��$�:!���>��8K�"P�� ��=' ����O�-�����=EF*���# �%&�����=%&�=���P��� ����\�"��� �' L�A.�8R�-�����C@��)�5���=�\:�.>�5���=��/� (�I��$C��,

�!�P���@B=.�/$���!�I�!���P� (���0�]���=�� ��-�]�����="= L�$"=��� ��-�t�!����"��� �:��0�2 (�2����"�,�� ��-��� EcpA�O89�"��0/����!�B������ (�����K �� ����� ����"=�=�O ��T���$��K���="+�� (���&�$0'���! L���="+�c"=�������������-�$���=��"��#@� L���>�����)89�-�����0@� ����>� gd�D� � �;"=�����5�����!"����=/�����s��!�?� ����0�f:����(�0@>S

�)( ���+�!�}E g � g<�D� � �#����=���D"=�����5�����!"��D ��K�����0�O���\�����$�!�*�����:��=�$0' ����c��8$��M ������=���� (���=���)����8?�A@BC���B����=���0E)F*�� ��; ��!"=���$�!��������)"0����:! (�� L�� ��=�c��M��-�=�����$��=/0���!�c�A.����=����8!%&�=��������=�;��$��='�=�����d ������=�����-���!�<���W����e�����I���(��!�� L���!���=�����W�"P�� ��='� ������������=E

� � � 6 � ���}� �-��E g � g<�D� � �)"0��$�:! ��( L�Y.T"=�����5������"+�#"=��T ���"��(���!����(��!�=/$�='��� ���=/!:��=�� ���89������f�����!���d"0����:� ��� L�� ��=�=E g �f����=���"0��\:��#����� ��-�!�0�OB� ��%M:�������8�"=��$�:� ��� L�� (���=EKJ��!�����!����%&�����-/T�- �'�=�e"=��$�:� ��� L�A.2"0��e:��I����� ��-�!�0�e���G�! Lo_�����=���<����=�����=E� gd�D� � �G"0��$�:� ��� ��Y.a�����C'� (���=�G[@B=.k��8\����!��.� ����t���=�����"=�-�!"=�=�!���=E

� ����� �h���+E � �������=������.�/� ��eF����-���-�=/!���� ���"=�-�!"=�=���� (���!���0�f�-�!�L. (�[�����& �%&�����=%&�=���PC�� (���l��������-/;:��!�\@D�WC���G"=�-�!�� ?������ �������M%&�C'�� L�B���&���\�0C���( ������!�$����=�=E#F*����� g<�D� � �B�!��P�:$����"=�-�!�5������"��W�!���C' (�!�=�Wl�-�=�!���� �"t�����?C�� ��-�$��\��C�P�:$����-E g����P�:$����&�!�=��"+�� (:����\^��������8*:����( ���8R�>���$��<�����O��-��� ��"0���$0'�-E

��� ���+� �}E�pA������������d����k��s ������������='�=�����T������"= L�$�0�X (�X������!���P� (���0�k�!�=�� ����k%G��X���]�����f� gd�D� � �&��'�=���T"=�����5�����!"��0EpA�W� gd�D� ��f��'�=�����!����"��� �:��=�dI���� ��-������ ����T"=���$�� ��� ����f89����"��� ��-�!�=E

�YX � � �!E]F*���^���(����I"=�-���P� ��!�0�l �� ���e���!�G"0����:� ��� L�A.N�����="= L,�$"0C�� (���X���������L�� ����[8?���-% �����e�����P� ����0�X�!�=�� ����k���='���d%G���������!�N� g<�D� � �W���(���"=�-�!�5������"��0EjpA��� gd�D� ��!�(��� ��W���0b�������"=�T��8* ����5�����!"��� ��-�!�������&��-�=���>89�����(�0@��\���W����.2����"P�� ��='�>�������<����W�$��$���(�\���=�� ��-�!�0�f�='��� ���=E

g �I��N��s!�%&�!���-/����!�&�!������ L�� ��-�N8R���\��������7��+3 / �!�Y�+3 � � *P�f����=���0/ ��2� gd�D� "=� ���-/$ ��d��B89�����(�0@��=S����-�!���� D�����V� � ��P���� ��=�� �"��'��� � �� K D� ����

� C���� ����-�� !��������������������� S�������!������� C���� ����-�� !����� J �������� � �� ����/��������=����� ���������� C���� ����-�� !����������� V� ����/���������=����� ��� ������ C���� ����-�� !����� J ��� � �� ����������S������! ������ C��� !����I��������P��=� �������������S������! ��� �� C��� !����I�������IS�������! ����/ ���!�

"

F*���d"0��$�:! ��( L�Y. X 3��+7��+�!�$# ���+3�&%��+7��!� �}7�/$��$��L.!���0�& (�G�����P� ��� ���������!���=' ��-�!�d����"��� ��-�lQ}���=�IJ; ��-����� �V* ��d�!�������0�W��B89���(���0@��=S

Page 10: A knowledge level software engineering methodology for agent oriented programming

����-�!����� ����-�� !����� J ����� � ������������ S�������!������'��� � ��I#�����-�� !����� �

� C��� �!����I� '���������!����� ���OP��=�� ��������������S�������! ������ ���������I�������IS�������! ����/ ���!�� ���������I�������IR���������S�������! ����/ ���!�� ������� ��� ���-��� ������������S�������! ��� ��� �� ������� ��� ���-��� �IS�������! �������� �! ��� �� �������)��!���IR���!��� ������������S������! ��� �� �������)��!��� J ���� �����R���������S�������! ������ �������)��!��� J ���� �����S�������! �����

"

8. CONCLUSIONSpY�l���� ��O��������I@*�^�$0'�G�����-���-���=�XF����-���-�=/#2���+@�����8?�A@*���������- ��!�=���� ����T%&�+����� �!�����-��.^@��� �"P�e��(���0@��d���*���T��s��!�(�� L�B�����>���,'�����P��-�=�&��$�l�����^��s ���Pe�$��s� �:� ��� L�A.�Q} L8<"=�-%&������0�N@� L���X�����!��������-���P�%&%& ����[�$��P��! ��-%&�=/D89���W ����5�P���"=�t�>��i#VO"=�-%& ��!�[8R����%�!�� ���� g ��i;E�F*�!���A@D�&%G� ��f ������� L�� ��-�!�<�!�$�!�+����.� ����OF����-������C������!�T������'���� �'�T�!���-/; ��U����#�!�$������=/;��8*H��!�0@��(�=�!�-�&���='-�=�#������"= L��,"=��� ��-�!�=/*��$�l�����^ (�!�0e���$C�T�����^�����-�!�(���5�PC���O8?���-% ���!�W'-����.�=����L.e�!�$����\��8)�0����L.f���=b �! L���=%&�=�����B�����="= L�$"=��� ��-��EdF*�� �������(�0@���!�c����"����0C�����"=�-���� �� ���!%£@��������B�����B�5�PC�����)@� L���&<�����K��8�%&�=��,�P��� (�5�� �"��!���� ��-�!��Q}�-E ��E(/�:��=�� ���8R�=/!�����(�=/!���(����PV+/ ���@*=.!�D�!���=���=���D (�Q9���!�B��+,<��8PV��=����L.����0b��� L���=%&��� ���=/0��$�����B�����-�����=���� �'�=�L.>"=����'-��������!�=%� ������I���!�>�"+���$��_%&�=���P��( ��5�� �"��!���� ��-�!�d �%&�!�(��%&�=�����0�T ��e����-�=���#���� ��=�����0�T����8R�A@*����-E#F*�! (�#�! L���="+�D%G����� ��!��8R����%q���!�B�0����L.���=b �! L���=%&�=�������!�0@������B�����K�"�������� (%&�!���=%&�=���P��� ��-��������C@��c�!��������='�=�����2����8R�Y@BC���T���"P�� L���="+���!���=�d@��� �"+�]C���[�h@*�=���;���!���0���T@� �������!�>�!����:����=%&�B������.^�����('-�M��$�f��0'�-/�����������8R�����-/!�����>��s ���PM����s , �:! (�� L�A.W�����0�!�0�G ��W���!��"=�-%&�!����s^��!���� �"0��� ��-�!��%&�=���� (�����0�G ��W���!� �������� �!�!"��� ��-��E` �='���P��!�����=�&���- ������)�5�� ��(�!���=%G� ���E;F*����%&�-�5�) �%&�������P����#����-S

@D�����!�-���(�&:��<�:��������M�!���<"��-��"��=�!���#����"P�W��D:��=�� ���8R����$�T��'�=�������\�0����L.[��>�������� (:!���& (�]�����OF����-�����\%&������� ���-���-��.1"�@*�T���!�-�!�?�:��I�:����>���T��s������- L��-�!��!�PC�� ��-�]����W���=�!���I"��-��"��=�!���<�!���� (�!�&�������!�>�"+�� (' L�� ��=�d (�^�����>���='�=������%&�=���B������"=�=���=/���B@*�=������B���T������,�������M��N L�����PC�� �'�G�!����"=�=���%"c@D�&���������(�[:��G�:����T���e��s ���=���]���!�F����-���-�#�!����"=�����D��(���>���>���������K �%&�������P�� �#�"��� �'� L�� ��=�#��8_����8?�A@*���������- ��!�=���� �����/$����"P�e��d�����5�� (�!�!/��!�=�!���C.�%&�=������$�^%G� ������=�$���"=�-E

9. ACKNOWLEDGMENTSF*�!�<H �!�C@����0���-�����$C�*ic��-���O�#���������P>�$��D��8;� gd�D� �$��D:��=�=� �� '�����$�:����-E � L���!�-�!�d�! (% ���! (�d�$�������@*�����(�e�$0'�>:��=���2%O��"P�����P�����\���W@B�� L���-E � �#� �t�( �H�M���f���$���H]������ �<������ � �������b �! ��5���$�2ne�� ���=� � �-���W8R���d�����= L�d�����(��89�!��"��-%&%&�=�����=E

10. REFERENCESu�v+x\�<E��*��!���0/���E$i;E$n ����������0/_��$�f��E_���!���(�}E g ���=�����>n��KS g89����%G��� ���% 89���d�����="� �8?.� (�!�&%O�!���� (��-�=���� ��������P�"��� �����E$pY�� (��!"0��� ��� ����� � �����?� �� (�!�-�&u �CxhE

u � xRVME��D����"+��/$��E �<�%M:$��!�-��/���$�W�!E���"=��:�������E#1 +�� ���!� �*���\ 40����� �R� � & � � ��� � ��� ��7��+3�� � �y���+E$F*��� g �!�! ����-��, � �=������.��: �5�="��<F���"+�!���-������.e`����� ��=�=E g ���� ����-�!, � �=������.�/_v�$#$�$�E

u �Cx\i;E$�#���������P / �\E ����-�!�$b��� ��5�0/ g E�9<� �!�-������/$��$� g E!���!"0��=E��"+H^ �� �����(�� ��-��� ������=�����B,#"��-%&���-�!�=�����*89���< ������=���� ��-�=�������=������ (�M��0'- E g �>`^F��="P���� �"0����d�=�������B����$#$ < v-/_�-���Ev�$�$#$ E���������S �-�0@B@B@>E �5�"PH-��-�=�����=E "=��%^���_��8}�C����$�$ < v�E �_��8AE

u  �x\�!E � ��5�����!/�n[E � ������/���$�f�!E�nW.����-���������-�=E����='���(���� ��������=����,h���� ��=�����0�f ��!8R����%GC�� (���e�5.��5���=%&�*89���������>�=������������ (����EpA� X 354�*P�P�����R� ��7^1 + �935� / � �Y�+3+� � ��y4�� � �:�K4�� �0�+3��+� *P�O4��� �!�Y�+3h6$3 �R7=� / � �=4�3�� � ��}4�� 4!�7��Y� �O7�/�` �PCo_���P� � � /!�-���L.��<�<#< E

u w0x �KE � E � � �!���!/��<E g E!~� Ls��-��/�rBE!0#��/���$�e��E�nW.����-���������-�=E� 4�� B� ��� *���y4�� � � %������ �93�� �G�+� �}7 �R� 4�4 � �}� � 3��� �����9�_���+3��9� ��E � �(��@D���<iK�!:��� ����� �����/ �=<#<#< Eu �CxIicE � (��!"0��� ��� �����en[E � ���-�(���� (���-�-/��0�! L�������=E( ���+�!� B� 3��h�+�!�Y��� 4$4 � �}� � 3�� � �����9�_���+3��9� ��/�'�-���!%&�Mv�$-w#�T��8& � �E4�E$`��!�� ��!�-����, �K�����(��!/ ��<�< v�Eu �0x g E��>��P���=���!�-/ g E�'-������%&�5@*�����P�!�-/�����2`_E!J; �"PH-��=E�A�-�-����^�! L���="����=�^���0b��� L���=%&��� �����"0b��� ��� L�� ��-��E 4 *��h�+� *P�M4 ��K4���6 � �Y�+3 X 3�4���3 � �8�8�R� ��/;Q �=< V+/�v�$�$-��E

u �CxM`_E 9�=.!�!�=��/ � E � ����� �"PH�/$��$���ME 0D�����E g ��"+�! L���="����!�P���!�=�� ��-�f�$������+�����B89���<%M���L�� (����=����"=�����P�� (����� ��-��E$pY�X 354�*+�������9����7M4 � � +�� / � �Y�+3+� � ��y4�� � � �K4�� �0�+3��+� *+�M4�� ( ���+�!�4!�7��Y� �M7�� ����/$`��=��������-/ � g /$ne0.tv�$�$#$ E

u $Cx\p+E���"=��:�������/_n[E � �!�� ��5������������/$icE��-���������-��/���$�VME ���'�+���-C�P��E ��C��*�� B� 3 �y�+�!�Y��� 4�4 � �}� � 3�� � � ���R�_���+3 �R� ���� ��7�� B � � 7�� . 3 �R���+� ( 66$354 � *�+ E g ���� (����� � �=������.�/�<�0��! ������=/�n g /�v%$#$ � E

uLv < xI�<E$�dE���%&�=�d���!�=���}/ 9IE��D��f��.�H��ic��������H�E�<�=�����=���=���� ����O��-��� �d ��������P�"+�� (���2�!��������"=�-���d (���>n��)E�pY�� ?���"0C�� ��� ;��$� � ���-�(���� (���-�&u ��xyE

uLv-v+x\~ME �IE��-�=�!�� ������=E����f����=����,Y:�����0�W����8R�Y@BC���M�=�!�- ��������� ����!E( 3 �� �:*�� � � / �!�Y���9� �(���+� *P�+/�v�v;��Q � V+/ �=<#<#< EuLv � xI�!E�nW.����-���������-�<����e�!E � ��5������EB1�3�4P6�4�7�� (�� 3 � �G�+�#4�3���=4�3 %��������R3�� �G�+� �}7 B. 3 �9���+�84�4 � �}� � 3�� . �+������4P6 �G�+� �}E���="��������>~������=�B �� � �-%&�!�!�����<` "= ��=��"=��E�` �!�� ���������, �#�����(��!/��<#<�< E

uLv0�Cx g E�~���@D�=���}E�F*���>H �!�C@����0���-�>���='���yE ( 3 �� � *�� � � / �!�Y���R� �(���+� *P�+/v���/�v�$�� � EuLv= �x 0OE�`��!�-�$�%eE g �-��� ��,h���� (��� ���=�W�!�������P�%&%& (�!�!E ( 3��� � *�� � �

/ �!�Y���9� �(���+� *P�+/ � < Q5vCV+/�v�$�$-��EuLvCw0xMn[E � ���-�(���� (�!���I��$�^~ME �IE!�-������ ��!�-�=E$pY�����=���( ����=������-�=�����=SF*���=����.e��$�W���P�"��� �"=��E��\�$4����(���0��� � � ���9�����+3 �9����%��+���h�+�)/v < Q � V+/�v%$#$w�E

uLv��CxMn[E � ���-�(���� (�!���-/$~IE �\E!�-�=�!�� ������=/�����W�OE � �����.�E�F*���V�� (T%&������� ���-���-��.G89��������=����,h���� ��=�����0�e��$��L.��� ��d��$��!�=�� ��-��E�� 4=��3P� � �c4 � ( � �h4���4��T4�� 7 ( ���+� �}7 � ���\ ��� �� B( ���+�!�.4 �7��Y� �M7P/$�!Qy�-V+/ ��<�<#< E

uLv;�0xIr�E 0#��E!nf� �!���( ��!�&�������� ��0C�� (������89���< ���89����%GC�� ��-�f�5.��5���=%&����0b��� L���=%&�=�����*�=�!�- ��������� ����!E�pA� X 354�*+�������9����7 � �93+7�� / �:� �/ �!�Y�+3P� � ��y4�� � � 4 ��<6�4�7��-� � 4�� %d����� �93�� �G�+�!�}7� �����9�_���+3��9� ��/��$����=�d�� ��� !v�/�`!��2�-�����-/�����E�v�$�$-��E$p5rKr#rBE

uLv��CxIr�E�0D��E \ 40����� �9��� 4 �}3 � �Y�y��� *�%���� � ��y4��!7 + � 6$7 �=4�3 X 354�*P�+7P7%d���+� ���R�_���+3 �R� ��E_i)���£���!�=�� ��=/!�<�� �'������ L�Y.W��8)F������-�����!/���=�$C����%&�=���B��8 � �-%&���������<`�"� (����"=�-/ ���! �'������ L�A.^��8F�������� ����/�v%$#$w�E

uLv�$CxIr�E�0D�f����f�!E$nW.��(�����-�!�(���=E_J!����% r), �����l� g , �<� �%&� �!�=�� ����T�5���PC���=�- �"I�"+���������=�(��� ��-�!���� �����89����:!���� ���������!����"=�=�������=�=�!�- ��������� ����!E�pA�ficE ���-��"��-���-�!���-�=/��0�� L�����0/X 354�*+�������9����7M4 �"!$##� + / �!�&% �K4����'%;4��3� +!�� � ��-� B %���� � ��y4��!7�+,� 6 ( 66$354 � *�+YZ � %(� ��);[0/�� ��%M:���������v\ �����="��������>~������=�B �� � �-%&�!�!�����<` "= ��=��"=��/�����-����wC  ��� w��-w /ne���"P�����5�����0/!�IE � E(/!���="�E�v%$#$� �E�`����� ����-�+��,&�K�����(���E

u ��< xIr�E�0D�f����f�!E$nW.��(�����-�!�(���=E �����!�����5�P��$�� (�!�+* @���. �! ������8R�Y@BC���I������"=�=���d%&� �!�=�� �����/$��$���.��� ��<��$�W�!�=�� �����E$pY�X 354�*+�������9����794!�-,��Y���+�!� + / �!�Y�+3P� � ��}4�� � �:�K4����0�+3��+� *P�O4��4�4 � �}� � 3�� � � ���9���P�+3��9����/_`��������=�����!/!pY�P���.�/�ne=.tv�$#$� !E

u � v+xIr�E�0D�f����f�!E$nW.��(�����-�!�(���=E ���� ��!�T�-�-����=/����!�(���=/�����%&������� ���*���T�����!�������B���0����-�� ��!�& (�W:��!�� (�!�=�����!����"=��������=�=���� ����=���� ��!�!E / � �Y�+3+� � ��y4�� � �.� 4�� 3P� � ��4 � / �!�Y���9� �����+�!�4!�7��Y� �M7 �9� ( *�*�4�� �!��R� �$/ � �R� � � *+� � ��� \ � � � ��� �G�+� �}/vQhw-V+/�����E�v%$#$���E