Skip to main content

Programming Mirror Worlds: An Agent-Oriented Programming Perspective

  • Conference paper
  • First Online:
Engineering Multi-Agent Systems (EMAS 2015)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9318))

Included in the following conference series:

Abstract

The impressive development of technologies is reducing the gulf between the physical and the digital matter, reality and virtuality. Mirror worlds (MW) are agent-based systems that live on this edge. They are meant to be a conceptual blueprint for designing future smart environment systems, providing an innovative conceptual framework for investigating inter-disciplinary aspects – from cognition to interaction, cooperation, governance – concerning human-agent mixed-reality and augmented systems. In this paper we focus on the problem of how to concretely design and program mirror worlds, in particular adopting high-level programming abstractions that are provided by state-of-the-art agent-oriented programming models and technologies.

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 EPUB and 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

Notes

  1. 1.

    The name mirror world has been used in honour of Gelernter’s book [10] that originally inspired the first glimpses of this idea.

  2. 2.

    https://www.wikitude.com.

  3. 3.

    The altitude is not considered in the examples.

References

  1. Boissier, O., Bordini, R.H., Hübner, J.F., Ricci, A., Santi, A.: Multi-agent oriented programming with jacamo. Sci. Comput. Program. 78(6), 747–761 (2013)

    Article  Google Scholar 

  2. Bordini, R.H., Hübner, J.F., Wooldrige, M.: Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley Series in Agent Technology, Wiley (2007). http://jason.sf.net/jBook

  3. Campbell, A.G., Stafford, J.W., Holz, T., OHare, G.M.: Why, when and how to use augmented reality agents (auras). Virtual Reality 18(2), 139–159 (2014)

    Article  Google Scholar 

  4. Cap, M., Pechoucek, M., Jakob, M., Novak, P., Vanek, O.: Mixed-reality testbeds for incremental development of hart applications. IEEE Intell. Syst. 27(2), 19–25 (2012)

    Article  Google Scholar 

  5. Castelfranchi, C., Piunti, M., Ricci, A., Tummolini, L.: AmI systems as agent-based mirror worlds: bridging humans and agents through stigmergy. In: Bosse, T. (ed.) Agents and Ambient Intelligence, Ambient Intelligence and Smart Environments, vol. 12, pp. 17–31. IOS Press, Amsterdam (2012)

    Google Scholar 

  6. Costanza, E., Kunz, A., Fjeld, M.: Mixed reality: a survey. In: Lalanne, D., Kohlas, J. (eds.) Human Machine Interaction. LNCS, vol. 5440, pp. 47–68. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  7. Dey, A.K.: Understanding and using context. Pers. Ubiquit. Comput. 5(1), 4–7 (2001)

    Article  Google Scholar 

  8. PSLAB team at DISI, C.: \({\sf {JacaMo\text{- }MW}}\)– mirror worlds in \({\sf {JaCaMo}}\) – open source distribution (2015). https://bitbucket.org/pslabteam/mirrorworlds

  9. Fischer, J., Jiang, W., Kerne, A., Greenhalgh, C., Ramchurn, S.D., Reece, S., Pantidi, N., Rodden, T.: Supporting team coordination on the ground: Requirements from a mixed reality game. In: 11th International Conference on the Design of Cooperative Systems (COOP 2014) (2014)

    Google Scholar 

  10. Gelernter, D.H.: Mirror Worlds: or the Day Software Puts the Universe in a Shoebox...How It Will Happen and What It Will Mean. Oxford (1992)

    Google Scholar 

  11. Holz, T., Campbell, A.G., O’Hare, G.M., Stafford, J.W., Martin, A., Dragone, M.: MiRA - mixed reality agents. Int. J. Hum. Comput. Stud. 69(4), 251–268 (2011)

    Article  Google Scholar 

  12. Milgram, P., Kishino, F.: A taxonomy of mixed reality visual displays. IEICE Trans. Inf. Syst. E77–D(12), 1321–1329 (1994)

    Google Scholar 

  13. Muldoon, C., O’Hare, G.P., Collier, R.W., O’Grady, M.: Towards pervasive intelligence: Reflections on the evolution of the agent factory framework. In: Seghrouchni, A.E.F., Dix, J., Dastani, M., Bordini, R.H. (eds.) Multi-Agent Programming: pp. 187–212. Springer, New York (2009)

    Google Scholar 

  14. O’Hare, G.M., Campbell, A.G., Stafford, J.W.: Nexus: delivering behavioural realism through intentional agents. In: Proceedings of the 2005 International Conference on Active Media Technology, (AMT 2005). IEEE (2005)

    Google Scholar 

  15. Omicini, A., Ricci, A., Viroli, M.: Artifacts in the A&A meta-model for multi-agent systems. Auton. Agent. Multi-agent Syst. 17(3), 432–456 (2008)

    Article  Google Scholar 

  16. Piunti, M., Boissier, O., Hbner, J.F., Ricci, A.: Embodied organizations: a unifying perspective in programming agents, organizations and environments. In: Boissier, O., Fallah-Seghrouchni, A.E., Hassas, S., Maudet, N. (eds.) MALLOW. CEUR Workshop Proceedings, vol. 627. CEUR-WS.org (2010)

    Google Scholar 

  17. Rao, A.S.: AgentSpeak (L): BDI agents speak out in a logical computable language. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS, vol. 1038, pp. 42–55. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  18. Ricci, A., Omicini, A., Denti, E.: Activity theory as a framework for MAS coordination. In: Petta, P., Tolksdorf, R., Zambonelli, F. (eds.) ESAW 2002. LNCS (LNAI), vol. 2577, pp. 96–110. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  19. Ricci, A., Piunti, M., Tummolini, L., Castelfranchi, C.: The mirror world: Preparing for mixed-reality living. IEEE Pervasive Comput. 14(2), 60–63 (2015). doi:10.1109/MPRV.2015.44

    Article  Google Scholar 

  20. Ricci, A., Piunti, M., Viroli, M.: Environment programming in multi-agent systems: an artifact-based perspective. Auton. Agent. Multi-agent Syst. 23(2), 158–192 (2011)

    Article  Google Scholar 

  21. Ricci, A., Piunti, M., Viroli, M., Omicini, A.: Environment programming in \({\sf {CArtAgO}}\). In: Seghrouchni, A.E.F., Dix, J., Dastani, M., Bordini, R.H. (eds.) Multi-Agent Programming: Languages, Platforms and Applications, vol. 2, pp. 259–288. Springer, New York (2009)

    Chapter  Google Scholar 

  22. Ricci, A., Tummolini, L., Piunti, M., Boissier, O., Castelfranchi, C.: Mirror Worlds as agent societies situated in mixed reality environments. In: 13th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2014): The 17th International Workshop on Coordination, Organisations, Institutions and Norms, pp. AAMAS2014–W22 (2014)

    Google Scholar 

  23. Roberts, D.C., Snarski, S., Sherrill, T., Menozzi, A., Clipp, B., Russler, P.: Soldier-worn augmented reality system for tactical icon visualization. In: SPIE Defense, Security, and Sensing, pp. 828–305. International Society for Optics and Photonics (2012)

    Google Scholar 

  24. Weyns, D., Omicini, A., Odell, J.: Environment as a first class abstraction in multiagent systems. Auton. Agent. Multi-agent Syst. 14(1), 5–30 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessandro Ricci .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Ricci, A., Croatti, A., Brunetti, P., Viroli, M. (2015). Programming Mirror Worlds: An Agent-Oriented Programming Perspective. In: Baldoni, M., Baresi, L., Dastani, M. (eds) Engineering Multi-Agent Systems. EMAS 2015. Lecture Notes in Computer Science(), vol 9318. Springer, Cham. https://doi.org/10.1007/978-3-319-26184-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-26184-3_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-26183-6

  • Online ISBN: 978-3-319-26184-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics