Programming Mirror Worlds: An Agent-Oriented Programming Perspective

  • Alessandro Ricci
  • Angelo Croatti
  • Pietro Brunetti
  • Mirko Viroli
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9318)


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.


Augmented Reality Physical World Observable Property Mixed Reality Smart Environment 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 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)CrossRefGoogle Scholar
  2. 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).
  3. 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)CrossRefGoogle Scholar
  4. 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)CrossRefGoogle Scholar
  5. 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. 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) CrossRefGoogle Scholar
  7. 7.
    Dey, A.K.: Understanding and using context. Pers. Ubiquit. Comput. 5(1), 4–7 (2001)CrossRefGoogle Scholar
  8. 8.
    PSLAB team at DISI, C.: \({\sf {JacaMo\text{- }MW}}\)– mirror worlds in \({\sf {JaCaMo}}\) – open source distribution (2015).
  9. 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. 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. 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)CrossRefGoogle Scholar
  12. 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. 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. 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. 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)CrossRefGoogle Scholar
  16. 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. (2010)Google Scholar
  17. 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) CrossRefGoogle Scholar
  18. 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) CrossRefGoogle Scholar
  19. 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 CrossRefGoogle Scholar
  20. 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)CrossRefGoogle Scholar
  21. 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)CrossRefGoogle Scholar
  22. 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. 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. 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)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Alessandro Ricci
    • 1
  • Angelo Croatti
    • 1
  • Pietro Brunetti
    • 1
  • Mirko Viroli
    • 1
  1. 1.DISIUniversity of BolognaCesenaItaly

Personalised recommendations