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 条
  • [21] A Service-Oriented Domain Specific Language Programming Approach for Batch Processes
    Merkumians, Martin Melik
    Baierling, Matthias
    Schitter, Georg
    [J]. 2016 IEEE 21ST INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2016,
  • [22] Server selection schemes for service-oriented computing in mobile pervasive environment
    Choudhury, Bikash
    Choudhury, Subhrabrata
    Dutta, Animesh
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2016, 55 : 73 - 87
  • [23] Towards Service Architectures in Service-oriented Computing
    Maki, Matti
    Pakkala, Daniel
    [J]. EMERGING WEB SERVICES TECHNOLOGY VOL III, 2009, 3 : 131 - 141
  • [24] Providing Context as a Service Using Service-Oriented Mobile Indie Fog and Opportunistic Computing
    Chang, Chii
    Srirama, Satish Narayana
    [J]. SOFTWARE ARCHITECTURE (ECSA 2018), 2018, 11048 : 219 - 235
  • [25] A mobile agent service-oriented scripting language encoded on a process calculus
    Paulino, Herve
    Lopes, Luis
    [J]. MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2006, 4228 : 383 - 402
  • [26] Mobile Service Management in Service-Oriented Grids
    Kirkham, Tom
    Solsvik, Fredrik
    Piotter, Robert
    Gallop, Julian
    [J]. ERCIM NEWS, 2007, (70): : 17 - 17
  • [27] SERVICE-ORIENTED SYMBOLIC COMPUTING WITH SYMGRID
    Petcu, Dana
    Carstea, Alexandru
    Macariu, Georgiana
    Frincu, Marc
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2008, 9 (02): : 111 - 125
  • [28] Transaction policies for service-oriented computing
    Tai, S
    Mikalsen, T
    Wohlstadter, E
    Desai, N
    Rouvellou, I
    [J]. DATA & KNOWLEDGE ENGINEERING, 2004, 51 (01) : 59 - 79
  • [29] Dependable Service-Oriented Computing Introduction
    Dan, Asit
    Narasimhan, Priya
    [J]. IEEE INTERNET COMPUTING, 2009, 13 (02) : 11 - 15
  • [30] An Approach for Verification in Service-Oriented Computing
    Chang, Soo Ho
    Chua, Fang Fang
    Kim, Soo Dong
    [J]. IEEE CONGRESS ON SERVICES 2008, PT I, PROCEEDINGS, 2008, : 575 - +