A programming language for service-oriented computing with mobile agents

被引:1
|
作者
Paulino, Herve [1 ]
Lopes, Luis [2 ]
机构
[1] Univ Nova Lisboa, Fac Ciencias & Tecnol, Dept Informat, P-2829516 Caparica, Portugal
[2] Univ Porto, Fac Ciencias, Dept Ciencia Computadores, P-4169007 Oporto, Portugal
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2008年 / 38卷 / 07期
关键词
mobile agents; service-oriented computing; programming languages; run-time systems; process-calculi;
D O I
10.1002/spe.842
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present MOB, a service-oriented scripting language, for programming mobile agents. We argue that combining the service-oriented and mobile agent paradigms provides a very natural model for programming a large class of distributed applications. In MOB, mobile agents in a network simultaneously provide and use services. The service interfaces constitute contracts that bind agents among themselves. The language features static type-checking to guarantee that contracts are respected at run-time. Other language features, such as redundant service providers, allow a certain degree of fault-tolerance by allowing applications to switch servers dynamically in case a failure is detected (e.g. a server crash). For these reasons, the target applications we envision more interesting to develop using MOB are services for networks with highly dynamic, volatile resources or simply highly adaptive, reconfigurable applications for more classical networks. The paper presents MOB and its implementation from an application programmer's and a systems developer's view. Copyright (C) 2007 John Wiley & Sons, Ltd.
引用
收藏
页码:705 / 734
页数:30
相关论文
共 50 条
  • [1] Toward a programming model for service-oriented computing
    Curbera, F
    Ferguson, D
    Nally, M
    Stockton, ML
    [J]. SERVICE-ORIENTED COMPUTING - ICSOC 2005, PROCEEDINGS, 2005, 3826 : 33 - 47
  • [2] Agents and Service-Oriented Computing for Autonomic Computing A Research Agenda
    Brazier, Frances M. T.
    Kephart, Jeffrey O.
    Parunak, H. Van Dyke
    Huhns, Michael N.
    [J]. IEEE INTERNET COMPUTING, 2009, 13 (03) : 82 - 87
  • [3] Abacus: A service-oriented programming language for grid applications
    Wang, XN
    Xiao, LJ
    Li, W
    Yu, HY
    Xu, ZW
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING, VOL 1, PROCEEDINGS, 2005, : 225 - 232
  • [4] Service-oriented computing
    Papazoglou, MP
    Georgakopoulos, D
    [J]. COMMUNICATIONS OF THE ACM, 2003, 46 (10) : 25 - 28
  • [5] Service-Oriented Computing
    Koehler, Jana
    Alonso, Gustavo
    [J]. ERCIM NEWS, 2007, (70): : 14 - 15
  • [6] Service-oriented computing
    Mahmoud, Qusay H.
    Langendoerfer, Peter
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2008, 8 (03)
  • [7] Service-oriented computing
    Bichler, M
    Lin, KJ
    [J]. COMPUTER, 2006, 39 (03) : 99 - 101
  • [8] Perspectives on service-oriented computing and Service-Oriented System engineering
    Tsai, W. T.
    Malek, Miroslaw
    Chen, Yinong
    Bastani, Farokh
    [J]. SOSE 2006: SECOND IEEE INTERNATIONAL SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING, PROCEEDINGS, 2006, : 3 - +
  • [9] SERVICE-ORIENTED LOGIC PROGRAMMING
    Tutu, Ionut
    Fiadeiro, Jose Luiz
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2015, 11 (03)
  • [10] Service-oriented intrusion detection system by using mobile agents
    Wang, WW
    Luo, JZ
    [J]. COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, : 347 - 352