Skip to main content

On Developing Open Mobile Fault Tolerant Agent Systems

  • Conference paper
Software Engineering for Multi-Agent Systems V (SELMAS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4408))

Abstract

The paper introduces the Cama (Context-Aware Mobile Agents) framework intended for developing large-scale mobile applications using the agent paradigm. Cama provides a powerful set of abstractions, a supporting middleware and an adaptation layer allowing developers to address the main characteristics of the mobile applications: openness, asynchronous and anonymous communication, fault tolerance, and device mobility. It ensures recursive system structuring using location, scope, agent, and role abstractions. Cama supports system fault tolerance through exception handling and structured agent coordination within nested scopes. The applicability of the framework is demonstrated using an ambient lecture scenario – the first part of an ongoing work on a series of ambient campus applications. This scenario is developed starting from a thorough definition of the traceable requirements including the fault tolerance requirements. This is followed by the design phase at which the Cama abstractions are applied. At the implementation phase, the Cama middleware services are used through a provided API. This work is part of the FP6 IST RODIN project on Rigorous Open Development Environment for Complex Systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Gelernter, D.: Generative Communication in Linda. ACM Transactions on Programming Languages and Systems 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  2. Picco, G.P., Murphy, A.L., Roman, G.-C.: Lime: Linda Meets Mobility. In: Proceedings of 21st Int. Conference on Software Engineering (ICSE 1999), pp. 368–377 (1999)

    Google Scholar 

  3. Bettini, L., Bono, V., De Nicola, R., Ferrari, G.L., Gorla, D., Loreti, M., Moggi, E., Pugliese, R., Tuosto, E., Venneri, B.: The Klaim Project: Theory and Practice. In: Priami, C. (ed.) GC 2003. LNCS, vol. 2874, pp. 88–150. Springer, Heidelberg (2003)

    Google Scholar 

  4. Omicini, A., Zambonelli, F.: Tuple Centres for the Coordination of Internet Agents. In: SAC ’99: Proceedings of the 1999 ACM symposium on Applied computing, San Antonio, Texas, United States, pp. 183–190. ACM Press, New York (1999), doi:10.1145/298151.298231

    Chapter  Google Scholar 

  5. Bettini, L., De Nicola, R.: Translating Strong Mobility into Weak Mobility. In: Picco, G.P. (ed.) MA 2001. LNCS, vol. 2240, pp. 182–197. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Cristian, F.: Exception Handling and Fault Tolerance of Software Faults. In: Lyu, M. (ed.) Software Fault Tolerance, pp. 81–107. Wiley, Hoboken (1995)

    Google Scholar 

  7. Iliasov, A., Romanovsky, A.: Exception Handling in Coordination-based Mobile Environments. In: Proceedings of the 29th Annual International Computer Software and Applications Conference (COMPSAC 2005), pp. 341–350. IEEE Computer Society Press, Los Alamitos (2005)

    Chapter  Google Scholar 

  8. Roman, G.-C., Julien, C., Payton, J.: A Formal Treatment of Context-Awareness. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 12–36. Springer, Heidelberg (2004)

    Google Scholar 

  9. Satoh, I.: MobileSpaces: A Framework for Building Adaptive Distributed Applications using a Hierarchical Mobile Agent System. In: Proceedings of the ICDCS 2000, pp. 161–168 (2000)

    Google Scholar 

  10. Merrick, I., Wood, A.: Coordination with Scopes. In: Proceedings of the ACM Symposium on Applied Computing, pp. 210–217 (2000)

    Google Scholar 

  11. Iliasov, A., Romanovsky, A.: Structured Coordination Spaces for Fault Tolerant Mobile Agents. In: Dony, C., Knudsen, J.L., Romanovsky, A., Tripathi, A.R. (eds.) Advanced Topics in Exception Handling Techniques. LNCS, vol. 4119, pp. 181–199. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  12. Tripathi, A., Miller, R.: Exception Handling in Agent-oriented Systems. In: Proceedings of the 21st IEEE Symposium on Reliable Distributed Systems (SRDS’02), Osaka University, Suita, Japan, pp. 304–315. ACM Press, New York (2002)

    Google Scholar 

  13. van Roy, P., Haridi, S., Brand, P., Smalka, G., Mehl, M., Scheidhauer, R.: Mobile Objects in Distributed Oz. ACM Transactions on Programming Languages and Systems 19(5), 804–851 (1997)

    Article  Google Scholar 

  14. Iliasov, A.: Implementation of Cama Middleware, http://sourceforge.net/projects/cama (Last accessed: 3 Jan. 2007)

  15. Balzarotti, D., Costa, P.: LighTS: A Lightweight, Customizable Tuple Space Supporting Context-Aware Applications. In: Proceedings of the 20th Annual ACM Symposium on Applied Computing (SAC 2005), ACM Press, New York (2005), http://lights.sourceforge.net/ (Last accessed: 3 Jan. 2007)

    Google Scholar 

  16. IBM: TSpaces, http://www.almaden.ibm.com/cs/TSpaces/ (Last accessed: 3 Jan. 2007)

  17. GigaSpaces: Grid Computing - Distributed Computing Application Server, http://www.gigaspaces.com/ (Last accessed: 3 Jan. 2007)

  18. Troubitsyna, E. (ed.): Rodin Deliverable D18: Intermediate Report on Case Study Development. Project IST-511599, School of Computing Science, University of Newcastle (2006)

    Google Scholar 

  19. Griswold, W.G., Shanahan, P., Brown, S.W., Boyer, R., Ratto, M., Shapiro, R.B., Truong, T.M.: ActiveCampus - Experiments in Community-Oriented Ubiquitous Computing. IEEE Computer 37(10), 73–81 (2004), http://activecampus.ucsd.edu/ (Last accessed: 3 Jan. 2007)

    Google Scholar 

  20. Ratto, M., Shapiro, R.B., Truong, T.M., Griswold, W.G.: The ActiveClass Project: Experiments in Encouraging Classroom Participation. In: Computer Support for Collaborative Learning 2003, pp. 477–486. Kluwer Academic Publishers, Dordrecht (2003)

    Google Scholar 

  21. Gay, G., Stefanone, M., Grace-Martin, M., Hembrooke, H.: The Effects of Wireless Computing in Collaborative Learning Environments. International Journal of Human-Computer Interaction 13(2), 257–276 (2001)

    Article  Google Scholar 

  22. Dufresne, R.J., Gerace, W.J., Leonard, W.J., Mestre, J.P., Wenk, L.: Classtalk: A Classroom Communication System for Active Learning. Journal of Computing in Higher Education 7, 3–47 (1996)

    Article  Google Scholar 

  23. Arief, B., Coleman, J., Hall, A., Hilton, A., Iliasov, A., Johnson, I., Jones, C., Laibinis, L., Leppanen, S., Oliver, I., Romanovsky, A., Snook, C., Troubitsyna, E., Ziegler, J.: Rodin Deliverable D4: Traceable Requirements Document for Case Studies. Technical report, Project IST-511599, School of Computing Science, University of Newcastle (2005)

    Google Scholar 

  24. Abrial, J.R.: The B-Book: Assigning Programs to Meanings. Cambridge University Press, Cambridge (2005)

    Google Scholar 

  25. Iliasov, A., Laibinis, L., Romanovsky, A., Troubitsyna, E.: Towards Formal Development of Mobile Location-based Systems. Presented at REFT 2005 Workshop on Rigorous Engineering of Fault-Tolerant Systems, Newcastle Upon Tyne, UK (June 2005), http://rodin.cs.ncl.ac.uk/events.htm

  26. Rodin: Rigorous Open Development Environment for Complex Systems. IST FP6 STREP project, http://rodin.cs.ncl.ac.uk/ (Last accessed: 3 Jan. 2007)

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ricardo Choren Alessandro Garcia Holger Giese Ho-fung Leung Carlos Lucena Alexander Romanovsky

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Arief, B., Iliasov, A., Romanovsky, A. (2007). On Developing Open Mobile Fault Tolerant Agent Systems. In: Choren, R., Garcia, A., Giese, H., Leung, Hf., Lucena, C., Romanovsky, A. (eds) Software Engineering for Multi-Agent Systems V. SELMAS 2006. Lecture Notes in Computer Science, vol 4408. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73131-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73131-3_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73130-6

  • Online ISBN: 978-3-540-73131-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics