A programming language for service-oriented computing with mobile agents

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)


We present a service-oriented scripting language for programming mobile agents in distributed systems. The main novelty of the language we call Mob, is the integration of the service-oriented and mobile agent paradigms. We believe that combining the service-oriented and mobile agent paradigms in a programming language provides a useful tool for high-level programming of mobile agents. For instance, using a service-oriented language, programmers are not required to keep track of agent names. This makes applications more resilient since the same service may be provided transparently by several agents in the network. This is especially important in networks with volatile resources. Another key feature of the programming language is that Mob agents may be simultaneously clients and servers, creating a more flexible framework for implementing distributed applications. Mob programs are compiled into an intermediate language derived for a process calculus. This translation scheme forms the front-end of the language compiler and allows us to use, for the back-end and for the run-time system, a compiler and a virtual machine originally developed for the process calculus.
Original languageEnglish
Pages (from-to)705-734
Number of pages30
JournalSoftware - Practice and Experience
Issue number7
Publication statusPublished - Jun 2008


  • mobile agents
  • service-oriented computing
  • programming languages
  • run-time systems
  • Process-Calculi


Dive into the research topics of 'A programming language for service-oriented computing with mobile agents'. Together they form a unique fingerprint.

Cite this