Advertisement

Modelling the Interaction Between Objects: Roles as Affordances

  • Matteo Baldoni
  • Guido Boella
  • Leendert van der Torre
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4092)

Abstract

In this paper we present a new vision of objects in knowledge representation where the objects’ attributes and operations depend on who is interacting with them. This vision is based on a new definition of the notion of role, which is inspired by the concept of affordance as developed in cognitive science. The current vision of objects considers attributes and operations as being objective and independent from the interaction. In contrast, in our model interaction with an object always passes through a role played by another object manipulating it. The advantage is that roles allow to define operations whose behavior changes depending on the role and the requirements it imposes, and to define session aware interaction, where the role maintains the state of the interaction with an object. Finally, we provide a description of the model in UML and we discuss how roles as affordances have been introduced in Java.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Drossopoulou, S., Damiani, F., Dezani-Ciancaglini, M., Giannini, P.: More dynamic object re-classification: FickleII. ACM Transactions On Programming Languages and Systems 24, 153–191 (2002)CrossRefGoogle Scholar
  2. 2.
    Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: an organizational view of multiagent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  3. 3.
    Juan, T., Sterling, L.: Achieving dynamic interfaces with agents concepts. In: Procs. of AAMAS 2004 (2004)Google Scholar
  4. 4.
    Omicini, A., Ricci, A., Viroli, M.: An algebraic approach for modelling organisation, roles and contexts in MAS. Applicable Algebra in Engineering, Communication and Computing 16, 151–178 (2005)zbMATHCrossRefMathSciNetGoogle Scholar
  5. 5.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: The Gaia methodology. IEEE Transactions of Software Engineering and Methodology 12(3), 317–370 (2003)CrossRefGoogle Scholar
  6. 6.
    Norman, D.: The Design of Everyday Things. Basic Books, New York (2002)Google Scholar
  7. 7.
    Amant, R.: User interface affordances in a planning representation. Human Computer Interaction 14, 317–354 (1999)CrossRefGoogle Scholar
  8. 8.
    Gibson, J.: The Ecological Approach to Visual Perception. Lawrence Erlabum Associates, New Jersey (1979)Google Scholar
  9. 9.
    Baldoni, M., Boella, G., van der Torre, L.: Roles as a coordination construct: Introducing powerJava. Electronic Notes in Theoretical Computer Science 150 (2005)Google Scholar
  10. 10.
    Baldoni, M., Boella, G., van der Torre, L.: Bridging agent theory and object orientation: Interaction among objects. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2006. LNCS, vol. 4411, pp. 149–164. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  11. 11.
    Baldoni, M., Boella, G., van der Torre, L.: Powerjava: ontologically founded roles in object oriented programming language. In: Procs. of OOOPS Track of SAC 2006 (2006)Google Scholar
  12. 12.
    Masolo, C., Vieu, L., Bottazzi, E., Catenacci, C., Ferrario, R., Gangemi, A., Guarino, N.: Social roles and their descriptions. In: Procs. of KR 2004, pp. 267–277. AAAI Press, Menlo Park (2004)Google Scholar
  13. 13.
    Boella, G., van der Torre, L.W.N.: A foundational ontology of organizations and roles. In: Baldoni, M., Endriss, U. (eds.) DALT 2006. LNCS, vol. 4327, pp. 78–88. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Kristensen, B., Osterbye, K.: Roles: conceptual abstraction theory and practical language issues. Theor. Pract. Object Syst. 2, 143–160 (1996)CrossRefGoogle Scholar
  15. 15.
    Herrmann, S.: Roles in a context. In: Procs. of AAAI Fall Symposium Roles 2005. AAAI Press, Menlo Park (2005)Google Scholar
  16. 16.
    Tamai, T.: Evolvable programming based on collaboration-field and role model. In: Procs. of IWPSE 2002 (2002)Google Scholar
  17. 17.
    Baldoni, M., Boella, G., van der Torre, L.W.N.: Bridging agent theory and object orientation: Importing social roles in object oriented languages. In: Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds.) PROMAS 2005. LNCS, vol. 3862, pp. 57–75. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  18. 18.
    Steimann, F.: A radical revision of uML’s role concept. In: Evans, A., Kent, S., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 194–209. Springer, Heidelberg (2000)Google Scholar
  19. 19.
    Masolo, C., Guizzardi, G., Vieu, L., Bottazzi, E., Ferrario, R.: Relational roles and qua-individuals. In: Procs. of AAAI Fall Symposium Roles 2005. AAAI Press, Menlo Park (2005)Google Scholar
  20. 20.
    Loebe, F.: Abstract vs. social roles - a refined top-level ontological analysis. In: Procs. of AAAI Fall Symposium Roles 2005. AAAI Press, Menlo Park (2005)Google Scholar
  21. 21.
    McGrenere, J., Ho, W.: Affordances: Clarifying and evolving a concept. In: Procs. of Graphics Interface Conference, pp. 179–186 (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Matteo Baldoni
    • 1
  • Guido Boella
    • 1
  • Leendert van der Torre
    • 2
  1. 1.Dipartimento di Informatica.Università di TorinoItaly
  2. 2.University of Luxembourg 

Personalised recommendations