Mob - Service-Oriented Computing with Mobile Agents

Mob is a service-oriented scripting language for programming mobile agents in distributed systems. The main novelty of the language is the integration of the service-oriented and mobile agent paradigms. The combination of 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 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.

Related publications

Journal

Hervé Paulino and Luís Lopes. A programming language for service-oriented computing with mobile agents. Softw., Pract. Exper. 38(7): 705-734 (2008)

Book Chapters

Hervé Paulino. An Abstract Machine for Service-oriented Mobility. In William Gardner and Michael Alexander, editors, Process Algebra for Parallel and Distributed Proces- sing. Chapman and Hall Computer Science Series. pages 199–233. CRC Press, 11 2008.

Conferences

Hervé Paulino and Gilberto Camacho. Enhancing service-oriented computing with software mobility. In Bernady O. Apduhan Guojun Wang Koji Nakano Yang Xi- ang, Ivan Stojmenovic and Albert Zomaya, editors, Algorithms and Architectures for Parallel Processing - 12th International Conference, ICA3PP 2012, Fukuoka, Japan, September 4-7, 2012, Proceedings, Part I, number 7439 in Lecture Notes in Computer Science, pages 487– 501. Springer-Verlag, 2012.

Hervé Paulino. SuMo: A framework for prototyping distributed and mobile software. In A. Bourgeois and S.Q. Zheng, editors, Algorithms and Architectures for Parallel Processing, 8th International Conference, ICA3PP 2008, number 5022 in Lecture Notes in Computer Science, pages 269–281. Springer-Verlag, 06 2008. 

Hervé Paulino. Reliable communication in the presence of agent mobility. In 12th IEEE Symposium on Computers and Communications (ISCC 2007), July 1-4, Aveiro, Portugal, pages 989– 994. IEEE Computer Society, 07 2007.

Hervé Paulino. Mobile service development and deployment with remotely laun- ched service-oriented mobile agents. In Christian Becker, Christian S. Jensen, and Jianwen Su, editors, 8th International Conference on Mobile Data Management (MDM2007), Mannheim, Germany, May 7-11, 2007, pages 412–416. IEEE Computer Society, 05 2007.

Hervé Paulino and Luís Lopes. A Mobile Agent Service-Oriented Scripting Language Encoded on a Process Calculus. In David Lightfoot and Clemens Szyperski, editors, Modular Programming Languages, 7th Joint Modular Languages Conference, JMLC 2006 Oxford, UK, September 13-15, 2006 Proceedings, volume 4228 of Lecture Notes in Computer Science, pages 383-402. Springer-Verlag, 2006. 

Hervé Paulino and Luís Lopes. A Service-Oriented Language for Programming Mobile Agents. In Hideyuki Nakashima, Michael P. Wellman, Gerhard Weiss, and Peter Stone, editors, 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), Hakodate, Japan, May 8-12, 2006, pages 1294-1296. ACM Press, 2006. 

Hervé Paulino, Luís Lopes, and Fernando Silva. Mob: a Scripting Language for Programming Web Agents. In Pedro J. Clemente, Miguel A. Pérez, Sergio Lujan, and Hans Reiser, editors, 13th Workshop for PhD Students in Object Oriented Programming: Summary and Accepted Papers, pages 21-29. Friedrich-Alexander-University, 2003. 

Summary published in Object-Oriented Technology - ECOOP 2003 Workshop Reader, volume 3013 of Lecture Notes in Computer Science, pages 50-61, Springer-Verlag, 2004

 
Hervé Paulino, Luís Lopes, and Fernando Silva. Mob: A Scripting Language for Mobile Agents Based on a Process Calculus. In Juan Manuel Cueva Lovelle, Bernardo Martín González Rodríguez, Luis Joyanes Aguilar, José Emilio Labra Gayo, and María del Puerto Paule Ruíz, editors, Web Engineering, International Conference, ICWE 2003, Oviedo, Spain, July 14-18, 2003, Proceedings, volume 2722 of Lecture Notes in Computer Science, pages 40-43. Springer-Verlag, 2003. 

Technical Reports

Hervé Paulino and Luís Lopes. The Mob Core Language and Abstract Machine (rev 0.2). Technical report, CITI-Universidade Nova de Lisboa & LIACC-Universidade do Porto, 2006.

Hervé Paulino and Luís Lopes. The Mob Core Language and Abstract Machine. Technical report, CITI-Universidade Nova de Lisboa & LIACC-Universidade do Porto, 2005. 

Hervé Paulino. An Overview of Mobile Agent Systems. Technical report, CITI-Universidade Nova de Lisboa & LIACC-Universidade do Porto,  2002. 

Thesis

Hervé Paulino. An Infrastructure for Mobile Service-Oriented Computing Encoded on a Process Calculus. PhD thesis, Universidade de Nova de Lisboa, 2006.