Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT...

41
HAL Id: inria-00073555 https://hal.inria.fr/inria-00073555 Submitted on 24 May 2006 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés. Programming Languages for Mobile Code Tommy Thorn To cite this version: Tommy Thorn. Programming Languages for Mobile Code. [Research Report] RR-3134, INRIA. 1997. inria-00073555

Transcript of Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT...

Page 1: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

HAL Id: inria-00073555https://hal.inria.fr/inria-00073555

Submitted on 24 May 2006

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinée au dépôt et à la diffusion de documentsscientifiques de niveau recherche, publiés ou non,émanant des établissements d’enseignement et derecherche français ou étrangers, des laboratoirespublics ou privés.

Programming Languages for Mobile CodeTommy Thorn

To cite this version:Tommy Thorn. Programming Languages for Mobile Code. [Research Report] RR-3134, INRIA. 1997.�inria-00073555�

Page 2: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

ISS

N 0

249-

6399

ap por t de r ech er ch e

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Programming languages for mobile code

Tommy Thorn

N ˚ 3134

Mars, 1997

THEME 2

Page 3: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for
Page 4: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

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

&�')(*(,+-&/.0')132

4658793:/9<;=�>@?93ACBD9FEDGIHJBDK�BL93E9�MNK�O�EPK�QRE8SUTV:�WXGIEDBPYJQR9Z\[ G�]^9�M�_`O�Abac9

d O�eCeXG [ M�ac9 [ 93K 5 9 [ K 5 9fA�gIhCijh�kl=nm@O [ S�opijqIqsrF=nhsr�eROIHI9jS

tvuxw3y�z|{C}IyI~�� QCA`� S/O�ARACGIQCAbK�9�:/93AJM/G��NM 5 9�e [ GIH [ O�:/:/BDACH�EPO�ACHJQRO�HJ9v�JO��|O :/G [ 9�M 5 OIA�OIAsTsM 5 BLARHeXGIeRQCEDO [ BD��9ja�M 5 9lARG�M�BDGIA-G���:/GIWRBLED9lK�Gcac9Io�M 5 O�M�BPS3oNe [ GIH [ OI:/S%M [ O��I93ELEDBLARH*GIA�O 5 9�M�9 [ GJHI9�AR9�GIQbSAR9�M^��G [�� O�Aba�O�QcM�GI:�O|M�BDK3O�EDELT,9��c93K�QcM�9jS�QCeXGIA*O [�[ BD��OIE�O|M�M 5 9�ac93SUM�BDARO|M�BLGJA8���l9�ac9jS�K [ BDWX9vSU93�I9 [ OIEK�EDOJS�S�93S�G���:�GJWCBDEL9/K�Gcac9�O�Aba���9�9��sM [ OJK�M�M 5 93B [ K�GI:/:/GIA@K 5 O [ OJK�M�9 [ BDSUM�BPK�S3o)� 5 9 [ 9�S�93K�Q [ BLM^T e [ G|�I9jSM�G�WX9FGIAC9�G��8M 5 9�:�O�]^G [ K�GIAbK�9 [ ARS3����BLM 5 M 5 93S�9FK 5 O [ OJK�M�9 [ BDSUM�BPK�S\OJS [ 9���9 [ 9�ARK�9NeXGIBDAJM�S�oV��9N9��cOI:/BLAC9S�BL� [ 93e [ 9jSU93AsM�O|M�BL�J9�EPO�ACHJQRO�HJ93S�e [ GIeXGJS�93a���G [ :�GJWCBDEL9/K�Gcac9J� 465 9�K�GJARK�EDQRS�BLGJA@GI��M 5 BDS�SUM�QRaCT�EL9jOIaCSM�G/GIQ [#[ 93K�GI:/:/9�ARaCO�M�BDGIARS���G [ ��QcM�Q [ 9���G [�� ocBDEDELQRSUM [ O|M�93a�WVT%9��CO�:/eCED93S6GI�xGJACHIGJBLARH [ 93S�93O [ K 5 ��  s¡)¢�£�¤ z|¥xwI~ :/GIWRBLED9vK�Gcac9Jo�acBDSUM [ BDWCQcM�BDGIA`oxAR9�M^��G [�� e [ GIH [ OI:�:/BDACHRo�ebG [ M�O�WCBDEDB¦M^TJoxS�O|��9�M^TIo�SU9jK�Qc§[ BLM^TIo6GIWc]^9jK�M%G [ BD9�AsM�O�M�BDGIA8o���G [ :�O�E�:/9�M 5 GcaCS3o��JO��|ORo#¨�WCEDBPYbo�_`BL:�WbGbo � O|��9�§ 4 K�E©oN¨�Wc]^9jK�M�BD�I9,ª�OI:/E©o4 9�ED93S�K [ BDecM3�

«P¬�­®�¯±°j² ­®�³x´D¯¶µ±·�¸

Unite de recherche INRIA RennesIRISA, Campus universitaire de Beaulieu, 35042 RENNES Cedex (France)

Telephone : (33) 02 99 84 71 00 – Telecopie : (33) 02 99 84 71 71

Page 5: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

�*�������������������$ ������������� ���0�������l��������� !#�%$ � ��� �3���

���  w�� �  ~ _\� O�ARACGIARK�9�acQ�EDOIACHJOIHI9vaC9ve [ GIH [ OI:�:�O�M�BDGIA*�sO���O@ac9 � QCA�O,K�GIAsM [ BDWCQ6?9%��G [ M�9�:/93AJM7O�eXGIeRQCEDO [ BPS�9 [ EPO ACG�M�BLGJA�ac9vK�Gcac9�:/GJWCBLED9Io�KI� 9jS^M�§ 7O�§¶acB [ 9/aC9�e [ GJH [ O�:/:/93SFM [ OIARSU:/BPS 7O�M [ O��I9 [ S<QRA[ ?9jSU9jO�Q 5 ?9�MC?9 [ GIH 79�AR9N9�MF9���?9jK�QcMC?9� 7O�EPO��JGIE�?9�9��C����GIQbSNa�?9jK [ BL�JGIARS�eCELQbSUBD9�Q [ SNK�EDOJS�S�93SNac9�K�GVaC9:/GIWCBDEL99�MFARGIQRSF9��VM [ O�TJGIARSNEL93Q [ SFK�O [ OJK�MC?9 [ BDSUM�BPYsQC93S�K�GJ:�:�QCAC9jS��_�OvSc?93K�Q [ BLMC?9�� OIQ,S�9�ARS<ac9/K�GJA��bac93AJM�BDOIELBLMC?99�M/a8� BDAsMC?93H [ B¦MC?9%ACGIM�O�:/:/9�AsM���9jS^M/QCAC9 ac9jS�e [ ?9�GcK�K�QCeRO|M�BLGJARS:�O�]^9�Q [ 93S�ebGJQ [ K�9�MUM�9 K�EDOJS�S�9�ac9�EPO�Ac§HsO�HJ93S3�����I9jK�K�9jSK�O [ OJK�MC?9 [ BDSUM�BPYsQC93SFK�GJ:�:/9�eXGIBDAsM�Sac9 [ ?9��j?9 [ 9�AbK�9IopARGIQRS�9��CO�:/BLARGIARS�S�B¦�lEDOIACHJOIHI9jS[ 9�e [ ?9jSU93AsM�O|M�B¦� Se [ GJebGsSc?93SeXGIQ [ ED9�K�Gcac9v:/GIWRBLED9I��_`OlK�GJARK�EDQRS�BLGJA ac9�K�9�M�M�9�?9�M�QRac9�ACGIQbS�OI: 79�AC9 7OaC93S [ 93K�GI:/:�O�ARaCO�M�BDGIARS<eXGIQ [ ac93S�eCBDSUM�9jSac9 [ 93K 5 9 [ K 5 9���QCM�Q [ 93S3o�BDEDELQRSUM [ ?9393S<eRO [ ac93S�9��CO�:/eCED93Sac9M [ O��|OIQc�%9�A K�GJQ [ S����¤ yjw ¢ }�� �  ~ K�GVaC9�:�GJWCBDEL9JoRacBPS^M [ BDWCQcM�BLGJA8obSc?93K�Q [ B¦MC?9Ios: ?9�M 5 Gcac93S6��G [ :/93ELED93S3oCeXG [ M�O�WRBLEDB¦MC?9IocEPO�ARHJO�HJ9 7OGJWc]^9�M�S�oC�sO��|OCoR¨�WCEDBDYXoR_`BL:�WbGbo � O|��9�§ 4 K�E©ob¨�WC]^93K�M�BL�J9�ª�O�:/E©o 4 93EL9jS�K [ BDecM3�

Page 6: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� h

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

465 9�9��ce [ 93S�SUBDGIA+* :/GIWRBLED9�K�Gcac9I�RBDS#QbSU9jav�#BLM 5 �|O [ BLGJQRS#acB�,X9 [ 93AsM�:�9jO�ACBDACHsS6BLA�M 5 9�ELBLM�9 [ O�M�Q [ 9I���JQRS^MM�G�M�O � 9FM 5C[ 9�9�9��cOI:/eCEL9jS�ocED9�M#QRSNK�BLM�9�-

. 465 9�M�9 [ : ���� !�����/"0�1%�� aC93S�K [ BLWX93SFO�AVT�e [ GIH [ O�: M 5 O�M<K3O�A�WX9/S 5 BDeCeX93a@QCARK 5 OIAc§HJ93a�M�G�O 5 9�M�9 [ GIHI93AC9�GJQRS�K�GIEDEL9jK�M�BDGIA@G���e [ GcK�9jS�S�G [ S#O�ARa@9��c93K�QcM�9ja32 ��4657�8%��! �49�8"0���!�!�#� �49�8":� GJA�9jOIK 5 e [ GcK�93S�SUG [<; � 4 _`_J��q�=>±�

. �3��� �#�� �������"0�1%�� opO�A@OIeCe [ GJOJK 5 � 5 9 [ 9e [ GIH [ O�:�S#O [ 9�K�GIARS�BPac9 [ 93a OJSNacGcK�QR:�93AsM�S3oOIARa�S 5 GIQREDa�M 5 9 [ 9���G [ 9WX9�OJK�K�93S�SUBDWCED9IoCM [ OIARS�:�BLMUM�93a�OIARa acBPSUeREDO�TJ93a � �8?��1? op9��|OIELQRO�§M�93a �6OJS#O�AVT%GIM 5 9 [ acGcK�QC:/9�AsM ; d GIQbq�=�W�>¶�

. @ �� ������ O�HJ9�AsM�SxO [ 9�K�Gcac9�§ K�GJAJM�O�BDACBDACHNGJWc]^93K�M�S�M 5 O�M�:/O�T�WX9�M [ O�ARS�BD:�BLMUM�93a�Wb9�M^��939�AK�GI:/:�QRACBDK3O|M�BLACH/eRO [ M�BDK�BLebO�AsM�S�BDA�O/acBPSUM [ BLWCQCM�93a S�TcS^M�9�: ; A AROJq�=1>¶�

B A,M 5 BPS�S�Q [ �J9�T���9��#BDELE [ 9���9 [ M�G�:�GJWCBDEL9/K�Gcac9/OIS<S�G�� M^�6O [ 9M 5 O|M<M [ O��I93EDS�GIAlO 5 9�M�9 [ GJHI9�AR9�GIQbSAR9�M^��G [�� o\K [ GsS�S�BDACH@e [ G�M�93K�M�BDGIA�aCGI:�O�BDARS3o�O�Aba BPS/O�QcM�GI:�O|M�BDK3O�EDELT�9��V9jK�QcM�93a�QCeXGIA�O [�[ BD�|O�E6O|M/M 5 9aC93SUM�BDARO|M�BLGJA8� Z\[ G�M�93K�M�BDGIA�acGI:�OIBLARS�K�OIA*Wb9�OIS�WCBLHlOIS�O�K�G [ eXG [ O|M�9�AC9�M^��G [�� OIARa*OIS�SU:�OIELE�OIS�OeX9 [ S�GIAROIE 5 O�Aba 5 9�EPa%acBDHIBLM�OIEbOIS�S�BDSUM�OIAJMj���l9NWX9�EDBD9��I9�M 5 O�M�M 5 BDS�K 5 O [ OIK�M�9 [ BD�3O|M�BLGJA�BPS�HI9�AR9 [ O�EC93ACGIQCH 5M�G�9�ARK�GI:/eROJS�S�:/GsS^MvQbS�OIHI93S�OIARa�e [ 93K�BDS�9 9�ACGJQCH 5 M�G�9�� 5 BDWCB¦M�M 5 9,acBDSUM�BDARK�M�BD�I9 ��9jO|M�Q [ 9jS�G��<M 5 BDSM�93K 5 ARBDYsQC9J�#CRG [ 9��cOI:/eCEL9Jo`BLM9��CK�EDQRac9jSFM 5 9%K3OIS�93SF� 5 9 [ 9�K�Gcac9/BPS�EDGJOIaC93a@� [ GJ: O�S 5 O [ 9ja@acBPS � G [aCG|�#ACELGsOIac9ja � :/OIAVQRO�EDELT ��� [ GI: M 5 9��l9�W8�m GJWCBDEL9K�GVaC9SUQCeRebG [ M�S�ODR9��cBDWCEL9<��G [ : G���acBPS^M [ BDWCQcM�93a�SUTcSUM�93:/S�� 5 9 [ 9FM 5 9�aC93S�B [ 93a�ACGIAC§±EDGcK�O�E

K�GI:/eCQcM�O|M�BLGJARS6acG�ARG�M 5 O��I9NM�G/Wb9 � ACG|�#AvBDA�OIac�|O�AbK�9�O�M6M 5 9F9��c93K�QcM�BDGIA�SUBLM�9J� 465 9<OIac�|O�AsM�O�HI9jS�GI�M 5 BPS#:/GVaC9�E8O [ 9<:�O�AVTIocBDARK�EDQRacBDACHE-

. B A/M�9 [ :�S0G��)9�F%K�BL93ARK�TG-x� 5 9�A [ 9�eX93O|M�93a�BDAJM�9 [ OIK�M�BDGIARS0�#BLM 5 O [ 9�:/G�M�96S�BLM�9NO [ 96AC9393ac9japoIBLM�K�OIAWb9/:/G [ 99!,X9jK�M�BD�I9�M�G�S�9�ARa�M 5 9/K�GJ:�eRQcM�O�M�BDGIA M�GvM 5 9 [ 9�:/GIM�9�S�BLM�9/O�ARa�M�GvBDAsM�9 [ OJK�M�EDGcK�OIELEDTI�465 BPS\BPS�93S�eb9jK�BPO�EDELT�M 5 9�K�OIS�96� 5 9�A/M 5 9#EPO|M�93ARK�T�G��XM 5 9�AC9�M^��G [�� BPS 5 BDH 5 O�Aba�M 5 9�BDAsM�9 [ OIK�M�BDGIARSK�GJARSUBPSUM6GI�x:�OIAsT�SU:�O�EDEp:/93S�S�OIHI9jS��

. B A<M�9 [ :�SpGI�VS�BL:/eCEDBPK�BLM^TFOIARaHDR9��cBDWCBLEDBLM^TI-)M 5 9\:�O�BDAsM�93ARO�ARK�9�G��cO6AC9�M^��G [�� K3O�A<Wb9�:�QRK 5 S�BL:/eCED9 [� 5 9�A@M 5 9�OIeCeCEDBDK3O|M�BDGIAbS�O [ 9�ELGcK�O�M�9ja GIAlOvS�9 [ �I9 [ O�ARa,K�EDBL93AsM�S�M 5 93:�SU93EL�J93S�BLARSUM�OIELExM 5 9�: GJAM 5 93B [ S�BLM�9FGIA�aC9�:�O�ARa8� B ARS^M�O�EDELBDACH�AC9��-G [ QCeXaRO|M�9ja�S�G�� M^�6O [ 9NWX93K�GI:/93S�BDARac93eb93ARac9�AsM#G���M 5 9ARO|M�Q [ 9FOIARa%AVQC:�Wb9 [ G���K�ELBD9�AsM�S3� B A�S�GI:/9FK�OIS�93S3oVB¦M#BPS�9��I93AvBD:/ebGsS�S�BLWREL9�M�G � ACG|��BDA�OJac�|O�ARK�9O�EDEpM 5 9�eCBL9jK�9jS6G��xK�Gcac9<M 5 O�M��#BLEDE8WX9�AC9�9jac93a�O|MNO�HJBL�J9�A�SUBLM�9J�

. B A�M�9 [ :/S�G���SUM�G [ OIHI9�-�EDGJOJacBLARHvK�Gcac9�GIA@ac93:�O�ARa [ O|M 5 9 [ M 5 OIA 5 O��VBDACHvOIELExe [ GIH [ O�:�S�aCQCeCEDB¦§K�O�M�93a�GJA�OIELE8S�B¦M�93S�K3O�A [ 9jacQRK�9<S�BDHIACB �bK�OIAsM�EDT�M 5 9<M�G�M�O�E8SUM�G [ O�HJ9 [ 93YsQCB [ 9�:/9�AsM3�

�l9�S^M�O [ M��#BLM 5 OvS 5 G [ M [ 9��VBD9�� GI��SUGJ:�9�G���M 5 9�:/GJSUMF��9�EDE¦§ � ACG|�#A�9��cOI:/eCEL9jSNGI��O�eReCELBPK�O�M�BDGIARSQbSUBDACH/:/GIWCBDEL9K�Gcac9I�

. Z GJSUM � K [ BDecM�J�BDS�O/ebO�HI9�ac9jS�K [ BDecM�BLGJA�EPO�ARHIQROIHI9�ac93S�BDHIAC9javWVT ��acGIWX9 � TcSUM�93:/S3� Z GsS^M � K [ BDecM#BDS[ 93:�O [�� OIWCED9�BDA�M 5 O�M6BLM�BPS#O�EPSUG/O/S^M�OIK � WROJSU9ja%e [ GIH [ OI:/:�BDACH�EDOIACHIQbO�HI9FO�ARa�BLM�BDS#OJS�S�GcK�BPO|M�9ja

KMLON:PRQTS�UMV9WYX�QZWYP\[]VR^M_:WYPRQR^`VR^MaHQRVT[$ab^Mcd[$V9efN$g�hZabN:i^�S!j1P8Q9^McfPlk�mbUMN:V9XN:V9[0Q9^Ma�n

oZo mqp�r1s`r$t

Page 7: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

k � ������� � 5����:

�#B¦M 5 O EPO [ HI9%SUM�OIARaCO [ a EDBLW [ O [ T SUQRB¦M�O�WCED9���G [ eRO�HJ9 [ 9�ARac9 [ BDACHb� Z\[ BLAsM�BLACH GJA O Z GsS^M � K [ BLeCMe [ BLAsM�9 [ K�GIAbSUBPS^M�S`GI�bK�GJ:/ebGsSUBDACH�O�e [ GIH [ OI:�ac9jS�K [ BDWCBDACH�M 5 9�eRO�HJ93S`M�GFWb9�e [ BLAsM�9ja�OIARa�S�9�ARaCBLACHM 5 BPS#e [ GIH [ OI: M�G�M 5 9�e [ BDAsM�9 [ � 465 9<e [ BLAsM�9 [ M 5 93A�9��c93K�QCM�93S�M 5 BPS#e [ GIH [ O�: OIARave [ BDAsM�S6eROIHI93SOIS�O S�BDaC9@9�,)93K�M3� 465 BPS�9��CO�:/eCED9@BPS�O HIGVGca�BLEDELQbS^M [ O�M�BDGIA�GI��SUGJ:�9,G���M 5 9,WX9�AR9 �CM�SvM 5 O|M:/G�M�BD�|O|M�9�:�GJWCBDEL9%K�GVaC9�-�M 5 9%O�EDHIG [ BLM 5 :/BPK/ac93S�K [ BLeCM�BDGIA G��#O�K�GI:/eCED9��lBL:�OIHI9�K�OIAlWX9�:�OIac9�I9 [ T�K�GJ:/eROIK�M6OIARa%HJ9�AC9 [ OIE©osBLAbac9�eX9�ARaC9�AsM#G���e [ BDAsM�9 [ S�eb9jK�B �bK�S3ocELB � 9�e [ BLAsM�9 [6[ 9jSUGJELQcM�BLGJAvO�AbaAVQC:�WX9 [ G��RO��|OIBLEPO�WCED9�K�GIEDGIQ [ S3� ��EPSUGbo Z GJSUM � K [ BDecM`e [ BDAsM�9 [ S�G,X§±EDGJOJaSUGJ:/9�G��RM 5 9���G [�� WCQ [ ac93A� [ GJ:fM 5 9#e [ BDAsM�BDACH 5 GJSUM3� 465 BPS�K�GJ:�ebOIK�M�AC93S�S3o|9��ce [ 93S�SUBD�I93AC93S�S�OIARa�ac9��VBPK�9#BDARac9�eX9�Abac9�ARK�9 5 OIS:�OIac9 Z GsS^M � K [ BLeCM�WX93K�GI:/9O/ac9<� OIK�M�G�S^M�O�ARaRO [ a�M�GcaCO�TJ�

.�� O�M�OIWROIS�9<M�9jK 5 ACGIEDGIHJT�BDSNO�ACGIM 5 9 [ O [ 93O�� 5 9 [ 9O���G [ : GI�x:/GIWRBLED9K�Gcac9 5 OJS#EDGIACH/WX9�9�A QbSU9jaOIac�|OIAJM�O�HJ9�GIQbSUEDTI� 465 9vS�BL�39%G���O�M^TVeCBPK�OIE�aCO�M�O�WbOIS�9�:/O � 9jS�B¦M�BLAC��93OIS�BDWCEL9%M�G M [ OIARSU:/BLM�BLM�BDA9�AsM�B [ 9�M^T�M�G�OvK�ELBD9�AsM3oXM 5 QbSFOIAVT�aRO|M�OIWROIS�9GJeb9 [ O�M�BDGIA�:�QRS^MFWb9/K�GJ:/:�QCACBPK�O�M�9ja�M�G�O�ARa�eb9 [ §��G [ :/93a/WVT�M 5 9NaRO|M�OIWROIS�9NS�9 [ �I9 [ � 4 GcaCO�TJoI:/GJSUM�K�GJ:/:�9 [ K�BDOIERaCO�M�O�WbOIS�93S\S�QCeCeXG [ M�S\M 5 9�� � � BS^M�O�ARaRO [ avYsQC9 [ T�EPO�ACHJQRO�HJ9 ��� _@��G [ aRO|M�OIWROIS�9�OJK�K�93S�S�� ��� _,G,)9 [ S6O�K�GI:/eROJK�M6ACG�M�O|M�BDGIAv��G [9��ce [ 93S�SUBDACH/K�GJ:�eREL9���GIeX9 [ O|M�BLGJARS�GIA�:�QCELM�BDeCED9aCO|M�O�WROJSU9 [ 9�EPO|M�BLGJARS��

.�� GcK�QC:/9�AsM�SF�#BLM 5 93:�WX93aCaC93a 9��V9jK�QcM�O�WCED9�K�GIAsM�93AsM�SNM [ O�ARS�:/B¦M�M�93a�GIA M 5 9�AR9�M^��G [�� O [ 9�OIACG�§M 5 9 [N� BDARa�G���:/GIWCBDED9�K�Gcac9J�6m�QCE¦M�BL:/9jacBDO�acGcK�QC:/93AJM�S�BDA�M 5 9 ��ARa [ 9�� � TcSUM�93: ; � OIARq�b>0K�OIABLAbK�EDQRac9/9��c93K�QcM�OIWCED9�S�K [ BLeCM�SF� [ BLMUM�9�AlBLAlO�AlGIWc]^9jK�M<G [ BL93AsM�93a@S�K [ BDecM�EDOIACHIQbO�HI9J� 465 93S�9/9�A [ B¦§K 5 93a�acGcK�QR:�93AsM�S�K3O�AvWX9S�9�AsM�OIS69�ED93K�M [ GIACBPK�:/OIBLEpG [ ebGsS^M�93a�OIS�AC93��S#O [ M�BPK�ED93S3� 465 9<S�K [ BDecM�SO [ 9<9��c93K�QcM�9ja�QRARac9 [ QbSU9 [ K�GIAsM [ GJE8O�ARa�K�OIA�e [ 9jSU93AJM#BDAsM�9 [ OIK�M�BD�I9<acBPO�EDGIHJS6OIARa�QRSU9�H [ OIe 5 BPK�OIE� OIK�BLEDB¦M�BL9jS�� � S�BL:/BDEDO [ 9��VM�9�AbSUBDGIA,��G [ M 5 9 B AJM�9 [ AC9�M�:�QCE¦M�BL:/9jacBDO�SUM�OIARaCO [ a@m B m� 5 OIS<WX9�93Ae [ GIeXGJS�93ap� 465 BDS�9��VM�93ARS�BLGJA 9�AROIWCEL9jS�M 5 9�QbSU9�G���9�:�Wb9jaCac93a@9��c93K�QcM�OIWCED9�K�GJAJM�9�AsM�� [ BLMUM�93A�BDA� O|��9�§ 4 K�E ; � G [ q�kb>¶oRO [ 9jS^M [ BPK�M�93a��|O [ BDOIAJM#GI�`M 5 9S�K [ BDecM#EDOIACHIQbO�HI9 4 K�E±�465 9�QbSU9���QCELAR93S�SNGI�\:�GJWCBDEL9�K�Gcac9 5 OJS�OIEDS�G�WX9�9�A [ 9jO�EDBL�393a���G [ M 5 9���G [ EDa��#BPac9���9�W`�F¨�AC9�GI�M 5 9�e [ GJWCED9�:�S#�#BLM 5 M 5 9��9�W�BDS�M 5 O�MNBDAJM�9 [ OIK�M�BD�I9<eRO�HJ93S�O [ 9�BD:/e [ OIK�M�BDK3O�E8BDA HI93AC9 [ O�E8aCQC9�M�GAC9�M^��G [�� EPO|M�93ARK�BD93S3� \�I93A�� 5 93A/EDO�M�9�AbK�BD93S�O [ 9�ACG�M�OFe [ GIWCED9�:�o|M 5 9#K�GJAJM�9�AsM\O�ARa�O�eReb9jO [ O�ARK�9G��C��9�W<eROIHI93S�O [ 9\K�GJARS^M [ OIBLAR93aFWVT�� 5 O�M`BPS89��ce [ 93S�S�BLWCED9��#BLM 5 M 5 9 ��4 m�_�EPO�ACHJQRO�HJ9I� �NELEDG|�#BLARH9�:�Wb9jaCac93a%9��c93K�QcM�OIWCEL9�K�GIAsM�93AsM�S [ 9�:/G|�I9jSxM 5 9�K�GIAbS^M [ OIBLAsM�S0GI� �N4 m�_�OIARa/AC9�M^��G [�� EPO|M�9�ARK�TI���:/GIARH M 5 9�:�O�AVT,9��cBDSUM�BDACH�e [ GIeXGJS�O�EPS3o`M 5 9%:/GJSUM���9�EDE � ACG|�#A�BPSe [ GIWbO�WCEDT,�sO��|O�WsT � QCAm BPK [ GJS�TVSUM�93:�S��

. CxBLAROIELEDTIoVOF��GIQ [ M 5 K�EPOIS�S�G��8O�eReCELBPK�O�M�BDGIARS0GI�p:�GJWCBDEL9NK�Gcac9�OIaCa [ 9jS�S�93S0M 5 9�e [ GIWREL93:�G��8S�G�� M^�6O [ 9acBPS^M [ BDWCQcM�BLGJA O�ARa*BLARSUM�OIELEPO|M�BLGJA8oxM [ OIacBLM�BDGIAbO�EDELT � ACG|�#A M�G,Wb9�K�GJSUM�EDT�O�ARa�aCB F%K�QRE¦Mj�l_`QRK�93AJM4 9jK 5 ACGJELGJHIBD93S 5 OIS6ac93�I9�EDGIeX93a B Ac��9 [ ACG ; _`QRK�q�=b>¶oVO�:/GIWCBDED9<K�Gcac9�93ARO�WREL9ja%AC9�M^��G [�� GIeX9 [ O|M�BLARHSUTcSUM�93: O�BD:/93al:/GJSUM�EDT,O�M<:/9jacBDO�e [ G|�VBPac9 [ S<O�ARa,M�93EL9jK�GJ:�:�QCACBPK�O�M�BDGIA K�GI:/eROIACBD93S3��ª�QRSUM�G�§:/9 [ � S#ac9jK�Gcac9 [ §¶WbG��c9jS�G [ eXG [ M�OIWCED9NM�9�ED9�e 5 GJAC93S [ QCACARBLACH B Ac��9 [ ACG�K3O�AvWX9<9��VM�93ARac9ja�acTVAROI:/B¦§K�OIELEDT%�#BLM 5 SUGI� M^��O [ 9�BLA [ 9jSUeXGIAbSU9�M�G�M 5 93B [#[ 93YsQC9jS^M�S�� B A�M 5 9�S�O�:/9<SUeCB [ B¦MjocWCQcM#BLA�O/acB�,X9 [ 93AJMK�GJAJM�9��VM3o � QCA 5 OJS�e [ GJebGsSU9ja�M 5 9 QRS�9lG����sO��|O K�OIeRO�WREL9lAC9�M^��G [�� K�GJ:�eRQcM�9 [ S�M�G [ 9�eCEPOIK�9��G [�� SUM�O�M�BDGIARS�BLA�K�G [ ebG [ O�M�9�AR9�M^��G [�� S3� 465 9/Wb93AC9 �CM 5 9 [ 9�BPSFM 5 9�ELG|� K�GJSUM<G��6:/OIBLAsM�O�BDACBLARH

k�� o k�h

Page 8: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

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

O�A * B AsM [ O�AC9�M3� �6G��pAC9�M^��G [�� K�GI:/eCQcM�9 [ S�oI� 5 BDK 5 aCG|�#ACELGsOIa/O�EDEROIeCeCEDBDK3O|M�BDGIAbS�GIA�ac93:/OIARa�� [ GI:O�A O�eReCELBPK�O�M�BDGIA�SU9 [ �J9 [ �

B M�S 5 GIQREDa,Wb9/ACGIM�9ja@M 5 O|M<M 5 9 [ 9�O [ 9�S�QCWcM�EL9%acB�,)9 [ 9�ARK�93S<BDA@M 5 9�QRS�O�HI9�G���:/GIWCBDEL9�K�GVaC9�BDAlM 5 9e [ 9jK�93aCBLACH%��GIQ [ O�eCeRELBPK�O�M�BDGIARS��)BLA@M 5 9 Z GJSUM � K [ BDecM�OIARa�M 5 9�aRO|M�OIWROIS�9:/Gcac9�EPS3oXBLM<BDSNM 5 9/S�9�ARac9 [ GI�:/GJWCBLED9#K�Gcac9�M 5 O|M�M�O � 9jSxM 5 96BDACB¦M�BDO�M�BD�I9#GI�RM 5 9�K�GI:/:�QCACBPK�O|M�BLGJA8o�� 5 BDED9�BDA�M 5 9��sO��|O�OIARa�M 5 9�_`QRK�93AJM:/Gcac93EDS3o8M 5 9�9��c93K�QcM�BDGIA�S�B¦M�9/M�O � 93SFM 5 9%BDACBLM�BPO|M�BD�I9/M�G�ELGsOIa,M 5 9�:/GJWCBLED9%K�Gcac9J�%�l9%K�GI:/9�WROJK � M�GM 5 BPS�acBPS^M�BLARK�M�BDGIA�� 5 93A���9�e [ 93S�9�AsM#e [ GJH [ O�:/:/BLARH�EPO�ACHJQRO�HJ93S���G [ :/GIWRBLED9�K�Gcac9I�

B A M 5 BPS�S�Q [ �I9�T���9 � [ S^MNBPac93AJM�B¦��T�M 5 9�S�eX93K�BPO�ExK�GJARK�9 [ ARS�G��\:/GIWCBDED9�K�Gcac9�O�ARa�M 5 9�B [ BD:/eROIK�M�GJAe [ GJH [ O�:/:/BLACH�EDOIACHIQbO�HI9jS�� B A � 93K�M�BDGIA�hF��9���GcK�QRS\GIA�M 5 96M^��G<:/GJSUM\BL:/eXG [ M�O�AsM�BPS�S�QC93S�-�S�O|��9�M^T�O�AbaS�93K�Q [ B¦M^TJ����BLM 5 M 5 BPS6WROJK � H [ GJQCARapoJ��9F9��COI:�BDAC9JosBDA � 93K�M�BLGJAvkboVS�BL� [ 93e [ 9jSU93AsM�O|M�BL�J9�EPO�ACHJQRO�HJ93S�M 5 O|M5 O��I9#WX9�9�A�e [ GJebGsSU9ja���G [ :/GIWRBLED9NK�Gcac9J� � 93K�M�BLGJA � a [ O���S0M 5 9�EL9jS�S�GIAbS�G��)M 5 BDS�S^M�QRacT�O�ARa/K�GI:/eRO [ 93SM 5 9/S^M�QRacBD93a�EPO�ARHIQROIHI93S3�F�,9�K�GJARK�EDQRac9�M 5 9/eROIeb9 [ HJBL�VBDACHvGJQ [ eb9 [ S�eb9jK�M�BL�J9�GJA�M 5 9�K�Q [�[ 9�AsM<S^M�O|M�9GI��:/GIWRBLED9K�Gcac9<e [ GIH [ OI:�:/BDACH�EDOIACHIQROIHI9jS�OIARa�ebGJBLAsM�GIQCM#aCB [ 93K�M�BDGIARS���G [ ��QcM�Q [ 9 [ 93S�93O [ K 5 �

� ����������� ������n���������������� !#����!#�N�\���

C [ GJ: M 5 9�OIeCeCEDBDK3O|M�BLGJA K�EDOJS�S�93S�G��<:/GIWCBDED9�K�Gcac9�ELBPS^M�93a BDA M 5 9 BLAsM [ GcacQRK�M�BDGIA8o���9�K3O�A 9��VM [ OIK�M/OAVQC:�Wb9 [ G���K�GJ:�:/GJA�AC9393aCS6BDA�M�9 [ :�S6G��0e [ GIH [ OI:�:/BDACH�EPO�ARHIQROIHI93S�-

. 465 9NAR9�93a���G [ eXG [ M�OIWCBDELBLM^TG-�BDA 5 9 [ 93AJM�BLA�M 5 9NBPac9jO�G��8:/GIWRBLED9�K�GVaC9�BDS�M 5 9NACGIM�BDGIA�G�� 5 9�M�9 [ GJHI9�§AC9�GJQRS�9��c93K�QcM�BDGIAvS�BLM�93S3� B M�BPS�ACG�M�ebGsS�S�BLWREL9NM�G 5 O��I9NO�SUeX93K�B �XK��I9 [ S�BDGIA�G��pM 5 9<K�Gcac9���G [ 93�I9 [ TebGsS�S�BDWCEL9�O [ K 5 BLM�93K�M�Q [ 9IobM 5 QRSNM 5 9�AC9393a���G [ eXG [ M�OIWCBLEDBLM^TI� 465 9�eXG [ M�O�WRBLEDB¦M^T�BPS�S�QC9�OIEDS�G 5 OJSNOIABL:/eROJK�M�GIA�M 5 9NM 5 9 � BDARa�GI�`SU9 [ �VBPK�93S\M 5 9FO�eCeRELBPK�O�M�BDGIA%K�OIA%9��ceX93K�M�� [ GI: M 5 9�9��c93K�QcM�BDACH 5 GJSUM3o��?Y��? oCM [ TVBDACH�M�G�� [ B¦M�9FM�G%O �RED9�:�BDH 5 M#ACGIM�Wb9�:/93OIACBDACH���QCEpGJA O 5 O�ARa 5 9�EPa�M�93EL93e 5 GIAR9I�

. 465 9vAR9�93a���G [ S�O���9�M^TG-/��9%QbSU9vM 5 9���G [ a�S�O|��9�M^T 5 9 [ 9%BLA*M 5 9�SU93ARS�9�M 5 O�M�O@WCQCH@BDA O�S�O|��9O�eCeRELBPK�O�M�BDGIA�S 5 GJQCEPavACGIM�O�,)93K�M6M 5 9<9��c93K�QcM�BDGIA�G��xG�M 5 9 [ BDARac9�eX9�Abac9�AsM�eRO [ M�S�GI�`M 5 9<9�AV�VB [ GIAc§:/9�AsM3��_8BD:�BLM�9ja OIS�SUQR:�eCM�BDGIARS#K3O�A�Wb9�:/OJac9�GIA�K�Gcac9�BD:/ebG [ M�93a�� [ GI: O�A�QCA � ACG|�#A SUGJQ [ K�9Io� 5 BPK 5 :/93OIARS\M 5 O|M6BLM6K3O�ACACGIM�WX9NM [ QbS^M�93a%O�e [ BDG [ BbM�G�WX9<S�O���9IoVO�ARa�SUeX93K�BDOIEbe [ G�M�93K�M�BDGIA%:�QRS^MWb9�e [ G|�sBPac9jap���NG�M�BDK�9#M 5 O�M�M 5 BDS�ac9 �RACBLM�BDGIA%OIaRa [ 9jS�S�93S�M 5 9FS�O���9�M^T�� [ GJ: OIA�GIeX9 [ O|M�BDACHS�TcS^M�9�:ebGJBLAsM#G����sBD9���� � O|��9�M^T%K3O�A�O�EPSUG�Wb9<BD:�eXGJS�93avWVT%O�eCe [ GIe [ BPO|M�9 [ 93SUM [ BDK�M�BDGIARS�O|M6M 5 9�e [ GIH [ OI:�§:/BLACH�EPO�ACHJQRO�HJ9�EL93�I93E©� CCG [ 9��cOI:/eCEL9Jos� [ 939�OIK3K�9jS�S\M�G�:/93:�G [ T�K3O�A%WX9�93ELBD:/BLAbO|M�9ja�M 5C[ GJQCH 5 OacBPS�K�BLeCEDBDAC93a�eXGIBDAJM�9 [ :/Gcac9�E�O�ARa�S�TVSUM�93:�O|M�BPK<K 5 93K � BDACH�G��xM 5 9�WXGIQCAbaCS���G [ O [�[ O�T�OIK3K�93S�S�93S3�

. 465 9�AC9393av��G [ S�93K�Q [ BLM^TG-0OJS�M 5 9�:/GJWCBLED9�K�Gcac9<BPS�K [ GJS�SUBDACH�e [ GIM�9jK�M�BDGIA�acGJ:/OIBLAbS�oCS�eb9jK�BPO�E8K3O [ 9:�QRSUMNWX9�M�O � 93A�BDA G [ ac9 [ M�G�e [ G�M�93K�MFO�HJOIBLAbS^M�S�93K�Q [ BLM^T%M 5C[ 9jO|M�S#e [ 93S�9�AsM�9ja�WVT�:�GJWCBDEL9OIeCeCEDB¦§K�O�M�BDGIARS3� 465 9�WXGIQCARaRO [ T�Wb9�M^��939�A�S�O|��9�M^T,O�ARa S�93K�Q [ BLM^T@K�GJARK�9 [ AbS�BPS�ACGIM�O�ED��O�TcS<K�ED93O [ K�QcM3�� O|��9�M^T�BPS�:�GsS^M�ELT�K�GJARK�9 [ AC9ja��#B¦M 5 M 5 9Wb9 5 O��VBLG [ G��\S�TcS^M�9�:�S�BDA M 5 9e [ 93S�9�ARK�9G���WCQCHsS�obWCQcMOIS�O%EPOIK � GI��S�O���9�M^T�K�OIA Wb9�9��ceCEDGIBLM�9ja���G [ S�93K�Q [ B¦M^T�W [ 93OIK 5 93S3obS�O|��9�M^T�WX93K�GJ:/93SNOvAC93K�93S�S�O [ T��WCQCMNACG�M�S�Q F%K�BD9�AsM ��e [ 9 [ 9jYJQRBDS�B¦M�9F��G [ S�93K�Q [ BLM^TI��,9aCBDSUM�BDACHIQRBDS 5 Wb9�M^��939�A���GIQ [ S�93K�Q [ B¦M^T�e [ GIeX9 [ M�BD93S ; d � qRi:>T-

�0k�m�Q9V9[$mb^ Q WYP\[]XN:X��� [$V\QR^MV9c g N:V�YN!U�[���mb^ Q � N:V9e!P��1P9WYmb_�k�m�QR^`VRmb^ Q QR^MU��bmbN��YN:_:WY^MP�n

oZo mqp�r1s`r$t

Page 9: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

= � ������� � 5����:

� ¤���� ¥  �� y��©{ ��� y ¡� OIEDS�G � ACG|�#A%OJS�S�93K [ 9jK�TG-`BLM#K�GIAbK�9 [ ARS\M 5 9<O�WRS�9�AbK�9NGI�8EL9jO � O�HJ9�G��8e [ BD�|O|M�9BDAc��G [ :�O|M�BLGJA � � 5 BPK 5 GI� M�93A�GcK3K�Q [ S�M 5C[ GIQRH 5 O�K�G|�I9 [ M#K 5 OIACAC9�E±o �8?��1? obO�K 5 OIACAC93E)M 5 O�M�BDSARG�M�9��ceCEDBPK�BLM�EDT%BLAsM�9�ARac9ja���G [ K�GJ:/:�QCACBPK�O�M�BDGIA ���

�� y  �� z ��y ¡� O�EPS�G � ACG|�#AlOISFOIK�K�Q [ OIK�TG-�e [ BD�|O|M�9�aCO�M�O�S 5 GIQCEPa�ACGIM�Wb9/:/GcacB �XO�WCED9�WVT QCAbO�Qc§M 5 G [ BD��93a�eRO [ M�BL9jS��

t��C{�� � {cu�� ����y ¡� M 5 9NAC93HJO|M�BLGJA%G��8� 5 BDK 5 BPS � ARG|�#A%OIS�ac9�ACBPO�EXG��`S�9 [ �VBDK�9�-`M 5 9<O|M�M�OIK � 9 [ aC9�ACBD93SARG [ :/OIEpQRS�9FGI�0S 5 O [ 9ja [ 93S�GIQ [ K�9jS�os��G [ 9��CO�:/eCED9FWVT%G|�J9 [ ELGsOIacBDACH�M 5 93:��

t��y��  �� y�� }���y ¡ HIQRO [ OIAJM�9�9jS�M 5 O�M�M 5 9�BDac93AsM�BLM^T�GI��OvK�GI:/:�QCACBPK�O|M�BLGJA�eRO [ M�AC9 [ K�OIA�Wb9�M [ QRS^§M�93ap�

. 465 9#AC9393a���G [ 9�F%K�BL93ARK�TG-`9!F%K�BD9�ARK�TBDS�OIEL:/GsS^M\O�ED�6O�TVSxO�A�BPS�S�QC9���G [ e [ GIH [ OI:/:�BDACH�EDOIACHIQROIHI9jSO�ARa,M 5 9�B [ BL:/eCED9�:/93AJM�O|M�BLGJARS�� 465 9/S�eX93K�BPO�E�AR9�93a 5 9 [ 9/BPSF��G [ O�:/BLARBL:�O�E�G|�I9 [�5 9jOIa ��G [ M 5 9:/93OIS�Q [ 93S�M�O � 93AvM�G/9�ARS�Q [ 9FeXG [ M�OIWCBDELBLM^TIoCS�O|��9�M^TIoCO�Aba�S�93K�Q [ B¦M^TJ�

Z G [ M�O�WCBDELBLM^T�OIARa�9!F%K�BD9�ARK�T�O [ 96BDS�S�QC93S0M 5 O|M 5 O��I96Wb939�A%SUM�QRaCBL9ja�BDA�M 5 9Ne [ GJH [ O�:/:/BLARH�EPO�ACHJQRO�HJ9K�GI:/:�QRACB¦M^T ��G [ YsQCBLM�9 O,ELGJACH@� 5 BLED9I� 465 9�S�O|��9�M^T�O�ARa�SU9jK�Q [ B¦M^T�BPS�SUQC9jS�O [ 9���9�EDE � ACG|�#A BLA�M 5 9K�GIAsM�9��VMG��#GIeX9 [ O|M�BLACH�S�TcS^M�9�:�S3o�WCQCM�S�O���9�M^TJoxOIARal93S�eb9jK�BPO�EDELTJoxS�93K�Q [ BLM^T,O [ 9�BPS�SUQC9jS<M 5 O|M 5 O��J9�ACG�M[ 93K�9�BD�I9ja�9�ACGJQCH 5 O|M�M�9�AsM�BLGJA�S�G� O [ BDA%M 5 9�O [ 93OGI�`e [ GIH [ OI:�:/BDACHEPO�ACHJQRO�HJ93S3� � 93K�Q [ BLM^T�O�ARa�S�O���9�M^Te [ GJWCEL93:�S�M�O � 9FOAC93��acBL:/93ARSUBDGIA�BLA%M 5 9<K�GJAJM�9��VM�GI�8:/GIWCBDEL9FK�Gcac9J� CRG [ M 5 BPS [ 9jOIS�GIA8oJ��9FK 5 GVGJS�9#M�G��GcK�QRS6GIA�M 5 93S�9FBPS�SUQC9jS6BLA�M 5 9�AC9��VMNS�93K�M�BDGIA8�

� � ������� ) ���$ �x��!����\� � ) �����0�����

� O|��9�M^T O�Aba�SU9jK�Q [ B¦M^TlK�GJARK�9 [ A :�O�AVT,OJSUeX93K�M�S�G���O�S�TVSUM�93:����l9v�#BDEDE�acBPS^M�BLARHIQCBPS 5 ��GJQ [ ED9��J9�EPSO|M� 5 BDK 5 M�G*OJaCa [ 93S�S�M 5 9jSU9 BPS�SUQC9jS!-�M 5 9�K�GI:/:�QCARBDK3O|M�BDGIA�ED9��J9�E±o�M 5 9�GIeX9 [ O|M�BLARH S�TcS^M�9�:"EL93�I9�E±o�M 5 9OIWRSUM [ OIK�M6:�OIK 5 BDAC9<ED9��I93E©obO�ARavM 5 9�e [ GJH [ O�:/:/BLACH�EPO�ACHJQRO�HJ9NED9��I93E©�

����� ���! #"%$'&(&*),+.-/"%0�1�-�$'+32� 54' 62B A,O/M�GJe�EL93�I93E`�VBL93�fG���O%K�GI:/eCQcM�9 [ SUTcSUM�93:�oX��9�K�GJARS�BDac9 [ OvK�GIEDEL9jK�M�BLGJA G���K�GJ:/eCQcM�9 [ S�K�GJACAC93K�M�9ja�#BLM 5 S�GI:/9�AR9�M^��G [�� BDACHFM�9jK 5 ACGJELGJHITI� � O|��9�M^T�K�GIARK�9 [ ARS 5 9 [ 9 [ 93YsQCB [ 9�O [ GJWCQRSUM\e [ G�M�GcK�GIECBD:/eCEL93:/9�Ac§M�O|M�BLGJAvM 5 O|MNK3O�A��#B¦M 5 S^M�O�ARa�� OIQCE¦M^T�G [ :�O�EDBDK�BLGJQRS#K�GJ:/:�QCACBPK�O�M�BDGIA�eRO [ M�AR9 [ �

CRG [ AC9�M^��G [�� S3o\EDB � 9�M 5 9 B AsM�9 [ AR9�M3o�� 5 9 [ 9�aCO�M�O K�OIA�ebOIS�S�M 5C[ GIQCH 5 QRAJM [ QbS^M�93a BLAsM�9 [ :�9jacBPO|M�95 GJSUM�S3oVM 5 9�K�GI:/:�QRACBDK3O|M�BLGJA�BLM�S�9�EL�0K3O�ACARG�M�WX9OIS�SUQC:/9ja%M�G�Wb9�S�93K [ 9�M#G [ O�QCM 5 93AJM�BDKI� 465 9 [ 9���G [ 9<S�9�§K�Q [ 9�e [ G�M�GcK�GIEPS�WROIS�93a/GJA%K [ TVecM�GJH [ O�e 5 BPK�M�9jK 5 ACBPYsQC93S�O [ 9�9�:/eCEDG|TI9ja�M�G�HJQRO [ O�AsM�939#K�GIA �bac9�AsM�BDOIELBLM^TIoBDAsM�93H [ B¦M^TJoXOIARa�O�QCM 5 93AJM�BDK3O|M�BLGJA8o)9��I93A GIA@S�QRK 5 AR9�M^��G [�� S3� 465 BPSFBDS�BDARK�EDQRac9ja�BDA M 5 9�AC93� B AJM�9 [ AC9�Me [ GIM�GcK�GJE©o B^Z � = ; � QCBPq�=>±oVWCQcM�M 5 9 [ 9NBPS�OIEDS�G�OEPO [ HI9NAsQR:�WX9 [ G��8e [ GIeXGJS�O�EPS0M 5 O|M#O [ 9�EDO�TJ9 [ 93a/GJA�M 5 9M�GIelG���9��cBDSUM�BDACH�e [ G�M�GcK�GIEPS�� � 93K�Q [ 9 �N4#4#Z ; d � q�=>�O�ARa�M 5 9 � 9jK�Q [ 9 � GcK � 9�M�_`O�TJ9 [#; C A�A q�=1>�O [ 9M^��GF9��CO�:/eCED93S3� �N��OIBLEPO�WRBLEDB¦M^T�BPS�O�EPS�G�O�A�BPS�S�QC9Io|WRQcM�B¦M�BPS0�I9 [ T�acB�F�K�QCELM�M�G<ac93OIEc�#B¦M 5 � 465 BDS�acB�F%K�QCELM^TBPS�BDELEDQRSUM [ O|M�93a�WVTM 5 9�:�O�AVT�ac93ACBDOIERGI�)S�9 [ �VBDK�96O�MUM�OIK � S0GIA�M 5 9 B AsM�9 [ AC9�M � S�9�96��G [ 9��CO�:/eCED9 ; CRG��Cq�=1> ���

k�� o k�h

Page 10: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� r

����� ���! $�� ���0 1 -/+�������1 6& 2� 54' 62� O|��9�M^T�O�ARa�S�93K�Q [ BLM^TvO�M#M 5 9�K�GI:/:�QRACBDK3O|M�BLGJA�ED9��J9�E8BPS#ACGIMNSUQ F%K�BL93AJM�BLA�HI93AC9 [ O�E±� � OIARacEDBLARHvS�O���9�M^TOIARa�SU9jK�Q [ B¦M^TvBDS#OIEDS�G�O�e [ BD:�O [ TvK�GJARK�9 [ A�O|M#M 5 9�GIeX9 [ O|M�BDACH/SUTcSUM�93: EL93�I93E©�� O���9�M^T�BPS0HI93AC9 [ O�EDELTF9�AbSUQ [ 93aM 5C[ GIQRH 5 M 5 9�QRSU96GI� 5 O [ ac�6O [ 9\:/9�:/G [ T�e [ G�M�93K�M�BLGJA8� 465 BDSxBPSUGJEDO�M�93S

O%e [ GcK�93S�S6� [ GJ: M 5 9 [ 93SUMNG��0M 5 9�S�TVSUM�93:�obED93O��VBDACH�GIeX9 [ O|M�BLACH%S�TcS^M�9�:�K�OIELEPS�OIS�M 5 9�GIACEDT�OJK�K�93S�SUBDWCED9BDAsM�9 [ � OJK�9I� �NSACG OIS�SUQC:/ecM�BLGJARS 5 O��J9�M�G�WX9�:�OIac9/GJA@M 5 9�ARO|M�Q [ 9�GI��M 5 9/e [ GVK�93S�S�o8M 5 BPS�ED93O��I9jS�OH [ 9jO|M�aC9�H [ 9�9�G��\� [ 9�9jacGI: M�GvM 5 9�BD:�eREL93:�93AsM�O|M�BLGJA8o ��?Y��? o)M�G�K 5 GVGJS�9�OIAsT�e [ GIH [ OI:�:/BDACH%EPO�ACHJQRO�HJ9O��|OIBLEPO�WCED9I� CCG [ :/GIWCBDEL9�K�Gcac9IoxBLM 5 OJS<M 5 9ve [ GJWCED9�: GI�#Wb93BLACH@�I9 [ T,aC9�eX9�ARac93AsM�GIA M 5 9%GIeX9 [ O|M�BLARHS�TcS^M�9�: OIARa@M 5 9 5 O [ aC��O [ 9Jo)OIARa@M 5 QRS�ACGIM�ebG [ M�O�WCED9I� \�J9�Al� 5 9�AlQRS�BLACH�:/9�:/G [ T e [ G�M�93K�M�BDGIAlBDSeXGJS�S�BLWCED9IocBLM�:�O�T%ACGIMNO�ED��O�TcS�Wb9ac9jSUB [ O�WCED9�-

. m 9�:/G [ T e [ G�M�93K�M�BDGIA�:/93OIARS�M 5 O�MO�EDE0K�GI:/:�QRACBDK3O|M�BLGJARS 5 O��I9M�G K [ GJS�SNO�e [ GIM�9jK�M�BDGIA,WbGJQCAc§aCO [ TIo �1?Y��? oRQRS�BLARH/O�S�TcS^M�9�: K3O�EDEp:/93K 5 OIACBDS�:�oCO�ARa�M 5 BDSNK�O�A�WX9�9��ceb93ARS�BL�J9I�

. m�O�AVT%S�:�O�EDEL9 [ S�TcS^M�9�:�S3o ��?Y��? oCeX9 [ SUGJARO�E)acBDHIBLM�O�E8OJS�S�BPS^M�O�AsM�S�� Z � �NS ��oCacG/ACGIM 5 O��I9�M 5 9 5 O [ aV§��O [ 9<AC9393ac9jap�

. d 93YsQCB [ BLACH�M 5 9�QRS�9�GI��:/9�:/G [ T�e [ GIM�93K�M�BDGIA,:/O � 9jS<9�:�WX93aRacBLARH�M 5 9�:/GIWCBDED9/K�Gcac9/9�AV�VB [ GIAc§:/9�AsM�BLA OIACG�M 5 9 [ OIeCeCEDBDK3O|M�BDGIA�:�QbK 5 :/G [ 9�K�GJ:�eRELBPK�O�M�93a�O�AbavGI� M�9�A�BD:/ebGsS�S�BLWREL9J�

ª�GJA��bac93AJM�BDOIELBLM^T O�ARalBDAJM�9�H [ BLM^T,K3O�A Wb9�OIK 5 BD9��J93a,WVTlK�GIAsM [ GIEDELBDACH�e [ GcK�93S�S�93S3�8OIK�K�93S�S<M�G@BLAc��G [ §:�O�M�BDGIA�O�ARa�K�GJ:�:�QCACBPK�O�M�BDGIA�K 5 O�ACAC93EDS3��ª�GI:/eCED9�M�9<K�GIAsM [ GIE)GI�xK�G|�J9 [ M6K 5 O�ACAC93EDS�BPS#�I9 [ T 5 O [ avO�Aba[ O [ 9�EDTvO�MUM�93:/ecM�9ja BLA ARGIAc§ K�EPOIS�SUB �R9ja�S�TcS^M�9�:�S�� � ��G [ : G���O��|O�BDEDOIWCBDELBLM^T�K3O�A WX9�O|M�M�O�BDAC9ja�WsT�QRS�BLACHEDBD:�BLM�S�GIA [ 9jSUGJQ [ K�93S3oRS�QRK 5 OIS�acBPS � S�eROIK�9IoXAsQR:�WX9 [ G��\e [ GcK�93S�S�93S�OIARa :/9�:/G [ T�QRS�OIHI9JobO�Aba QRS�BLACHe [ 939�:/ecM�BD�I9S�K 5 9jacQCEDBLACH�O�ARa�M�BL:/9�GJQcMNBDA�EDGVK � S3� �NQcM 5 9�AsM�BPK�O�M�BDGIA BPS�QRS�QRO�EDEDT�9jS^M�O�WCEDBDS 5 9ja�M 5C[ GIQCH 5OIA*BDACB¦M�BDOIE6BDac93AsM�B �bK�O�M�BDGIA*GI��M 5 9�QRS�9 [ � ��G [ 9��cOI:/eCEL9Jo�QRS�BLACHlO�eROJS�S���G [ a�S�K 5 93:/9��OIARa*:�OIBLAsM�OIB¦§AR93a�WVT@aRO|M�O�SUM [ QRK�M�Q [ 9jSNGI��M 5 9/GIeX9 [ O|M�BDACH�SUTcSUM�9�:�ope [ G�M�93K�M�93a�� [ GJ:�M�OI:�eX9 [ BDACHv� [ GI: QRSU9 [ ED9��J9�Ee [ GcK�9jS�S�93S3�

����� ���! 0� ���1���0 " 1 & 0 "��,-�+! 2 4' 62465 9vS�O���9�M^T,HIQRO [ OIAJM�9�9jS<GIWcM�O�BDAC93alM 5C[ GJQCH 5 M 5 9vQRS�9%GI� 5 O [ ac��O [ 9/:/9�:/G [ T,e [ GIM�9jK�M�BDGIA�K3O�A*O�EPS�GWX9 [ 93O�EDBD��93a�QRS�BLARH*O�A�O�WRSUM [ OIK�M�:/OJK 5 BDAC9I����SUBDACH�O EPO�ACHJQRO�HJ9�BDARac93eb93ARac9�AsM�OIWRSUM [ OIK�M�:�OIK 5 BLAC9[ 9�M�O�BDARSFO�EDE`M 5 9/EDOIACHIQROIHI9BDARac93eb93ARac93ARK�9�G��\M 5 9/GIeX9 [ O|M�BLACH�SUTcSUM�9�:�S�GIEDQcM�BLGJA8o)WCQcMacGV93S�ACG�M 5 O��J9M 5 9NeXG [ M�OIWCBDELBLM^T�e [ GJWCEL93:�S�� B A�M 5 9�S�BL:/eCED93SUM��J9 [ SUBDGIA8oIM 5 9�e [ G�M�9jK�M�BLGJA�WbGJQCARaCO [ BD93S�O [ 9�9�Ac��G [ K�93a/WVTOIA�BDAsM�9 [ e [ 9�M�9 [ oceb9 [ ��G [ :/BDACH/O�EDEpM 5 9�AR9�93aC93a�K 5 93K � S#O|M [ QCAc§±M�BD:/9I�

B A�M 5 9F¨�:/ACBL�6O [ 9�:�Gcac93E ; � 4 _`_J��q�=b>CM 5 9#G|�I9 [�5 93OIa�G��)BLAsM�9 [ e [ 9�M�O�M�BDGIA�BDS�93ELBD:/BLAbO|M�9ja�M 5C[ GIQCH 5S�G�� M^�6O [ 9�� O�QCELM�BPS�GIEPO|M�BDGIA�� � C B ���Cª�GVaC9#��G [ M 5 9<¨�:/ACBD�6O [ 9�O�WRSUM [ OIK�M\:/OJK 5 BDAC9#BDS\M [ O�ARS�EPO|M�9ja�O�ED:/GJSUMaCB [ 93K�M�EDT�BLAsM�GFARO�M�BD�I9�:�OJK 5 BLAR9�K�GVaC9Io|WCQcM\OIELEV:/9�:/G [ T�OIK3K�93S�S�93SxO [ 9\M [ O�AbSUEPO|M�93a�M�GFK�Gcac9�M 5 O|M�K 5 9jK � S��G [ OIK3K�93S�S�93S�GIQcM�SUBPac9�O�HIBD�I93A�WXGIQCAbaCO [ TI�465 9lSU93E¦� § K�9 [ M�B �b93a�K�Gcac9 � � ª#ª�� ; ��_`q�=b>�M�93K 5 ARBDYsQC9,HIGV93Sv9��I93A���Q [ M 5 9 [ O�Aba�9�EDBL:/BDARO|M�93SvM 5 9

G|�J9 [�5 93OJavGI��M 5 9�e [ G�M�9jK�M�BLGJA�OJS���9�EDE©� � 9�EL� §¶K�9 [ M�B �R93a K�Gcac9�BPSNO�ebO�B [ G���:�OIK 5 BLAC9�GIWc]^9jK�MFK�Gcac9�O�AbaO�:�OJK 5 BLAR9%K 5 93K � O�WREL9/��G [ :�O�E�e [ GVGI�^� 465 9%e [ GVG��#ac93:�GJARSUM [ O|M�9jS<M 5 O|MM 5 9%GIWC]^93K�M�K�Gcac9 [ 9jSUeX93K�M�S

oZo mqp�r1s`r$t

Page 11: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

� � ������� � 5����:

M 5 9F9��c93K�QcM�BDGIAvS�BLM�9I� S�eCQCWCEDBDS 5 9ja � ELG|�6§¶EL93�I93E ��S�O|��9�M^T/ebGJELBPK�TJ� 465 BDS�eXGIEDBDK�T/K�GI:/e [ BDS�93S�O�S�9�M�G��`e [ GVG�� §��G [ :�O�M�BDGIA [ QREL9jS�o�OIELGJACH �#B¦M 5 O*S�9�MvGI�<e [ 9jK�GIAbacB¦M�BLGJARS3� 465 9@K�G [�[ 93K�M�AC9jS�S/e [ GVG��K�OIA�93OIS�BDELT Wb9�J9 [ B �b93a�O�QcM�GI:�O|M�BDK3O�EDELT O�ARa�93ARS�Q [ 9jS/M 5 O|MvM 5 9@K�GVaC9 [ 9jSUeX93K�M�S/M 5 9 � ELG|�6§¶ED9��I93E �/S�O|��9�M^T�OIARa�K�OIAM 5 9 [ 9���G [ 9 [ QCA��#B¦M 5 GIQcM [ QCAc§±M�BD:/9�K 5 93K � S3�

����� ���! ����$�����0 &(&(-�+ � 2 0 + �')!0�� #2 4' 62

�NACG�M 5 9 [ �6O�T�M�G�GIWCM�O�BDA�M 5 9 [ 93YsQCB [ 93a�S�O|��9�M^T/BPS\M�G�S�OIK [ B �bK�9�M 5 9�EDOIACHIQROIHI9�BDARac93eb93ARac93ARK�9<O�ARa%QRSU9e [ GJH [ O�:�SN� [ BLMUM�93A,BDA O�S�O|��9/e [ GIH [ OI:/:�BDACH�EDOIACHIQROIHI9J��m GJSUM�:/GVaC9 [ A,e [ GIH [ OI:/:�BDACH�EDOIACHIQROIHI9jSHJQRO [ O�AsM�9�9�OIHJOIBLARSUM�EDG|�6§¶EL93�I9�E)9 [�[ G [ S�M 5C[ GJQCH 5 :/93K 5 OIACBDS�:�S6ELB � 9�M^TVeCBDACHRo [ 93SUM [ BDK�M�9ja%eXGIBDAJM�9 [ S���oRO�Qc§M�GI:�O|M�BDKF:/9�:/G [ T%:�OIARO�HJ9�:/9�AsM3ocOIARa�O [�[ O�T/WXGIQCARaRS�K 5 93K � BDACHR� B M�BPS#ebGsS�S�BDWCEL9FM�G�HJG/9��I93Av��Q [ M 5 9 [OIARa�QRS�9<M 5 9�EPO�ACHJQRO�HJ9�S�K�GIeX9O�ARa�OIK3K�9jS�S [ QCEL9jS6M�G�e [ GIM�93K�M#M 5 9�BDAsM�9 [ � OJK�9�G�� [ 93S�GIQ [ K�9jS�� 465 9HsO�BDA5 9 [ 9�BPS�M 5 O�M#M 5 9�S�93K�Q [ BLM^T%BD:/eCEL93:/9�AsM�O�M�BDGIA8oCS�QRK 5 OIS [ 9jSUGJQ [ K�9F:/OIARO�HJ9�:/9�AsM#O�ARa�K�GJAsM [ GIE±oVK3O�A�Wb9� [ BLMUM�93A�BLA�M 5 9S�GIQ [ K�9FEPO�ARHIQROIHI9<O�ARa�QRS�93a�OIS#O�EDBLW [ O [ TI���S�OIA*GIeCM�BD:�BD�3O�M�BDGIA8o\M 5 9 5 BDH 5 §¶EL93�I93E�e [ GIH [ OI: K3O�A*WX9�K�GI:/eCBDEL9ja OIARa M^TVeb9�K 5 9jK � 93a WX9���G [ 9

WX9�BDACHS 5 BDeCeb9ja�OIS�:/GJWCBLED9NK�GVaC9I� 465 9�YsQC93SUM�BDGIA/M 5 9�A%O [ BPSU9jS0GIA 5 G|��M�G�:�O � 9�SUQ [ 96M 5 O|M�M 5 9�GIWC]^93K�MK�Gcac9vBPS [ 93OIELEDT O�ACGJAc§©M�O�:/eX9 [ 93a GIQCM�eCQcM/G��NO,K�G [�[ 93K�M�K�GI:/eCBDED9 [ � 465C[ 9�9vM�93K 5 ACBDYsQC9jS 5 O��I9%WX9�93Ae [ GJebGsSU9ja -

. �NS�BLARH�K [ TVecM�GIH [ O�e 5 BDK�SUBDHIAbO|M�Q [ 9jS�M�G [ 93acQbK�9�M 5 9/e [ GIWCED9�: M�G�GJAC9�G��\M [ QRSUM�BDACH�M 5 9�OIQcM 5 G [ ��NS<��9�O�E [ 9jOIacT�M [ QRSUM�:/O�]^G [ SUGI� M^��O [ 9�e [ GVaCQRK�9 [ SF9�ARGIQCH 5 M�G [ QCA@M 5 9�B [ O�eReCELBPK�O�M�BDGIARS3o)M 5 BDSK�OIA�WX9S�9�9�A�OIS#K�GIAsM�BDAVQRO|M�BLGJAvGI�0K�Q [�[ 9�AsM#e [ OIK�M�BPK�9I�

. �NS�BLARH�K [ TVecM�GIH [ OIe 5 BPKSUBDHIAbO|M�Q [ 9jS�M�G�M [ QbS^M�K�GJ:�eRBLED9 [ S�� 465 9/BDac9jOvBPSFM�G�S 5 BLe,M 5 9/S�GIQ [ K�9M�GGIAC9�GI�xO/S�:/OIELE`AsQR:�WX9 [ G���M [ QRSUM�93a�K�GI:/eCBDEDO�M�BDGIA�SUBLM�9jS���G [ K�GI:/eCBDEDO�M�BDGIA�O�ARa�K�9 [ M�B �bK3O|M�BLGJA8�

. ª�GI:/eCBDELBDACH<M�GO�A�BLAsM�9 [ :/9jacBDO�M�9#EPO�ACHJQRO�HJ9�� 5 BDK 5 K�OIA/Wb9 ��M^TseX9��\K 5 93K � 93a�M�G��I9 [ BL��T�M 5 9NS�OI:/9K�GJARS^M [ OIBLAsM�S6M 5 O�M�O [ 9�BD:�eXGJS�93a�GJA�M 5 9�S�GIQ [ K�9�EDOIACHIQROIHI9J� 465 9S�QRK�K�93S�S#G��0M 5 BDS�O�eCe [ GsOIK 5 BDSac9�eX9�Abac9�AsM�GIA�M 5 9�BLAsM�9 [ :/9jacBDO�M�9�EDOIACHIQbO�HI9vWb93BLACH S�QCB¦M�O�WCED9���G [ 9�F%K�BD9�AsM/�I9 [ B �bK�O�M�BDGIA*O�Abaeb9 [ :/BLMUM�BLACH%OIA�9�F%K�BD9�AsM�O�WRSUM [ OIK�M#:/OJK 5 BDAC9I�

465 9jSU9%M�93K 5 ACBDYsQC9jSO [ 9�ACGIM�9��CK�EDQRS�BL�J9I� CCG [ 9��CO�:/eCED9%K�GJ:�WCBDACBDACH M 5 9 � [ S^M�M^��G�S�9�9�:�S�93OIS�BDELT��9jOIS�BLWREL9@OJS�M 5 9�T [ 93YsQCB [ 9�:�QRK 5 G���M 5 9,S�O�:/9 M�93K 5 ARGIEDGIHIT�O�Aba�BLAc� [ OISUM [ QRK�M�Q [ 9I��_`B � 9��#BPSU9Jo6M 5 9OIWRSUM [ OIK�MF:�OIK 5 BDAC9�K�OIA@BDARK�EDQRac9/GIeX9 [ O|M�BLARH�S�TVSUM�93: OIS�eX93K�M�S�o8OIARalK�O�A,Wb9/:/G [ 9�G [ EL9jS�S<EPO�ACHJQRO�HJ9aC9�eX9�ARac93AsM3� CCG [ BDARS^M�O�ARK�9Io�ac93eb93ARacBDACH@GJA,M 5 9�K�GIAsM�9��VM3ox��9vK3O�A*K�GIARS�BDaC9 [ M 5 9vS�TVSUM�93: EDBDW [ O [ BD93S93B¦M 5 9 [ OJS�ebO [ M0GI�CM 5 9�O�WRSUM [ OIK�M�:�OIK 5 BDAC9Jo�G [ OISxeRO [ M0G��bM 5 96EPO�ACHJQRO�HJ9I� 465 9�EPO�ARHIQROIHI93S���9�9��cOI:/BLAC9WX9�EDG|� OIELEpQbSU9K�GI:�WRBLARO�M�BDGIARS�GI��M 5 93S�9<EL93�I9�EPS3oCO�ELM 5 GJQCH 5 M 5 BPS#BPS#HI93AC9 [ O�EDEDT�ACG�M#:�OIac9�9��ceCELBPK�BLM3�

� ����������� ������n���������������� ���������� �3���"!#�%$ �

�l9 5 O��J9�K 5 GJS�9/M�G���GcK�QbSGIA�O EDBPS^M�GI� [ 9�e [ 9jSU93AJM�O|M�BL�J9�EPO�ARHIQROIHI93SF��G [ :/GIWCBDED9%K�Gcac9 5 9 [ 9J� � ebOIK�9K�GIARS�BPac9 [ O|M�BLGJARS�e [ 9��J9�AsM�QbSN� [ GI: e [ 9jSU93AJM�BLARH�O�EDExM 5 9 [ 9�ED9��|O�AsMFEDOIACHIQROIHI9jS�BDA@M 5 9�ebO�eX9 [ � ��:/GIACH

� o ^MPRQRV9WYU Q9^Ma�XN:WYm�Q9^MV9P [$VR^ �YWYe:^ VR^Mg�^MV9^MmbUM^MP e!mbN �\m g�V9N:c�� ® �� ��S!Q9[$mba�[$VRa� ��In���b^ N:m� j��:[��YWYa�N:X^MVT[0QRWYN:mbP N:m [X�N:WYm�QR^`V��:[$VRW [$i��Y^ [$V9^ ab^MV9^ g ^MVR^`m1U`WYm1_d[$mba [$PRP9WY_:mbcf^Mm�Q�n

k�� o k�h

Page 12: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� q

M 5 9%GIM 5 9 [ e [ GJH [ O�:/:/BLARH�EPO�ACHJQRO�HJ93SF��G [ :/GIWCBDEL9%K�Gcac9�EL9�M�QRS�:/93AJM�BLGJA*�JO��|O � K [ BLeCM ; ��9�M�qVr�>±o0O�Aba� BDS�QROIE � OIS�BPK�� 465 9,BLAsM�9 [ 9jS^M�93a [ 93OJac9 [ BPS [ 9���9 [�[ 9ja M�G*M 5 9@WCBDWCEDBLGJH [ O�e 5 T ��G [ O :/G [ 9�9��VM�93ARS�BL�J9G|�J9 [ �VBL93��G��xM 5 9 �R93EDa8�465 9 � [ SUM���GJQ [ EPO�ARHIQROIHI93SFSUM�QRacBD93a8o8�JO��|OCop_`BL:�WbGbo�¨�Wc]^93K�M�BD�I9%ª�O�:/E©o8OIARal¨�WRELBPYXo8O [ 9�HI93AC9 [ O�E

eRQ [ eXGJS�9�EPO�ARHIQROIHI93S3ojBLAsM�93ARac9ja���G [ HI93AC9 [ O�EVO�eReCELBPK�O�M�BDGIA�aC9��I93ELGJeC:/9�AsM3� 465 9�EPOISUMxM^��Gbo � O|��9�§ 4 K�EVO�Aba4 9�ED93S�K [ BDecM3oXO [ 9SUeX93K�BDOIE`eCQ [ eXGJS�9EDOIACHIQbO�HI9jS����l9�9��ceX93K�M��JO��|O�M�G%Wb9�M 5 9�Wb9jS^M � ARG|�#A EDOIACHIQROIHI9jSOI:/GIACHsS^M�M 5 93S�9Io8OIARa�M 5 9 [ 9���G [ 9�HIBD�I9BLM<O�:/G [ 9�ac9�M�O�BDED93a M [ 9jO|M�:�93AsMFO�Aba�QRS�9�BLM<OJS�M 5 9 [ 9���9 [ 9�ARK�9eXGIBDAsM#��G [ M 5 9�G�M 5 9 [ EPO�ACHJQRO�HJ93S3�

�.��� � 054�0

�sO��|O�BDSO K�EDOJS�SU§¶WROIS�93a@GIWc]^9jK�MU§¶G [ BD9�AsM�9ja@EPO�ACHJQRO�HJ9�K [ 9jO|M�93alWVT � QCA�m BPK [ GJS�TcS^M�9�:�S3o8�#B¦M 5 O�A 9�:�§e 5 OIS�BDS<GJA ebG [ M�O�WCBDELBLM^T@OIARa SU9jK�Q [ B¦M^T ; ��><q�=co�><� � q�=b>¶����SO�A 9��COI:�eREL9/G�� 5 G|��M�G QRS�9%�JO��|Ov��G [:/GJWCBLED9�K�Gcac9JoC�JO��|O � G�� M 5 OIS6K [ 93O�M�9ja%M 5 9�* OIeCeCED9�M3�c:/Gcac93E©� �NeCeCED9�M�SNO [ 9FS�:�O�EDE8O�eCeCEDBPK�O|M�BLGJARS�� 5 BPK 5O [ 9<O�QCM�GI:�O�M�BPK�O�EDEDTvacG|�#ACEDGJOJac93a�O�ARa�9��c9jK�QcM�93a�QCebGJA��sBPS�B¦M�BLACH�O/��9�W�eRO�HJ9�K�GIAsM�O�BDACBLARH�M 5 9�:��

� �   �©{ � � x{ �X CRG [ M 5 9�S�O � 9FG���K�EPO [ B¦M^TJos��9�acBPS^M�BLACHJQCBPS 5 M 5R[ 939FED9��J9�EPS�BLA�M 5 9�e [ 9jSU93AsM�O|M�BLGJAvGI�x�sO���O�-xM 5 9�EPO�ACHJQRO�HJ9ED9��J9�E±oVM 5 9OIWRSUM [ OIK�M6:�OIK 5 BDAC9�ED9��J9�E±oCO�ARavM 5 9�EDBDW [ O [ TvEL93�I9�E±�

� { � � x{ �X  �   �   �U~ 465 9/EDOIACHIQROIHI9�BDSWROIS�93a,GIA O SUBD:/eCEDB �R9jal��O [ BPO�AsM<G��Nª���� �#BLM 5 O�EDE�QCARS�O|��9OIARa�:/GsS^M�K�GJ:�eRELBPK�O�M�93a,EPO�ACHJQRO�HJ9���93O�M�Q [ 93S [ 9�:/G|�I9jap� 465 9���93O�M�Q [ 93SF� 5 BPK 5@5 O��J9�WX9�93A [ 9�:/G|�J93aBDARK�ELQRaC9vQCARS�O|��9vGIeX9 [ O|M�BDGIAbSEDB � 9%ebGJBLAsM�9 [ O [ BLM 5 :�9�M�BPK�o�QCA [ 9jS^M [ BPK�M�93a�K�OJS^M�S�o0QCARBLGJARS�o�OIARa ��93O�M�Q [ 93SED93OJacBDACH%M�G�QRAC:�O�BDAJM�O�BDARO�WREL9�e [ GIH [ O�:�SNELB � 9�M 5 9%ª e [ 93e [ GcK�93S�SUG [ obQCARSUM [ QRK�M�Q [ 9ja@HJG�M�GJS3oXGJeb9 [ O�M�G [G|�J9 [ ELGsOIacBDACHboxOIARa�:�QRE¦M�BLeCED9�BLA 5 9 [ B¦M�O�ARK�9I� ��QcM�GI:�O|M�BDK�:/9�:/G [ T :�O�AROIHI9�:/93AJM 5 OIS�WX9�9�A OIaCaC93apoHJQRO [ O�AsM�9�9�BDACH�O�HJOIBLAbS^M6ebGJBLAsM�9 [ 9 [�[ G [ S�acQC9<M�G/:/OIAVQRO�E):/9�:/G [ T%:�O�AbO�HI93:/9�AsM6OIARa�:/O � BLACH�QRS�O�HJ9GI�NacTVARO�:/BPK%:/9�:/G [ Tl:�QRK 5 SUBD:/eCEL9 [ � � [�[ O�TlO�ARa S^M [ BDACH�M^TVeX93S�O [ 9%WCQCBDELMU§¶BLA��#B¦M 5*[ OIACHI9�K 5 93K �GI�6OIELE�OIK�K�93S�SU9jS�� ��CK�93ecM�BDGIA 5 O�AbacELBDACH 5 OJSO�EPS�G�WX9�93A*OIaCaC93apo�� O��IGJQ [ BDACH�M 5 9�K [ 93O|M�BLGJA,GI� [ GJWCQRSUMe [ GJH [ O�:�S�� CxBLAROIELEDTIo�M�G,9�AROIWCEL9�K�GJARK�Q [�[ 9�ARK�TIo\�sO��|O e [ G|�sBPac9jSM 5C[ 9jOIaCS�O�Aba S�9 [ BDOIELBD��9ja�:/9�M 5 GVaRS�oQbSUBDACH�O�:�QcM�9��V§±EDGcK � BLACH/GJAvM 5 9K�G [�[ 93S�ebGJARacBDACH�GJWc]^93K�M3��sO��|O�BDARK�ELQRaC93S�O�ACG|�J9�EpACGIM�BDGIA�G��0BLAsM�9 [ � OJK�9FM^TVeb9jS�� B AJM�9 [ � OIK�93S#ac9 �RAC9O/K�GJELED93K�M�BDGIA�G���O�WRSUM [ OIK�M

:/9�M 5 GcaCS<O�Aba@K�GJARSUM�O�AsM�S��#BLM 5 M 5 93B [ OIS�S�GVK�BDO�M�9ja�M^TseX93S3� � K�EPOIS�S�K3O�A�WX9�ac93K�EDO [ 9ja�M�G�BL:/eCED9�:/9�AsMOIA�BDAsM�9 [ � OJK�9Io�BLA � 5 BPK 5 K�OIS�9�B¦M%:�QRS^M�BD:/eCEL93:/9�AsMvO�EDE6M 5 9�OIWRSUM [ OIK�M/:/9�M 5 GcaCS�G���M 5 9 BDAsM�9 [ � OJK�9I��NAVTs� 5 9 [ 9�Ol�|O�EDQC9�G���O�A BDAJM�9 [ � OIK�9�M^TVeX9 BDS/9��ceb9jK�M�9japo#Ol��OIELQR9�GI�<O K�EDOJS�S/BD:/eCEL93:/9�AsM�BDACH M 5 BDSBDAsM�9 [ � OJK�9�K3O�A�WX9�QRS�93a8� B AsM�9 [ � OJK�93S�O [ 9QRS�9���QCE���G [ O%AVQC:�Wb9 [ GI�0eRQ [ eXGJS�93S�-�M 5 93T K�O�A@Wb9�QRSU9ja�M�G5 BDac9�M 5 9�BD:/eCED9�:/9�AsM�O�M�BDGIA�G��bOFK�EPOIS�SxO�ARaM�GFH [ GIQCe�K�EPOIS�SU9jS`�#BLM 5 O�K�GI:/:/GIA��QRARK�M�BLGJARO�EDB¦M^T��#B¦M 5 GIQcM��G [ K�BLARH�M 5 9�: BLAsM�G/O/K�EDOJS�S 5 BD9 [ O [ K 5 TI��sO��|O�OIEDS�G�QRS�93SO�ACGIM�BDGIA G���� ��"��!��� � � ebOIK � O�HJ9�H [ GJQCeRS�O�AVQC:�WX9 [ G��#K�EPOIS�S�O�ARalBDAJM�9 [ � OIK�9

aC9 �RACBLM�BDGIAbS�� ��ACEDB � 9\:/GJSUM`:/GcacQCED9�SUTcSUM�93:/S3o|�JO��|O6eROJK � O�HI9jSpO [ 9�GIeX9�A�93ARac93a8o�OIARa�K�OIA�Wb9�9��VM�93ARac9ja�#BLM 5 ac9 �RACBLM�BDGIARS�ACG�M#9�AV�VBPSUBDGIAC9javWVT�M 5 9�B [ G [ BDHIBDARO�EpK [ 9jO|M�G [ �465 9/ac9�� O�QCELM��VBPSUBDWCBDELBLM^T�G���K�EDOJS�S�O�ARa�O�MUM [ BDWCQcM�9�ac9 �RACBLM�BDGIARS<K�OIA�WX9�K 5 OIACHI9ja��#B¦M 5 O%�VBPSUBDWCBDELBLM^T

:/GcacB �R9 [0� 9�TV��G [ a8� ��K�EPOIS�SxK3O�A�Wb9#ac9jK�EPO [ 93a�� I�� oIacBPS�OIELEDG|�#BDACH�S�QCW)K�EPOIS�SU9jS`GI�bBLM�S�9�EL�RM�G<WX9#ac9 [ BL�J93apo

oZo mqp�r1s`r$t

Page 13: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

i � � ������� � 5����:

�� :�:49����"!4 o�acBPS�OIELEDG|�#BDACH@BDARSUM�O�AbK�93S�M�G,WX9 K [ 93O|M�93apo�O�ARa � �:� � ��4 � o�ELBD:/B¦M�BLARH,M 5 9 S�K�GIeX9�GI��M 5 9�K�EDOJS�SaC93K�EPO [ O|M�BLGJA M�G,M 5 9�K�GJAsM�O�BDACBDACH@ebOIK � O�HJ9I� ��M�M [ BLWRQcM�9jS 5 O��I9%��GJQ [ ��G [ ac9 [ 9ja ��ED9��J9�EPS�GI�N�VBDS�BLWRBLEDB¦M^TG-� �:� � �4T� o %��R����� � 4 o � �0��4 �0"!4 �0% o�O�ARa � �� �� �8" � Z\[ BD��O�M�9%O�MUM [ BDWCQcM�9jSO [ 9�GIARELTl�VBDS�BLWREL9/� [ GI: �#B¦M 5 BDA�M 5 9GJWc]^93K�M�BLM�S�9�EL�^o �8?��1? ocACGIM�BDA%GIWc]^9jK�M�S\G��`O�SUQCW)K�EPOIS�S\G [ GIM 5 9 [ GIWC]^93K�M�S�GI�)M 5 9<S�OI:/9NK�EPOIS�S�� 465 9NaC9�� O�QRE¦M�VBPSUBDWCBDELBLM^Tv9��VM�9�AbaCS#�VBDS�BDWCBLEDBLM^T�GI��M 5 9�O|M�M [ BLWRQcM�9<M�G�M 5 9�ebOIK � O�HJ9FBDA � 5 BPK 5 B¦MNBPS�ac9 �RAC9jap� Z�[ GIM�9jK�M�9jaO�MUM [ BDWCQcM�93S0��Q [ M 5 9 [ 9��VM�9�Aba�M 5 9��VBPSUBDWCBDELBLM^T�M�GS�QCWXK�EDOJS�S�93S\G��)M 5 9�ac9 �RARBLACHK�EDOJS�S3oIeXG�M�9�AsM�BPO�EDEDT�ac9 �RAC9jaBDA O�ACGIM 5 9 [ eROIK � O�HJ9I�qCxBLAbO�EDELTJoceCQCWCEDBDK�O�MUM [ BDWCQcM�93S�O [ 9F�VBDS�BLWREL9�93�I9 [ TV� 5 9 [ 9I�tvuxw3y�z|{C}Iy �*{R} � � �x  �   �   �^~ 465 9��sO��|O � B [ M�QRO�ENm@OIK 5 BDAC9 � � � m �/BDS�O EDOIACHIQbO�HI9�ac93eb93ARac9�AsMOIWRSUM [ OIK�M\:�OJK 5 BLAR9�M 5 O|M�BPS�K�ELGsSU9N9�ACGJQCH 5 M�G��JO��|O<M 5 O|M�B¦M�S�GJWc]^93K�M�K�Gcac9�K�O�A�WX9�K 5 93K � 9ja�M�G [ 93S�eX93K�MM 5 9<EDOIACHIQbO�HI9FSU93:�O�AsM�BPK�S3� B A�OIaRacB¦M�BLGJAvM�G�M 5 93S�9�S^M�O|M�BDK ��EDGJOJaV§©M�BL:/9 ���J9 [ B �XK�O|M�BLGJARS3oIM 5 9�� � m :�QRS^MBD:/eCED9�:/9�AsM acTVARO�:/BPK,K 5 9jK � S%M�G�HJQRO [ O�AsM�939�M 5 9lS�O|��9�M^T�G��M 5 9lEDOIACHIQROIHI9J� 465 93S�9lO [ 9,WbGJQCARaCSK 5 93K � BLARH GIA�O [�[ O�T�O�Aba-SUM [ BLACH�OIK3K�9jS�S�93S3oNK 5 9jK � BDACH K�OISUM�SvM�G�O�:/G [ 9,S�eb9jK�B �bK�M^TVeX9IoFBLAV�JG � BLARH:/9�M 5 GcaCS#GJA�AVQCEDE8eXGIBDAsM�9 [ S3o ��4 "�?

� ��uxz|{cz ¡ �   �   �^~ ª�GI:/eCED9�:/93AJM�BLARH M 5 9,EPO�ARHIQROIHI9Io�O EDBLW [ O [ T�e [ G|�VBDac9jSvHJ9�AC9 [ OIE�eRQ [ eXGJS�9,aRO|M�OSUM [ QRK�M�Q [ 93S3oNS�QCeCeXG [ Mv��G [ H [ O�e 5 BDK3O�ENQbSU9 [ BDAsM�9 [ � OIK�93S3o�O�ARa OIK3K�93S�S�M�G AC9�M^��G [�� K�GJ:/:�QCACBPK�O�M�BDGIA8��NeCeCEDBDK3O|M�BLGJARSv� [ BLMUM�93A-QRS�BDACH*M 5 93S�9@EDBLW [ O [ BD93S [ QCA-QCARK 5 OIACHI9ja�GIA-O �#BDaC9 [ O�ACHJ9�G��eCEPO|M���G [ :�S�oBDARK�ELQRaCBLACH �NACBL�)oR��BLARaCG|��S�oCOIARa�m@OIK�BDAsM�GsS 5 �

�   }��z ��y ¡465 9/�sO��|O%EPO�ACHJQRO�HJ9Io8OJSFaC93S�K [ BLWX93apopBPS�O�:/GVaC9 [ A * S�O���9I�pEPO�ACHJQRO�HJ9Io)HIQRO [ OIAsM�9�93BLARH%M 5 O|M<M^TVeb9�O�AbaOJK�K�93S�S [ QCED93S�O [ 9�OIEL�6O�TcS [ 93S�eX93K�M�93ap� 465 BPS�BLA�M�Q [ A 9�AROIWCEL9jS�O@EDG|�6§¶EL93�I9�E6S�93K�Q [ BLM^T�ebGJELBPK�T*M�G Wb99��ce [ 9jS�S�93a,�#BLM 5 BDA M 5 9vEDOIACHIQROIHI9/BLM�S�9�EL�^� 465 9��VBPSUBDWCBDELBLM^T [ QCED93S<��G [ K�EPOIS�S�93S�O�AbalO�MUM [ BDWCQcM�93SeREDO�T@OK [ QbK�BPO�E [ GIED9FM�G�M 5 BDS [ 9jSUeX93K�M3� B ARac9�9japoCM 5 9BDAsM�9 [ � OIK�9<M�G�EDGcK�O�E [ 9jSUGJQ [ K�93S�BPS#e [ G|�VBDac9ja�WsT�ELBDW [ O [ BL9jS�oe [ GIM�93K�M�9ja�WVTM 5 9NS�K�GJeb9#O�Aba��VBPSUBDWCBDELBLM^T [ QCED93S3�xm�GJSUM [ 9jSUGJQ [ K�93S [ 93YsQCB [ BDACH<acTVARO�:/BPK#OIK�K�93S�S�K�GJAJM [ GJE©oS�QRK 5 OJS�M 5 9 �RED9�S�TcS^M�9�: G [ OIK3K�9jS�SM�G,M 5 9�AC9�M^��G [�� o\O [ 9�K�GIAsM [ GIEDEL9ja�WVT�O,K�9�AsM [ O�EDBL�393a*S�93K�Q [ B¦M^T:/GJACB¦M�G [ o\K�OIELED93a*M 5 9 � 93K�Q [ B¦M^Tcm�OIARO�HJ9 [ � 465 9 � 93K�Q [ B¦M^Tcm�OIARO�HJ9 [�5 OIS�O�A�OIWRSUM [ OIK�M�M^TVeb9Jo\� 5 BPK 5K3O�ACARG�M�WX9NBDARSUM�O�AsM�BDO�M�93a/WVT/O�AvOIeCeCED9�Mj� �NELE)S�93K�Q [ BLM^T [ 9�EPO|M�93a/:/9�M 5 GcaCS�O [ 9�ac93K�EDO [ 9ja � I�� ocSUG�M 5 O|MOIeCeCEDBDK3O|M�BLGJARS�O�Aba O�eCeCED9�M�SNO [ 9<��G [ K�93a�M�GvQRSU9M 5 9�O�eCe [ GJOIe [ BDO�M�9�K�Gcac9J����BLM 5 GIQcM�M 5 BPSNe [ GIM�93K�M�BDGIA8o:�OIELBPK�BDGIQRS/OIeCeCED9�M�S/K�GIQCEPa [ 93ac9 �RAC9�M 5 9�:/9�M 5 Gca�BLA�O,S�QCW)K�EPOIS�S�o�ebGIM�9�AsM�BDOIELEDT*K�B [ K�QC:��J9�AsM�BDACH,M 5 9S�93K�Q [ B¦M^T,BLAV�|O [ BDOIAsM�S3� � � I�� K�EPOIS�S�9�A|]^G|TcS�93�I93A*S^M [ GJACHI9 [ e [ GIM�9jK�M�BDGIA`oxBDA M 5 O|MM 5 9vBDARO�WRBLEDB¦M^T,M�GK [ 9jO|M�9�SUQRWXK�EDOJS�S�93S�OIEDS�G%BD:/eCELBD93SNM 5 9�BDARO�WCBDEDB¦M^T�M�G�ac9 �RAR9�AC93�f:�9�M 5 GcaCS��#BLM 5 OJK�K�9jS�S�M�G%e [ GIM�93K�M�9jaO�MUM [ BDWCQcM�93S3�

� � ��� � � �465 9�ELGsOIacBDACH�GI�pK�EDOJS�S�93S\G|�I9 [ M 5 9�AC9�M^��G [�� BDS�acGIAR9�WVT�O�A�GJWc]^93K�M�G��)M 5 9NK�EPOIS�Sf*¦ª�EPOIS�S�_`GJOIaC9 [ �L� 465 BDSGJWc]^93K�M�BPS�K [ 93O�M�9jalaCQ [ BDACH@SUM�O [ M�QCe*O�Aba�K�O�ARACG�M�WX9 [ 9�eREDOJK�93alWVT O�eCeCED9�M�S�O�� M�9 [ �6O [ aCS ��BLM�BPSeRO [ MGI��M 5 9 � 9jK�Q [ B¦M^Tcm�OIARO�HJ9 [ SUM�O|M�9���� �NSNO|MUM [ BDWCQcM�93S#�#BLM 5 O�aC9�� O�QRE¦M�G [ e [ GIM�9jK�M�9ja��sBPS�BLWCBDEDB¦M^T�O [ 9���QRELEDTOJK�K�93S�SUBDWCED9��#BLM 5 BLA/M 5 9�eROJK � OIHI96G��XM 5 9�B [ ac9 �bACB¦M�BLGJA8oJM 5 9jSU96M^��G��VBDS�BLWRBLEDB¦M�BL9jS���GIQCEPa�Wb9�GI�XEDBLMUM�ED9�QRS�9#BL�OIeCeCED9�M�S\K�GJQCEDa�BDAJM [ GcacQbK�9�K�EPOIS�S�93S�� [ 939�EDT�BDA�O�AVTeROJK � OIHI9#O�Aba�M 5 QRS�O��IGJBDa�M 5 9#BDAsM�93ARac93a/e [ GIM�93K�M�BDGIA8�

k�� o k�h

Page 14: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� iJi

4 G�e [ 9��I93AsMFM 5 BPS�o�M 5 9�ª�EPOIS�S�_8GJOJac9 [ e [ G�M�93K�M�S�O �C�c93a S�9�M�G��6eROJK � OIHI9jSN� [ GI: Wb93BLARH 9��VM�93ARac93alWVTOIeCeCED9�M�S�� 465 9/9��COIK�M<S�9�M�BPS<ACG�MS�eb9jK�B �R93apo`WCQcM�BLAbK�EDQRac93S���������O�ARa����p� 465 9vª�EDOJS�S�_8GsOIac9 [ O�EPS�G:�OIBLAsM�OIBLAbSNO�QCARBDYsQC9AbO�:/9�S�eROIK�9<��G [ 93OIK 5 AR9�M^��G [�� S�GIQ [ K�9JobS�9�eRO [ O�M�9<� [ GI: M 5 9�ARO�:/9�S�eROIK�9<��G [K�EDOJS�S�93S�K�GI:/BDACH�� [ GI: M 5 9�EDGcK�OIE��RED9�S�TVSUM�93:����N9�M^��G [�� S�GIQ [ K�9jS�O [ 9�K�Q [�[ 93AsM�EDT�acBPS^M�BLARHIQCBPS 5 93a/WROJSU9jaGJACEDT%GIA�M 5 93B [ SUTV:�WXGIEDBPKFOJaCa [ 93S�S��ª�EPOIS�SU9jS`K3O�AWX9�EDGJOJac93aF� [ GI:�M 5 9�EDGcK�O�E �RED9�S�TcS^M�9�:�o|B¦�RM 5 93T<O [ 9�e [ 9jSU93AsM�BDA�ONacB [ 93K�M�G [ TFS�eX93K�B �R9ja

BDA M 5 9/ª�_ � �C� Z � 4 � �|O [ BDOIWCED9I� 465 BPS���O [ BPO�WREL9BPS�eRO [ MNG���M 5 9/�JO��|O/9�AV�VB [ GJAC:/9�AsM�K�GJA��RHJQ [ O�M�BDGIA8oOIARalK�O�AlWX9/K 5 O�ACHJ93a�WVT M 5 9�QRS�9 [ WX9���G [ 9�EDOIQCARK 5 BDACH�M 5 9�AC9�M^��G [�� W [ G|��S�9 [ G [ �sO��|O�K�ELBD9�AsMjo8WCQcMK3O�ACARG�M#Wb9OJK�K�93S�SU9ja%G [ :/GcacB �R93a�WVTvOIA�OIeCeCED9�Mj���SFK�EDOJS�S �RED93S�ELGsOIac9ja�M 5C[ GIQRH 5 M 5 9�AC9�M^��G [�� K�OIACACGIM�WX9�M [ QRSUM�9ja�M�G�Wb9�QCAsM�OI:/eb9 [ 9ja�O�ARa�M 5 9

OIWRSUM [ OIK�M/:�OIK 5 BDAC9 [ QRARS/�#B¦M 5 ��9�� M^TVeX9 K 5 93K � S3o\M 5 9�WVTsM�9jK�Gcac9�BPS/eROIS�SU9ja�M 5C[ GJQCH 5 O,WsTsM�93K�Gcac9�J9 [ B �b9 [ oc� 5 BDK 5 K 5 93K � S6M 5 O|M�M 5 9GIWC]^93K�MFK�Gcac9 [ 93S�eb9jK�M�S#M 5 9��JO��|O/SU93:�O�AsM�BPK�S�-\BLM�9�AbSUQ [ 93S#M 5 O�M�M 5 9WVTsM�9jK�Gcac9�BDS<BDA O��|OIELBPa���G [ :�O�M3opM 5 O|M�eXGIBDAJM�9 [ S<O [ 9�ACGIM<��G [ HI93a8o)M 5 O�M�OJK�K�93S�S [ QCED93S<O [ 9�9�Ac��G [ K�93apoM 5 O|M<M 5 9/GIeX9 [ O�ARa,S^M�OIK � BDS<QbSU9ja@K�GJARS�BDSUM�93AJM�ELT �#BLM 5 [ 93S�eb9jK�MFM�G�M 5 9�M^TVeX93S3o`O�ARa@M 5 9�ebO [ O�:/9�M�9 [ SebOIS�SU9ja 5 O��J9NM 5 9�9��ceX93K�M�93a�M^TVeX93S3�

t� � ���©}I{cy � ¤ � w465 9 [ 9�BDS�ACG�S�BLARHIED9���93ELEbBDaC9�AsM�B �R93avO�eCeCEDBPK�O|M�BLGJA�O [ 93OF��G [ M 5 9�EDOIACHIQbO�HI9�-`O�AVT/acBPS^M [ BDWCQcM�93a%OIARa/ebG [ §M�O�WCED9<O�eCeCEDBPK�O|M�BLGJA�K3O�A�M�O � 9FOJac�|O�AsM�OIHI9�G����sO��|OC� � QCA O�ARa�¨ [ OJK�ED9N93:�e 5 OIS�BL�39F�sO��|OC� S6K�O�ebO�WCBDELBLM�BD93SOJS�O�HI93AC9 [ O�EXeCQ [ eXGJS�9NEPO�ACHJQRO�HJ9���G [ K�G [ eXG [ O|M�9 B AsM [ O�AC9�M�S�G��xacBDS � §±ED93S�S�AC9�M^��G [�� K�GI:/eCQcM�9 [ S���m GsS^MK�GI:/:/GIACEDT93ARK�GJQCAsM�9 [ 93a�O�eReCEL9�M�S\O [ 96O�ARBL:�O|M�BLGJARS3o�HJOI:�9jS�oJac9�:/GIAbS^M [ O�M�BDGIARS3oIO�Aba�BDAsM�9 [ OIK�M�BD�I96:�QRE¦§M�BL:/9jacBDO%93acQRK3O|M�BLGJARO�Epe [ GIH [ OI:�S �cWCQCMN:�O|]^G [ SUGI� M^��O [ 9 5 GIQbSU9jS 5 O��I9OIE [ 93OJacTvac93:/GIARSUM [ O|M�93a�K�GJ:�§eREL9�M�9\G�F�K�9�O�eReCELBPK�O�M�BDGIA�S�QCB¦M�93S�� [ BLMUM�9�AOJS8O�eCeREL9�M�S3��m G|�VBDACH#Wb93TIGJARa�O�eCeREL9�M�S3ojED9�M�QRS8:/9�AsM�BLGJA�SUGJ:/9GI�`M 5 9�:/G [ 9<S�QCWRSUM�OIAsM�BPO�EpG,)9 [ BDACHJS �©SUGJ:�9<GI�`M 5 9�:�O [ 9FK�Q [�[ 9�AsM�ELT%QRARac9 [ aC9��I93ELGJeC:/9�AsM � ; �JO��cq�=1>9-

.�� { �C{�� � oCO�K�GJ:�eREL9�M�9NGJeb9 [ O�M�BDACH�S�TcS^M�9�: � [ B¦M�M�9�AvBLA��JO��|OCosG,)9 [ BDACHeXG [ M�O�WRBLEDB¦M^T�OIARa�9��VM�9�Ac§SUBDWCBDELBLM^TI�

.��  s  �   w oRO�� [ O�:/9���G [�� ��G [ 9��sM�9�ARaCBLWCED9�AC9�M^��G [�� S�9 [ �I9 [ S3�.�� { �C{ � { � { �X  �  �� y�t�� obO�� [ O�:/9���G [�� ��G [ :�O�AbO�HI93:/9�AsM�GI� 5 9�M�9 [ GJHI93AC9�GJQRS�AC9�M^��G [�� S��.�� { �C{�� �   }�y�z ¤ � �©}�� ¤ � �   z|}  �� z�{ �  s£�¤ z � opOvS�G�� M^�6O [ 9�eXGIBDAJM�§±GI� §¶S�O�ED9�M�9 [ :�BDAROIExOJK�K�9jS^§SUBDWCED9�WVTvO�AVTv�sO��|O|§¶9�AROIWCEL9ja%W [ G|��S�9 [ �

.�� { �C{��   { � w o8O�K�GI:/eXGIAC93AJM�O [ K 5 BLM�9jK�M�Q [ 9���G [ �JO��|Ov9�AROIWCELBDACH [ 9�§±QbS�OIWCEL9�SUGI� M^��O [ 9�K�GJ:�eXG�§AC9�AsM�S��

.�� { �C{���{cy3{Cux{Cw   t�}I}   wjw�t�� oRO�QCACBL��G [ : BDAJM�9 [ � OIK�9�M�G [ 93EDO�M�BDGIAROIE)aRO|M�OIWROIS�93S3�.�� { �C{ ��� oXOIA � Z B ��G [ BD:/eCEL93:/9�AsM�BDACH [ 93:�GIM�9�:�9�M 5 Gca@BLAV�IGcK3O|M�BDGIA`� 465 BDS��#BLEDE�93OJSU9�M 5 9K [ 93O�M�BDGIA�G���K�EDBL93AJM�§¶S�9 [ �I9 [ OIeCeCEDBDK3O|M�BLGJARS�oCOIARa�eb9 [ :/BLM#M 5 9K [ 9jO|M�BLGJA�GI��:/G [ 9FM [ OIacBLM�BDGIAROIE8acBPS^§M [ BLWRQcM�9ja�S�TcS^M�9�:�S3�

oZo mqp�r1s`r$t

Page 15: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

i�; � ������� � 5����:

�� ��x  }�y � ¤ � w�sO��|O�BPS�OFe [ GJ:/BDS�BLARH�EPO�ACHJQRO�HJ9��#BLM 5 O�M [ 9�:/9�AbacGIQRSx:�O [�� 9�M0OJK�K�9�ecM�O�ARK�9I��m�QRK 5 GI�RM 5 BDS\ebGJeCQCEPO [ B¦M^TSUM�93:�S#� [ GI: �JO��|OR� S#QRACBDYsQC9�K�GJ:�WCBDARO|M�BLGJA G���K 5 O [ OJK�M�9 [ BDSUM�BPK�S�-�K�EDGJS�9�M�G�ª����6o)S�O���9IoXebG [ M�O�WCED9Io)O�AbaK�GIARK�Q [�[ 93AJMjocOIS6��9�EDE8OIS#S�QCeCeCEDTVBLACH%O [ BDK 5 WROJSU9<EDBLW [ O [ TI�� BDARK�9�M 5 9 � [ SUM8e [ 93S�9�AsM�BDGIAFG��C�sO��|OCo�O6AVQC:�Wb9 [ G��I* S�O���9�M^T)��WCQCHsS 5 O��J9xWX9�93AacBPS�K�G|�I9 [ 93a ; � Cx��q�=>±�

B M�BPS6G��0K�GJARK�9 [ A�M 5 O�M�:�O�AVT�G��xM 5 9S�GIQ [ K�93S�G���M 5 9�WCQRHJS#K�OIA�WX9O|M�M [ BLWRQcM�9ja%M�G/M 5 9��|O�HJQC9FARO|M�Q [ 9GI��M 5 9ac9 �RACBLM�BDGIA�G����JO��|OR� ��ELM 5 GJQCH 5 M 5 9K�G [ 9<EDOIACHIQbO�HI9FBPS�SU939�:/BDACHIEDT�S�BL:/eCED9IoR:/OIAVTvac9�M�O�BDEDSNO [ 9BDA�� OIK�M#YsQCBLM�9S�QCWcM�EL9J�

CRG [ 9��CO�:/eCED9IoXBLAl�JO��|O/M 5 9�BDAsM�93H [ B¦M^T�G���M 5 9�S�93K�Q [ B¦M^T ac93eb93ARaCS�QCebGJA,OIeCeCED9�M�S�ACGIM�WX9�BDACH�OIWCEL9M�GvBDARSUM�O�AsM�BDO�M�9�S�QCW)K�EPOIS�SU9jS�G���K [ BLM�BPK�OIExK�EDOJS�S�93S3oREDB � 9������ �������� ����)� 465 BPSNK�GJARacBLM�BDGIA�BPSFK 5 93K � 93a O|M[ QCAsM�BD:/9�WVTFM 5 96K�GJARSUM [ QRK�M�G [�� o|� 5 BDK 5 M 5C[ G|��S`OIA9��CK�93ecM�BDGIA�BLA�K�OIS�9\GI�C�sBDGIEPO|M�BLGJA8� B �cM 5 96O�eCeCED9�M0K�OIAK3O|M�K 5 M 5 BPSN9��CK�9�eCM�BDGIA 2 ��465��� M 5 9�K�GJARSUM [ QRK�M�G [ oRBLM 5 OJSNS�QRK�K�9�9jac93a�M 5 9�BDARSUM�OIAJM�BDO�M�BDGIA8obM 5 GIQCH 5 M 5 9GJWc]^93K�M��#BDELE0GJACELT WX9�eRO [ M�BPO�EDELT�BDACBLM�BPO�EDBL�393ap� 465 9/S�QCWcM�ED9 [ 9jS^M [ BPK�M�BLGJA�BL:/eXGJS�93a@GIA M 5 9�K�GIARSUM [ QRK�M�G [M�G O��IGIBPa M 5 93S�9%S�B¦M�QRO|M�BLGJARS<��9 [ 9�K 5 9jK � 9ja�WVT�M 5 9%K�GJ:�eRBLED9 [ o8WCQcMARG�M9�AC��G [ K�93a,WVT M 5 9�WsTsM�93K�Gcac9�J9 [ B �b9 [ BLA OIA�9jO [ ELT%�J9 [ SUBDGIA�G��0�JO��|O ; � Cx��q�=�>±��sO��|OC� S�K�Q [�[ 9�AsM0SU9jK�Q [ B¦M^T�BD:/eCED9�:/9�AsM�O�M�BDGIA�K�O�A�GIACEDT�WX9�S�9�93A�OIS0O � [ S^M�S^M�9�e8o�OJSxB¦M 5 OJS�O�AVQC:�WX9 [

GI�`S 5 G [ M�K�GJ:/BLACHsS�� CCG [ 9��CO�:/eCED9IoVOIS�ACG�M�93a%BDA ; � BLEPq�=b>¶ocBLM6K�Q [�[ 9�AsM�ELT/acGV93S�ACG�M#S�K�O�ED9NWX9�TJGIARavSUBD:/eCEL9OIeCeCED9�M�S���m�OIAVT�GI�xM 5 9�e [ GsSUeX93K�M�BD�I9O�eReCELBPK�O�M�BDGIARS���G [ �JO��|OCobSUQRK 5 OJS#M 5 9�GJAC93SN:�93AsM�BDGIAC9ja�Wb93ELG|��o[ 93YsQCB [ 9�OIaCaCB¦M�BLGJARO�E�ELGcK�OIE�EDBDW [ O [ BD93S3� �NAc��G [ M�QCAbO|M�93ELTJoXM 5 9 [ 9�BDS�K�Q [�[ 93AsM�EDT�ARG%��O�T�M�G�e [ G�M�9jK�MFQRSU9 [ §aC9 �RAC9ja ELBDW [ O [ BL9jSF� [ GJ: [ 93ac9 �RACBLM�BDGIARS�O�ARal9��VM�9�ARS�BLGJARS<� [ GI: O�eCeCED9�M�S�� ¨�ACEDT�M 5 9vSUTcSUM�93: ac9 �RAC9ja�R�V9ja SU9�M�G��6eROIK � OIHI93S�O [ 9�e [ GIM�93K�M�9jap� 465 9%� OIK�M�M 5 O|M�eROIK � O�HJ93S<BDA*�JO��|O�O [ 9�O�ED��O�TcS<9��sM�9�ARS�BDWCEL9:�O � 93S<BLM�BD:/ebGsS�S�BLWREL9/M�G�HIQRO [ OIAsM�9�9�M 5 9vSU9jK�Q [ BLM^T@G��#O�eROJK � OIHI9/WROJSU9ja,GJA B¦M�S�S�GIQ [ K�9�O�EDGIAR9 �xM 5 9S�9�:�OIAJM�BDK3SFG���M 5 9�ª�EPOIS�S�_`GJOIaC9 [ :�QRSUM�Wb9/M�O � 93A,BDAsM�G OIK3K�GJQCAsM<OJS<��93ELE±� 465 BDSS�9�93:�SFOIHJOIBLARSUM<M 5 9S�eCB [ BLMNGI���JO��|OC� S#EPO�ACHJQRO�HJ9�WROIS�93a S�93K�Q [ B¦M^TJ� CCQ [ M 5 9 [ :�G [ 9JoCM 5 BDSFK�OIA Wb9�O%S�9 [ BLGJQRS�e [ GIWREL93: K�GIARS�B¦§aC9 [ BLACH�M 5 O|M�M 5 9�ª�EPOIS�S�_`GJOIaC9 [ S\G���M 5 9F:�O|]^G [ �sO��|O�OIeCeCED9�M69�AV�VB [ GIAC:/93AJM�S6O���OIBLEPO�WREL9NM�GcaCO�T%acG�ACG�M5 O��I9FBDac93AsM�BPK�O�E�SU93:/OIAsM�BPK�S ; � BDEDq�=b>¶��l9FSUM [ GIARHIEDT�WX9�EDBL93�I9�M 5 O�M6O��G [ :�O�E)O�eCe [ GJOJK 5 M�G/SU9jK�Q [ B¦M^T�BDA��sO���O�K�GIQREDa 5 9�EDevO��IGJBDaCBLACH�:�GsS^M

GI��M 5 93S�9���93O � AR93S�SU9jS�O�ARa ��GIQCEPa [ 9jSUQCELMvBDA�O :�QRK 5 K�EL9jO�AC9 [ O�ARa�K�G 5 9 [ 93AJMvaC93S�BLHJA8�-�lG [�� GJAM 5 9���G [ :�O�EDBD�3O|M�BLGJA��sO��|O�BDSNQCARac9 [ �6O�T�M 5 GIQCH 5 obOIARa�e [ GJH [ 93S�S 5 OIS�Wb939�A�acGJAC9 [ 9jK�93AJM�ELT�GIA���G [ :�O�ESUM�QbacBL9jS6G����JO��|OR� S�M^TVeb9S�TcS^M�9�: ; � �q�=�>±�

�.��� � -�& $465 9<M�93K 5 ACGIEDGIHJBL9jS�GI��M 5C[ 9�9<:�O|]^G [ BDARacQbS^M [ BD93S3oC9�AsM�9 [ M�O�BDAC:/9�AsMjoCK�GI:/eCQCM�BDACHRoROIARa�M�93EL9jK�GI:/:�QCACBPK�O|§M�BLGJA8o�O [ 9/K�GJAV�I9 [ HIBDACHb� B Ac��9 [ ARG ; _8QbK�q�=�>�WVT@_8QRK�9�AsM 4 93K 5 ACGJELGJHIBD93S � � 9�EDE�_�O�WRS B ACARG|��O�M�BDGIARS ��BDS�OAR9�M^��G [�� GIeX9 [ O|M�BDACH�SUTcSUM�93: ac9jSUBDHIAC9ja�M�G SUQCBLM�M 5 9%K�GIAbS^M [ OIBLAsM�S�OIARa,AC9�9jaCS<G���M 5 BPS�93As�VB [ GJAC:/9�AsM3�B AC��9 [ ACG�BPS6BDAJM�9�ARaC93a�M�G/WX9HDb9��cBLWREL9�93ACGIQCH 5 M�G�WX9�9�:/eCEDG|TI9ja%GJA�ac93�VBDK�93S6OIS#acBD�I9 [ S�9<OIS�BLAsM�9�EDELBDHI93AJMM�9�ED9�e 5 GIAC9jS�o 5 O�ARaV§ 5 93EDa�K�GI:/eCQCM�9 [ S3o�eb9 [ S�GIAbO�EcacBDHIBLM�O�EcOJS�S�BDSUM�OIAsM�S3o�M�9�ED9��VBPSUBDGIA�SU9�MU§±M�GJe�WXG��c93S��|o 5 GJ:�9� ��b^qUMN:mbP8Q9V �bU Q9N:VZWYPZ[ P9X^MU`W [���cf^ Q �bN!aHQ ��[0QZWYPlab^ ��N$Q9^Ma QRN�WYmbW QRW [��YW��`^ZQ �b^ N:i��R^MU Q �bXN:m UMN:mbPRQRV �bU QRWYN:m�n� h PR^ Q�� QRN:X iN���WYP Q �b^ U`N:m1P �bcf^MV VR^`UM^MW ��^MV [$mba ab^MUMN�ab^MV g�N:V Q �b^ � �bP �b[�� � j�P9UMVT[$c i��Y^Ma"!lQR^ �Y^ �1WYPRWYN:m�P9WY_:m�[��YP ��abWYP#�

Q9VRWYi��1QR^`a Q�j1X1WYU�[�� � j i�j PT[0QR^ � �YW QR^ N:VlU�[$i�Y^�n

k�� o k�h

Page 16: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ijh

�VBPac9�G@HJO�:/9%K�GIARS�GIED93S3oxOIARa BDAC9��ceX9�ARS�BL�J9�AC9�M^��G [�� K�GI:/eCQcM�9 [ S�� B M�K�O�A*OIEDS�G WX9vQRS�93a GJA*SU9 [ �J9 [ SS�QRK 5 OIS B AsM�9 [ AR9�M�SU9 [ �J9 [ S�o �RAbO�ARK�BDOIE8SU9 [ �J9 [ S�ocO�Abav�VBPac9�GI§±GJAc§¶aC9�:�O�ARa�SU9 [ �J9 [ S��465 9�ac93S�BLHJA G�� B Ac��9 [ ACGvBDSNWROIS�93a�EPO [ HI9�EDTvGJA Z EPO�A qCoXO�AC9�M^��G [�� GJeb9 [ O�M�BDACH%S�TVSUM�93: OIEDS�G/� [ GI:

_`QRK�93AsM 4 93K 5 ACGJELGJHIBD93S3oIWCQCM693:/e 5 OIS�BD��93S�ebG [ M�O�WCBDEDB¦M^TJos�J9 [ S�O�M�BDELBLM^TIoVO�Aba%O�A * 93K�GIACGJ:/BDK3O�E±�JBD:/eCEL93:/9�Ac§M�O|M�BLGJA8���K�GJACGI:/BPK 5 9 [ 9 [ 9���9 [ S�M�G�M 5 9%K�GI:/eCQCM�BDACH [ 9jSUGJQ [ K�93S [ 9jYsQCB [ 93a� B Ac��9 [ ACG K�OIA [ QCAl�#B¦M 5 BLAEDBLMUM�ED9�:�93:/G [ T�OIARa@acGV9jSNACGIM [ 93YsQCB [ 9��sB [ M�QROIE�:/9�:/G [ T 5 O [ ac�6O [ 9I� 465 9�eXG [ M�OIWCBLEDBLM^T 5 OIS#M^��G�aCB¦§:/93ARSUBDGIAbSNBDA B Ac��9 [ ACGb� 465 9�GIeX9 [ O|M�BLARHvSUTcSUM�93: BLM�S�9�EL��K3O�A [ QCA�GJA M 5 9�WRO [ 9 5 O [ ac�6O [ 9IoCG [ GJA M�GJeGI�\O�A�9��cBPS^M�BLACHvGIeX9 [ O|M�BDACH%S�TcS^M�9�:�oREDB � 9 ��ACBL�pob��BDARacG|��SU§ � 4 oCG [NZ EPO�A�qR� B A�M 5 9�EPO|M�M�9 [ K�OIS�9IoRM 5 9S�9 [ �VBDK�93S0e [ G|�VBDaC93a�WVT B Ac��9 [ ACGO [ 9#BDAsM�9 [ � OJK�93a�M�G<M 5 9�AbO|M�BD�I9�S�9 [ �VBDK�93S0GI�XM 5 9�QCAbac9 [ ELTVBDACH�GIeX9 [ O|M�BLARHS�TcS^M�9�:�� 465 9�S�93K�GIARa,acBL:/93ARSUBDGIAlBPSNM 5 9/ebG [ M�O�WCBDEDB¦M^T GI� B Ac��9 [ ACG�O�eReCELBPK�O�M�BDGIARS3� �NeCeCEDBDK3O|M�BDGIAbS�O [ 9� [ BLMUM�93A BDA�� ���# $� o�O�A�BLAsM�9�H [ O�E�eRO [ M/G�� B AC��9 [ ACGRo�OIARa�M 5 9�T�O [ 9�K�GJ:/eCBLED93a*M�G O@WRBLARO [ Tl��G [ :�O|MM 5 O|M#BPS#eXG [ M�O�WREL9FWb9�M^��939�A O�EDE B Ac��9 [ ACG/BD:/eCEL93:/9�AsM�O�M�BDGIARS3� B Ac��9 [ ACG/e [ G|�sBPac9jS�O�QCARB �R9ja �REL9�S�TcS^M�9�:BDAsM�9 [ � OJK�9FM�G�GJeb9 [ O�M�BDACH%SUTcSUM�93: S�9 [ �sBPK�9jS�oc� 5 BDK 5�5 BPac93S#M 5 9�� OJK�M#M 5 O|M�M 5 9S�9 [ �sBPK�9K3O�A�Wb9�ELGcK�OIE8G [[ 9�:/GIM�9I�

� �   �©{ � � x{ �X ��SF��G [ �sO���ORopB¦M�BPS<QRS�9���QCE0M�G�aCBDSUM�BDACHIQRBDS 5 WX9�M^��9�93A@M 5C[ 9�9/EL93�I93EDSFG��6_8BD:�WXG�-�M 5 9/EPO�ACHJQRO�HJ93S�EL93�I93E©oM 5 9O�WbS^M [ OJK�M6:/OJK 5 BDAC9<EL93�I9�E±oROIARa%M 5 9�EDBLW [ O [ T�ED9��I93E©�

� { � � x{ �X  �   �   �^~ _8BD:�WXG BDS�O * S�O|��9J�8BL:/eX9 [ O|M�BL�J9�EPO�ARHIQROIHI9I� B M3� S�:�O�BDAlBDARS�eCB [ O�M�BDGIA BDS�ª�o8WCQcMBLM�BDARK�ELQRaC93S�BLA OJaCacBLM�BDGIA aC93K�EPO [ O|M�BLGJARSOJSBDA Z OIS�K�OIE©o0O�WRSUM [ OIK�M�aCO|M�O M^TVeX93S3o � [ SUM�K�EDOJS�S�:�GcacQREL9jS�o� [ SUM�K�EPOIS�S#K 5 O�ACAR9�EPS�oROIQcM�GJ:�O|M�BPKF:/9�:/G [ T%:�O�AROIHI93:�93AsM3oCO�Aba�e [ 939�:/ecM�BD�I9�S�K 5 93aCQCEL9ja�M 5C[ 93OJaCS�� B M9��CK�EDQRac93S6eXGIBDAsM�9 [ O [ B¦M 5 :/9�M�BPK�O�Aba�K3OISUM�S3��NWRS^M [ OJK�MNaCO�M�O�M^TVeX93S � � � 4 ��ac9jK�EPO [ 9<GIWc]^9jK�M�S��#B¦M 5 ��O [ BPO�WREL9JoRK�GJARS^M�O�AsM3obO�ARa���QCARK�M�BDGIA �R93EDaRS��

465 9 [ 9�BDS#ARG�ACG�M�BLGJA�GI��BLA 5 9 [ B¦M�O�ARK�9<��G [ � � 4 � S�oXO�ARa�M 5 9 [ 9�BDSNACG��VBDS�BDWCBLEDBLM^T�ac9jK�EPO [ O|M�BDGIA���G [ � � 4:/93:�WX9 [ S�� d 93K�Q [ SUBD�I9�SUM [ QRK�M�Q [ 93S\O [ 9NS�QCWc]^9jK�M\M�G�O<��93��S�BD:�eREL9NS�TVAsM�O|M�BDKNK�GIAbS^M [ OIBLAsM�S�M�GHJQRO [ O�AsM�939M 5 O|M�K�TcK�EL9jS�aCO�M�O@K3O�ACARG�M�WX9�K [ 93O|M�93a�� [ 9jK�Q [ S�BL�J9 �R9�EPaCS/K�OIACACGIM�WX9�OJS�S�BLHJAC93a ���7CxBD9�EPaCS/ac93K�EDO [ 9ja����� ��� � aCG*ACG�M�SUQ ,)9 [ � [ GJ: M 5 BPSvK�GJARSUM [ O�BDAJMj� 465 9 [ 93OIS�GIA���G [ M 5 BPS%ebO [ M�BPK�QCEPO [ B¦M^T�BDS%M 5 9@��O�T_`BL:�WbGb� S6HsO [ WRO�HJ9�K�GIEDEL9jK�M�BDGIA 5 OIARacED93S�K�TVK�EL9jS � S�9�9<WX9�EDG|� ���465 9�ac93K�EDO [ O�M�BDGIA�G��\O/:/GVaCQCEL9�BDac93AsM�B �R93S�M 5 9�M^TVeX93SNG��09��cebG [ M�93a���QCARK�M�BDGIARS�O�ARa K�GIAsM�OIBLAbS6M 5 9

9��cebG [ M�93a�ac93K�EDO [ O�M�BDGIARS6GI� � � 4 � S3obS�BL:/eCED9�M^TVeb9aC93K�EPO [ O|M�BLGJARS3oCO�ARa K�GIARSUM�OIAJM�S�� B A G [ ac9 [ M�G�QRSU9O:/GcacQCED9IobB¦M�:�QRSUMNWX9BLAbS^M�O�AsM�BPO|M�93a�WVTvEDGJOIaCBLACH%OIA�BL:/eCED9�:/9�AsM�O|M�BDGIA GI��M 5 9:/GcacQCED9�� O�M [ QCAsM�BD:�9 ���465 9�EDGJOJacBDACH�BPS�acGJAC9/�#B¦M 5 M 5 9�WCQCBDE¦M�§±BDA,��QCARK�M�BLGJA � ���� �M 5 O|M<M�O � 93S<O�:/GcacQCED9�M^TVeX9�O�ARalO�eRO|M 5M�G�M 5 9<:/GcacQCED9�BL:/eCED9�:/9�AsM�O|M�BDGIA�O�Aba [ 9�M�Q [ A�M 5 9�BLARSUM�OIAsM�BPO|M�9jav:/GcacQCED9 ��G [ AsQRELEpBL�xQRARSUQbK�K�9jS�SU��QCE ���465 BDS/O�EDEDG|��S�M 5 9�e [ GIH [ O�: M�G�K 5 GVGsSU9�O�:/GIACHlSU93�I9 [ OIE�BD:/eCEL93:/9�AsM�O�M�BDGIARS/GI��O@HJBL�J9�A�:�GcacQREL9 O|M[ QCAsM�BD:/9I�465 9�K 5 OIACAC93EDSFG��6_8BD:�WXG O�EDELG|��S�M 5 9/K�GI:/:�QRACBDK3O|M�BLGJA@G��6O�AVT �|O�EDQC9/G���B¦M�S�ac93K�EDO [ 9ja M^TVeb9J� �

K 5 O�ACAC93EpK�O�A�WX9<K�GIACAR93K�M�93a�acB [ 9jK�M�EDT�M�G�OIACG�M 5 9 [ e [ GcK�93S�S�G [ osM 5C[ GIQCH 5 O�EDBLW [ O [ T%K�OIELE±oVM�G/O�ARO�:/9jaaC93SUM�BDARO|M�BLGJA8�Fª 5 OIACAC9�EPSNO [ 9M 5 9�GIACEDT�WCQCBDE¦M�§±BDA�e [ BL:/BLM�BD�I9jS#��G [ BDAJM�9 [ e [ GVK�93S�S�K�GJ:/:�QCACBPK�O�M�BDGIA8obWCQcM:/G [ 9�K�GJ:/eCELBPK�O�M�9jav:/93K 5 O�ACBPSU:�S#K3O�A�Wb9�WCQRBLELM�QCeXGIA�M 5 93:��_`BL:�WbGb� S<HsO [ WRO�HJ9�K�GJELED93K�M�BDGIAlBDS<WbOIS�93a,GIA [ 9���9 [ 9�ARK�9�K�GIQCAsM�BDACH O�Aba [ 93K�EDOIBL:�S�M 5 9�:/93:�G [ T GI�

ARGIARK�TVK�ELBPK�aCO�M�O�BD:/:/93acBPO|M�9�EDTIosGIARK�9#M 5 9�EDOJS^M [ 9���9 [ 9�ARK�96M�G�B¦M6acBDS�O�eReb9jO [ S�� d 9���9 [ 93ARK�9FK�GIQRAJM�BLARH 5 OIS

oZo mqp�r1s`r$t

Page 17: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

i3k � ������� � 5����:

M 5 9�EDBL:/BLM�O|M�BLGJARS�M 5 O|M�BLMNK�O�ARACG�M [ 93K�EPO�BD: K�TcK�ELBPK<aCO|M�OCoRS�G�K�TcK�EDBDK<aCO�M�O�BDS#M [ 93O|M�93a�BLA O/S�eb9jK�B �bKF��O�TOIARa�BDS#93�I93AJM�QRO�EDEDT [ 9jK�EPO�BD:�9jap�

tvuxw3y�z|{C}Iy �*{C} � � �x  �   �   �^~ _`BL:�WbG�e [ GIH [ OI:�SxO [ 9#K�GI:/eCBDEL9ja�M�G�O dfB � ª�§¶ELB � 9�OIWRSUM [ OIK�M�:�OIK 5 BLAC9K3O�EDEL9ja�� � � � � BPS�BDS�ac93S�BLHJAC93a���G [ ]^QRSUMU§¶BLAC§©M�BL:/9�K�GI:/eCBDEDO�M�BDGIA/M�G9�F%K�BD9�AsM�AbO|M�BD�I9�K�Gcac9�WVT�M 5 9N_`BL:�WbG[ QCAc§±M�BD:/9FS�TcS^M�9�:�� � BPS#acGV93S�ACGIM#BL:/eXGJS�9�EPO�ACHJQRO�HJ9�K�GIARSUM [ O�BDAsM�S3o �1?Y��? o � BPS6K�Gcac9�acGV93S�ACGIM�AR9�93avM�GWX9�M^TVeX9K 5 93K � O�WREL9J��_8QbK�9�AsMNK�EDOIBL: M 5 O�M � BPS�BPS���9�EDE`S�QCBLM�93a���G [�[ 93O�Ep:/BPK [ GIe [ GcK�9jS�S�G [ S�OIARa [ 9�eXG [ M9��CK�9�EDED9�AsM#eb9 [ ��G [ :�O�AbK�9<G���M 5 93B [ BD:/eCED9�:/9�AsM�O�M�BDGIA8�

� ��uxz|{cz ¡ �   �   �^~ _8BD:�WXG/e [ G|�VBPac93S6O [ BDK 5 ELBDW [ O [ T%G��0S^M�O�ARaRO [ av:/GcacQCED93S3ocBLAbK�EDQRacBDACH�:/GVaCQCEL9jS���G [AR9�M^��G [�� K�GI:/:�QCACBPK�O|M�BLGJA8oCS�93K�Q [ 9�O�Abav93ARK [ TVecM�9ja�K�GI:/:�QCARBDK3O|M�BDGIA`oCO�ARa�H [ O�e 5 BDK3S��4 G [ 9!DR93K�M�M 5 9�acB ,)9 [ 9�AsM�QbSU9jS�G�� B Ac��9 [ ACGbo`M^��G�QRSU9 [ BDAJM�9 [ � OIK�9�ELBDW [ O [ BL9jS�O [ 9/O��|OIBLEPO�WCED9I��¨�AC9Io

WbOIS�93a�GIA 46� ; ¨�QRS�qIk�>¶obBPS�BDAsM�9�Abac93a���G [ * M [ OIacBLM�BDGIAbO�E±�R�#BDARacG|� WROIS�93a�QbSU9 [ BLAsM�9 [ � OIK�9jS�� 465 9�G�M 5 9 [e [ G|�VBPac93S [ 93OJacT/:�OIac9�BLAsM�9 [ � OJK�9NK�GI:/eXGIAC93AJM�S\��G [ M^TVeCBPK�OIEb93:�WX93aCac9javOIeCeCEDBDK3O|M�BDGIAbS�osSUQRK 5 OIS�BLAsM�9 [ §OJK�M�BL�J9 4 � � 465 9�S�eb9jK�BPO�EDBL�393a�ac93S�BLHJA O�EDELG|��S���G [ O�:/BDACBL:�OIE8:/9�:/G [ T [ 93YsQCB [ 93:�93AsM3�

�   }��z ��y ¡� O|��9�M^T�BDA B Ac��9 [ ACG�BPS�OJK 5 BD9��I9ja�M 5C[ GIQCH 5 OS�O���9�EPO�ACHJQRO�HJ9#�#B¦M 5%[ 9jS^M [ BPK�M�93a/eXGIBDAsM�9 [ S\OIARa�O�QcM�GI:�O|M�BDK:/93:�G [ T :/OIARO�HJ9�:/9�AsMj� Z GJBLAsM�9 [ S�K3O�A ebGJBLAsM�M�G*O�AVT*GIWC]^93K�M�WCQCMvK�O�ARACG�M%eXGIBDAsM%BLARS�BPac9 O [�[ O�TcS3oOIARa�M 5 9 [ 9�BPSFACGveXGIBDAsM�9 [ O [ BLM 5 :�9�M�BPKG [ O [ WCBLM [ O [ T�ebGJBLAsM�9 [ M^TVeX9�K�GIAV�I9 [ S�BDGIA8� 465 BDS<S�O|��9�M^T�BPSFACG�M93Ac��G [ K�9ja WsT M 5 9�OIWRSUM [ OIK�M%:�OJK 5 BLAR9Io�M 5 GJQCH 5 � B ARSUM�93OJapo B Ac��9 [ ACG [ 9�EDBL9jS/GIA�O�eReCELBPK�O�M�BDGIARS%Wb93BLACHS�BDHIAC9javWVT�M [ QRSUM�9ja�O�QcM 5 G [ B¦M�BL9jS6� 5 G/HIQRO [ OIAsM�9�9�M 5 9�B [ ��OIELBPacBLM^T�OIARavWX9 5 O��sBDG [ �465 9 S�93K�Q [ BLM^T�:�O�AROIHI93:�93AsM�BDA B Ac��9 [ ARGlBPS�BLAbSUeCB [ 93a*WVT�M 5 9 Z EPO�A q@GJeb9 [ O�M�BDACHlS�TcS^M�9�:�S���OIELE

[ 93S�GIQ [ K�93SO [ 9vOJK�K�93S�SU9ja�OIS �REL9jS�o�BDARK�ELQRaCBLACH aCO�M�OCo0AC9�M^��G [�� K�GJ:/:�QCACBPK�O�M�BDGIA K 5 O�ACAC93EDS3o�O�ARa*M 5 99��c93K�QCM�O�WREL9�:/GVaCQCEL9jSFM 5 O�MK�GIAbS^M�B¦M�QcM�9�M 5 9%O�eCeCEDBPK�O|M�BLGJARS3� ��EDE�M 5 9 [ 93S�GIQ [ K�93SFO���OIBLEPO�WREL9�M�G O�A O�ec§eRELBPK�O�M�BDGIA�O�eCeX93O [ 9��CK�EDQRS�BL�J9�EDT�BLA�M 5 9�ARO�:/9S�eROIK�9FGI�`M 5 O|MNOIeCeCEDBDK3O|M�BDGIA`� ��eCeCEDBPK�O|M�BLGJARS#K�OIACACGIM#O [ §WRB¦M [ O [ BDELT�:�OIACBLeRQCEDO�M�9<M 5 BDS�ARO�:/9S�eROIK�9�M 5 9�:�S�9�ED�I9jS�ocWCQCM�:�QRSUM3oc��G [ SU9jK�Q [ BLM^TvSU93ARS�B¦M�BL�J9 [ 93S�GIQ [ K�93S3oK3O�EDE)M 5 9�:/GcacQCED93S#M 5 O�M6e [ G|�VBPac9FM 5 93:��

� � ��� � � �465 9�WCQCBDELMU§¶BLA@S�QCeCeXG [ MN��G [ acTVAROI:/BDK�ELBDA � BLARH%G��\:/GcacQCED93S�e [ G|�sBPac9jS6M^TVeb9/S�O���9EDBLA � BDACH�O�M�M 5 9�QRS�9 [ED9��J9�E±� ��ARG�M 5 9 [ � M^TVeX9/S�O|��9 ����O�T�M�G�e [ G|�VBDac9�O�:�GcacQREL9�BDSFM 5 9�M [ O�ARS�:/B¦M<BLM<GJA,O�K 5 O�ARAC9�E0G���M 5 9OIeCe [ GIe [ BPO|M�9�M^TVeb9����

t� � ���©}I{cy � ¤ � w465 9FOIeCeCEDBDK3O|M�BDGIA�acGI:�O�BDA%��G [ B AC��9 [ ACG�BPS���GcK�QRS�93a%M�G|�6O [ aCS�OIeCeCEDBDK3O|M�BDGIAbS\��G [ S�9 [ �VBDK�9Ne [ G|�VBDac9 [ S3� B AS�QRK 5 9�AV�VB [ GJAC:/9�AsM�S3o8GIARELTlO���9���o0QRS�QRO�EDELT �C�c93apo0SU9�M�G��#O�QCM 5 G [ BLM�BD93S�AR9�93a,M�G Wb9�M [ QbS^M�93apox� 5 BPK 5]^QbS^M�B �R9jS6M 5 9�QRSU9<GI�0K [ TVecM�GIH [ O�e 5 BDK�SUBDHIAbO|M�Q [ 9jS����� �bVRV9^Mm!Q � j �bUM^MVRQ9[$WYm<a�[0Q9[]Q�j�X�^MP � �YWYe:^qcfN�a���Y^MP���U�[$m1mbN$Q i^ ^ �1XN:V8Q9^Ma N��1QRP9WYa1^ []cd[$U��bWYmb^�� LIWYe��n

k�� o k�h

Page 18: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� i �

�� ��x  }�y � ¤ � w_`QRK�93AsM3� S%QRS�9@GI��OIA�GIeX9 [ O|M�BLARH*SUTcSUM�9�: WROJSUBPS%e [ G|�VBPac93S%O K�ED93O [ SU93eRO [ O|M�BLGJA�G�� [ 93S�ebGJARSUBDWCBDELBLM�BD93SWX9�M^��9�93A�M 5 9�EDOIACHIQROIHI9JocM 5 9�O�WRSUM [ OIK�M�GIeX9 [ O|M�BLACH%S�TcS^M�9�:�obOIARa�M 5 9 [ QCAc§±M�BD:�9�9�AV�VB [ GIAC:/93AJMj� 465 BDSS�9�ebO [ O|M�BDGIA [ 9jacQRK�9jS�M 5 9�K�GJ:/eCEL9��cB¦M^T GI���I9 [ BL��TVBLACH�S�93K�Q [ BLM^T K�GIAbSUBPS^M�9�ARK�T�O�ARa,93OJSU9jS�M 5 9/BDS�GIEPO|M�BLGJAGI��SU9jK�Q [ B¦M^TlW [ 93OJK 5 93S3� 465 9v:/GcacQCED9�S�TVSUM�93: GI��_8BD:�WXG�9�AROIWCED93S�O@K�ED93O�A*OIARalM^TVeb9�S�O���9%�6O�T�M�GBD:/eCED9�:/9�AsMNacTVAROI:�BPKFELGsOIacBDACHb�

�.��� � �� 6" 1�- 4' �� 0 &(2

¨�WC]^93K�M�BL�J9�ª�O�:/E �¶¨�� ª�OI:�E � ; _89 [ qVr!>�BPS�O/��QCARK�M�BDGIAROIE8EPO�ACHJQRO�HJ9FBDA�M 5 9�m�_ M [ OJacB¦M�BLGJA8oRG [ BDHIBDARO�M�BDACH� [ GI:�ª�O�:/E©oCO/EPO�ARHIQROIHI9<ac9��J9�EDGIeX93a�O|M B A [ BDO�M 5 O|M�BPS6�#BDac93ELT�QRS�93a�BLA�93aCQRK�O�M�BDGIA8�¨�� ª�O�:/E 5 OJSpWX9�9�A�QbSU9jaFOJS8O6EPO�ACHJQRO�HJ9`��G [ :/GIWCBDEL9�K�Gcac9�BDA�M 5 9�ac93�I93ELGJeC:/9�AsM8G��sM 5 9�m�m�m ; d GIQRq�=�Wpo

d GIQRq�=IO1>���9�W W [ G|��SU9 [ o8OIEDS�G ac9��J9�EDGIeX93a O|M B A [ BPOC�%m�m@m OJaCaCS<M 5 9�eXGJS�SUBDWCBDELBLM^T@GI�6acTVAROI:/BDK3O�EDELTEDBDA � BLACH/O�Abav9��V9jK�QcM�BLARH�¨�� ª�O�:/E8O�eReCEL9�M�S6OIK3K�9jS�S�93a%M 5C[ GIQCH 5 M 5 9<��93W8��m�m�m e [ G|�sBPac9jS�O�AVQC:�WX9 [GI� 5 GVG � SF��G [ M 5 9%O�eCeCED9�M�S�o`��G [ 9��cOI:/eCEL9�OIeCeCED9�M�S�K�O�A OIaRa,93EL93:/9�AsM�SFM�G�M 5 9�QRS�9 [ :/93AsQ`o�BDARK�EDQRac9AR9���K�GIAsM�93AJM<ac93K�Gcac9 [ S�opG [ K 5 O�ACHJ9M 5 9 5 OIARacEDBLARH�GI��ELBDA � OJK�M�BD�|O|M�BLGJA8� ��eCeREL9�M�S<K�OIA,OIK3K�9jS�S�eRO [ M�SGI�`M 5 9�W [ G|��SU9 [ BDAsM�9 [ AROIEDS3oCS�QRK 5 OJS�M 5 9K3OIK 5 9JoCO�ARa�W [ G|��SU9 [ ARO��VBLHsO|M�BDGIA��|O�EDQC93S3�

� �   �©{ � � x{ �X ¨�� ª�O�:/E�BLARK�ELQbac93SNBL:/eX9 [ O|M�BD�I9��93O|M�Q [ 93S3obS�QRK 5 OIS [ 9���9 [ 9�ARK�93S�OIARa OIS�SUBDHIAR:�93AsM3obOIARa O%K�EDOJS�SU§±WbOIS�93aGJWc]^93K�M�S�TVSUM�93:�oXOIELE�BLAsM�93H [ O|M�93a��#B¦M 5 BDA@O/��QCARK�M�BDGIAROIE�K�G [ 9I� 465 9�:�OIBLA�K 5 O [ OJK�M�9 [ BDSUM�BPK�S6GI��¨�� ª�OI:�EOIARa�B¦M�S#BL:/eCED9�:/93AJM�O|M�BLGJA�O [ 9�-

. �py3z ¤�� �6 w3y3{Cy�� } ¤ � ¡ � ¤ z ����©}y ¡ �� � ���6465 9NSUM�O�M�BPK�M^TseRBLACH�e [ GJeb9 [ M^T�9�ARS�Q [ 93S0M 5 O|Md* ��9�EDE¦§M^TVeb9ja e [ GIH [ O�:�S�K3O�ACARG�MNHJG�� [ GJACHR�Do �8?��1? o)M 5 93T K�O�ARACG�M�M�9 [ :/BLARO�M�9�#BLM 5 O/M^TVeb9�9 [�[ G [ ����EDEM^TVeb9F9 [�[ G [ S�O [ 9NK�OIQCH 5 M6acQ [ BLACH�K�GJ:�eRBLEPO|M�BLGJA8� Z\[ BL:/BLM�BD�I93S�9 [�[ G [ S3oIEDB � 9�aCBL�VBPSUBDGIA�WsT/�39 [ GRoVO [ 9ACG�MNK�GIARS�BPac9 [ 93a�OIS�M^TVeb9�9 [�[ G [ S3osWRQcM 5 O�AbacEL9ja�M 5C[ GIQCH 5 M 5 9�9��CK�93ecM�BDGIA�:/93K 5 O�ACBPSU:��Z GIEDTV:�G [ e 5 BDK�M^TVeCBDACH�OIELEDG|��S0M^TVeX93S�M�GWX9NeRO [ OI:/9�M�9 [ BD��9ja/G|�I9 [ OAVQC:�WX9 [ G��)M^TVeb9��|O [ BDOIWCEL9jS��465 BPS�93ARO�WCED93S�O�M^TVeb9�§¶S�O|��9vK�GIARSUM [ QRK�M�BDGIA G��#HI93AC9 [ O�E\��QCARK�M�BLGJARS3� CCG [ 9��CO�:/eCED9Io�O���QCAbK�M�BDGIAK�OIEDK�QCEDO�M�BDACH M 5 9%ED9�ACHIM 5 G���O EDBPS^M�BDS�ACG�M�aC9�eX9�ARac93AsM�GIAlM^TVeX9vG��6M 5 9%EDBDSUM�93EL93:�93AsM�S3����BLM 5ebGJELTV:/G [ e 5 BPK�M^TVeCBLARHRo`BLM�K�OIA Wb9%ac9 �RAC9ja,GJARK�9�� �#B¦M 5 M^TseX9�� ������� � � )o8� 5 9 [ 9��-BDS�OM^TVeb9��|O [ BPO�WCED9���oCO�ARavM 5 93A QRS�93av��G [ 9��J9 [ T � BLAbavGI�xEDBDSUM3�¨�� ª�OI:/E�G,)9 [ S�OIQcM�GJ:�O|M�BPK/M^TVeX9 [ 93K�GJARSUM [ QRK�M�BLGJA8oxOJSBPSQRS�QROIE��#BLM 5 EPO�ACHJQRO�HJ93S�BDA�M 5 9�m�_� O�:/BDELTJ� CCG [ aCGVK�QC:/9�AsM�O�M�BDGIA�O�ARa ac93WCQCHIHJBLARHleRQ [ eXGJS�93S3o�BLM%BPS/G�� M�93A�QRSU9���QCE6M�G�:�OIAsQbO�EDELTO�ACARG�M�O�M�9 � 93T���QCARK�M�BDGIARS��#B¦M 5 M 5 9�B [ M^TVeX9I�

. t ¤V£�  z� � � ¤ ¥ ��   w�w ¡ w3y   � � ¨�� ª�OI:/EpG,)9 [ S�O [ BPK 5�5 BLH 5 9 [ §¶G [ ac9 [ :/GcacQCED9�SUTcSUM�93: BDA� 5 BPK 5 :/GcacQCED93S 5 O��I9<S�BLHJARO|M�Q [ 9jS�oce [ G|�VBPacBLARH�M 5 9AROI:/93S#O�AbavM^TVeX93S#GI�x9��cebG [ M�93a�9�ED9�:/9�AsM�S��¨�� ª�OI:/EFeX9 [ :/B¦M�S 5 BLH 5 9 [ G [ ac9 [ :/GcacQCED93S�M 5C[ GJQCH 5 M 5 9 ACGIM�BDGIA-GI���QCARK�M�G [ S3� � ��QCARK�M�G [K�OIA Wb9�BLARSUM�OIAsM�BPO|M�9ja WVT�OIeCeCEDTVBLACHvB¦M�M�G%:/GcacQCED93SN�#B¦M 5 M 5 9�S�OI:/9�SUBDHIAbO|M�Q [ 9jS�OISNB¦M�S���G [ :�O�EO [ HIQC:/93AJM�S�� 465 9�QCACBLM���G [ SU93eRO [ O|M�9�K�GJ:/eCBLEPO|M�BLGJA BPS�M 5 9 �RED9�� 5 BPK 5 BD:�eRELBPK�BLM�EDT�ac9 �RAC9jS�O:/GVaCQCEL9�GI��M 5 9S�O�:/9<ARO�:/9I�

oZo mqp�r1s`r$t

Page 19: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

i1= � ������� � 5����:

. � ��z|w3yv}��©{Cw3w�� � � � �   z ¢�¤ z|¥   z�� � � }�y � ¤ � w � CRQCARK�M�BDGIARS�K�O�A WX9�ebOIS�SU9javM�G%G�M 5 9 [ ��QCARK�M�BDGIARSG [�[ 9�M�Q [ AC9ja%OIS [ 9jSUQRE¦M�S�� 465 93T%K�O�AvWb9<O�ACGJAVTs:/GJQRS �©ac9 �RAR93a%QbSUBDACH�M 5 9FEDOI:�W)aCOARG�M�O�M�BDGIA%GI�EDOI:�W)aCO#K�OIEDK�QCEDQRS ��o|O�ARa<K�OIA [ 9���9 [ M�G#��O [ BPO�WREL9jSpGIQcM�SUBPac90M 5 9�B [ G|�#A�ac9 �bACB¦M�BLGJA�� � [ 9�9\�|O [ BPO�WCED93S ���� BDH 5 9 [ §¶G [ ac9 [ ��QCARK�M�BDGIARS O [ 9lO|M�M 5 9 5 9jO [ M�GI���QCARK�M�BDGIAROIEFEPO�ARHIQROIHI93S3oNOIARa-O [ 9@M 5 QRS�ACG�MSUeX93K�B �XKFM�G�¨�� ª�O�:/E©�

¨�� ª�O�:/E�BDARK�EDQRac9jS�SUQCeRebG [ M<��G [ K�GIARK�Q [�[ 9�AbK�T�M 5R[ GJQCH 5 M 5C[ 93OJaCS<O�ARa,:�QcM�9��c93S3o �©O�ELM 5 GJQCH 5 O�ec§eREL9�M�S�acG ACGIM�S�QCeCeXG [ MvM 5 9lQRSU9,G��M 5C[ 93OIaRS �vO�ARa�K�EDOJS�SU§¶WROIS�93a GIWC]^93K�M�G [ BL93AsM�O|M�BLGJA�M 5R[ GJQCH 5 OIA9��VM�9�AbSUBDGIA�GI��M 5 9�M^TVeCBDACH�aCBDS�K�BDeCEDBLAC9J� ��A@GJWc]^93K�M�BPS<O�A�BDARSUM�O�AbK�9�GI��OvSUM�O�M�BPK�K�EDOJS�S3o)� 5 BDK 5 K�O�A,Wb9M 5 9S�eb9jK�BPO�EDBL�jO|M�BDGIA�GI�x:�QCE¦M�BLeREL9�S�QCeX9 [ §¶K�EDOJS�S�93S3� B A�M 5 9�K�OIS�9�G��0AROI:�9K�EDOJS�S�93S3ocGIARELTvM 5 9EPOISUM�9�AsM [ TBPS�VBPSUBDWCED9IoxWCQcM�M 5 9�S 5 OJacG|��93a,ARO�:/9vK3O�A*SUM�BDELE�Wb9vOJK�K�93S�SU9jap� 465 BDS�BDS�O SUBD:/eCED9�S�GIEDQcM�BDGIA8oxWCQcM�B¦M93AsM�O�BDEPS�O�A�OIS�TV:�:/9�M [ TIo�� 5 9 [ 96BDA 5 9 [ BLM�BDACH<� [ GI: ��OIARa � BPS\acB�,X9 [ 93AJM�� [ GI:�BLA 5 9 [ B¦M�BLACH<� [ GI: � O�Aba���R¨�� ª�OI:�EpS�QCeCeXG [ M�S6O�S�:�O�EDE)AsQR:�WX9 [ G��`�VBPSUBDWCBDELBLM^T�:/GcacB �b9 [ S���G [ K�EDOJS�S�93S�O�Aba%GIWC]^93K�M#O|M�M [ BLWRQcM�9jS!-O�K�EPOIS�SFK�O�A,Wb9�ac9jK�EPO [ 93a � � � �����Ro)acBDS�O�EDEDG|�#BLACH�O�AVT�BLAbS^M�O�ARK�93S�M�G�Wb9�K [ 9jO|M�9japo8O�Aba � �������� XoXaCB¦§S�O�EDEDG|�#BLACH%OIAVT�S�QCW)K�EPOIS�SU9jS#M�G�Wb9/ac9 [ BD�I9jap� ��MUM [ BDWCQcM�93S<K�OIA Wb9/ac9jK�EPO [ 93a���� � ��� ��boC:�O � BLARH�M 5 93:BDAROJK�K�9jS�S�BDWCEL9FGIQCM�S�BDac9<M 5 9�:/9�M 5 GcaCS#G���M 5 9aC9 �RACBDACH%K�EDOJS�S3�

�   }��z ��y ¡m@m�m�O�eCeCED9�M�SvO [ 9�GIARELT O�EDELG|��93a M�G�QRS�9 * S�O���9I�\�|O [ BPO�AsM�S/GI��M 5 9@SUM�O�AbaCO [ a EDBDW [ O [ BD93S3� � * S�O���9I�EDBDW [ O [ T�BL:/eXG [ M�S`9��I9 [ TsM 5 BLARH#9��cebG [ M�93aF� [ GI: M 5 9�QCARS�O|��9\G [ BDHIBDAROIE©ojWCQcMxB¦M`GJACEDT [ 9�§¶9��ceXG [ M�S8O�S�9�ED93K�M�9jaS�QCWRS�9�Mj� �AsM�BLM�BD93S<K�GJARSUBPac9 [ 9ja�M�GvWX9/S�O���9�O [ 9 [ 9�§¶9��ceXG [ M�9ja acB [ 93K�M�EDTIo)WCQcM�S�9�ARS�B¦M�BL�J9�SUM [ QRK�M�Q [ 93SFO [ 99��cebG [ M�93avOJS�OIWRSUM [ OIK�M6aCO|M�OM^TVeX93S��V��G [ aCO�ARHI9 [ GIQbS\��QCAbK�M�BDGIAbS�oV� [ O�eCeX9 [ S�O [ 9F9��ceXG [ M�9ja/M 5 O�M�K 5 93K �M 5 9�K�OIeRO�WCBDEDB¦M�BL9jS�GI��M 5 9%O�eCeREL9�M �©Ov� [ O�eReb9 [ ��G [ O%��QRARK�M�BLGJAlBPS<O�ACGIM 5 9 [ ��QCARK�M�BLGJA �#B¦M 5 M 5 9%S�OI:/9S�BDHIARO�M�Q [ 9IosM 5 O|M�:�O�T�eb9 [ ��G [ : 9��VM [ O/K�GI:/eCQCM�O|M�BLGJARS6WX9���G [ 9�O�ARa�O|� M�9 [ K3O�EDELBDACH�M 5 9<G [ BDHIBDARO�E ��� 465 9K3O�eROIWCBDELBLM�BD93SxG��)O�A�O�eCeCED9�M\O [ 9 [ 93e [ 93S�9�AsM�9jaWVTO�A/O�WRSUM [ OIK�M0aRO|M�ONM^TVeb96�#BLM 5 GIAR9���QCAbK�M�BDGIA�M�G�OJK�K�9jS�SM 5 9�9�AbK�O�ebSUQCEPO|M�93a�K�OIeRO�WCBDEDB¦M�BL9jS#O�ARa�O�ACGIM 5 9 [ GIAC9FM�G%OIS � M 5 9�QRS�9 [ ��G [ 9��VM�93ARac9ja�e [ BD�VBLED9�HJ93S3���S�m�m�m�OIeCeCED9�M�S�O [ 9�M [ O�ARS�:/B¦M�M�93a�BDA�GIWc]^9jK�M���G [ :�o�M 5 9NYsQC9jS^M�BLGJA�GI� 5 G|�*M�GM [ QRS^M�M 5 9�WCBDARO [ T

GJWc]^93K�MvK�Gcac9 O [ BPSU9jS�� �NACELB � 9��sO��|OCo�M 5 9�GJWc]^93K�M%K�Gcac9 BPS�ACG�M%�J9 [ B �b93a�Wb9���G [ 9 9��c93K�QcM�BDGIA8o�WCQcM�BDSBDARSUM�9jOIa�OIS�SUGcK�BPO|M�93a��#B¦M 5 O�K [ TseCM�GIH [ OIe 5 BPK�K 5 93K � SUQR: G��XM 5 9#BDAsM�9 [ � OJK�93S0GI�bM 5 9#BD:�eXG [ M�9ja�:�GcacQREL9jS��4 G�HI9�M6e [ G�M�93K�M�BLGJA%� [ GI: M�O�:/eb9 [ 9javK�GI:/eCBDEL9 [ S3osM 5 9<m�m�m ac93S�BDHIAC9 [ S�SUQRHIHI9jS^M�9�:/eCEDG|TVBLACH�M [ QRSUM�9jaK�GI:/eCBDEDO�M�BDGIA%S�B¦M�93S�M 5 O�M��#BDEDEXK�9 [ M�BL��T�M 5 O|M�M 5 9FGIWC]^93K�M6K�Gcac9�BDS�M 5 9 [ 9jSUQRE¦M�G��`O�K�G [�[ 9jK�M�K�GI:/eCBDEDO�M�BDGIA8�

� � ��� � � �¨�� ª�O�:/EJBLARK�ELQbac93SxEDBLW [ O [ T<SUQCeRebG [ M���G [ aCTsAbO�:/BDK�ELBDA � BDACHNGJWc]^93K�M �RED93S3����S8M 5 9 [ 9�BPS�ACGN�6O�TNM�G�OJK�K�9jS�SM 5 9/ELGsOIac9ja@93AsM�BLM�BD93S3o`acTVARO�:/BPK�OIELEDT�EDGJOIaC93a�:/GcacQCED93S�O [ 9 [ 93S�ebGJARSUBDWCED9�M 5 93:/S�9�ED�I9jS���G [�[ 9�HIBPSUM�9 [ BDACHM 5 9���QCAbK�M�BDGIAbS#M 5 9�T�9��ceXG [ M3� 465 9�acTVAROI:�BPK�EDBLA � BDACH%QbSU9ja���G [ OIeCeCED9�M�S�K�GJARS^M [ OIBLAsM�S�M 5 9�QRSU9�G��0M 5 9e [ BD:/B¦M�BL�J93S�M 5 O|MNO [ 9<K�GIAbSUBPac9 [ 93a�aCOIACHI9 [ GJQRS���NELE6O�eCeREL9�M�SK�GIARS�BDSUM�GI��9��cOJK�M�ELTlGIAC9 � ebGIM�93AJM�BDOIELEDTlWCBLH �<:/GcacQCED9Io0� 5 BPK 5 :/O�TlK�GJAJM�O�BDA AC93SUM�9ja

:/GcacQCED93S3� ��SxM 5 96O�eReCEL9�M�S0O [ 9�S�9�EL� § K�GIAsM�O�BDAC93aOIARa�GJACELTOIELEDG|��93a<M�GNQRS�9�O �C�c93a�SU9�MxGI�bac93�I9�EDGIeR:�93AsM:/GcacQCED93S3osM 5 93TvK�OIACACGIM�BDAJM�9 [ ��9 [ 9��#BLM 5 93OJK 5 G�M 5 9 [ osM 5 QRS6O��IGJBDaCBLACHM 5 9�K�GJ:/eCELBPK�O�M�BDGIARS�G��xSU93eRO [ O|M�9AbO�:/9�SUeROJK�9jS���G [ O�eReCEL9�M�S3�

k�� o k�h

Page 20: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� i|r

t� � ���©}I{cy � ¤ � w�NeCeCEDBDK3O|M�BLGJARS���G [ m�m�m�BLARK�ELQbac9NW [ G|��S�9 [ 9��sM�9�ARS�BDGIARS3oJac9jK�Gcac9 [ S\��G [ AR9���K�GJAsM�9�AsM�S�M^TVeb9jS�oVO�ARBL:�O|§M�BLGJARS3opHJO�:/9jS�o �!4T"1?x465 9/OIac�|O�AsM�O�HI9�G���¨�� ª�OI:�E0BPS<O [ BPK 5 9 [ EDOIACHIQbO�HI9Jo)�#B¦M 5 S�QCeCeXG [ M<��G [ SU93�I9 [ OIEe [ GJH [ O�:/:/BLACH�eRO [ OIaCBLHJ:/S�-���QCARK�M�BLGJARO�E±oCBD:/eb9 [ O�M�BD�I9IoCOIARa�GIWc]^9jK�M�§±G [ BD9�AsM�9jap�

�� ��x  }�y � ¤ � wB A��JO��|OCo�S�BLAbK�9�OIELE6SUM�O�AbaCO [ a�EDBLW [ O [ T,��QCARK�M�BLGJARS�K�O�A ebGIM�9�AsM�BDOIELEDT�Wb9�K�OIELED93a�WVT�O�A�O�eCeCED9�Mjo�M 5 9�T:�QRSUMFO�EDExWb9�SU9jK�Q [ 93ap����B¦M 5 m�m@m�o)GIACEDTv��QRARK�M�BLGJARSF9��cebG [ M�93a WVT�M 5 9/S�O|��9�EDBDW [ O [ BD93S�AC9�9ja M�G�Wb9K 5 93K � 9jap� 465 9�:�O|]^G [ a [ O��#WROJK � G���m�m�m BDS�M 5 9�AC9393a���G [ M [ QRSUM�9ja�K�GI:/eCBDEDO�M�BDGIA�SUBLM�9jS��

�.��� � 2�-��

¨�WRELBPY ; ª�O [ q � >6GI� � 6ª � TcSUM�9�: d 9jSU9jO [ K 5 ª�9�AsM�9 [ o�BPS/O�ED9��cBPK�O�EDEDTJ§ S�K�GIeX93a8o0aCTsAbO�:/BDK3O�EDELTlM^TVeX93apoe [ GIM�G�M^TVeX9WROJSU9ja�EDOIACHIQROIHI9Jobac9jSUBDHIAC9ja���G [ acBPS^M [ BDWCQcM�93a GJWc]^93K�MU§¶G [ BL93AsM�93a K�GI:/eCQcM�O|M�BLGJARS��<ª�GI:/eCQc§M�O|M�BLGJARS�BLA@¨�WCEDBDYvO [ 9�AC9�M^��G [�� M [ OIARSUebO [ 9�AsM3o �8?��1? oCM 5 9�Tvac93eb93ARa�AC9�BLM 5 9 [ GIA�M 5 9O�EDELGcK�O�M�BDGIA�SUBLM�9<G [GJAvM 5 9K�GJ:/eCQcM�O�M�BDGIA�SUBLM�9JoCWCQcM#M 5 9acBPS^M [ BDWCQcM�BLGJA�BDS6:�O�AbO�HI9jav9��ceCELBPK�BLM�EDT�O�M6M 5 9�EPO�ACHJQRO�HJ9�ED9��J9�E±�

� �   �©{ � � x{ �X 4 G�SUQCeRebG [ MFM 5 9/AC9�M^��G [�� M [ OIARSUebO [ 9�ARK�TIo`¨�WCEDBDY�9��sM�9�ARaRSFM 5 9�SUM�O|M�BDK�S�K�GIeX9�M�G�M 5 9/AC9�M^��G [�� -#� [ 9�9�|O [ BPO�WCED93S�G��RM [ O�ARS�:/B¦M�M�93a�K�GJ:�eRQcM�O�M�BDGIARS0K�OIA [ 9���9 [ M�G�GJWc]^93K�M�S`� [ GJ: M 5 96G [ BDHIBDA�SUBLM�9J� 465 96EPO�ACHJQRO�HJ95 OIS�M 5R[ 939F:�OIBLA K 5 O [ OJK�M�9 [ BPSUM�BPK�S�-

. ��AVT/�|O�EDQC9�K3O�A%WX9NM [ OIARS�:�BLMUM�93a�WX9�M^��9�93A 5 GsS^M�S�osBLAbK�EDQRacBDACH�K�ELGsSUQ [ 93S�O�ARa%GIWc]^9jK�M [ 9���9 [ 93ARK�9jS��¨�Wc]^93K�M�S�M 5 9�:�SU93EL�J93S�O [ 9vEDGcK�O�E�M�GlO,S�BLM�9�OIARa O [ 9�ACG�M�K�GJARS�BDac9 [ 9ja�OIS��|O�EDQC93S3o\WCQcM/GIWC]^93K�M:/BLH [ O�M�BDGIA�K�OIA�Wb9�e [ GJH [ O�:/:/93a,�#B¦M 5 O�K�GI:�WRBLARO�M�BDGIA G���K�ELGsSUQ [ 9�M [ OIARSU:/BPS�S�BDGIA8oxO�EDBDOJSUBDACHRoO�ARa�GJWc]^93K�M#K�ELGJACBDACH�� S�9�9�WX9�EDG|� ���

. ¨�WCEDBDY�Wb93ELGJACHJS%M�G O�K�EDOJS�S%G���GIWc]^9jK�MvG [ BD9�AsM�93a�EPO�ACHJQRO�HJ93S�K�OIELED93a * e [ G�M�G�M^TVeb9 WbOIS�93ap�D� B Ae [ G�M�GIM^TVeb9%WbOIS�93a�EPO�ACHJQRO�HJ93SFM 5 9 [ 9�O [ 9%ARG@K�EPOIS�SU9jS�o�OIARa GIWc]^9jK�M�S�O [ 9vK [ 9jO|M�93a WVTlK�GIeVTVBLARH� K�ELGJACBLARH �x9��cBPS^M�BLARHFGJWc]^93K�M�S ��M 5 9#e [ G�M�G�M^TVeX93S ���\¨�WCELBPY�QRS�93S�O<S�BL:/eCED9#�|O [ BDOIAsM0GI�be [ G�M�G�M^TVeCBDACHRoK�OIELED93a * 93:�WX93aCac9jap�ce [ G�M�G�M^TVeCBDACHRos� 5 BPK 5 O��IGJBDaRS�OIELEXM 5 9<K�GI:/eCEDBDK3O|M�BLGJARS�GI��ac93EL93HJO|M�BLGJA%WROJSU9jae [ G�M�GIM^TVeCBLARH ; m�OIEDq � >¶� B A�93:�WX93aCaC93a/e [ G�M�G�M^TVeCBDACHRosO�EDEcM 5 9�:/9�M 5 GVaRS\�|O�EDBDa/GJA�O�A�GIWC]^93K�M�O [ 9K�GJAJM�O�BDAC93a�BLA�M 5 9�GJWc]^93K�M0BLM�S�9�EL�^o|M 5 O|M0BDS3o|M 5 9�T�O [ 9�ACG�M�S�93O [ K 5 9ja<��G [ BDA�O�ELBPSUMxGI�XS�QCeb9 [ § K�EPOIS�S�93S3�

. ¨�WCEDBDYlBPS�acTVAROI:/BDK3O�EDELTlM^TVeb9jap� 4 TVeX9v9 [�[ G [ SO [ 9vK�OIQCH 5 M�K�EL9jO�ACEDT�O�ARa*e [ GJeRO�HsO|M�93a,M�G,M 5 9G [ BLHJBLA�S�B¦M�9I�

�NAvGJWc]^93K�M�BDA�¨�WCEDBDY/BPS�O�K�GIEDEL9jK�M�BDGIAvG��`O|M�M [ BLWRQcM�9jS�� ARO�:/9ja%�|O�EDQC93S ��� ��SUBD:/eCED9�eXGIBDAsM�GJWc]^93K�M �%K�OIAWX9�� [ B¦M�M�9�A�������� � � ������R� 465 9 [ 9�O [ 9���GJQ [ WROJSUBPKFGIeX9 [ O|M�BDGIAbS�GJA�GJWc]^93K�M�S�-�   �   }�y � ¤ ��� � � � ¤ }I{Cy�� ¤ � ~ QRS�BLARHM 5 9��|O�EDQC9�G���OIAvO|M�M [ BLWCQCM�9FG [ BLAV�IG � BLACH�O:/9�M 5 Gcapos��G [ 9��CO�:/eCED9Io

������O�ARa ���� � ��� � � � ��� � ���V�

oZo mqp�r1s`r$t

Page 21: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

i � � ������� � 5����:

� �¥x{cy�� �����R¤ �   z�z �©¥�� ��� ~ K 5 O�ACHJBLARH�M 5 9 �|O�EDQC9*G [ M 5 9 :/9�M 5 GcafWbGJQCARa M�G OIA�O|M�M [ BLWCQCM�9Io���G [9��CO�:/eCED9Io ��� ��������O�Aba ���� � ��� � � � ��� ���� ��� � � ��b� �NG�M�BDK�9�M 5 O|M6B¦M6BDS�ED9�HJOIECM�G�K 5 OIACHI9NO�|O�EDQC9�BLAsM�G/O�:/9�M 5 Gca�O�ARa�O�:/9�M 5 GVa�BDAsM�G%O��|O�EDQC9I�

� � ¤�� � � � ~ ª�ELGJACBLARH�OIA�GJWc]^93K�M6K [ 9jO|M�9jS6O�S 5 O�EDEDG|��K�GIeVTG-xM 5 9<BD:/:�9jacBPO|M�9<�|O�EDQC9jS�GI��O|M�M [ BLWRQcM�9jS#O [ 9K�GJeCBL9japoVWCQcM�SUM [ QRK�M�Q [ 9ja��|O�EDQC93S�BDAsM [ GVaCQRK�9FS 5 O [ BDACHb� CRG [ 9��CO�:/eCED9IocO [�[ O�T�93EL93:�93AsM�S6O [ 9�S 5 O|§[ 9jaWX9�M^��9�93A�M 5 96K�EDGIAR9�OIARa<M 5 9�G [ BDHIBDARO�EsGIWC]^93K�Mj�0ª�EDGIACBDACH�BDSxHI93AC9 [ O�EDBD��93aFM�GFS�QCeCeXG [ M�:/BL�cBLACHSU93�I9 [ OIE�GJWc]^93K�M�S��#B¦M 5 aCBDS ]^GIBDAsM/AbO�:/93S3� �NS�BDACH@M 5 9�HIBD�I93A*9��CO�:/eCED93S3o � ��� ����� � �� ��� � ��� � �e [ GVaCQRK�9jS#O�A�GIWc]^9jK�M#�#BLM 5 O|M�ED93OJS^M6M 5 9O|MUM [ BDWCQcM�93S��)o � oCO�Aba � ��� X�

t ���©{Cw�� ��� ~ ��M�M [ BLWCQCM�93S/K3O�A*WX9 [ 93aCB [ 93K�M�93a�M�G,O�MUM [ BDWCQcM�93S�BLA�G�M 5 9 [ GIWc]^9jK�M�S��VBDO�M 5 9�:/93K 5 OIACBDS�:G��6O�EDBDOJSU9jS�� �NELE�SU93EL9jK�M�BDGIAbSFOIARa,QCeXaRO|M�9jS<GIAlO�A O�EDBDOJSU9ja��R93EDalO [ 9�aCGIAC9�GIA,M 5 9 [ 93acB [ 93K�M�BLGJAM�O [ HJ9�M3� CRG [�[ 9jacB [ 9jK�M�9ja*:/9�M 5 Gca*BDAV�IGcK�O�M�BDGIA8o0M 5 9 * S�9�EL����GIWC]^93K�M/BPS�M 5 9�GIWc]^9jK�M�K�GIAsM�O�BDACBLARHM 5 9 [ 93acB [ 9jK�M�93a�M�O [ HJ9�MjoRACGIMNM 5 9�GIWC]^93K�M<K�GJAJM�O�BDACBDACH�M 5 9�O�EDBPOIS3� ��A@OIELBPOISNB¦M�SU93E¦��K3O�A [ 93aCB [ 93K�MM�G�O�ACGIM 5 9 [ OIELBPOIS3�<¨�Wc]^9jK�M�S�K�GIARS�BDSUM�BDACH�G��\GIARELT O�EDBPOIS�93SNO [ 9�K�O�EDED93a�S�Q [�[ GJHJO|M�93S �©O�EPSUG � ACG|�#AOISve [ G��cBD93SvBLA�GIM 5 9 [ EPO�ACHJQRO�HJ93S ��� CCG [ 9��cOI:/eCEL9jSvGI�O�EDBDOJSUBDACH OIARa [ 9jacB [ 9jK�M�BDGIA`o�K�GIAbSUBPac9 [��� �� ����� ��� � ��� �� ��OIARa ���� �� ��� � �� �� � � �� X� 465 9�EPO|M�M�9 [ :�O � 93S�O�EDEpO|MUM [ BDWCQcM�93SG�� ���O�EDBPOIS�93S�G��xM 5 9K�G [�[ 9jSUeXGIAbacBLARH�O�MUM [ BDWCQcM�9<GI� �p�

¨�WC]^93K�M�S\K�OIA�Wb9Ne [ GIM�9jK�M�9ja�O�HsO�BDARS^M\:/GcacB �bK�O�M�BDGIA8oVO�EDBPOIS�BLACHboIO�Aba�K�EDGIACBDACH<� [ GI: GIQcM�SUBPac9#M 5 9�GIWC]^93K�MQbSUBDACH�M 5 9 ����� �� � ��� � 9�TV��G [ ap� � O|��9�BDAsM�9 [ � OJK�93S%M�G*GJWc]^93K�M�S�K�O�A�WX9,K�GIARSUM [ QRK�M�93a M 5C[ GIQCH 5 OK�GI:�WCBLAbO|M�BDGIA�G��xe [ G�M�9jK�M�BLGJA�OIARa�S�Q [�[ GJHJO�M�93S3�ª�GJARK�Q [�[ 9�ARK�TFBPSxBLA 5 9 [ 9�AsM0BLA�¨�WCELBPY ��e [ GcK�93S�S�93SxK�O�A�9��c93K�QcM�9�BDARac9�eX9�Abac9�AsM�EDT�GIA�acBPS^M�BLARK�M\SU9 [ �J9 [ S

OIARa�e [ GcK�93S�SU9jS�K�O�A/S�eRO��#A�AR9���M 5C[ 93OJaCS0ELGcK3O�EDELTJ� 4 G 5 O�ARaCEL9#K�GJARK�Q [�[ 9�AsM\OIK3K�93S�S�93S3oJ¨�WCELBPYS�QCeCeXG [ M�SS�9 [ BPO�EDBL�3BLACH�GIWc]^9jK�M�S�� ��A�GIWC]^93K�M6BPS#SU9 [ BPO�EDBL�393a�BL�xO�M#:�GsS^M6GIAR9NM 5C[ 9jOIa�K�O�A�OIK3K�93S�S6O�A�GIWc]^9jK�M6G [6[ QRAGJAC9NGI�`BLM�S�:/9�M 5 GVaRS�O�M6OIAVT�HJBL�J9�A�M�BL:/9J� 465 BDS�BPS [ 93OIELBD��9ja�QRS�BLARH�O�:�QcM�9��%GIA%M 5 9FGIWc]^9jK�Mjos� 5 BDK 5 BDSOJK�YsQCB [ 9ja�� 5 9�A@GIAC9�G���BLM�S�:/9�M 5 GVaRSFO [ 9�BLAV�IG � 9japobOIARa [ 9�ED93OIS�93a�� 5 9�A�M 5 9�:/9�M 5 Gca [ 9�M�Q [ ARS�� 4 GO��JGIBPa�M [ BD�VBDOIE�ac9jOIacEDGcK � S3o`GJeb9 [ O�M�BDGIARS�OIARa :/9�M 5 Gca�K�O�EDEPS<� [ GJ: �#BLM 5 BDA�M 5 9%GIWC]^93K�MBLM�S�9�EL��O [ 9�ACG�MS�QCWc]^9jK�M#M�G�EDGcK � BLACHb�qCCG [ aC9�M�OIBLEPS3oCSU939 ; ª�O [ q � >±�_`9��cBDK3O�E<S�K�GIeCBDACH 5 BDac9jS�ARO�:/93a���OIELQR93Sv� [ GJ: GJQcM�S�BPac9,O HIBD�I9�A-WCELGcK � O�Aba [ QRAc§©M�BL:/9@M^TseRBLACH

93ARS�Q [ 9jS�M 5 O�M�M 5 93S�9�S�K�GIeX9 [ QCED93S�O [ 9�9�AC��G [ K�93a8� \�sM�9�ARaCBLACH,M 5 9 EL9��VBPK�OIE#S�K�GIeX9�M�GlM 5 9�AC9�M^��G [��93ARO�WREL9jS0M 5 9#QbSU9�GI�)S�K�GJeb9 [ QCED93S0M�GOIaCa [ 9jS�S�S�93K�Q [ BLM^T�BPS�SUQC9jS�oIELB � 9#BDAc��G [ :�O|M�BLGJA 5 BDacBDACH �sO<e [ GcK�9jacQ [ 99��c93K�QCM�BDACH GJA-O���G [ 93BLHJA-SU9 [ �J9 [%5 OIS�GIACEDT�OIK�K�93S�S�M�G�BLM�S�G|�#A�eRO [ OI:�9�M�9 [ S�O�ARa�� [ 9�9,�|O [ BDOIWCEL9jS��ª�GJ:/:�QCACBPK�O�M�BDGIARS�WX9�M^��9�9�A*M^��G,BLARaC9�eX9�ARac93AsM�S�9 [ �I9 [ SBDS�:/93acBLM�O�M�9ja*WVT*O@S 5 O [ 93a*HIEDGIWROIE�AROI:�9S�9 [ �I9 [ o�� 5 BPK 5 O�EDELG|��SxSU9 [ �J9 [ S8M�G<BL:/eXG [ M�OIARa9��cebG [ M�EDGVK3O�EV�|O�EDQC93S3� 4 G 5 O��I96O�e [ GcK�93acQ [ 9�9��c93K�QcM�9jaGJA,O�acBPS^M�O�AsM<S�9 [ �I9 [ oXM 5 9/ARO�:/9/SU9 [ �J9 [ BDS<OIS � 9ja ��G [ M 5 9 * 93ACHIBDAC9J�XGJWc]^93K�M<OJK�K�9�ecM�BLACH�e [ GcK�93aCQ [ 9jS��CRG [ 9��cOI:/eCEL9Jo [ 93:/G�M�9<BDAV�IGcK�O�M�BDGIA�K3O�A�Wb9�e [ GJH [ O�:/:/93avOJS���GIEDELG|��S � GIA�M 5 9K�ELBD9�AsMNS�BDaC9��:-��� � � ���� ��� � � �� ��� � � � ��� ���� � ��� � � ������� � � ��� � ���� ��� � ��� � ����

� 9 [ 9IobM 5 9�AROI:�9�SU9 [ �J9 [ o������ � �)oRBPS�BLARYsQCB [ 93a���G [ M 5 9��|O�EDQC9 [ 93HIBPS^M�9 [ 93a��#BLM 5 M 5 9�AbO�:/9� ���� � ��� � ���� M�9 [ M 5 BPSK�OIELE±o�� � ���� � BPS�O [ 9���9 [ 93ARK�9�M�G�M 5 9 ���� � ��� � GJWc]^93K�M3o`93B¦M 5 9 [ EDGcK�OIELEDT G [ GJAlO [ 9�:/G�M�9S�9 [ �I9 [ oVO�AbavBLM�BDS�M [ 9jO|M�93a�ELB � 9�O�AVT%GIM 5 9 [ GIWc]^9jK�M3� CRG [ 9��cOI:/eCEL9<��9FK3O�A�BLAV�JG � 9�M 5 9�:�9�M 5 Gca � ��� �#BLM 5 O��|O [ BDOIWCED9 �p� 465 BPS#9��COI:�eREL9�OIS�S�QC:/93S�M 5 O|M�SUGJ:/9Fe [ GcK�9jS�S 5 OIS69��ceXG [ M�9ja ���� � ��� � �#B¦M 5

k�� o k�h

Page 22: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ijq

� � ���� � ��� � ���� ���� ����� � � � ��� � ��� � �¨�Wc]^9jK�MN:/BDH [ O|M�BLGJA�K3O�A�WX9�e [ GIH [ OI:�:/9javQRS�BDACH%O%K�GJ:�WCBDARO�M�BDGIA�G��\K�EDGJS�Q [ 9<M [ O�ARS�:/BDS�S�BLGJA8oRK�EDG�§

ARBLACHboCO�ARa�S�Q [�[ GJHJO|M�93S3� 465 9<��GJELEDG|�#BDACH�9��CO�:/eCED9FBPS6M�O � 93Av� [ GI: ; ª�O [ q � >9-��� � ��� ��� ���� ��� � ������ � � ��� � � � ��� � ��� ����� ���� � � ��� � � ��� � � ������ � ��� �������� � � ��� ��� � � � � ��� � ������� � � ��� � ����� � ���� � � � ��� � � ��� ����� � � � ��� � � ��� � � � ��� � � � �� � ����� �� ��� � ��� � �� ����� � ���� � � �� ������ � ���� � �

� �� �

4 G�:�BDH [ O|M�9�O�AvGJWc]^93K�M �� ��M�G/OIA�93ACHIBDAC9Joc��9�� [ S^M#BDARYsQCB [ 9<O�ARO�:/9�SU9 [ �J9 [ ��G [ O [ 9���9 [ 9�ARK�9FM�G�M 5 993ACHIBDAC9J� ��9��sMjo���9 [ 93:�GIM�93ELTl9��c93K�QcM�9�GIA�M 5 BPS�93ACHIBDAC9 � � ��� � � � ��� � � � �-O�K�EDGIARBLACH@GIeX9 [ O|M�BDGIA�GI���� �bo [ 93S�QCE¦M�BLARH BLA*O [ 9�:/G�M�9�GIWc]^9jK�M ���/CxBDARO�EDEDTIo0O�EDE�O|M�M [ BLWCQCM�93SG������ � O [ 9�:�OIac9%OIELBPOIS�93SF��G [ M 5 9K�G [�[ 9jSUeXGIAbacBLARH�O|M�M [ BLWRQcM�9jS#G���M 5 9 [ 9�:/G�M�9<GIWc]^9jK�M � ���� �� ��� � ����� �� ����� � ����� � � �� ���465 9aCBDSUM [ BLWRQcM�9ja�GJWc]^93K�M#:�Gcac93EpBDSNK�EDGJS�9�EDT�WROIS�93a�GIA � OIARa�BL:/eCED9�:/9�AsM�93a��#B¦M 5 ��M 5 9m GcacQCEPO|§ h

AR9�M^��G [�� GIWc]^9jK�M�S ; � �F¨���qIhb>¶��   }��z ��y ¡� 9jSUBPac93S�M 5 9WROJSUBPKFQRS�9�G���S�K�GIeX9<M�G%K�GJAsM [ GIEp� 5 O�M�BDS#9��cebG [ M�93apocACG%S�eX93K�BPO�E`e [ G|�VBPSUBDGIAv��G [ S�93K�Q [ B¦M^TBDA@¨�WCEDBDY�BPS6e [ G|�VBDac9ja�O�M6M 5 9<M�BL:/9GI��� [ B¦M�BLACH ; ª�O [ q � >¶�� � ��� � � �4�[ O�ARS�:/B¦M�M�93a K�EDGJS�Q [ 9jSK�OIA*QRS�9%��QCAbK�M�BDGIAbS� [ GI: M 5 9�WROJSUBPK�EDBLW [ O [ TJoxWRQcM/aCG�ACG�M�G�M 5 9 [ �#BDS�9vHsO�BDAOJK�K�93S�S6M�G%AbO�:/93S�� [ GJ: M 5 9 [ 93K�93BL�VBDACH%S�B¦M�9I� �NOI:/93SNO [ 9�9��ceCELBPK�BLM�EDT�9��cebG [ M�93a�WVT�eROIS�SUBDACH/M 5 9�: OISebO [ O�:/9�M�9 [ S�M�G�M 5 9 [ 93K�9�BD�I93a�K�EDGJS�Q [ 9I�

t� � ���©}I{cy � ¤ � w¨�WRELBPYvBPS�O%OJK�OJac9�:/BPK<e [ GI]^93K�M3obOIARa�M 5 9�K�GJELED93K�M�BDGIA G���9��cOI:/eCEL9OIeCeCEDBDK3O|M�BLGJARS#BPSNS�:/OIELE±� ��CO�:/eCED93SBDARK�ELQRaC9�O<QRSU9 [ §¶BDAJM�9 [ � OIK�9�M�GVGIE � BLM3osO�EDHIG [ BLM 5 : O�ACBD:�O|M�BDGIA`oJh � H [ O�e 5 BPK�S3oIOIARa�B¦M�S�QRS�O�HI9#OJS0M 5 9NWROIS�BDSGI�`M 5 9 � BPSUQbO�Ex¨�WCEDBPY%acBPS^M [ BDWCQcM�93a�O�eCeRELBPK�O�M�BDGIA�WCQCBDEDac9 [ �

�� ��x  }�y � ¤ � w��SUBDACH�AR9�M^��G [�� §¶�#BPac9�S�K�GIeX9���G [ acBDSUM [ BDWCQcM�9jaO�eReCELBPK�O�M�BDGIARS8EL9jOIaCS8M�GNOIA�9�ED9�HJOIAsM`O�ARa<eXG|��9 [ ��QREI:/Gcac9�EGI�pe [ GJH [ O�:/:/BLARHR� ��S�GJWc]^93K�M�:/BLH [ O�M�BDGIA�K�OIA�WX9N9��ce [ 9jS�S�93a��#BLM 5 BDA�M 5 9�EPO�ACHJQRO�HJ9IoIBLM�BPS\eXGJS�SUBDWCED9#M�Ge [ GJH [ O�: OIQcM�GJACGI:/GJQRS�M [ O��J9�EDELBDACHO�HJ9�AsM�S�BLA�¨�WCELBPYX� 465 BDS�BPS�ACGIM�eXGJS�SUBDWCED9NBDA�M 5 9�:/Gcac9�EX9�:/eCEDG|TI9jaWVT��sO���ONO�ARa�¨�� ª�O�:/E±�`��BLM 5 GJQcM0��Q [ M 5 9 [ 9��VeX9 [ BD:�93AsM�O�E [ 93S�QCE¦M�S 5 G|��93�I9 [ ojB¦MxBDS0acB�F%K�QCELM�M�GN93��OIELQbO|M�9

� �\N$Q9WYUM^ � Q �b[0Q�Q �b^f^Mmb_:WYmb^dPRX�^MUMW ��UfWYm1g�N:V9cd[0QRWYN:m P �bX1X��YWY^Ma�[$P X�[$V9[$cf^MQR^MV�� ���<Q9NHQ �b^fcfWY_:V9[0Q9^Ma U �YN:P �bVR^�WYP mbN$Q�bP9^Ma �1^`VR^:n

oZo mqp�r1s`r$t

Page 23: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

;� � ������� � 5����:

M 5 96OIac�|O�AsM�O�HI9jS8O�Aba�a [ O��#WROIK � S3� B M0S�9�93:�S8M 5 O|MxM 5 BPSx:/GVaC9�EcK�GJQCEDaWb9�BLAR9�F%K�BD9�AsM3o|ED93OJacBDACH�M�G�:�O�AVTS�:�O�EDEb:/9jS�S�O�HJ93S�M�G�WX9NM [ OIARS�:�BLMUM�93a -0GJAC9���G [ 9jOIK 5 OJK�K�9jS�S\M�G/O [ 9�:/G�M�9NGJWc]^93K�M3� ��EPSUG�¨�WCEDBDY/S�9�9�:�SM�G [ 9jYJQRB [ 9�O�:�QRK 5 M�BDH 5 M�9 [ K�GIQReCELBDACH/G�� 5 GsS^M�S�M�G%S�QCeCeXG [ M#O/acBPSUM [ BLWCQCM�93a�HsO [ WRO�HJ9�K�GJELED93K�M�BDGIA8�

�.��� � 62� ���" ��- �.14 9�ED93S�K [ BDecM ; m@O�HJq�=1>NG��>F9�AR9 [ O�ENm�OIHIBPK�BDS�O�A�GIWc]^9jK�M�§±G [ BD9�AsM�9ja K�EDOJS�SU§±WbOIS�93a�EDOIACHIQROIHI9�ac93S�BDHIAC9ja��G [ AC9�M^��G [�� e [ GIH [ OI:�:/BDACHR� 4 9�ED93S�K [ BLecM�BPS�ACGIMBLAsM�93ARac9jalOJS�O�HI9�AR9 [ O�E0eCQ [ ebGsSU9�EPO�ARHIQROIHI9�-FBLMBDSBDAsM�93ARac93a�OJSO S�eb9jK�BPO�EDBL�393alEDOIACHIQbO�HI9���G [ K�GJ:�:�QCACBPK�O�M�BDGIA BLAlM 5 9vS�O�:/9���O�TlOIS Z GsS^M � K [ BDecM�BDSOEPO�ARHIQROIHI9���G [ e [ BDAJM�BLARHR� 465 9SUTcSUM�9�: BDS�WROIS�93a�GIA O/AVQC:�Wb9 [ G���:/9�M�O�e 5 G [ S�� [ GI: M 5 9 [ 9jO�Ep��G [ EDap�465 9�K�9�AsM [ OIEVK�GIARK�9�ecM\BDA 4 93EL9jS�K [ BDecM�BPS0M 5 9 �����! �4 oI� 5 BDK 5 O�QcM�GIACGJ:/GIQRS�ELTM [ O��I9�EPSxGIA�M 5 9 � �!���:� � 5O�!����©O 4 9�ED93S�K [ BLeCMFAC9�M^��G [�� G�� �! ����� I��� �FacGJBLACH�WCQRS�BLAR93S�SNGJA M 5 9�WX9 5 OIE¦��G��\BLM�SFG|�#AC9 [ � 465 9�93ACHIBDAC9�BDSO 4 9�ED93S�K [ BLeCMBLAsM�9 [ e [ 9�M�9 [ o8�#BLM 5 O�K�GJELED93K�M�BDGIA G��6WCQCBDELMU§¶BLA�K�EPOIS�S�93S�O�AbalOIA 9�ACHJBLAC9 � ����"$� � �ACHIBDAC93Se [ G|�VBPac9�eX9 [ SUBPS^M�9�ARK�9�GI�8GIWc]^9jK�M�S�oV9��J9�A%BDA%M 5 9Fe [ 9jSU93ARK�9�G���O�SUTcSUM�93: K [ OJS 5 � Z EDOJK�93S�O [ 9NSUM�O�M�BDGIARO [ Te [ GcK�9jS�S�93S�M 5 O|M%K�OIA OJK�K�9�ecM�BDARK�GJ:�BDACHlM [ O��I93ELEDBDACHlOIHI93AJM�S�� �NS�9 [ S/K�OIA K [ 9jO|M�9�M 5 9�B [ G|�#A�eREDOJK�93SAR93SUM�93a��#BLM 5 BLA�GIM 5 9 [ 9��cBPS^M�BLACH�eREDOJK�93S3� d 93S�GIQ [ K�9�QRS�O�HJ9�K�OIA WX9 M [ OJK � 93a O�Aba�K 5 O [ HI9ja*M�G�M 5 9[ 93S�eXGIARS�BLWREL9<QRS�9 [ �

� �   �©{ � � x{ �X 465 9 4 9�ED93S�K [ BLecM�EDOIACHIQbO�HI9 BLM�S�9�EL��BPS�K�EDOJS�SvWROIS�93a�OIARa�BDARK�EDQRac9jS [ QCAc§±M�BD:/9�M^TVeCBDACHR� ª�EDOJS�S�93S�K�OIABDA 5 9 [ BLMF� [ GJ:�O�S�BLARHIED9�S�QCeX9 [ K�EPOIS�S�OIARa@OIAsT�AVQC:�Wb9 [ GI� ������� �� �� o8O�WRSUM [ OIK�MFK�EPOIS�S�93S�� 5 BDK 5 K�OIACACG�MWX9�BDARS^M�O�AsM�BPO|M�93ap��m BL�V§±BDARS�K3O�A�M 5 93:�SU93EL�J93S6BDA 5 9 [ BLM#� [ GJ: G�M 5 9 [ :/BL�s§¶BDARS��

��SU9�G���K�EPOIS�S�93S�K3O�A WX9 [ 93SUM [ BDK�M�93a�BDA M^��G%�6O�TVS�-6O ���������� %K�EPOIS�SNK3O�ACARG�MNWX9�S�eb9jK�BPO�EDBL�393apo)O�AbaOIA ��� ����� � �K�EDOJS�SFK�OIACACG�M<WX9�BDARSUM�OIAJM�BDO�M�9jap� ��MUM [ BDWCQcM�93SFG���GIWc]^9jK�M�S�K3O�A@WX9/9�BLM 5 9 [ � � ���� ��vG [���� ��� � � Z�[ BD�|O|M�9�O|M�M [ BLWRQcM�9jS�K3O�A GIACEDT�WX9�OJK�K�93S�SU9ja�� [ GI: M 5 9�K�EDOJS�S�BLM�S�9�EL�FOIARa BLM�S�S�QCW)K�EPOIS�SU9jS�o� 5 BLED9 eCQCWCEDBPK O|MUM [ BDWCQcM�93S%O [ 9�QCA [ 93SUM [ BPK�M�9jap� 465 9 GJeb9 [ O�M�G [ ����� �� � )o�OlACG|�I93E¦M^T G�� 4 9�ED93S�K [ BDecM3oM�Q [ ARSFGIWc]^9jK�M [ 9���9 [ 9�ARK�93S�BLAsM�G�e [ G�M�9jK�M�93a [ 9���9 [ 93ARK�9jS�� � e [ G�M�93K�M�93a [ 9���9 [ 9�ARK�9�K�OIACACGIM�WX9�QbSU9ja M�G:/GcacBL��T�OIA�GJWc]^93K�M3��NHI9�AsM�S�O [ 9 � ���1"0���$�!�:� �#BLM 5 O�AsQR:�WX9 [ GI��e [ GIeX9 [ M�BD93S�-. 465 9 4 �!���� G����� BPSNO%eRO�B [ GI��OIA ��� 465O��:��4 � O�ARa O�e [ GcK�9jS�S�BDac93AsM�BLM^T�� 5 BPK 5 M�GJHI9�M 5 9 [ ARO�:/9�Oe [ GVK�93S�S�� 465 9OIQcM 5 G [ B¦M^T�BPac9�AsM�B �R9jS6M 5 9���QRS�QRO�EDEDT 5 QC:�O�A � 4 9�ED93S�K [ BLeCM6QbSU9 [ �

. 465 9 � 2 G��� BPS0M 5 9Ne [ GcK�93S�S`M 5 O|M��#BLEDECG|�#A���QcM�Q [ 9#GJWc]^93K�M�S\K [ 9jO|M�9ja � 9��CK�93ecM\e [ GcK�93S�S�93S3o�� 5 BPK 5G|�#AvM 5 9�:�S�9�ED�I9jS ��� 465 BDS#BPS6QRS�QRO�EDEDT�M 5 9�K�Q [�[ 9�AsM#e [ GcK�93S�S3osWRQcM�B¦M�K3O�A�Wb9<M�9�:/ebG [ O [ BDEDT%K 5 O�Ac§HI9jap��¨�Wc]^93K�M�S6ACGIM�G|�#AC93a�WVTvO�AVT%e [ GcK�9jS�S6O [ 9<HJO [ WbO�HI9FK�GJELED93K�M�93a8�

. 465 9 � � �� ��!��� BPS�M 5 9/e [ GVK�93S�S�� 5 GsSU9/O�QCM 5 G [ BLM^T��#BDEDExWX9�O|M�M�OIK 5 93a�M�G�OIARa�K 5 O [ HJ93a���G [ AC93�GIWc]^9jK�M�S#K [ 93O|M�93ap�

. 465 9 "!� �8�� E4 BDS�M 5 9�GIWc]^9jK�M�� 5 GsSU9�K�GVaC9 [ 93YsQC9jS^M�S�M 5 9K�Q [�[ 93AJM6GIeX9 [ O|M�BLGJA8�. 465 9�� �!�:���4 SUeX93K�B �R9jS\M 5 9<K�O�ebO�WCBDELBLM�BD93S�G��8M 5 9�K�Q [�[ 93AJM�e [ GcK�93S�S�� �-eX9 [ :/B¦M 5 OJS�OAVQC:�Wb9 [ GI�e [ GVK�93S�S6eRO [ O�:/9�M�9 [ S�-

k�� o k�h

Page 24: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ;Ci

� M 5 9 �!��� BDS�M 5 9�:�O|�cBL:�QC: EDBL��9�BLA S�93K�GJARaCS3o� M 5 9 � ��4 �! �4 BPS6M 5 9�:�O|�cBL:�QC: S�BL�39<G��0:�93:/G [ TvO�EDELG|��93a%M�G�M 5 9�e [ GcK�93S�S�o� M 5 9 � �:�8��:��4 � BDS6QbSU9javM�G�ac9�M�9 [ :�BDAC9�� 5 93A�M�G�S�K 5 93acQCED9FM 5 9�e [ GcK�9jS�S���G [ 9��c93K�QcM�BDGIA`o� M 5 9WXGVGIED93O�A�eRO [ OI:/9�M�9 [ S "$� �� ���$��4 � o "$�� ��d� o "$�� ������� E4 oXO�ARa "$�� � �! �� S�eX93K�BL��T�� 5 9�§M 5 9 [ M 5 9%e [ GcK�9jS�S�K�O�A�K [ 9jO|M�9�AR9�� e [ GcK�93S�SU9jS�oxK�O�AlM [ O��J9�E±o�K�OIA [ OIBDS�9/M 5 9veb9 [ :/BPS�S�BLGJAED9��J9�E�G���GIM 5 9 [ e [ GcK�93S�S�93S3oxOIARa*K�OIA*EDG|��9 [ M 5 9veX9 [ :�BPS�SUBDGIA�ED9��J9�E�G���G�M 5 9 [ e [ GVK�93S�SU9jS�o[ 93S�eX93K�M�BL�J9�EDTI�

�NHI9�AsM�SNO [ 9S�9�AsMNWVT�BDAV�IG � BDACH/M 5 9�B [ ����GJeb9 [ O�M�BDGIA �#BLM 5 O/M�BDK � 9�MjobS�eb9jK�BL��TsBDACHvM 5 9�aC93SUM�BDARO|M�BLGJAeREDOJK�9NOIARa/ebGsS�S�BDWCELT�M 5 9 [ GJQcM�9�M�G�M 5 BDS�OIaRa [ 9jS�S3� B �XM 5 9�aC93SUM�BDARO|M�BLGJA%OIK�K�9�ecM�S�M 5 9�OIHI9�AsMj� S\OIQcM 5 G [ B¦M^TOIARa�eb9 [ :/BLM�S3oCM 5 9O�HI93AsM6BPS#S�9�AsM#M�GJHI9�M 5 9 [ �#BLM 5 BLM�S#GJWc]^93K�M�S�M�G/M 5 9�eCEPOIK�9O�ARa [ 93S�QC:/93S69��c9jK�QcM�BLGJA�#BLM 5 BLA�M 5 9�AR9�� eREDOJK�9I� 465 969�,)93K�M�BD�I9�K3O�eROIWCBLEDBLM�BD93SxG��)O�e [ GcK�9jS�S0O [ 96K�GJ:�eRQcM�9ja�OJS�M 5 9#BDAsM�9 [ S�93K�M�BLGJA� :/BLACBD:�QR: ��GI��M 5 9���GIQ [ eX9 [ :/B¦M�S � ���1"$�:�$� o ���1"$��� o ���T��8� I��� o�OIARa 4 ��� � ������ � � 465 9�EDGcK�OIE�eX9 [ :/B¦MBPS�BD:/ebGsSU9ja WVT*M 5 9 9�AsM�9 [ 93a eCEPOIK�9Jo�M 5 9 [ 9�HIBDGIAbO�E6eb9 [ :/BLM%BDS%BL:/eXGJS�93a WVT�M 5 9@9�ACHJBLAC9Jo�OIARa�M 5 9M�9�:/eXG [ O [ T@eX9 [ :�BLM�K3O�A�WX9%BL:/eXGJS�93a WVT,M 5 9�EDOIACHIQROIHI9�K�GJARSUM [ QRK�M�BLGJA ��� � ��� � )��CCGJELEDG|�#BDACH ��9HJBL�J9O�A�9��CO�:/eCED9G�� 5 G|��M�G�9��c93K�QcM�9�O%:/9�M 5 Gca�� [ GJ: OIA QCAsM [ QRSUM�93a�GIWc]^9jK�M3oXQRS�BLARHvO/M�93:/ebG [ O [ TeX9 [ :/B¦M��-� ����� � � � �� � ��� � � � � ��� ����� � � � � � � ��������� �� � � � ����� �� ����� � � � � � � ��� � � � � ������� �� ����� � � � � � � ����� � � ��� ��� �� ����� � � � � � � ������� � � � �����"� �� ����� � � � � ����� �� � ������� �� ����� � � � � � � �� � �� � � ������� ����� � � � ���� ��� � � ��� ��� � ��� ��� � �� ��� � � � � � ���� � ��� � ��� � � � ��

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

CxB [ SUM���9�K [ 9jO|M�9�O�A,AC9��f93:�eCM^T�eX9 [ :/B¦MjopARO�:/9ja � ����� � � � XoC� 5 BDK 5 ��9�BDACBLM�BPO�EDBL�39��#BLM 5 �I9 [ T [ 9jS^§M [ BPK�M�BL�J9eX9 [ :�BPS�SUBDGIARS3�N�l9�S�9�M�M 5 9�:�O|�cBD:/OIE�OIHI9�M�G�K�Q [�[ 9�AsM�eRELQRSNM^��GvSU9jK�GJARaCSNOIARa�M 5 9�OIELEDG|� B¦MM�G%O�EDELGcK3O|M�9�i �� ��WVTsM�9jS#G��\SUM�G [ OIHI9I� 465 9SUQbSUeCBPK�BDGIQbS�K�OIELE±o � � �� � � � � � � � ��� � � � � ������ � � �soIBDSM 5 9�A�9��c9jK�QcM�93a�BLA�O � � WCEDGVK � QRSUBDACH�M 5 9 � � ��� � � � eX9 [ :/B¦Mj� 465 9 �� � WCEDGcK � 9�AROIWCED9�QRS�M�G�K3O|M�K 5�VBDGIEPO|M�BLGJARS�ocS�QRK 5 OIS#K�Gcac9 [ QCACARBLACH�M�GsG/EDGIACH/G [ QRSUBDACH�M�GVG/:�QbK 5 S�eROJK�9I�

CRGIQ [ WCQRBLELMU§¶BLA :/BL�V§±BDARS#O [ 9�O��|O�BDEDOIWCEL9���G [ ��Q [ M 5 9 [ e [ G�M�93K�M�BDGIARS6GJA�K�EDOJS�S�93S�-. ��AC:/G|�J93a -�GJWc]^93K�M�S6G���M 5 BPS�K�EDOJS�S#K3O�ACACGIM#Wb9<M�O � 93A�OIELGJACH��#B¦M 5 O�M [ O��J9�EDELBDACH/O�HJ9�AsM3�� ��bWYPl^ �b[$cfX�Y^ WYP QT[$e:^Mm abWYVR^MUMQ � jdg VRN:c � �[$_�� � �n

oZo mqp�r1s`r$t

Page 25: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

;J; � ������� � 5����:

. ��ARK�GIeCBD93al-�GIWc]^9jK�M�S6GI��M 5 BPS�K�EPOIS�S#K�OIACACG�M#WX9K�GJeCBL9jap�. ª�GIeVT [ BDH 5 M�93a -pGJWc]^93K�M�SxG��CM 5 BPSxK�EDOJS�S0K3O�AGJACELT�WX9�BLARSUM�OIAsM�BPO|M�9jaBL�XOIQcM 5 G [ BD��9ja�WVTO<ª�GJeVT [ BDH 5 M\Ac��G [ K�9 [ GIWC]^93K�Mj�

. Z\[ G�M�93K�M�93a -0GJWc]^93K�M�S6G��xM 5 BDS�K�EDOJS�S6K3O�ACACGIM�Wb9�:/GcacB �R93a8��   }��z ��y ¡��SNBPSNOIeCeRO [ 93AJMN� [ GJ: M 5 9�OIWbG|�J9IobS�93K�Q [ B¦M^T�BDSFO�A G|�J9 [ O�EDE`K�GJARS�BDac9 [ O�M�BDGIA8oCM 5 O�M<O,X9jK�MN:/GJSUM�GI��M 5 94 9�ED93S�K [ BDecM�EDOIACHIQROIHI9J� 465 96eb9 [ :/BPS�S�BDGIA�:�Gcac93EcBDS\9�EPO�WXG [ O|M�96O�Aba�OIeCeCEDBL9jSxM�G [ 9jSUGJQ [ K�9�K�GIARS�QC:/ecM�BLGJAOJS6��93ELE ��M 5 9�:/Gcac93E`K�OIAvM 5 QbS�OIaCa [ 9jS�S6ac93ACBDOIE8G��0SU9 [ �VBPK�9<BPS�S�QC93S ���

� � ��� � � �m�GIWCBDEL9�e [ GVK�93S�SU9jS�BDA 4 9�ED93S�K [ BLecM<O [ 9 [ QCA@BDA@OvS�9�ebO [ O|M�9�acGI:�O�BDA@OIARa�K�OIA�GIARELT�BDAJM�9 [ OIK�M�acB [ 9jK�M�EDT�#BLM 5 M 5 9�9�ACHJBLAR9FBDA�� 5 BPK 5 M 5 9�T [ QCA`� ��EDE8BLAsM�9 [ e [ GcK�93S�S�OJK�K�93S�S6BDS6:/93aCBDO�M�93a�WVT�M 5 9�9�ACHJBLAR9I�

t� � ���©}I{cy � ¤ � w4 9�ED93S�K [ BDecM�BPS�93As�VBPSUBDGIAR93alM�G,9�AROIWCED9�O�A 9�ED93K�M [ GJACBPK�:�O [�� 9�M�eCEPOIK�9�� 5 9 [ 9vQRS�9 [ S�K3O�A�EPO�QCARK 5 M 5 93B [OIHI93AJM�S�M�G%S�93O [ K 5 OIARa [ 9jSU9 [ �J9NM�BDK � 9�M�S3ocBDARSUeX93K�MNK�Q [�[ 9�ARK�BL9jS�o �!4T"1?

�� ��x  }�y � ¤ � w465 9 4 9�ED93S�K [ BDecM�SUTcSUM�93:�BLAbK�EDQRac93S�O�AVQC:�Wb9 [ G�����93O�M�Q [ 93SFM�G [ 93SUM [ BPK�M<M 5 9%OJK�M�BLGJARS<G��#O�HJ9�AsM�S3opWCQcMM 5 9�T�S�9�9�: M�G�SUQ ,)9 [ � [ GI: O%EDOJK � GI��OvSUTcSUM�9�:�O�M�BPKac93S�BDHIA8� B M�BPS�ARG�M�K�EL9jO [�5 G|��M�G%Wb9�K�GJAs�VBDARK�9jaGI�`M 5 9K�GJARSUBPSUM�9�AbK�T%GI��M 5 9�BL:/eCED9�:/93AJM�93a�S�93K�Q [ BLM^T [ 93SUM [ BDK�M�BDGIARS3�� eXGJS�BLM�BD�I9�OIS�eX93K�M�G�� 4 93EL9jS�K [ BDecM%BPS�M 5 O|MvBLM%M [ BD93S/M�G*ac93OIEN�#BLM 5 ac93ACBDOIE�G��S�9 [ �VBDK�9�O�MUM�OIK � S��

4 9�ED93S�K [ BDecMFOIHI9�AsM�S 5 O��J9�M 5 93B [ G|�#A�BDACBLM�BPO|M�BD�I9�M�GvM [ O��I9�ExO�ARa@O [ 9�M 5 QRSF:/G [ 9eXG|��9 [ ��QCE�M 5 O�A@�sO��|OOIeCeCED9�M�S�oxWCQcM�BLA*O�S�9�AbSU9JoxOIEDS�G :/G [ 9vaCO�ARHI9 [ GIQbS�� B M�K�OIA Wb9 5 O [ alG [ BD:/ebGsS�S�BLWREL9�M�G@K�GJAsM [ GIE�OIAOIHI93AJMFGIARK�9�EPO�QCAbK 5 93ap� �NA@BDAJM�9 [ 93SUM�BDACH�OJSUeX93K�MFGI� 4 9�ED93S�K [ BLecMFBDS�M 5 O|MFM 5 9�QRS�9 [ acGV93SFACGIM 5 O��J9M�GWX9<K�GIARAC93K�M�93a�M�G�M 5 9FAC9�M^��G [�� � 5 BLED9 5 BDS6O�HJ9�AsM�BPS�OIK�M�BLARHR� 465 9�OIHI93AJM6K�OIA �RACBPS 5 B¦M�S�WCQRS�BLAC9jS�S�O�Aba[ 9�M�Q [ AvM�G�M 5 9�QRS�9 [ GJARK�9 5 9 [ 93K�GIACAC9jK�M�S�M�G�M 5 9�AR9�M^��G [�� �

�.��� � 0�� ���1�"52465 9#BDac9jOFG��)9��c93K�QcM�OIWCEL9�K�GIAsM�93AsM�S 5 OJS0Wb939�A [ 9jO�EDBL�393a�BLA/M 5 9�K�GJAsM�9��VM�G��)9�ED93K�M [ GIACBPK�:�O�BDECWb9���G [ 96M 5 9O [�[ BD��OIECG��pM 5 9F��G [ EPa/�#BDaC9N��9�W8�0�l9Ne [ 93S�9�AsM � O|��9�§ 4 K�E±oJM 5 9�:�GsS^M�ebGJeCQCEPO [ O�:/GIACH�SU93�I9 [ O�EXSUBD:/BLEPO [e [ GJebGsS�OIEDS3� CxB [ SUM � B [ M�QRO�E � GIEPacBDACHJS6e [ GIeXGJS�93S � O���9�§ 4 K�E8OJS#O�A�9��VM�93ARSUBDGIA�M�G�m B m �oVM 5 9 B AJM�9 [ AC9�M:�QCELM�BD:�9jacBPO�:�O�BDE�SUM�OIARaCO [ a ; � G [ q�kb>¶� 465 9�m B m� S^M�O�ARaCO [ a ac9 �RAR93S�O�S^M�O�ARaRO [ a�9�ARK�GcacBLARH ��G [93A [ BDK 5 9ja%:�O�BDE±oJM 5 O|M#BPS�oc:�OIBLE)�#BLM 5 :�G [ 9�M 5 O�A]^QbS^M � � ª B`B M�9��VM3�\m B m� :�OIBLEPS6K�GIAbSUBPS^M6G��0SU93�I9 [ OIEebO [ M�S3ob9jOIK 5 GI��� 5 BPK 5 K�OIA 5 O��J9�OvacB�,)9 [ 9�AsM "$� �4 �� E48� 4 � � � � 465 9�SUBD:/eCEL9jS^M�K�GJAsM�9�AsM�S�M^TVeX9�BPS\]^QbS^MM 5 9 � � ª B`B M�9��sMjoCWCQcMNK�GIAsM�93AsM�S�M^TVeb9jS#BDARK�EDQRac9S�9��J9 [ O�E)ebGJeCQCEPO [ ��G [ :�O�M�S���G [ eRBDK�M�Q [ 93S�OIARa�SUGJQCARap�

k�� o k�h

Page 26: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ;Ih

� O|��9�§ 4 K�EcBPS0e [ GIeXGJS�93a�OIS0O�A/9��V9jK�QcM�O�WCED9#K�GJAJM�9�AsM�S�M^TVeX9#G��pm B m��o�M 5 QRS�OISxM 5 9�S^M�O�ARaRO [ a�EPO�ACHJQRO�HJ9��G [ 9��c93K�QcM�OIWCED9<K�GIAsM�93AsM�S6�#BLM 5 BDA�9�:�O�BDE©�d 9!DR93K�M�BDACH M 5 9 �:4 �����3� I% ����� 2 ���% ARO|M�Q [ 9,GI��9�ED93K�M [ GIACBPK�:�OIBLE±oNM 5C[ 9�9�acB�,X9 [ 93AJM�9��c9jK�QcM�BLGJA

e 5 OIS�93S/O [ 9 acBPS^M�BLACHJQCBPS 5 9ja - ac9�EDBD�I9 [ Ts§©M�BL:/9Jo [ 93K�93BLeCMU§±M�BD:�9Jo�OIARa OIK�M�BL�|O�M�BDGIAc§±M�BD:/9I� � 93ELBD�I9 [ Ts§±M�BD:/9BPS6� 5 93AvM 5 9<:/OIBLEpED93O��J93S�M 5 9�S�9�ARaC9 [ o [ 9jK�9�BDecM�§©M�BL:/9FBDS6� 5 93AvM 5 9�:�O�BDEpO [�[ BD�I9jS�O�M�M 5 9�ac93SUM�BDARO�M�BDGIA8oOIARa�OIK�M�BD�|O|M�BDGIAC§©M�BL:/9vBPS� 5 9�A�M 5 9vQRS�9 [�[ 9jOIaCSM 5 9�:�O�BDE©� B M�BDS�SUeX93K�B �b93a�BDA�M 5 9�m B m� 5 93OJac9 [BDAl� 5 BDK 5 GI��M 5 9/M 5C[ 9�9/e 5 OJSU9jSFM 5 9�e [ GJH [ O�:�BDS<BDAsM�93ARac93a,M�G�WX9�9��c9jK�QcM�93ap� 465 9jSU9/M 5C[ 939/e 5 OIS�93SK�GIBDARK�BPac9F��G [ ��9�W�eROIHI93S3�

� �   �©{ � � x{ �X � O|��9�§ 4 K�EVBPS�o�OJS�M 5 96AROI:�9�BD:�eRELBD93S3o�WROJSU9jaGIA 4 K�E ; ¨�QRS�q�kb>¶oIONe [ GcK�9jacQ [ O�EVS�K [ BDecM�EPO�ACHJQRO�HJ9�ac93S�BDHIAC9jaM�G�WX9�SUBD:/eCED9IoceXG [ M�O�WREL9Joc93OIS�BDELT/9�:�Wb9jaCac9japoRO�Aba%eXG|��9 [ ��QCE±� qF%K�BD9�AbK�T��6OIS6O�:/BDACG [ ac9jSUBDHIA�BDS�S�QC9I�CRG [ SUBD:/eCELBPK�BLM^TIoX9��J9 [ Tv�|O�EDQC9�BLA 4 K�E�BPS [ 9�e [ 93S�9�AsM�93a OIS�O%SUM [ BLACHboRBDARK�EDQRacBDACH�e [ GJH [ O�: M 5 9�:�S�9�ED�I9jS��� K�GIeX9 [ QCEL9jS�O [ 9/�I9 [ T@S�BL:/eCED9�BDA 4 K�E �xM 5 9 [ 9�O [ 9�GJACEDT�M^��G�S�K�GJeb9jS<EL93�I93EDS�-�ELGcK3O�E � M�G@O���QCARK�M�BDGIA �OIARa�HIEDGIWROIE©�

�   }��z ��y ¡4 K�E#BDS�OIE [ 93OJacT�O S�O���9�EPO�ACHJQRO�HJ9vBDA M 5 9 S�9�ARS�9vM 5 O|M�M 5 9 [ 9�BDS/ACG ACGIM�BDGIA G��FebGJBLAsM�9 [ S3o�K3OISUM�S3o�G [QRARK 5 93K � 93a�O [�[ O�TcS�OIK�K�93S�SU9jS�� 465 9�OIBL: GI� � O|��9�§ 4 K�E�BPSM�G@WX9�O ���`��� O�ARa ���$"!� ��� e [ GIH [ O�:/:/BDACHEPO�ARHIQROIHI9I� 4 G�OIK 5 BL93�I9�M 5 BPS�o�9��J9 [ T EDOIACHIQROIHI9�K�GIAbS^M [ QRK�M�BDGIAlO�ARa,e [ BL:/BLM�BD�I9/G�� 4 K�E��6OIS�K�O [ 9���QCEDELT9��CO�:/BLAR93ap� Z\[ BL:/BLM�BD�I93S�K�GJARSUBPac9 [ 9ja<M�G�Wb9�M�GVG<aCO�ACHJ9 [ GIQRS8G [ HI9�AR9 [ O�EI��9 [ 9 [ 9�eREDOJK�93a<WVT�OFK�GIEDED93K�M�BLGJAGI�:/G [ 9@SUeX93K�B �XK�GIAR93S3� CCG [ 9��CO�:/eCED9Io6M 5 9 �RED9,S�TcS^M�9�: OIK3K�9jS�S%��QCARK�M�BLGJARS���9 [ 9 [ 93:�G|�J93a�O�Aba[ 9�eREDOJK�93aFWVT�OIA�BDS�GIEPO|M�93aFHIEDGIWbO�EIK�GIA��RHJQ [ O|M�BDGIA<S�eROIK�9I� 465 BPS`S�eROJK�9�BPS8OIK3K�93S�S�93aFQRS�BLACH�M^��G6��QCAbK�M�BDGIAbS!-��������� � � �"� � � � ������ � ��<OIARa ��������� � � ��� � � �������� �� ��b� 465 9N��G [ :/9 [ OJS�S�GcK�BPO|M�9jS�O�S^M [ BDACH�M�G�O� 9�TJoRO�ARa�M 5 9EPO|MUM�9 [�[ 9�M�Q [ ARS�M 5 9�S^M [ BDACH%OIS�S�GVK�BDO�M�9jav�#BLM 5 O � 9�TI� � [ BPK 5 oCWRQcM�S�O|��9�H [ O�e 5 BDK3O�EpQRS�9 [BDAsM�9 [ � OJK�9F��OJS�O�:�O|]^G [ K�GIARK�9 [ AvBDAvM 5 9�ac93S�BLHJA�GI� � O���9�§ 4 K�E±� 465 BDS 5 OJS�ELB � 93�#BDS�9<Wb939�A�OIK 5 BD9��J93a�WVT[ 9�eREDOJK�BDACH�e [ BD:/B¦M�BL�J93S�M 5 O|MNO [ 9FM�GVG/HI93AC9 [ O�E)�#BLM 5 :/G [ 9<S�eX93K�B �bK<GJAC93S3�

� � ��� � � ���S�M 5 9 � O���9�§ 4 K�E)9�AV�VB [ GJAC:/9�AsM�BPS�ELB � 93ELT%M�G 5 O��I9<O�H [ 9jO|M#ac93OIE)G���BLM�S6BD:/eCED9�:/9�AsM�O�M�BDGIA�BLA 4 K�E±oVM^��GBDAsM�9 [ e [ 9�M�9 [ S�O [ 9�QRS�93a �IGIAC96GIARELT<��G [ � O|��9�§ 4 K�E±o [ QCACACBDACHFM 5 96QCAsM [ QRSUM�9ja�OIeCeCEDBDK3O|M�BDGIAbS�o�M 5 96G�M 5 9 [ ��G [��QRELEXQCA [ 93SUM [ BDK�M�9ja 4 K�E±� 465 9NQCAsM [ QRSUM�9ja%O�eReCELBPK�O�M�BDGIA%K3O�A%GJACELT�BDAJM�9 [ OIK�M�acB [ 9jK�M�ELT/�#BLM 5 M 5 9 � O���9�§ 4 K�EBDAsM�9 [ e [ 9�M�9 [ �

t� � ���©}I{cy � ¤ � w4 TVeCBPK�O�E)O�eReCELBPK�O�M�BDGIARS [ 9�eXG [ M�9ja/��G [ � O���9�§ 4 K�E)BLAbK�EDQRac9<OIac�|O�AbK�93avQRS�9 [ acBPO�EDGIHIQR93S���G [ G [ ac9 [ BLARH�O�Aba�JG�M�BLACHb� � O���9�§ 4 K�E 5 OJS/O�EPSUGlWb939�A�QRS�93a�9��ceX9 [ BL:/9�AsM�O�EDELT���G [ O�eCeCED9�M�S/BLA�M 5 9 � Q [ � B M��\��9�W�W [ G|�6§S�9 [ ; � O�EPq�=1>¶�

oZo mqp�r1s`r$t

Page 27: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

;�k � ������� � 5����:

� �� ������!��� ��� � �� I"!� � ����! I" � @ �� !��� ��4 � �G�M���!4 � �G�$"!� �:��4 �

�#�1%��!�� �:���:4��� 465O� �� ��!�$"!4"$��%��

�sO���O � � CC9�M�K 5 � Z _ � 9 [ B �b93a�GIWc]^9jK�M\K�Gcac9¨�� ª�O�:/E � � GI:/9 CC9�M�K 5 � Z _ � BDHIAC9ja�GJWc]^93K�M�K�Gcac9_8BD:�WXG � CC9�M�K 5 � ¨ � � BDHIAC9ja�GJWc]^93K�M�K�Gcac9¨�WCEDBDY � � ��HJ9�AsM � Z _ � � � ��� � � �:�8�� 4 9�ED93S�K [ BLecM � � ��HJ9�AsM � Z _ � 93K�Q [ 9FAR9�M^��G [��� O���9�§ 4 K�E CC9�M�K 5 � ¨ � ��GIMNO�eCeCEDBPK�O�WREL9

4 OIWCED9�i�- Z\[ GIH [ OI:�:/BDACHEPO�ACHJQRO�HJ9N��9jO|M�Q [ 9jS

�� ��x  }�y � ¤ � w� O|��9�§ 4 K�E±� S%BDA 5 9 [ 9�AsM�ELBD:/B¦M�O|M�BDGIAbSvBDA�M�9 [ :/SvG��9!F�K�BL93ARK�T�eCEPOIK�93S�B¦M�BLA�O���93O � eXGJS�B¦M�BLGJA�BLA-M 5 9K�GI:/eX9�M�BLM�BDGIA`��¨�A%M 5 9�GIM 5 9 [�5 O�ARapoVM 5 9 � O|��9�§ 4 K�EXEPO�ARHIQROIHI9NBPS�:�QRK 5 SU:�OIELED9 [ M 5 O�A�OIAVT�e [ 9jK�9jacBLARH�b�I9Io � ACG|�#A�M�G/WX9�93OJSUT�M�G�9�:�Wb9ja�OIARa�B¦M�GJACELT [ 9jYJQRB [ 93S6O�S�:/OIELE8OI:/GIQCAsM#G��0S^M�G [ O�HI9J�

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

465 9:�O�BDA���93O|M�Q [ 93S#GI�xM 5 9�EPO�ARHIQROIHI93S6e [ 9jSU93AJM�93a�BDA � 93K�M�BDGIA kvO [ 9S�QC:/:�O [ BL�393a�BLA 4 O�WREL9%iJ�#_89�MQbS6ACG|� [ 9��VBD9���M 5 9�: BLA�M�Q [ A OIARavQbSU9<M 5 9�: OIS6WROJSUBPS���G [ O/K�GJ:/eRO [ O|M�BL�J9FSUM�QRaCTI�

. ¨�Wc]^93K�M#G [ BL93AJM�O|M�BLGJAl-�BDA�M 5 9�K�GIAsM�9��sM6G��x:/GIWCBDEL9�K�GVaC9IocGIWC]^93K�M�S���G [ : O/K�GIAV�J9�ACBD9�AsM69�AsM�BLM^T%BDA� 5 BPK 5 M�G�9�ARK3O�eRS�QCEPO|M�9�aCO|M�O%O�Aba e [ GIH [ O�:�S6M�GvWX9�S�9�AsMFGIA M 5 9�AC9�M^��G [�� � 465 9�T O�EPSUG�SU9 [ �J9OIS693AJM�B¦M�BL9jS6��G [ H [ GJQCeCBDACH�BLAc��G [ :�O�M�BDGIA��#B¦M 5 M 5 9S�O�:/9�OIK�K�93S�S [ 9jS^M [ BPK�M�BLGJARS3�

. ª�GIARK�Q [�[ 93ARK�TG-�BDA*O�acBPSUM [ BLWCQCM�93a K�GIAsM�9��VM3o�M 5 9�ACG�M�BLGJA�G���S�BL:�QCE¦M�O�AC93GIQRS�O�ARa BDARac93eb93ARac9�AsMK�GJ:�eRQcM�O�M�BDGIARSvBDS�O�ARO|M�Q [ O�ENGJAC9I� CRG [ �sO��|O�O�ARa�¨�� ª�OI:�E±o#SUQReCebG [ Mv��G [ K�GIARK�Q [�[ 93ARK�T�BDS[ QbacBL:/93AJM�O [ T �c:�QCELM�BDeCED9�M 5C[ 93OJaCS6G���K�GJAsM [ GIEpO�ARa�K�G [�[ 9jSUeXGIARaCBLACH/S�9 [ BDOIELBD�3O�M�BDGIAvBPS�S�QCeCeXG [ M�9ja�±¨�� ª�O�:/E�OIeCeCED9�M�S�acG�ACG�M�S�QCeCeXG [ M�K�GJARK�Q [�[ 9�ARK�TIopM 5 GIQCH 5 ����_8BD:�WXG�OIARa 4 93EL9jS�K [ BDecM�OJaCa,O[ BPK 5 SUQCeRebG [ M���G [ AC9�M^��G [�� K�GJ:/:�QCACBPK�O�M�BDGIA8�x_8BD:�WXG�BLAbK�EDQRac93S�K 5 O�ACAR9�EPS�OIS�� [ S^M\K�EDOJS�S0�|O�EDQC9jS��ª�GIARK�Q [�[ 93ARK�T�BPS�O�EPS�G�BDA 5 9 [ 93AJM�BDA@¨�WCEDBDYX�

. m GIWRBLEDB¦M^TG-���9�K�O�A�acBPS^M�BLARHIQCBPS 5 M^��G�acB ,)9 [ 9�AsM�:/Gcac9�EPS6G��0:/GIWCBDEDB¦M^TG-� �l9,K3O�EDE "$�1%�������4 "$5��� �� ��ACGIM�9ja�WsT *YCC9�M�K 5 ��BLA 4 O�WREL9�i���M 5 9@:/Gcac9�E�QRS�93a�WVT��JO��|OCo¨�� ª�O�:/E±obOIARa�_8BD:�WXGRoXBLA � 5 BPK 5 M 5 9QRS�9 [%�� 2 �� ����%b� M 5 9�K�GVaC9�M�G%WX99��V9jK�QcM�93ap� 465 9BDACBLM�BPO|M�BL�J9�BDS6�#BLM 5 M 5 9 ���$"0�!� � ��� G��xM 5 9K�GVaC9I�

� m�GIWCBDEL9�OIHI9�AsM�S �¶¨�WCEDBDY�OIARa 4 93EL9jS�K [ BDecM �FO [ 9�e [ GVK�93S�SU9jS�M 5 O|M�K3O�A,Wb9�e [ GIH [ OI:/:�9ja�M�G:/BDH [ O|M�9/M 5 93:/S�9�ED�I9jS�oxSUG�M 5 9vBDACBLM�BPO|M�BL�J9�BDS��#B¦M 5 M 5 9%:/GJWCBLED9vK�GVaC9�B¦M�SU93E¦�^���l9vac9�ARG�M�9M 5 BPS#:/GVaC9�Eq* ��HJ9�AsM3�cBDA 4 OIWCEL9/iJ�

k�� o k�h

Page 28: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ; �

�]���4T�$"!4R�8� ��� ���0�0% �JO��|O ¨�� ª�OI:/E�� ¨�WCEDBDY�� 4 93EL9jS�K [ BDecM _8BD:�WXG� �©{Cw3w xz ¤ y   }Iy�� ¤��

��G�S�QCW)K�EPOIS�SU9jS � � � ��� ����� �� � ��� ���������� � QCW)K�EPOIS�S�93S8K3O�ACACGIM`OIaCaF:/9�§M 5 GVaRS

� � � ����

��G/BDARSUM�O�AbK�93S �� � ��� � � � � � ��� ����� �� � ��� ��� � ��� � � BPS�BLWCED9 GJACEDT BDA�S�O�:/9�eRO|§K � O�HJ9

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

��G/GJQcM�S�BDaC9�QCeXaRO|M�9jS ����� �� � ��� ��G�OIELBPOIS�93S ��� ��� ����� �� � ��� ���m QcM�QRO�E`9��CK�EDQRS�BLGJA ����� � ���������

t�y3y�z ��u `y   xz ¤ y   }Iy�� ¤ ���G [ 93SUM [ BDK�M�BDGIA ���� ��� � %��R����� � 4 %��R����� � 4 ���� ��� � � � � ���:4 �$%� BPS�BLWCED9 GJACEDT BDAfM 5 9 S�OI:/9eROJK � OIHI9FG [ BDA�S�QCW)K�EPOIS�SU9jS

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

� BPS�BLWCED9�BDA�S�QCW)K�EPOIS�SU9jS %��R����� � 4 ��� �������� �� ���� BPS�BLWCED9�GIACEDT BLA M 5 9 ac9 �C§ACBDACH�K�EPOIS�S

� � ���� �� �������� �� ��� %��R����� � 4

d QCAsM�BL:/9 e [ GIM�9jK�M�9ja [ 9���9�§[ 9�ARK�9

����� �� �

m QcM�QRO�E`9��CK�EDQRS�BLGJA � � � ��� ��� � �����

� � WYP9WYibW �YW Q�jfWYm���� � [$c ��U`[$m g �bV8Q �1^`VRcfN:V9^ i^qVR^`P8Q9VRWYU Q9^Ma �1P9WYmb_�Q �b^ cfN!a����Y^ P8j1P8Q9^Mc n��� i��R^MU Q �bPR^`a[$PqXbVRN$Q9N$Q�j�X^`P�X�� [Mj Q �1^�V9N��Y^ N$g U � [$P9P9^MPqWYm�� i��YW �n ��b^�V9^MP8Q9VRWYUMQRWYN:mbP N:m� j [$XbX�� j QRN<N:X^MVT[0QRWYN:mbPg VRN:c N���Q9PRWYab^qQ �b^qN:i��R^MU Q`n� �\N$Q [$X1X��YWYU`[$i��Y^

4 O�WCED9; -�ª�EPOIS�S#O�ARa�O|M�M [ BLWCQCM�9�e [ G�M�93K�M�BLGJA�OIARavM 5 9 � 9�TV��G [ avQRS�93a

. � O|��9�M^TG-�O�EDE`G���M 5 9/S^M�QRacBD93a EPO�ACHJQRO�HJ93S�O [ 9 * S�O|��9J�bBDA M 5 9�S�9�ARS�9�M 5 O|M�OIK�K�93S�S#WXGIQCARaRO [ BL9jS�9��V§e [ 93S�SU9ja@BDA@M 5 9/EDOIACHIQbO�HI9/O [ 9�9�Ac��G [ K�93ap� 465 BPS<BDS�OIA,9jS�S�9�AsM�BPO�E0e [ GIeX9 [ M^T���G [ O�EPO�ACHJQRO�HJ9�BL�SU9jK�Q [ BLM^T�BDS�SUQR93S0O [ 9�M�G<Wb969��ce [ 93S�S�93aQbSUBDACHFEDOIACHIQROIHI9�K�GIAbS^M [ QRK�M�S3� �Ac��G [ K�BDACH<S�O���9�M^T�BDAs�JGIED�I9jS[ QRELBDACH�GIQcM<ebGJBLAsM�9 [ O [ B¦M 5 :/9�M�BDK3S�opK 5 9jK � BDACH�O [�[ O�T�WbGJQCARaCS3opQRS�BLARH�OIQcM�GJ:/O�M�BPK:/9�:/G [ T�:�O|§ARO�HJ9�:/9�AsMjo�acBPS�OIELEDG|�#BDACH�O [ WRB¦M [ O [ T K�OJS^M�S�o�O�ARa acTVAROI:�BPK�OIELEDT@K 5 9jK � BLACH�K�OJS^M�SFM 5 O�Me [ GI:/G�M�9GIWc]^9jK�M�S�M�G�:/G [ 9�SUeX93K�BDOIELBD��9ja�K�EDOJS�S�93S3�

. � 93K�Q [ B¦M^T/:/Gcac9�E9-`M 5 9FBL:/eCED9�:/9�AsM�O|M�BDGIAbS�GI�pOJK�K�93S�S�K�GJAsM [ GIEbK3O�A [ GIQCH 5 EDT�WX9�K�EDOJS�S�B �b93a�BDA�M^��GK�O�M�9�HJG [ BL9jS!-�M 5 9�GIeX9 [ O|M�BLARHvSUTcSUM�93:�OIeCe [ GJOJK 5 OIARa�M 5 9�e [ GJH [ O�:/:/BLACH�EPO�ARHIQROIHI9�WROJSU9ja�O�ec§e [ GJOIK 5 ��ACGIM�9ja [ 93S�eb9jK�M�BL�J9�EDT�WsT * ¨ � ��OIARa�* Z _\��BLA 4 O�WCED9Fi���� B A�M 5 96��G [ :/9 [ o�M 5 9�K�O�ebO�WCBDELBLM�BD93SG���OIeCeCED9�M�S�O [ 9 5 O [ ac�#B [ 9ja�BLAsM�G�M 5 9 [ QCAc§±M�BD:/9�S�TcS^M�9�: G��`M 5 9FEDOIACHIQbO�HI9JoI� 5 BDED9�BDA%M 5 9�EPO|M�M�9 [ oM 5 93T�O [ 9�e [ GJH [ O�:/:/93a<BDA�M 5 96EDOIACHIQbO�HI9�QRS�BLACHFe [ G�M�93K�M�BLGJA��9jO|M�Q [ 9jS�EDB � 96S�K�GIeX96OIARa�VBPSUBDWCBDELBLM^T[ QREL9jS!-

oZo mqp�r1s`r$t

Page 29: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

;�= � ������� � 5����:

� �sO��|O 5 OJS%M [ QbS^M�93a ELBDW [ O [ BL9jS%�#BLM 5 OIK�K�93S�S%M�G�AbO|M�BD�I9 K�Gcac9,��QCARK�M�BDGIARS3� 465 9,M [ QRSUM�9jaEDBDW [ O [ BD93S�O [ 9�e [ GIM�9jK�M�9jalM 5C[ GIQRH 5 O :/B¦�VM�Q [ 9vG��#EDOIACHIQbO�HI9�K�GIARSUM [ QRK�M�S�o�OIARa�SU93ARS�B¦M�BL�J9��QRARK�M�BLGJARS�K3O�EDEJQRebGJA�O � e [ G�M�9jK�M�93a �`SU9jK�Q [ B¦M^TF:/GIACBLM�G [ ��M 5 9 � 9jK�Q [ B¦M^Tcm�OIARO�HJ9 [ �bM�GFK 5 93K �aCTsAbO�:/BDK<OJK�K�9jS�S#K�GIAsM [ GIE±�

� ¨�� ª�O�:/E)QRS�93S�M 5 9<:/GcacQCED9�SUTcSUM�9�: M�G [ 93SUM [ BPK�M�OIeCeCED9�M�S�QbSU9FG��`EDBDW [ O [ BD93S�M�G/O �C�c93avS�O|��9S�QCWRS�9�Mj� 465 BPS<SUQCWbSU9�MFe [ G|�VBDaC93SFO�S�QCeX9 [ �sBPS�93a BDAsM�9 [ � OIK�9�M�GvM 5 9�QCARac9 [ EDTVBLACH�GIeX9 [ O|M�BLARHS�TcS^M�9�:�� 465 9�S�93K�Q [ BLM^T<:/GIACBLM�G [ QRS�93S0ON��O [ BPO�WREL9�G��bOIA�O�WRSUM [ OIK�MxaCO�M�O�M^TseX9�M�G [ 93e [ 9jSU93AsMBLM�SNK�O�ebO�WCBDELBLM�BD93S3�

� _`BL:�WbG e [ G|�VBDaC93S�O�EDE�O���OIBLEPO�WREL9 [ 9jSUGJQ [ K�93S�OIS �RED93S�BDA OIA OIeCeCED9�M%S�eb9jK�B �bK �REL9 S�TcS^M�9�:5 BL9 [ O [ K 5 TIo�SU93eRO [ O|M�93a � [ GJ:"GIM 5 9 [ O�eCeREL9�M�S3� �N9�� [ 9jSUGJQ [ K�93S/O [ 9�GIWCM�O�BDAC9ja M 5C[ GIQCH 5S�TcS^M�9�: :/GcacQCED93S3�\_8BD:�WXG�G,)9 [ S�ACG%S�QCeCeXG [ M���G [ e [ G�M�9jK�M�BLACH/QRS�9 [ � [ BLMUM�93A�:�GcacQREL9jS��

� ¨�WRELBPY 5 OJS�M 5 9@EDOIACHIQROIHI9�K�GJARS^M [ QbK�M�S/AR93K�9jS�S�O [ T�M�G�e [ GJH [ O�: OJK�K�9jS�S/K�GIAsM [ GIE#BDA�M 5 9EPO�ARHIQROIHI9I� ��CO�:/eCED93S�GIA 5 G|� M�G,acG@M 5 BPS/O [ 9%HIBD�I93A*BDA ; ª�O [ q � >±o�WCQcM�M 5 9 [ 9�BDS��I9 [ TEDBLMUM�ED9ac9�M�O�BDE8GJA 5 G|�-M 5 BPS#BPS#9��ceCEDGIBLM�9javWVT�M 5 9�¨�WCEDBDY�SUTcSUM�93: B¦M�SU93E¦�^�

� B A 4 9�ED93S�K [ BLeCM3oCK�OIeRO�WRBLEDB¦M�BL9jS#O [ 9 [ 93e [ 9jSU93AsM�93avWVT%e [ G�M�9jK�M�93a7* eX9 [ :/BDS�S�BLGJA8�cGIWc]^9jK�M�S��� � O|��9�§ 4 K�EXG,)9 [ S�O �C�c93avO�ARa [ 9jS^M [ BPK�M�93a���QCARK�M�BDGIAROIELBLM^T/M 5R[ GJQCH 5 M 5 9NWRQCBLELMU§¶BDAv��QCAbK�M�BDGIAbS��

. 4`[ QRSUMNBDA M 5 9�GIWc]^9jK�M�K�GVaC9�-�M 5 9�S�O|��9�M^T�GI��GIWc]^9jK�MNK�Gcac9�BDSNWROIS�93a�93B¦M 5 9 [ GIA�M [ QRSUMNG [ ��BDA M 5 9K�OJSU9�GI�0�sO��|O ��GIA��I9 [ B �bK3O|M�BDGIA`� B A�M 5 9K3OIS�9�G���¨�� ª�OI:�E8OIARa�_8BD:�WXGRoRM 5 9<M [ QRSUM�BPS�WROJSU9javGJAOvK [ TVecM�GIH [ O�e 5 BDK�S�BDHIARO�M�Q [ 9�GI��O�M [ QRSUM�9ja�O�QcM 5 G [ BLM^TI� 4 9�ED93S�K [ BDecMFOIHI9�AsM�SNO [ 9�M [ QRSUM�9ja WROJSU9jaGIAlM 5 9�B [ G [ BLHJBLA�OJSFM 5 9%AR9�M^��G [�� BDS�* S�93K�Q [ 9J�8O�ARa S�9�ARaC9 [ OJaCa [ 93S�SU9jS�K�O�AlWX9�M [ QRSUM�93a,M�G�Wb9K�G [�[ 93K�M3�

��S�M 5 9vSU9jK�Q [ BLM^T�ebGJELBPK�T,��G [ M 5 9�GJWc]^93K�M�G [ BL93AsM�93a,EPO�ACHJQRO�HJ93S<BPS�BL:/eCED9�:/93AJM�93a QRS�BDACH GIWc]^9jK�M�S�oBLM�BDS<BDAsM�9 [ 9jS^M�BLACH�M�G K�GI:/eRO [ 9�M 5 9/eXGJS�SUBDWCBDELBLM�BD93SF��G [�[ 9jS^M [ BPK�M�BLACH�OIK3K�9jS�SNM�G�eRO [ M�G���M 5 9/GJWc]^93K�M�S<BDAM 5 9acB�,X9 [ 93AsMNEDOIACHIQbO�HI9jS�� 4 O�WREL9�;/S�QC:/:�O [ BL�393S�M 5 9�VBDS�BLWRBLEDB¦M^T [ QREL9jS���G [ M 5 9���GIQ [ GIWc]^9jK�M�G [ BD9�AsM�9jaEPO�ARHIQROIHI93S�S^M�QRacBD93a*BDA � 93K�M�BLGJA kb�,�l9 5 O��I9%BDARK�EDQRac9ja�O,K�GJELQC:/A���G [ _`BL:�WbGbo\� 5 GsSU9�� [ SUM�K�EDOJS�S:/GcacQCED93S#K3O�A�WX9K�GI:/eRO [ 9ja%�#BLM 5 K�EPOIS�S�93S3�

� � �N�����l��! ��� ��N�

465 9�BDAc��G [ :�O�E8M [ 9jO|M�:�93AsMNG��\WXG�M 5 EDOIACHIQbO�HI9OIARa S�93K�Q [ BLM^T�OJSUeX93K�M�S�BDS�O�:�O|]^G [ e [ GIWCED9�: �#BLM 5 OIELEGI�`M 5 9�S^M�QRacBD93a�EDOIACHIQROIHI9jS��0m GIWRBLED9�K�Gcac9FBDS69��V9jK�QcM�93a��#B¦M 5 BDA�O�K�GJ:/eCEL9�M�9<9�AV�VB [ GJAC:/9�AsM ��M 5 9 [ QCAc§M�BL:/9�9�AV�VB [ GIAC:/93AJM�G��pM 5 9NEPO�ACHJQRO�HJ9Io�M 5 9N��9�WvW [ G|��S�9 [ o�M 5 9NGJeb9 [ O�M�BDACH�S�TcS^M�9�:�oIM 5 9NAR9�M^��G [�� o ��4 "1?�3��� ��o`S�G�O [ HIQRBLACH�O�WXGIQcM�SU9jK�Q [ BLM^T�93Ac��G [ K�93:/9�AsM�BPSF:�9jO�ACBDACHJEL9jS�S��#B¦M 5 GIQCM<O�K�ED93O [ S�eb9jK�B �bK�O�M�BDGIA@GI�M 5 9�SU93eRO [ O|M�BLGJA�G���M 5 9 [ 93S�ebGJARS�BLWCBDEDB¦M�BL9jS�O�:/GIACH�M 5 9��|O [ BDGIQRSF93AJM�B¦M�BL9jS<G��\M 5 9�9�AV�VB [ GJAC:/9�AsM � � 5 O|M93AsM�BLM^TvBPSNOIS�S�QC:/93a�M�G�93ARSUQ [ 9�� 5 O�MNe [ GIeX9 [ M^T������ �fAVQC:�Wb9 [ G��0M 5 9�DbO���S�aCBDS�K�QRS�S�93a�BLA ; � C���q�=�>K3O�A�WX9�S�9�93A@OISFO%K�GIARS�93YsQC93ARK�9�G���M 5 9�EPOIK � G���S�QRK 5 O%K�EL9jO [ SU93eRO [ O|M�BLGJA8� CRG [ 9��CO�:/eCED9Io)BLA,�JO��|OCoK�EDOJS�S�93S�EDGJOIaC93a�� [ GI:�M 5 9/ELGcK�OIE��REL9/S�TVSUM�93: O [ 9�:/G [ 9�M [ QRS^M�93a@M 5 OIA,K�EDOJS�S�93S�ELGsOIac9ja M 5C[ GJQCH 5 M 5 9AR9�M^��G [�� osO�ARa�M 5 QRS�M 5 9���G [ :/9 [�5 O��I9NOJK�K�9jS�S\M�G�:�G [ 9�aCO�ACHJ9 [ GIQRS\GIeX9 [ O|M�BDGIAbS�� � 9 [ 9JoIM 5 9�BDAsM�93H [ B¦M^TGI�6M 5 9vS�TcS^M�9�: ac9�eX9�AbaCS�GJA�WbGIM 5 M 5 9vEDGcK�O�E�GIeX9 [ O|M�BDACH�S�TcS^M�9�: O�ARa GJA M 5 9v�sO��|O SUTcSUM�93:��@¨�AC9

k�� o k�h

Page 30: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ;sr

O�MUM�OIK � 9��ceCEDGIBLM�9ja-O3DXO���M 5 O�M�:�OJac9@BLM ebGsS�S�BLWREL9@M�G ELGsOIa�K�EDOJS�S�93Sv� [ GJ:�O�AVTV� 5 9 [ 9�BDA�M 5 9 �REL9S�TcS^M�9�: ; � C���q�=�>¶� CCG [ M 5 BPS�O|M�M�OJK � M�G�S�QRK�K�9�93a8ocB¦M�:�QRS^M�WX9�eXGJS�SUBDWCED9���G [ M 5 9O�MUM�OIK � 9 [ M�G/QCeCEDGJOJaO �RED9%S�GI:/9�� 5 9 [ 9/GJA,M 5 9��VBDK�M�BD:�S �RED9%SUTcSUM�9�:�� 465 BPSK3O�A G�� M�9�A Wb9%aCGIAC9�BDA�O���O [ BD9�M^T@G����6O�TcS�oaC9�eX9�ARacBDACH GIA�M 5 9 ELGcK�OIE6GIeX9 [ O|M�BDACH�S�TVSUM�93:�� �NACG�M 5 9 [ O�MUM�OJK � O�EDELG|��93a�O�eCeREL9�M�S�M�G�K�GIACAC9jK�M/M�GO [ WRB¦M [ O [ T 5 GsS^M�S�� 465 9@O|M�M�OJK � SUQbK�K�9393ac9ja�acQC9�M�G*O ��93O � AC93S�S/BLA M 5 9@�sO���OlEDBLW [ O [ TJo�� 5 9 [ 9 OIA9��VM�9 [ AROIEpARO�:/9�SU9 [ �VBPK�9F��OJS6BL:/eCEDBPK�BLM�EDT�OIS�S�QC:/93avM�G�WX9<M [ QRS^M^��G [ M 5 TJos� 5 BDK 5 BLA�� OJK�M�BLM�BDS#ARG�M3�ª�Q [�[ 9�AsM%��G [�� GIA�:/GIWRBLED9@K�Gcac9�aCGs9jS%ACGIM%M�O � 9 93ACGIQCH 5 OIK3K�GIQRAJM%GI�<M 5 9 [ 93S�93O [ K 5 acGJAC9�BDA

e [ GJH [ O�:/:/BLACH�EPO�ACHJQRO�HJ9/S�9�:�OIAJM�BDK3S ; � �Nqs;Vo � K 5 � =b>¶o���G [ :/OIE\:/9�M 5 GcaCSBDA�SUGI� M^��O [ 9/9�ARHIBDAC9�9 [ BDACHRoEDB � 9 � � m ; � ]��IqRi3OVo � ]��JqCi�W�>¶o�� ; � eCB � � >¶o d � B � ; � ><q�b>¶o6O�ARa � ; _`O�Abq�=b>¶o���G [ :�OIE#:�Gcac93EDS/GI�S�93K�Q [ B¦M^T ; � _0r|hco6_`OIA � i�o6m�K3_`q�k>±o�G [v[ 93S�93O [ K 5 GJA-S^M�O|M�BDK@e [ GJH [ O�: O�AROIELTcS�BDS ; � � m�q�kRo � � rJrVom � qJ;Vo � � B q�=b>¶� ��S�O�S^M�O [ M�BDACH�eXGIBDAJMjobO�S�9�:�O�AsM�BDK�ac9 �RACBLM�BDGIA GI��M 5 9EPO�ACHJQRO�HJ9F��GIQREDa�e [ G|�VBDac9�OIABD:/ebG [ M�O�AsM�BLAbSUBDH 5 M�O�Aba,93:/e 5 OIS�BD��9�M 5 9v��9jO � eRO [ M�S<G��6B¦M�Sac9 �RACBLM�BDGIA��#BLM 5 [ 9jSUeX93K�M�M�G�S�93K�Q [ BLM^TI�� QRK 5 OvaC9 �RACBLM�BDGIA@��GJQCEDa@O�EPSUG%93ARO�WREL9���G [ :/OIE�SUM�O�M�9�:/93AJM�S���G [ M 5 9/SU9jK�Q [ B¦M^T�K�EPO�BD:�SN:�OJac9�WVT�M 5 9e [ GJebGJAC9�AsM�S/GI�<M 5 9�EPO�ARHIQROIHI9I� � O��VBLARH*O�SU93:/OIAsM�BPK���G [ M 5 9�EPO�ACHJQRO�HJ9���GIQREDa ACGIMvWb9@9�ACGJQCH 5 oM 5 GIQRH 5 � � 93K�Q [ B¦M^T�BDS�O�HIEDGIWbO�ECe [ GIeX9 [ M^TIosSUG�O�SU9jK�Q [ B¦M^T�:/Gcac9�Eb:�QRSUM�M�O � 9#BDAsM�G�OJK�K�GIQCAsM�O�EDEbOJSUeX93K�M�SGI�CM 5 9�S�TcS^M�9�: S�QCeCeXG [ M�BDACH�M 5 9�9��c93K�QCM�BDGIA�GI�CM 5 9�K�GVaC9I� 465 BDSxBDARK�EDQRac9jSxBLA�eRO [ M�BPK�QCEPO [ M 5 9 5 O [ aC��O [ 9JoM 5 9�GJeb9 [ O�M�BDACH�SUTcSUM�9�:�oIM 5 9NOIWRSUM [ OIK�M\:�OJK 5 BLAR9Io�M 5 9�:/GcacQCED9�EDBLW [ O [ BD93S3o|M 5 9�SU9jK�Q [ B¦M^T�:/OIARO�HJ9 [ oIO�AbaM 5 9�W [ G|��S�9 [ � � SU9jK�Q [ B¦M^T���93O � AR93S�SNBDA%]^QRSUM�GIAC9�G���M 5 9jSU9/9�AbaCO�ACHJ9 [ S#M 5 9�SU9jK�Q [ B¦M^T�GI��M 5 9�� 5 GJEL9S�TcS^M�9�:��

\�VBPSUM�BDACH [ 9jSU9jO [ K 5 BDAsM�G���G [ :�OIE�:/9�M 5 GVaRS���G [ SU9jK�Q [ B¦M^T ; � _0r|hVo�_`O�A � i�o�m�K�_�q�k�>Fe [ G|�VBPac93S�OSUM [ GIARH ��GIQCAbaCO|M�BLGJA GIA�� 5 BPK 5 S�QRK 5 O,:�Gcac93E#S 5 GJQCEPa*WX9�WCQRBLEPap� 465 9�K 5 O�EDED9�ACHJ9�K�GJARS�BDSUM�S�G��NBDAc§M�9�H [ O�M�BDACH M 5 9�aCB ,)9 [ 9�AsM�ED9��J9�EPS�:/93AJM�BLGJAC93a�O�WXG|�I9�BLA O@K�G 5 9 [ 9�AsM/O�ARa�QbSU9���QCE#��O�TJ� 465 9v��G [ :�O�E:/Gcac93E��#BDELExGIARELT�WX9�QRS�9���QCE0BL�\B¦M�K�OIA�SUQReCebG [ M�M 5 9�9��ce [ 93S�SUBDGIA GI��M 5 9�HIEDGIWROIE�S�93K�Q [ BLM^T�ebGJELBPK�T O�AbaBLM�SNac93K�GI:/ebGsSUBLM�BDGIA�M�G 5 BDH 5 EDBLH 5 M�B¦M�S�BD:�ebOIK�M�GJA�M 5 9���O [ BDGIQbS#K�GI:/eXGIAC93AsM�S#GI��M 5 9�S�TVSUM�93:��#¨�AC9�GI�M 5 9/K�GI:/eXGIAC93AsM�S�BDSNM 5 9�9��c9jK�QcM�BLGJA@:/Gcac9�ExG��\M 5 9�:�GJWCBDEL9/K�Gcac9�EDOIACHIQROIHI9Job� 5 BPK 5 ��GIQCEPa�M 5 9�AlWb9K 5 O [ OIK�M�9 [ BL�393a�e [ 93K�BDS�9�EDTvBDA�M�9 [ :/SNG���S�93K�Q [ BLM^T [ 9jYJQRB [ 9�:/9�AsM�S�� 465 BPS3oXBDA M�Q [ A`ob��GIQCEPa e [ G|�VBDaC9�M 5 9AR93K�9jS�S�O [ T���G [ :�O�E`WROIS�BDS#��G [ WXG�M 5 S^M�O|M�BPKOIARa�acTVARO�:/BPK��I9 [ B �bK�O�M�BDGIARS6BDA�M 5 9EDOIACHIQbO�HI9F��G [ :/GIWCBDEL9K�Gcac9I�� 93�I9 [ OIEJ9!,XG [ M�S 5 O��J9�WX9�93A�QCAbac9 [ M�O � 9�A [ 9jK�9�AsM�ELTJo|� 5 BDK 5 SUQRHIHI9jS^Mxe [ GI:/BDS�BDACH�O��J9�AVQC93S8��G [ ��QcM�Q [ 9

[ 93S�93O [ K 5 M�G�e [ G|�VBDaC9�O���G [ :�OIEIWROJSUBPS8��G [ :/GJWCBLED96K�Gcac9��J9 [ B �XK�O|M�BLGJA8� �N:/GIACHNM 5 93:�oIEL9�M�S�QRSx:�93AsM�BDGIAl-. m BD��QCACG%OIARa � K 5 :/BDacM ; m � qJ;1>xac9 [ BL�J9�O�S�93K�Q [ B¦M^T�DbG|� O�AbO�EDTVS�BPS�OJS#O�A O�WbS^M [ OJK�M6BLAsM�9 [ e [ 9�M�O|§M�BDGIA�GI�\O�A 9�A [ BPK 5 93a�ac93ACG�M�O|M�BLGJARO�ExSU93:/OIAsM�BPK�S3� 465 9�O�AROIELTcS�BDS�BDS�K�GI:/eXGJS�B¦M�BLGJARO�E �RBDARacBD�VBDaCQRO�E:/GVaCQCEL9jSvK3O�A�Wb9lO�AROIELTV�393a SU93eRO [ O|M�9�EDT�O�Aba M 5 9 [ 93S�QCELM�S �©SUTV:�WXGIEDBPK 9��ce [ 93S�SUBDGIAbS ��K�OIA�Wb9K�GJ:�WCBDAC93a�M�G�GJWcM�OIBLA�O�A OIARO�EDTcSUBPS�G��xM 5 9<9�AsM�B [ 9SUTcSUM�93:��

. � O�A��O�M [ 9Io ��[ TcK�9FO�ARa�_89<m�?9�M�O�TI9 [ ; � � m�qIk�>pe [ 93S�9�AsM�M 5 9<ac9��J9�EDGIeC:/9�AsM6G���O�S^M�O|M�BDKFO�AROIELTcS�BDS��G [ BLAc��G [ :�O�M�BDGIA DRG|� BLA*O@SUBD:/eCEL9vHIQRO [ ac9ja K�GI:/:�O�Aba,EPO�ARHIQROIHI9I� 465 9%BDAc��G [ :�O|M�BLGJA DRG|�ELGJHIBPKvBPS/WROJSU9ja*GIA OlACGIACBDAsM�9 [ ��9 [ 93ARK�9�e [ GJeb9 [ M^TJ� 465 9�O�AbO�EDTVS�BPS�BPS�M 5 93A�ac9 [ BL�J93a*M 5C[ GIQCH 5SUQbK�K�9jS�S�BD�I9 [ 9 �RAR9�:/9�AsM�S�G���M 5 9�e [ GVGI��S�TcS^M�9�:�BDAJM�G�O�K�GI:/eCED9�M�9�OIELHJG [ B¦M 5 : ��G [ BDAc��G [ :�O|M�BLGJADRG|� OIARO�EDTcSUBPS3�

. � GIEDeRO�ARGRo � :/B¦M 5 O�Aba B [ �VBDAC9 ; � � B q�=b>se [ 9jSU93AJMxO#SUGJQCARa<M^TVeX9�SUTcSUM�93:-��G [ S�93K�Q [ 9qDbG|�lOIARO�EDTcSUBPS��465 9:�QCE¦M�BLeREL9S�9�ARS�BLM�BD�sBLM^TvED9��J9�E8GI� � 9�ARACBLARHR� S�EPO|MUM�BDK�9�:/GVaC9�E8BPS6��G [ :�QREDO�M�93a�OJS#O�SUQCWCM^TseRBLACH

oZo mqp�r1s`r$t

Page 31: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

; � � ������� � 5����:

[ 93EDO�M�BDGIA8os� 5 BPK 5 K�OIA�Wb9<SUM�O|M�BDK3O�EDELT/K 5 9jK � 93a8� 465 9FSUGJQCARacAR93S�S\G��pM 5 9�B [ SUTcSUM�9�: BPS\��G [ :�QCEPO|M�9jaOIS#O�ACGJACBLAsM�9 [ ��9 [ 9�ARK�9Fe [ GJeb9 [ M^T%GI����9�EDE¦§±M^TVeb9jave [ GJH [ O�:�S��

. ��9jK�QCEPO O�ARal_8939 ; ��_`q�=�>�e [ 93S�9�AsM<O�M�93K 5 ACBPYsQC9/��G [ S�O|��93ELT@ELGsOIacBDACH�WCBLAbO [ T�9��VM�93ARS�BLGJARSFBLAsM�GO GIeX9 [ O|M�BLARH@SUTcSUM�93: � 9 [ AC9�E±� 465 9�M�93K 5 ACBPYsQC9vBPSWbOIS�93a GIA�ebO�B [ BDACH M 5 9vGJWc]^93K�M�K�Gcac9%�#BLM 5O�:�OIK 5 BDAC9%K 5 9jK � OIWCED9�e [ GVG���M 5 O|M�M 5 9%GIWc]^9jK�M�K�GVaC9 [ 9jSUeX93K�M�SFM 5 9%eCQCWCEDBPS 5 9ja�S�O���9�M^T�eXGIEDBPK�TG���M 5 9�GIeX9 [ O|M�BLACH�SUTcSUM�93:�� 465 9�e [ GVG��^o)��G [ :�QCEPO|M�9ja�BDA�M�9 [ :/SFGI��O�S�BD:�eREL9�M^TVeb9/S�TVSUM�93:�opBDS�I9 [ B �R93a�M�GJHI9�M 5 9 [ �#BLM 5 M 5 9�GJWc]^93K�MK�Gcac9/WVT@O%M^TVeX9�K 5 93K � 9 [ BLAlM 5 9�GJeb9 [ O�M�BDACH�SUTcSUM�9�:�� B �B¦MBPS<��GJQCARa,M�G�WX9%K�G [�[ 93K�MjopM 5 9%K�Gcac9�BPS�O�EDELG|��93a�M�G 9��c9jK�QcM�9��#BLM 5 GIQcM�OIAVT�acTVARO�:/BPK�K 5 93K �� 5 O|M�SUGV93�I9 [ �465 9�B [ O�eCe [ GJOJK 5�[ 93e [ 93S�9�AsM�S%M 5 9,Wb9jS^M�M 5 O�M�K3O�A�WX9 OIK 5 BD9��J93a�BDA�M�9 [ :�S�G��eX9 [ ��G [ :�O�ARK�9��ACG@:�G [ 9/G|�J9 [�5 93OJa@BPS�BDARK�Q [�[ 93a O|� M�9 [ M 5 9�M^TVeb9%K 5 93K � BLARH �F�#BLM 5 GJQcM�WX9�BDACH�ac9�eX9�Abac9�AsM�GJAK [ TVecM�GJH [ O�e 5 BPKS�BLHJARO|M�Q [ 93S3� 465 9�:�O|]^G [ e [ GIWCED9�:�S��#B¦M 5 M 5 9�B [ M�93K 5 ACBDYsQC9�BPS�M 5 9�WRQ [ aC9�A@GI�e [ GsGI�NHI93AC9 [ O|M�BLGJA8o�� 5 BPK 5 BPS/:�O�AVQRO�E±o�OIARa�M 5 9�� OIK�M�M 5 O|M�93OJK 5 S�O���9�M^T�eXGIEDBDK�T�ebGIM�93AJM�BDOIELEDT[ 9jYsQCB [ 93S6BLM�S6G|�#A�e [ GVG��^�

. � G [ HIBPO �!4H���<; � � Z ��q�=�>\e [ 9jSU93AsMFO�S^M [ QbK�M�Q [ OIE�GJeb9 [ O�M�BDGIAROIExS�9�:�O�AsM�BDK3SN��G [ M 5 9�CROJK�BDEL9�EPO�Ac§HIQROIHI9JoRWROJSU9ja�GJA�M 5 9�ACG�M�BLGJA G���e [ G|�I9javM [ OIARS�B¦M�BLGJA�S�TcS^M�9�:�S3�dCROIK�BLED9BPSNO%K�GIARK�Q [�[ 93AJM#��QRARK�§M�BDGIAROIE�EDOIACHIQbO�HI9�WROIS�93a,GIA@M 5 9��)§ K�OIEDK�QCEDQRS�o8O�WROJSUBPK�EDOIACHIQROIHI9���G [ :/GIWCBDED9�e [ GcK�9jS�S�93S3� 465 9SU93:�O�AsM�BPK�S�K3O�A�WX9QRS�93a�M�G�9��sM [ OJK�MNK3O�QRS�O�E8ac93eb93ARac93ARK�BD93S3obOJS�ac9�:/GJARS^M [ O�M�9javWVT%M 5 9QRS�9<M�Gac9�WRQCHvO�:/GIWRBLED9�O�HJ9�AsM�S�TcS^M�9�:�� 465 BDSN��G [�� BDSN�I9 [ T�e [ GJ:/BDS�BLARHRobOIARa�BLM��#BDELE�Wb9�BLAsM�9 [ 9jS^M�BLARHM�G%S�9�9 5 G|� ��93ELEpBLMNS�K3O�ED93S�M�G�:/GJWCBLED9K�Gcac9<e [ GIH [ OI:/:�BDACH�EDOIACHIQbO�HI9jS��

465 9%OIac�|O�AsM�O�HI9/GI��M 5 9%O�WXG|�I9�K�GJAsM [ BLWCQCM�BDGIARS<GJAle [ GJH [ O�:�O�AbO�EDTVS�BPS<G [ M^TVeCBDACH ; � � m�qIkCo�m � qJ;Vo� � B q�=�>xBPS�M 5 O|M�M 5 93T�EL9jOIa�M�Gv:/93K 5 OIACBPK�O�E��I9 [ B �bK�O�M�BDGIARS3� 465 93B [ ELBD:/B¦M�O|M�BDGIA@BDSNM 5 O�MNM 5 9�T ac9jS�K [ BDWb9BDARacBD�VBDaCQRO�E6SU9jK�Q [ BLM^TlOIARO�EDTcSU9jS<��G [ e [ GJH [ O�:�S��#BLM 5 GJQcM�K�GIARS�BPac9 [ BLARH�M 5 93B [ BLAsM�9�H [ O|M�BLGJA�BLA*M 5 9�HI9�§AR9 [ O�E�K�GJAJM�9��VM ��BDARK�EDQRacBDACH�M 5 9�AR9�M^��G [�� o)GJeb9 [ O�M�BDACH�S�TcS^M�9�:�o`OIWRS^M [ OJK�MF:/OJK 5 BDAC9Io �!4 "�? ���3� ��� �NS�OK�GIARS�93YsQC93ARK�9JosM 5 9�e [ GIeX9 [ M�BD93S�GI��M 5 9<e [ GJH [ O�:�S��I9 [ B �R93a�WVT�M 5 9OIARO�EDTcSU9jS6O [ 9�ACGIM#ELBDA � 9ja�M�G�O�HI9�§AR9 [ O�E8S�93K�Q [ BLM^T�ebGJELBPK�Tv��G [ M 5 9�� 5 GIED9�SUTcSUM�93:���¨�A�M 5 9�G�M 5 9 [#5 OIARapoVM 5 9O�eCe [ GJOJK 5 GI� �N93K�QREDO/O�Aba_`9�9 ; �N_�q�=�>0K�OIA�WX9�S�9�93A�OIS�O/:/G [ 9O�:�WCBLM�BDGIQRS�O|MUM�9�:/ecMjobWCQCMNB¦M [ 93ELBD93S#GJA :/GJSUM�EDTv:�O�AVQROIE`e [ GVG��K�GIARSUM [ QRK�M�BDGIA8�F¨�AR9�K 5 O�EDED9�ACHJ9���G [ ��QcM�Q [ 9���G [�� BDS�e [ GIWROIWCELTvM�G��RARa@OIA�O�eCe [ GJe [ BPO|M�9�BLAsM�9�H [ O|M�BLGJAGI�xOIQcM�GJ:/O�M�BPK<O�ARa�BDAJM�9 [ OIK�M�BD�I9Fe [ GVGI�`M�9jK 5 ACBPYsQC93S3�

� �N�������N��!#���

; ��><q�=> A � � [ ACGIEPa<O�ARa��b�j>FGsSUEDBDACHR� � 5O��� � � �f�]���0����������� �� � � ������!��� � � QCAm BPK [ GJS�TcS^M�9�:�S�oi3qIq�=C�

; � 4 _`_J��q�=> �� ��acEL§ 4 O�WRO�M�OIWRO�B±o0>��0_`OIACHJaRO�ED9Io � �x_`QRK�K�GRo0O�ARa d GJWb9 [ M��lO 5 WX9I�� F%K�BD9�AsM�O�AbaEDOIACHIQROIHI9�§±BDARac93eb93ARac9�AsM�:/GIWCBDED9%e [ GIH [ O�:�S3� B A �]�0��"$�$�$%��� ��� �`��4�5�� ������� � � ��� ��q� ����!���! I"$�� �]�0�������������� �� � � ������!��� � ���$� �� � I%��:� � ���!�#�! �4 ��49�8�� o8i3qJq�=R�

; � O�EPq�=> � � � O�EDE©� 465 9 � Q [ � B M �\W [ G|��SU9 [ � ��������������������������! ���"�#� $��%�#& ���#���'�#�(�)�*+�Vo�i3qJq�=R�

k�� o k�h

Page 32: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� ;Iq

; � � m�q�k�> �R� � OIA��O|M [ 9Jo�ª�� ��[ TVK�9Io�O�ARa � �3_`9\m ?9�M�O�TI9 [ �|ª�GI:/eCBDEL9�§©M�BL:/9�ac9�M�9jK�M�BDGIA<GI�VBDAc��G [ :�O|M�BLGJADRG|� BDA�S�93YsQC93AsM�BPO�E6e [ GIH [ O�:�S3� B A �]���1"$�0�$%�� ��� �`� 4�5����]� ��� � �$� � ��� � ���:��� � �� � �����$���"05 �� � �� � � 4T�!� �G�$"!� �:��4 � o#AVQC:�Wb9 [ � r � BLA _893K�M�Q [ 9 �NG�M�9jS%BDA ª�GI:/eCQcM�9 [� K�BD9�ARK�9I� � e [ BDACHI9 [ § � 9 [ EPO�HRoXi3qJq�kb�

; � � Z ��q�=> d � � G [ HIBPOCo Z � � 9�HsO�ACGbo�ª�� Z\[ BDOI:�B±o0_\�0_89�M 5 o�O�ARa � � 465 GI:�S�9�A8� ��Abac9 [ S^M�O�ARaCBLACH:�GJWCBDEL9�O�HJ9�AsM�S��VBDOlO@ARGIAc§¶BLAsM�9 [ EL9jO��sBDACHlSU93:/OIAsM�BPK�S���G [ C0OIK�BDED9I� B A �]���1"$�0�$%�� ��� �`�� � � � �|o��JGIEDQC:/9@iIi3k � GI� � �0"!49� ��� � ��4 ���/�� � ��� � � 4 ��� �G"!�8�� G"$� o\ebO�HI9jS�q ��� iIij;C�� e [ BLACHJ9 [ § � 9 [ EPO�HbobijqIq�=C�

; � ><q�> � � ��[ GcK � OIARa*ª��8�f��>F9�G [ HJ9I� 465 9 d � B � :/9�M 5 GVal:�O�AVQROIE©� 4 93K 5 ACBDK3O�E d 93ebG [ M_ �Nª#¨ ��� ª dfB � � ¨�ª � hRocª dfB -)ª�GI:/eCQcM�9 [�d 9jSUGJQ [ K�93S B AsM�9 [ ARO�M�BDGIAROIE©opijqIq �C�

; � BLEPq�=> �I9jO�Ac§ Z O�QCE � BDEDELGJA8� �JO��|O S�93K�Q [ B¦M^TG- �,9jO � AC9jS�S�93S O�ARa S�GIEDQcM�BLGJARS���������������������� %� �+%�� )�( �����������"����� *�� ����'��+������� �������so\i3qJq�=C�

; � ]��IqRi3O�> � � � ]�� [ AR9 [ � �G�`�$4 2 ���� � ��"05 ��4T�$"!4R� �0�:� �� G%����������������� �� � �b�$4 �!� � � �:�:� �� �� � ��� � ������ � � �$"�� � "0�4R�8� �]�:�� G"�� � ���:��� 465O��� � @ � � � ������"05 � �NaCacBPS�GIAc§¶�,9jSUED9�T � �Nª�m Z\[ 93S�S�oi3qIqRiI�

; � ]��IqRi�W > � � � ]�� [ AR9 [ � �G�`�$4 2 ���� � ��"05 ��4T�$"!4R� �0�:� �� G%����������������� �� � �b�$4 �!� � � �:�:� �� �� � ��� � ���� ��� ��� � �������! �4 ��49�8�� ���:�� I"!� � � � �:��� 465O��� � @ � � � ������"05 ���NaCaCBDS�GIAc§¶�l93S�EL93T � �Nª�mZ\[ 93S�S�o)i3qJqCiJ�

; � _xr�h�> � � � 9�EDE`OIARa�_��C_`O Z OIacQCEPOC� � 93K�Q [ 9<K�GI:/eCQcM�9 [ S�TcS^M�9�: -\m�O|M 5 9�:�O�M�BPK�O�EX��GJQCARaCO�M�BDGIARSO�ARa�:/GVaC9�E±� 4 9jK 5 ACBPK�O�E d 9�eXG [ M#mlr�k�§^;|kJkRoVm B^4#d -ª�G [ e8�Dopi3qVr|hR�

; � �F¨���qIh> �� � � � B [�[ 9�EDE©oc>�����93EDS�GIA8o � �R¨��#BPK � B©oVO�ARa ��s�,GJWCWX9 [ � ��9�M^��G [�� GIWC]^93K�M�S�� B A �]���1"1?�� 465 � ��� � �b�:��� � �� � � �!����49�� �� � �b�:4 ����d���:�� I"!� � ����� o�ijqIqIhR�

; � G [ q�k�> �� � � � G [ 9�ARSUM�93BLA8� \:�O�BDE��#B¦M 5 O :/BDARa GI� BLM�S"G|�#A8� B A )����������)����� )�!! "�� ������#�#��$%�+%���������� ��( �����+)��$&����� $� �+(! ('$)Vo�ijqIqIkR�

; ª�O [ q � > _\�Iª�O [ ac9�EDEDB©� � EPO�ARHIQROIHI9��#BLM 5 acBPS^M [ BDWCQcM�93a�S�K�GIeX9I� B A �]�0��"$�$�$%��� ���d�M��465O�+*,*� G% � ��� �� ���$��� � � �]�:�� G"�� � ���:���M�H���������������� �� � �� ����������� oReROIHI93S�; � = � ;�qVrV���Nª�m Z\[ 93S�S�o�JOIAsQbO [ T%i3qJq � � �����+�������������� (����+���+(- �� %���' ��� ���! "%� ����'�.�/��+� ��(�����" �����%0�#,+� /��+(�%��$�������1 #-����2 � 1 #-����2! �������I�

; � � rJr1> � � � 93ACACBDACH�O�ARa Z � � 9�ACACBDACHb��ª�9 [ M�B �bK3O|M�BLGJA�G��\e [ GIH [ OI:�S6��G [ SU9jK�Q [ 9�BDAc��G [ :�O|M�BLGJADRG|��� �q����� ��8"$�4R�8� O� �M��465O� � � @ ob; � �±r ��opi3qVrIrV�

; � �q�=> � GIe 5 BDO � [ GsS�S�GIeXGIQCEDGIQ�O�ARa � QbS�OIA �BDS�9�AVWROJK 5 � Z\[ G|�sBDACH�M 5 9�S�GIQRARacAC9jS�S6GI�`M 5 9#]UO��|OM^TseX9�SUTcSUM�93:�� 4 93K 5 ACBDK3O�E [ 9�eXG [ M3o B :/eX9 [ BDOIE�ª�GIEDEL93HI9Iob¨FK�M�GJWb9 [ i3qIq�=C�

; � C���q�=�> � � � 9jO�A8o ����f�ZCC93E¦M�9�A8o�OIARa � � � �`� O�EDEDOJK 5 ���JO��|O�SU9jK�Q [ BLM^TI-C [ GI: � G�M��JO��|O�M�G��9�M�S�K3O�eX9NO�Aba/Wb93TIGIAbap� B A �3�4�5� � ��� � �b�:��� � � �G�$"�� �:��4 �� I% �]�:� � ��" ��6 �d� ��� I%�7� �98|opi3qIq�=C�

oZo mqp�r1s`r$t

Page 33: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

h � � ������� � 5����:

; C A�A q�=> �� ¨�� C [ 9�BD9 [ o Z � A O [ ELM�GIA`o O�Aba Z � ª�� A GVK 5 9 [ � 465 9 �C� _ e [ GIM�GcK�GJE©�5 M�M�el- �-� 5 GI:/9J� AC9�M�S�K�OIeb9J� K�GI: � 93ACH � S�S�EDh � BDARac9��)� 5 M�:/E±oJm�O [ K 5 i3qIq�=C�

; CCG��Cq�=�> d GIWX9 [ M CCG��p� B AJM�9 [ AC9�M�S�OIWbGIM�O�HJ9I� � ������ E�8"0�4R�8� O�/�`��4�5�� � � @ o0hIq �^iIi �:- qCo �NG�§�I9�:�Wb9 [ i3qIq�=C�

; ><� � q�=> �R�8>FGJS�EDBLACHbo � �8�JG|TIopOIARa,>�� � M�9�93EL9J� � 5O� � � � � � �� ��������� � � �$"�� � "0�4R�8� � � QCAlm�B¦§K [ GJS�TVSUM�93:�S�o)i3qJq�=R�

; � OIARq�> �f�C�R� � OIARS�9�A8� \A 5 O�ARK�BLACH/acGcK�QR:�93AsM�S6�#BLM 5 9�:�WX93aRac93a�e [ GIH [ O�:�S�- � G|� ��9jS�S�9��V§M�9�AbaCS�BDARS�9�M�SNBLA�M 5 9 �NARa [ 9���M�GVGJE � BLM3� B A �]���1"$�$�0%�� �����M� �3�5�4� � ��� � � 4 �!� �G�1"��8�!4 �� ����� �: E4T�!�: I�4R�8� I�� � � ����!���� G"$� �� � �� � � 4T�!� � �� ����������� oVeRO�HJ93S6;�h � hJ;Co���93��¨ [ §EL9jO�ARS3oCm�O [ K 5 ijqIq �C� B �ª�GJ:�eRQcM�9 [ � GcK�BD9�M^T Z�[ 9jS�S �©_8GJS �NEDOI:/B¦M�GJS3obª � ���

; � QRBDq�=�> ª�� � QCBLM�9�:�OR� ��� � � � 5�� � � 2 �� �4 ���: G��4I������4 ��"$�� � Z\[ 9�AsM�BDK�9 � O�EDE©o �ACHIED9���GVGVa/ª�ELB�,pS�o��9����I9 [ S�9�TJopi3qJq�=C�

; �sO��Vq�=�> �JO��|O � G�� M3� �sO���O � G�� M e [ GcacQbK�M�S3� �������������������� ����%! ������)��& "�� ����"��%!���(����+%����(��+%�#,���� ��� ���Joxi3qIq�=C�

; A AROJq�=�> C�� A AROIWb9J� �NA�G|�I9 [ �VBD9��lG��C:/GIWRBLED9�OIHI93AJM�e [ GJH [ O�:/:/BLARHR� B A �]���1"0�$�$%��� ����f�M�]465O� � �$4�5� � @ � � � 2 ��� ���5O� � � � I��� �b�$� ���� I%��E�!�:� � "$�4R�8� ��`� @ � � 49� � ��� � � ���! �4 � � ������!���:� oAsQR:�WX9 [ iIijqJ;<BDA�_`93K�M�Q [ 9 �NG�M�9jS�BLA�ª�GI:/eCQcM�9 [ � K�BL93ARK�9Jo � M�GcK �V5 GIED:�o � ��9jac9�A`oV�JQCAC9i3qIq�=C� � e [ BLARHI9 [ § � 9 [ EDOIHR�

; _`OIA � i!> ª�����R_�O�ARaC��9 5C[ � CRG [ :�O�Ep:/Gcac9�EPS6��G [ K�GI:/eCQCM�9 [ SU9jK�Q [ B¦M^TJ��� � @ �q�� � � 4R�� �� �E� � �� � �b� o8i3h � h ��- ;�kVr � ;Jr � oCijq � iI�

; _`OIARq�=> A �C_`O�ARGR� � 5O��� � �� ������������ G% @ �!4�5���% � � e [ BLARHI9 [�� 9 [ EPO�Hbo)i3qIq�=C�; _89 [ qVr1> ���R_`9 [ G|TI�\¨�Wc]^93K�M�BD�I9�ª�O�:/E±� � � ���� � � ��� ��� � � � ����� � � ������ � ��� ��RoVi3qJqsrV�; _8QbK�q�=> _8QRK�9�AsM 4 93K 5 ACGIEDGIHJBL9jS�� 465 9 B Ac��9 [ ACG 5 GI:/9 eROIHI9I�

����������������"�)��+(�"-� #��$����&�����# � "%� ������" )���(�",����� "�% ���& � � ���Jo�ijqIq�=C�; m�OIHJq�=> >F9�AC9 [ OIE m@O�HIBPK�� 465 9 4 93EL9jS�K [ BDecM 5 GI:/9 eROIHI9I�

�������������������� '��+"�����'��� "%� ���� ������ ���( � ���Vo�ijqIq�=C�; m�OIEDq � > �R�cm�OIEL93Ac� O�AsM3��¨�A�M 5 9<S�9�:�OIAJM�BDK�acBD�I9 [ S�B¦M^T/G��xac9�ED9�HsO|M�BDGIAC§±WROJSU9ja�e [ GIH [ OI:�:/BDACH�EPO�Ac§

HIQROIHI93S3� B A ������"$�$�$%��� ���� �M� � ��� � � � � ���|oxi3qIq � �; m�K3_`q�k�> �R�jm�K�_`93O�A`� � 93K�Q [ B¦M^TF:/GVaC9�EPS�� B A��IG 5 Am�O [ BDACBDO � o39jacB¦M�G [ o �� I" ��"���� � �$%�8� �M� �G�`�$4 2 ����

�] ����� I�$�!�:�� �� �R�IG 5 A���BLED9�T�� � GJARS�o B ARK��Dopi3qJq�kR�; m � qs;b> m��sm�BL�3QCACG�OIARa � � ��� � K 5 :/BDacM3� � SU9jK�Q [ B¦M^TDRG|��K�GIAsM [ GIEXO�EDHIG [ BLM 5 : O�ARa�BLM�S6ac93ACG�§

M�O|M�BLGJARO�EcS�9�:�O�AsM�BDK3SxK�G [�[ 9jK�M�AC93S�Sxe [ GVGI�^��� ��:�#�� � � � �0"!4R�f�`� � ��� � � 49�� �� oIk �R=����:- r�;Jr �r � kbo)i3qIqs;c�

k�� o k�h

Page 34: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� hRi

; ��9�M�qVr1> ��9�M�S�K3O�eX9I�N�sO��|O � K [ BDecMNEPO�ARHIQROIHI9S�eb9jK�B �bK�O�M�BDGIA8�����������$���+%���!��$����� �+(& " ��� ������ � "�� � �����#�( �+(� �+%��$ #���+"����+������" ����"�%����& ����� �Io�i3qJqsrV�

; �N_�q�=> >��0ª�� ��93K�QCEPO@O�Aba Z ��_8939I� � O|��9 � 9 [ AC9�E�9��VM�93ARSUBDGIAbS�#BLM 5 GJQcM [ QCAc§±M�BD:/9vK 5 93K � BDACHR�B A � �$"0� I% � ��� � ���:��� � � � � ���0��49�� �� � �b�:4 ���� � ���:� � �� G% ��� � �������! �4 ��49�8�� oXi3qJq�=R��������������+)�����"����& "�� " ��#� ��%�#�� ���$���-������� ������������������(���������%�� ���I�

; � ��qJ;�> � � d � �NBL93EDS�GIA�O�ARa C�� ��BD9�EPSUGJA8� �G�!�#� �49�8":� 2 ��465 ��� � � �8"$�4R�8� O� 7]�d����:�#��l�� �49���1%���" �4R�8� ����BDEL93T Z\[ G���9jS�S�BLGJARO�E`ª�GJ:�eRQcM�BDACHR�C�JG 5 A���BDEL93T�OIARa � GIARS3opi3qJqJ;C�

; ¨�QRS�q�k�> �R� A �b¨�QRSUM�9 [�5 GIQcMj� � "!� � I%�465O� � � �1��� ��4 � �NaCacBPS�GIAc§¶�,9jSUED9�TJo8i3qJq�kb�; Z B � > d GIW Z B � 9J� Z�[ BD�|O|M�9<K�GI:/:�QRACBDK3O|M�BLGJA8�; d GJQRq�=JO�> C�� d GIQROIB¦�p��m�m@m W [ G|��S�9 [p5 GJ:/9�eRO�HJ9I��������������������# �������$ � "�(���� )�( ��� (-��#���� ��� ����� �Jo

i3qIq�=C�; d GJQRq�=IW > C�� d GIQROIB¦�p� �f��9�W�ARO��VBDHJO�M�G [ �#BLM 5 O�eReCEL9�M�S#BDA@ª�O�:/E±� B A �]���1"0�$�$%��� �����`��465O� � � �$4�5

�: �4 �!�: I��49�8�� G����� ��:��% ��� �8%���� �� � �� 1�����0�� G"0� o Z O [ BDS3oOC [ O�ARK�9IoXm�O�T�i3qJq�=R� \EPSU93�sBD9 [� K�BD9�ARK�9 � � � �

; d � qRi�> � � d QRS�SU93ELEFO�ARa�>�� 4 ��><OIACHI93:/B � [ � � ��� � � 4 ��� � �$"�� �:��4 � � ���:�8":� � ¨�� d 9�BDEDELT ��NS�SUGcK�BPO|M�93S3o B ARK��Do8i3qJqCiJ�

; d � q�=�> �� d 9jS�K�G [ EDO O�Aba �� � K 5 B ,):�O�A8� 465 9�S�93K�Q [ 9 5 TVeb9 [ M�9��VM�M [ O�AbS^��9 [ e [ GIM�GcK�GJE©�� M�el- �-� aCS�� BDAJM�9 [ ACBPK�� AC9�M � BDAJM�9 [ AC9�M�§¶a [ O�� M�S � a [ O|� M�§±BD9�M�� §±�6M�S^§ S 5 M�M�ec§ �IhR� M��sMjoJ�JQCEDT@i3qJq�=R�

; � K 5 � =�> � � ��� � K 5 :/BPaVM3� � �! I��4 ��49�8�� G��� �G�!�#� �49�8":��� � @ ��465O�1%������������ � � ������!��� � � � � ���� � �#�! �4 � ��EDELTVA O�Aba � OIK�GIA8o B AbK��Do8i3q � =C�; � eCB � � > �R�sm�� � eCBL�J9�TJ��� I%����$�:4 �� G%��� ��� � � � � �$"!� � "$��49�8�� � �� ������!��� � I%��48� �����:�����G�!������ �

4R�8"�� ��ª�O�:�W [ BPacHI9 ��ARBL�J9 [ SUBLM^T Z\[ 93S�S3oXijq � � �; � � B q�=�> � � � GJELeROIACGRo�>�� � :/B¦M 5 o�OIARa�ª�� B [ �VBLAR9I� � SUGJQCARa M^TVeb9�SUTcSUM�93: ��G [ S�93K�Q [ 9/DRG|�

O�AROIELTcS�BDS3� � ��� � � �$��� �� ���� �: I��Z�M� � ��� � � 4 �!� �G�$"!� �:��4 � ock � h ��opi3qJq�=C�

�*������������ ����� � �����

4 G HIBD�I9�M 5 9 [ 93OIaC9 [ O���9�93E�GI��M 5 9%acB�,X9 [ 93AsM�EDOIACHIQbO�HI9jS<��9�e [ 9jSU93AJM9��CO�:/eCED93SF��G [ �JO��|OCox_8BD:�WXGRo¨�� ª�O�:/E±o`O�Aba � O���9�§ 4 K�E±� ��Ac��G [ M�QCARO�M�9�EDTIo [ 9jO�EDBDSUM�BPK�9��CO�:/eCED93S<��GIQCEPa,Wb9�:�QRK 5 M�GVG�ELGJACH���G [ M 5 BDSebO�eX9 [ �\�,9�EL9jO��I9<GIQcM�¨�WCELBPYvOIARa 4 93EL9jS�K [ BDecMjoROIS#��9<��9�93EpM 5 9 [ 9�BDS�O�E [ 9jOIacTvS�Q F%K�BD9�AsM�9��cOI:/eCEL9jS#BDAM 5 9�B [ M [ 93O�M�:/9�AsMj�

oZo mqp�r1s`r$t

Page 35: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

hs; � ������� � 5����:

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

CxBDHIQ [ 9/i�- � GJQ [ K�9�GI�0�sO��|O�OIeCeCED9�M � 9�EDELGJ�,G [ EPa

4 �/� � 054�0

CxBDHIQ [ 9�i#S 5 G|��S0M 5 9�S�GIQ [ K�9#G��pO�SU:�O�EDEROIeCeCED9�M\9��COI:�eREL9#BDELEDQRSUM [ O|M�BLACH<M 5 9�QRS�9#G��XM^��G�QRSU9 [ BDAJM�9 [ � OIK�9e [ BD:/B¦M�BL�J93S�-xWRQcMUM�GIARS�OIARa�EDOIWb93EDS3�5 �76 465 9�M^��G�BD:/ebG [ M�SUM�O|M�9�:/9�AsM�S�:�O � 96O�EDEVK�EDOJS�S�93S`� [ GI: M 5 9�ebOIK � O�HJ9 ��� � ��� <O�ARa �98 ��©O�WRSUM [ OIK�M

�#BLAbacG|��S�M�GsGJE � BLM ��O��|OIBLEPO�WCED9#QCARaC9 [ M 5 9�B [ QCARYsQRO�EDB �R93a�K�EDOJS�S�AbO�:/9I� B A/M 5 BDS�9��CO�:/eCED9IoJ��9NQRSU9M 5 9�K�EPOIS�S;: � � ��� �� [ GJ:�M 5 9%eROJK � OIHI9 ��� � ��� )o`O�Aba@M 5 9vK�EDOJS�S�93S=<� �� �@OIARa �� ���v� [ GI:M 5 9�ebOIK � O�HJ9 �>8 )�

? �A@ 465 9B: � � ��� �K�EDOJS�S8K�GIARSUM�BLM�QCM�93SxO#� [ O�:/93��G [�� ��G [ OIeCeCED9�M�S`O�AbaO�EDEJOIeCeCED9�M�SxO [ 9\ONS�eX93K�BPO�EDBD�3O|M�BLGJAG��CM 5 9C: � � ��� �K�EPOIS�S3� 465 96O�eCeCED9�M0BDA�M 5 BPSx9��CO�:/eCED9IoED���� ���9F � � � bo 5 OISxO#M^��GNH [ OIe 5 BPK�S8BLM�93:�S�oO/eCQRS 5 WCQcMUM�GIA O�Aba�O�EPO�WX9�E±� 465 9jSU9�O [ 9�ac93K�EDO [ 9ja�OJS�M 5 9�e [ BD�|O|M�9��|O [ BPO�WCED93S3o �� � � OIARa �����G���K�EPOIS�SC<� �� �%O�ARa �� ���Ro [ 9jSUeX93K�M�BD�I9�EDTI�

G � 5�5 465 9�S�TVSUM�93:�BDACBLM�BPO�EDBL�393S\OIeCeCED9�M�S\WsT�K�O�EDEDBLACH � � � )� 465 9�� [ SUM0M 5 BDACH�M�GacG<B¦M\M�GK�OIELEVM 5 9 � � � ac9 �bAC93a�BDA�M 5 9�S�QCeX9 [ K�EDOJS�S3� ��AC93�H<� �� ��BDARS^M�O�ARK�9IosBLARB¦M�BDOIELBD��9ja�M�G�K3O [�[ TM 5 9�EDOIWb93E Z QRS 5:/9�CobBDSNK [ 93O|M�93a�BDA ELBDAC9%i �C� 465 BPS�BDARSUM�OIARK�9�BPSNOJS�S�BLHJAC93avM�G/M 5 9EDGcK�O�E�O|MUM [ BDWCQcM�9 �� � � � 465 BDSBLAbS^M�O�ARK�9#BDS�OJaCac93a�M�G<M 5 9#S�K�9�AC9FM 5C[ GJQCH 5 M 5 9#:/9�M 5 Gca �� � XoIaC9 �RAC9ja�BDA�M 5 9�K�EDOJS�S ��� � ���� � � ���ACGIMNS 5 G|�#A ��BLA�M 5 9�eROIK � O�HJ9 ������� � �>8 )�A: � � � � /BPS�O/SUeX93K�BDOIELBD�3O�M�BDGIAvGI� � � � �� � � � �)�

5$? � 5�I � QcM�M�GJA�93�I93AJM�S#O [ 9�ac9�EDBL�J9 [ 93avM�GJ: � � � � �GJWc]^93K�M�S6WVT�K3O�EDELBDACH�M 5 93B [ � � �"� �/:/9�M 5 Gcap�]CCG [M 5 BPSF9��CO�:/eCED9Io)BLMFBPSFACG�MFAC93K�93S�S�O [ T�M�G�K 5 93K � � 5 BPK 5 WRQcMUM�GIA@�6OISNe [ 93S�SU9japopOISNM 5 9 [ 9�BDS�GIACEDT

hZP\WYm � ��[$PRP9WY_:mbcf^Mm�Q9PZ[$V9^ ^ ��XbV9^MPRP9WYN:mbP�\W Q � Q �b^ �$[�� �b^ N$g Q �1^`WYV �Y^ g�Q�b[$mba P9WYa1^�n

k�� o k�h

Page 36: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� hJh

� � ���-�+� ��+"�� ��$�����1��� ��",���#�%��H" %�(����� �1"*�� ��",���#�%��H" � � �1"$�� � � � � ��� �$����� � ���+%�#����(�� ��" ���&��)�"��"�� ���&� (���)')�( ���-&���/$��"��������20 ��(�'�!&� ���������+) ����(���"$' ���� -� ��&� ��" ���2� �� ���!��(���)')�( ���-&���/$��"��������20 ��(�'�!&� ���������+) ����(���"�'*����,� � � ! �����+% � � &����E &��� � � �/! � � &��������-���%!��$�1� �� ���& ���(����+"�0 "+"%���� � � ��% � ! ����" �+) ����(���"�'���,� � � &���"�� ��$�����"�� ��0�� � %�0 "��- � %3"����� � � � &��$ � %�� ��0 "3#�#�������" # &�������� .�� ���%!���&��� ������"�%����+�+"�% �- � % #$�� - "�����,� � � &��$ � %�� ��0 "����$ � #�"%�3�� � � � &��$ � %�� ��0 "�#���%��+���$"%�3�� � � & � � %���%� -

CxBLHJQ [ 9�;O-\_8BD:�WXG/9��CO�:/eCED9

GIAC9Jo0M 5 QRS�M 5 9vM^��GlO [ HIQC:/93AJM�S�o ����� � lO�ARa � ���)o�O [ 9%BLHJACG [ 93a8� 465 9�OIeCeCED9�M [ 9jSUeXGIARaRS�M�GM 5 9�WRQcMUM�GIA�e [ 93S�S<WVT [ 93:/G|�sBDACH�M 5 9�WRQcMUM�GIAl� [ GJ:�M 5 9%S�K�9�AC9�� ELBDAC9�i � �FO�ARalK 5 OIACHIBDACH�M 5 9:/93S�S�OIHI9�BDA�M 5 9�EDOIWb93E ��EDBLAR9�i1= ��� ����� �����#BPS�O�:/9�M 5 Gca�G�� � � � �� � � � ��EDB � 9 �� Xo�O�ARa ��� ��� � ��EDBLAR9�i�= ��BPS�O�:/9�M 5 GVa�GI��M 5 9K�EPOIS�S ���� ���R�

4 � � � -�& $

CxBDHIQ [ 9�;lS 5 G|��S�O�_`BL:�WbG 9��cOI:/eCEL9�M 5 O|M%QbSU9jS�O�K 5 O�ACAR9�E6M�G [ 9�eXG [ M%OIK�M�BD��O�M�BDGIARS/GI�<OlWCQCMUM�GJA8oBDEDELQRSUM [ O|M�BLARH/K�GI:/:�QRACBDK3O|M�BLGJA�WX9�M^��9�93A 46� O�ARa�_8BD:�WXGR�5 465 9 5 93OIa�G��bM 5 9#:/GcacQCED9�ac9jK�EPO [ 93S�M 5 O�M\� 5 O|M���GJELEDG|��S0K�GJARS^M�B¦M�QcM�9jS0M 5 9#:�GcacQREL9 D���� � �b�`m�GVaCQCEL9

ARO�:/9jS6Wb93HIBDA��#BLM 5 QCeReb9 [ K3OIS�9FED9�M�M�9 [ S3�� ��� 465 96S�BLHJARO|M�Q [ 9�GI�C:/GVaCQCEL9jS� ���>8<OIARa �<O [ 9\BLAbK�EDQRac93a� [ GJ:-M 5 9 �REL9jS � ����>8 � � �0O�Aba � � � � �J�

465 9 � ��%SUM�O�M�93:�93AsM6ac9jK�EPO [ 93S�O�A�BLARSUM�OIARK�9<AROI:/93a��GI�8M 5 9<:/GcacQCED9 � � BLACBLM�BPO�EDBD��93avM�GACBDE ��� 4 TVeb9jS�O�ARalK�GJARSUM�O�AsM�S�9��cebG [ M�93a@� [ GJ:�:/GVaCQCEL9jS�K�OIA@WX9%OIK�K�93S�SU9ja@acB [ 93K�M�ELT�� [ GJ: M 5 9SUBDHIAbO|M�Q [ 9/G���M 5 9%:/GVaCQCEL9Jo`WCQCM��QCARK�M�BDGIARSOIARal�|O [ BDOIWCEL9jS [ 9jYsQCB [ 9�O�:/GVaCQCEL9�BDARSUM�OIARK�9J���NSM 5 BPS69��COI:�eREL9FGIACEDT�QRS�93S�M 5 9�M^TVeX9 ��� � ���� �� [ GJ: :/GVaCQCEL9 ���98posM 5 9 [ 9�BPS�ACG�AR9�93avM�G�:�O � 9O�A�BDARS^M�O�ARK�9I�

I � � 465 96S�BLHJARO|M�Q [ 9�G��cM 5 BDSx:/GcacQCED9�9��cebG [ M�S`GJACELT<GJAC9\��QCAbK�M�BDGIA`o � � � )� � TK�GJAs�J9�AsM�BDGIA`o3e [ GIH [ OI:�SK�OIeRO�WCED9#G��pWX9�BDACH9��V9jK�QcM�93a�� [ GI: M 5 9�M�GIeREL93�I9�EXS 5 9�EDE©o 5 O��I9�O<��QRARK�M�BLGJA%K�O�EDED93a � � � ��#B¦M 5 M 5 9

oZo mqp�r1s`r$t

Page 37: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

hIk � ������� � 5����:

SUBDHIAbO|M�Q [ 9�-8��QCARK�M�BDGIA/M�O � BLARHO�H [ O�e 5 BDK3S�K�GIAsM�9��VM � M^TVeX9 ��� � �� � <� [ GJ: :/GcacQCED9 � �>8 �0O�Aba�OELBPSUMNG���S^M [ BDACH%O [ HJQC:/9�AsM�S3� 465 9H [ OIe 5 BPK<K�GIAsM�9��VM�e [ G|�sBPac9jS#O [ 9���9 [ 9�ARK�9<M�G��#BDARacG|� SUTcSUM�9�:�oAC93K�93S�S�O [ T/M�G%K [ 93O�M�9FAC9����#BLAbacG|��S��

515 � 5 6 465 9�BL:/eCED9�:/9�AsM�O|M�BDGIA GI��M 5 9 � � � ��QRARK�M�BLGJA SUM�O [ M�S<WVT@EDGJOIaCBLACH�M 5 9�BL:/eCED9�:/93AJM�O|M�BLGJAlGI�:/GVaCQCEL9 ���O�Aba K [ 9jO|M�BLACH M 5 9�BDARSUM�O�AbK�9 )� � T�K�GIAV�J9�AsM�BDGIA8o�93OJK 5 :�GcacQREL9@aC93K�EPO [ O|M�BLGJABLAbK�EDQRac93S�O*ebO|M 5 ARO�:/9@K�GIARSUM�OIAJMvM 5 O�M�eXGIBDAsM�S�M�G*M 5 9,K�GVaC9���G [ M 5 9,:/GVaCQCEL9 �<M 5 BPS�BDSvM 5 9SU9jK�GJARavebO [ O�:/9�M�9 [ ��� ���$: �*D/GI�`M 5 9�ELGsOIa�S^M�O|M�93:/9�AsM3�

5 � 465 9<�|O [ BDOIWCEL9 %BPS�ac9jK�EPO [ 93a�O�ARa�BDACB¦M�BDOIELBD��9ja�M�G�O [ 9���9 [ 9�ARK�9�M�G/M 5 9FM�GIe�EL93�I93Ep�#BLARaCG|���5$? 465 9/S^M [ BDACH�K 5 O�ACAR9�E±o � � � XobBPS�ac9jK�EPO [ 93a�OIARa�BDARSUM�O�AsM�BDO�M�93a8� B A@M 5 BPS�9��CO�:/eCED9Io8O�:�9jS�S�O�HJ9�GJA

M 5 BPS�K 5 OIACAC93E8SUBDHIAROIEDS�M 5 9<M�9 [ :/BDARO|M�BLGJA�GI��M 5 9O�eReCELBPK�O�M�BDGIA8�5 � 465 9 � ��� � ��� � ��K�OIELEXOIS�SUGcK�BPO|M�93SxM 5 9�_`BL:�WbG�K 5 O�ACAC93ER�#BLM 5 O 46� SUM [ BLACHboIM 5 QRS\W [ BPacHIBDACH<M 5 9�M^��G

EDOIACHIQbO�HI9jS��0m 9jS�S�O�HJ93S6SU93AsM�GIA � � �� [ GI: M 5 9 46� EPO�ACHJQRO�HJ9�OIeCeb9jO [ GJA � � � b�5 @�� 53G 465 93S�9�M 5R[ 939NEDBLAC9jS6O [ 9NK�OIELEPS\M�GM 5 9 46� H [ OIe 5 BPK�S\EDBDW [ O [ T�M�G�K [ 93O�M�9�O�WCQcM�M�GIA�� 5 BPK 5 SU93ARaCS

M 5 9�S^M [ BDACH � � � � �FGJA � � � � � � ��QCeXGIA O�:/GIQRS�9�e [ 93S�S�� 465 9 ��� � %K�GJ:/:/OIARa�eCEDOJK�9jS6M 5 9WCQcM�M�GIA � �vGJA�M 5 9<M�GJe�ED9��J9�Ep�#BDARacG|��oCOIARa� �� � ���:�O � 93S6BLMNO�eReb9jO [ GIA�M 5 9S�K [ 939�A8�

5 ���A6 � 465 9EDOJS^MNM 5 BDACH%M�GvacG%BPS#M�G%�6O�BLM���G [ O%:�9jS�S�O�HJ9�GIA�M 5 9�K 5 OIACAC9�E±� 465 9�|OIELQC9 [ 9jK�9�BD�I9ja�BDSBLHJACG [ 93a8�

4 � � ��� � 0 &(2

CxBDHIQ [ 9�h/S 5 G|��S�M 5 9K�GJ:�eREL9�M�9S�GIQ [ K�9FG���O�A�m�m�m M�BD:/9 [ OIeCeCED9�Mj�5 465 9 ��� � �vS^M�O|M�9�:/9�AsM#BL:/eXG [ M�S�OIELEpeRQCWCEDBDK�ELT�9��cebG [ M�93a�BDaC9�AsM�B �R9 [ S�� [ GI: M 5 9�:/GcacQCED9I�

6��� ���������� �BPS@O�S�O|��9*S�QCWRS�9�M@GI��M 5 9 SUM�O�AbaCO [ a�ELBDW [ O [ TIo�K�GJAJM�O�BDACBDACH�WROIS�BPK e [ BD:/B¦M�BL�J93S3o�ELB � 9��� � ��� ��� � � �Wb93ELG|��� 465 9�:/GcacQCED9 ��� ���������%HJBL�J93S [ 9jS^M [ BPK�M�93a�OIK3K�93S�S�M�G/BDAJM�9 [ ARO�EPS�G��xM 5 9m�m�m W [ G|��S�9 [ � � 9 [ 9���9�GJACELT�AC9393a@B¦MFM�G�K [ 93O|M�9�O%M�GIe,EL93�I93E��#BDARacG|��� ��� ��� �K�GIAsM�OIBLARSM 5 9�H [ OIe 5 BPK�S�M�GVGJE � BLM#��QCARK�M�BLGJA��#BDacHJ9�M�S��

I 465 9�O�eCeCED9�M\BPS�OFM�GIec§¶ED9��I93EV��QCARK�M�BDGIA ���#B¦M 5 M 5C[ 9�9�O [ HJQC:/9�AsM�S0� 5 BPK 5�5 O��J9�ARG [ 93EL93��OIARK�96��G [ M 5 BDS9��CO�:/eCED9I�

G � � ª [ 93O�M�9�O�M�GIe�ED9��J9�Ep�#BDARacG|� OIARa�SU9�M6M 5 9<M�B¦M�EL9�M�G * 4 BD:/9��,93W8�L�5�� ��eCeRELBD93S�K�GJARS^M [ QbK�M�G [ ��� � ,M�GlS^M [ BDACH3* ���- � �O- ��R�LoxK [ 93O|M�BLARH@O�A*BDACBLM�BPO�EDBL�393a*O M�9��VM/EDOIWb93E � � O

H [ O�e 5 BDKF9�ED9�:/93AJM���� ��� � �BDS#BD:/ebG [ M�93av� [ GJ: M 5 9�:�GcacQREL9 �)�515 � 5�I � 9 �bAC9�O���QCAbK�M�BDGIA�M�G���G [ :�O|MNM 5 9�K�Q [�[ 93AJM�ELGcK�OIEpM�BD:/9�OJS�O%SUM [ BLACH�O�ARa�QCe)aCO�M�9�M 5 9�EPO�WX9�E

�R� 465 9���GIeX9 [ O|M�G [ BPS���G [ SUM [ BLACH�K�GIARK3O|M�93ARO|M�BLGJA8�

k�� o k�h

Page 38: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� h �

� ��� �+" '��+)�� ����%� ��� �+" '��+)�� ������ ��� �+" '��+)���� �� ��� �+" '��+)��+#�" � �� ��� �+" ��� ����� ) ��# �!� ����� � ! $���-����!��$� "�(����+��� ������� ('�������'�����#�������� ��%�'��������&����� ��"� ��� �������������+��� � " �� ������%#�"$�� � ����� ��! 0 ��# �$� �(����+��� ��� ������ "���!����!���$"�� � "�&� ����� #���% ���!�,� ���+� ��� ! ���$�������� ��2� ��� ��2���+� � "� � ���+� � ��� " !� � ��) " �� � �����+" "��$"�� ����( ��"$'�����)�����"�� "�,� �$���+� ����(���"$'$���+)���� "�� " ��"� � ���+� ��� ��! � ��� � � �������-��#�(��+" � "�� ����� � � ����� � ��"��E"�� "�� � ��� ��� ���������� ��"�,� 0 ��# �$� ���"�)���'�#�(�� ��� ������ ��� ���� � ��"� � ����� (��� � � � ���!�%� ��)'� ��"�)$� $����������� � �����+" # ��' ��"�9� �+%�%��+� � ���( ���� ��� �7��&� #���%�����%� �+"�% � "� � ��� �7������&� ���$ � � �����������������%���������%��&� ����� ��!� ������������ (���'���������( " )3" )

CxBLHJQ [ 9�h�-\¨�� ª�O�:/E8OIeCeCED9�MNS�GIQ [ K�9

5 ���A6 � 465 9 �������QCARK�M�BLGJA�QCe)aCO|M�93S)M 5 9�M�9��VM`EDOIWb93EIK�GJAsM�BDAsQRGIQRS�ELT ���#BLM 5 O#S�:/OIELEIeRO�QRS�9�����F � ��� � � � � ��� ���K 5 9jK � S�M 5 O|M<M 5 9��#BDARacG|� BDS�SUM�BDEDE�e [ 9jSU93AsM ��M 5 9/QRS�9 [ K3O�Alac9�ED9�M�9�BLM9��VM�9 [ ARO�EDELT QbSUBDACH�M 5 9�#BLAbacG|� :�O�AROIHI9 [ ��� B ��M 5 9��#BDARacG|� 5 OISFWb939�A [ 93:/G|�I93a8oRM 5 9�O�eCeCED9�M�SUM�GIebS�� 465 9���QCAbK�M�BDGIA�� � ��� ��� [ 93HIBPS^M�9 [ S�O�M 5 QCA � � O���QCARK�M�BLGJA��#BLM 5 M 5 9�M^TVeb9�� � � ��ACBLM �#��G [ 9��c93K�QcM�BDGIA O|� M�9 [O/HIBD�I93AvAVQC:�WX9 [ G���:/BDELEDBPSU9jK�GIAbaCS�� 465 9<K3O�EDE)M�G��� ���� � ��B¦M�SU93E¦� [ 9�M�Q [ ARS6BD:/:/93acBPO|M�9�EDTI�

6 ? �A6 � 465 9 QCeXaRO|M�BDACH�BPS�S^M�O [ M�9ja OIARa M 5 9 EPO�WX9�E�BPS�BDARSUM�O�EDED93a BLA M 5 9�M�GJe ED9��J9�E#�#BDARacG|��� 465 9ELBPSUM�� �"� ��� ��� � ��O [ 9<GIecM�BLGJARS6M�G�eROIK � oC:�O � BDACH�M 5 9�EDOIWb93E8M�O � 9�O�EDE`O��|O�BDEPO�WCED9�SUeROJK�9�BDA�M 5 9�#BLAbacG|���

6 I 465 9 �RARO�E�SUM�93e BPS�M�G [ 93HIBPS^M�9 [ M 5 9 OIeCeCED9�M/��QCARK�M�BDGIA8o�93SUM�O�WRELBPS 5 BLACH,M 5 9�K�GIACAR93K�M�BLGJA WX9�M^��9�93A¨�� ª�OI:/E8O�ARa�m�m�m*�

oZo mqp�r1s`r$t

Page 39: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

h�= � ������� � 5����:

� ��(��$ �+(�%���( ��� ��(�� � - �� '��+)��� -������+�+"�%�� � �����%'�� &+�$� ����� ��(������+"������ ��(��! (��������%��� &���#�# ���$�� " '�� ��(�� (���2�#�� ���3"��� &�#-�+%���$'��+)��� -%��� ��� � �%#-�+%� " ������� ���-������"�"��� � '��+)��� �����%'��+������" ���� "���� �+� ����)�� ��&�������(�� %�� $��# � ���+(��*"��� " ��+%���#��1"�� "+" �� �������� -� ��&� ��) � �(���+���+(�����'��+)��� -�����*�"�����(�) �$+��'������� " �� ��>" � �&!�� - ��,� ����� � ��" � � � � � "�%���� �� � � � �����%'����� ��"� � &����������� ���� �� � &+������� " /$���� � # �$����� ��) ���# ����"�� � )�(������ ����� /�����"�����" ��&���� ��(�����"�,� #�#�������"��� ��"� #�&+������� " /$���� � � ��(�� )$�+( )�(���� ��� ��(�����"��� � &$�� �����"�%����+(�%���(�������(�� -�,� #�#�������"��� ��"� #�� &+������� " /$���� � � ��(�� �$� ������� � ��������#�� �+(�%���(���"$'$"��� � &$�� �����"�% �������� � � �$ � ����� �+"�%������"��� � "� �H������%����� - �� ��"� #������+%� ��� - ��%� �� ��"� #-� ������%� ��� -�9� - �$�����(� � � -

CxBLHJQ [ 9FkE- � O|��9 4 K�E`OIeCeCED9�M�SUGJQ [ K�9

4 � � � 0 � � � "52

CxBDHIQ [ 9Nk�HIBD�I9jS\M 5 9�ebO [ M�BPO�EbS�GIQ [ K�9NG��xO � O���9�§ 4 K�EX9��CO�:/eCED9�OIeCeCEDBDK3O|M�BDGIA`� B A 4 K�E±osM 5 9 � [ S^M���G [ a�GI�M 5 9EDBLAR9BDS�O�ED��O�TcS�M 5 9AROI:�9�G��\O�K�GJ:�:�OIARa O�ARa�M 5 9 [ 93SUMNG��xM 5 9�EDBLAC9�K�GIAsM�O�BDARS6M 5 9�O [ HIQC:/93AJM�S�oS�9�ebO [ O|M�9ja*WVT*S�eROIK�93S3� 465 9�WROJK � SUEPOIS 5 O�M�M 5 9�9�ARa�G��FM 5 9�EDBDAC9 O�EDELG|��S�EDGIACH�SUM�O|M�9�:/9�AsM�S�M�G Wb9W [ G � 9�A�OJK [ GJS�S�S�9��I9 [ OIE8EDBLAC9jS�� 465 9�S�YsQRO [ 9W [ OIK � 9�MNH [ GJQCe�S�QCWc§¶9��ce [ 93S�SUBDGIARS3� 465 9�K�Q [ ELT�W [ OIK � 9�M�SH [ GJQCe�O [ HIQC:/93AJM�S!-�9��J9 [ TJM 5 BDACH QCe�M�GRo0WCQcM�9��CK�EDQRacBDACH M 5 9%:�O|M�K 5 BLARH@K�EDGJS�BLARH@K�Q [ EDT@W [ OIK � 9�M�SBDSK�GIARS�BPac9 [ 93a,GIAC9%O [ HJQC:/9�AsM3��¨�ecM�BDGIAROIE�O [ HIQR:�93AsM�S�O [ 9/e [ 93K�9jac93alWVT,O � 9�TV��G [ a@�#BLM 5 O�ED93OJacBLARHaROIS 5 ��§ ��o#BL:/BLM�O|M�BLARH M 5 9 �NACB¦��K�GJ:/:/OIARa ELBDAC9�K�GIAV�I93AJM�BLGJA8� � O [ BPO�WCED93S�O [ 9 OIK3K�9jS�S�93a��#B¦M 5 M 5 9aCGIEDEDO [ GIeX9 [ O|M�G [ ������� � M [ BLARH�K�GJARK�O�M�9�AbO|M�BDGIA�BPS�BL:/eCEDBPK�BLM�9��J9 [ Ts� 5 9 [ 9Io �1?Y��? o��98 � ��� ��BPS�M 5 9NK�GJAJM�9�AsM�SGI�`M 5 9 8 � ����O [ BPO�WREL9���GIEDELG|��93a�BD:�:/9jacBDO�M�93ELT�WsT%M 5 9SUM [ BLARH � � � �J�5 � � �l9%ac9 �bAC9�O%��QCAbK�M�BDGIA`o � � �� � � � � � )oR� 5 BPK 5 YJQR9 [ BL9jS�M 5 9�QRS�9 [ ��G [ S�BL�39�BDAc��G [ :�O|M�BLGJA8opQRS�BLACH

M 5 9 ��� ����� � � ��� ���� � ����QCARK�M�BDGIA8� 465 9 [ 93S�QCELM�BPS�� [ OIeCeX93a QCe�BDA M 5 9vWbGcacTlG���O :�O�BDE\WVT��� ����� � � � � ��� �� � O�ARa<S�9�AsMpM�G � � � � ��� � �98 � � ��� � ��������� � ��WVT ��������� � � ��� �� � � ��� ����� ���

515 465 9�K�GJARacBLM�BDGIAROIE8K 5 93K � S6� 5 9�M 5 9 [ B¦M�BPS [ QCACACBDACH/BLA O 46� §¶K3O�eROIWCED9FK�ELBD9�AsM3�5 6 ª [ 9jO|M�93S#O�M�GJeCED9��I93Ep�#BLAbacG|��OIARa�S^M�G [ 93S6BLM�BLA�M 5 9��|O [ BDOIWCED9 8 � �p� 465 9K�GI:/:�O�ARa ��� �OIS�SUBDHIARS

�|O [ BDOIWCEL9jS�M�G/�|O�EDQC93S3�

k�� o k�h

Page 40: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

���������������� ������� ���������������������� !�����#"$��%�� hVr

5 � � 53G �YsQCBLebS/M 5 9,�#BLAbacG|� �#BLM 5 O EL9jOIacBDACH�:/93S�S�OIHI9�OIARa M^��G�WRQcMUM�GIARS3o#GIAC9@G���� 5 BPK 5 OJK�M�B¦§�|O|M�9jS�M 5 9�e [ 93�sBDGIQbSUEDT�aC9 �RAC9ja � �� � � � � � � �QCeXGIA@WCQcMUM�GIA�e [ 9jS�S3� 465 9�WCQCBDE¦M�§±BDA,K�GI:/:�O�ARaCS� ����� ������O�ARa �� �� ��K [ 93O�M�9�O�:/9jS�S�O�HJ9eRO�AR9�E�OIARa�O�WRQcMUM�GIA�H [ OIe 5 BPK�9�ED9�:/9�AsMjo [ 93S�eb9jK�M�B¦§�I93ELTJ�

5 ���A6 � 465 9 � � � �K�GI:/:�O�ARa�H [ GIQReRS\M 5 9<H [ O�e 5 BDK3S�93EL93:�93AsM�S�M�GJHI9�M 5 9 [ � 465 9 ���� � �/O [ HIQR:�93AsMSUeX93K�B �b93S�O��I9 [ M�BDK3O�E �REDELBDACH/� OJK�M�G [ �

oZo mqp�r1s`r$t

Page 41: Programming Languages for Mobile Code · 2019-12-27 · ISSN 0249-6399 apport de recherche INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE Programming languages for

Unit e de recherche INRIA Lorraine, Technopole de Nancy-Brabois, Campus scientifique,615 rue du Jardin Botanique, BP 101, 54600 VILLERS LES NANCY

Unit e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES CedexUnit e de recherche INRIA Rhone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST MARTIN

Unit e de recherche INRIA Rocquencourt, Domaine de Voluceau, Rocquencourt, BP 105, 78153 LE CHESNAY CedexUnit e de recherche INRIA Sophia-Antipolis, 2004 route des Lucioles, BP 93, 06902 SOPHIA-ANTIPOLIS Cedex

EditeurINRIA, Domaine de Voluceau, Rocquencourt, BP 105, 78153 LE CHESNAY Cedex (France)��������� ���� ���������� ��� ���

ISSN 0249-6399