World Wide Web

, 12:345 | Cite as

Web Engineering at the Frontier of the Web 2.0: Design Patterns for Online 3D Shared Spaces

  • Nicoletta Di Blas
  • Franca GarzottoEmail author
  • Caterina Poggi


Online 3D Shared Spaces (3DSSs) can be regarded as a frontier of the Web 2.0, where users as participants contribute to create a meaningful, engaging experience. Like other complex web applications, the development and evolution of high-quality 3DSS applications requires methodological support—through models, methods, and principles. Yet, the application of structured, engineered approaches to this domain is largely unexplored. The purpose of this paper is to contribute to bridging Web Engineering to the 3DSS world by means of design patterns. We present five patterns that focus on two factors deemed necessary for effective experiences in a 3DSS: Presence (i.e. the feeling of “being there”, typical of “virtual worlds”) and Long-Term Engagement (typical of successful Web 2.0 communities). The patterns presented in the paper distil our large-scale experiences with 3DSSs (that have involved so far over 9,000 youngsters from 3 continents) and are discussed in the light of existing literature.


Web 2.0 multiuser 3D shared space virtual world web engineering design design pattern user experience presence engagement enjoyment 


  1. 1.
    Active Worlds. Accessed 17 December 2008
  2. 2.
    Alben, L.: Quality of experience. Interactions 13(5), 12–15. ACM Press (1996)Google Scholar
  3. 3.
    Alexander, C.: The Timeless Way of Building. Oxford University Press, New York (1979)Google Scholar
  4. 4.
    Armstrong, M. A Handbook of Human Resource Management Practice (10th ed.). London: Kogan Page. (2006)Google Scholar
  5. 5.
    Arvola, M.: Interaction design patterns for computers in sociable use. International Journal of Computer Applications in Technology 25(2/3), 28–139 (2006)CrossRefGoogle Scholar
  6. 6.
    Austin, H.: Design for what? Six dimensions of activity. Interactions, Sept+Oct. 2000, 17–22. ACM Press (2000),Google Scholar
  7. 7.
    Barab, S., Arici, A., Jackson, C.: Eat Your Vegetables and Do Your Homework: A Design-Based Investigation of Enjoyment and Meaning in Learning. Educational Technology 45(1), 15–20 (2005)Google Scholar
  8. 8.
    Barab, S., Thomas, M., Dodge, T., Carteaux, R., Tuzun, H.: Making learning fun: Quest Atlantis, a game without guns. Educational Technology Research and Development 53(1), 86–107 (2005)CrossRefGoogle Scholar
  9. 9.
    Barbieri, T., and Paolini, P.: Cooperative Visits to WWW museum sites a year later: evaluating the effect. Proc. Museums&Web2000, Minneapolis (2000)Google Scholar
  10. 10.
    Barbieri, T.: Networked virtual environments for the Web: the WebTalk-I and WebTalk-II Architectures. IEEE Computer Multimedia & Expo 2000 (ICME), IEEE Press, New York (2000)Google Scholar
  11. 11.
    Batelle, J., O'Reilly, T.: Web 2.0 Opening Welcome. The State of the Internet Industry. Proc. Web 2.0 Conference, San Francisco, 5 October 2004Google Scholar
  12. 12.
    Benford, S., Greenhalgh, C., Rodden, T., Pycock, J.: To what extent is cyberspace really a space? Collaborative Virtual Environments. Communications of the ACM 44(7), 79–85 (2001)CrossRefGoogle Scholar
  13. 13.
    Bickmore, T., Consolvo, S., Intille, S.: Engagement by design. In CHI 2009 Extended Abstracts, Boston (2009)Google Scholar
  14. 14.
    Borchers, J.O.: A Pattern Approach to Interaction Design. John Wiley & Sons (2001)Google Scholar
  15. 15.
    Bouras, C., Philopoulos, A., Tsiatsos, T.: e-Learning through distributed virtual environments. Journal of Network and Computer Applications 24, 175–199 (2001)CrossRefGoogle Scholar
  16. 16.
    Bradner, E., Mark, G.: Social presence with video and application sharing. Proc. GROUP’01, pp. 154–163. Boulder (2001)Google Scholar
  17. 17.
    Brown, B., Bell, M.: CSCW at play: ‘There’ as a collaborative virtual environment. Proc. CSCW’04, Chicago (2004)Google Scholar
  18. 18.
    Brown, B., Bell, M.: Social interaction in ‘There’. Proc. CHI 2004, pp.1465–1468. ACM,Vienna (2004)Google Scholar
  19. 19.
    Büscher, M., O’Brien, J., Rodden, T., and Trevor, J.: ’He’s behind you’: The experience of presence in shared virtual environments.In E.Churchill, D. Snowdon, A. Munro (eds.) Collaborative Virtual Environments, pp. 77–98. Springer-Verlag, Guilford (2001)Google Scholar
  20. 20.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture: A system of Patterns. Addison Wesley (1996)Google Scholar
  21. 21.
    Ceri S., Florian D. Facca F.M., Matera M. Model-driven Engineering of Active Context-awareness. World Wide Web, Volume 10, Number 4, December 2007, 387–413Google Scholar
  22. 22.
    Chung, E.S., Hong, J.I., Lin, J., Prabaker, M.K., Landay, J.A., Liu, A.L.: Development and evaluation of emerging design patterns for ubiquitous computing. Proceedings of the Designing Interactive Systems Conference, pp. 233–242. Cambridge (2004)Google Scholar
  23. 23.
    Coplien, J.O., Schmidt, D.C.: Pattern Languages of Program Design. Addison-Wesley, (1995)Google Scholar
  24. 24.
    Counts, S., Fellheimer, E.: Supporting social presence through lightweight photo sharing on and off the desktop. Proc. CHI 04. Vienna (2004)Google Scholar
  25. 25.
    Counts S., Geraci, J. Incorporating Physical Co-presence at Events into Digital Social Networking. CHI 2005, April 2–7, 2005, Portland, Oregon, USA, 1308-1311Google Scholar
  26. 26.
    Csíkszentmihályi, M.: Flow: The Psychology of Optimal Experience. Harper and Row, New York (1990)Google Scholar
  27. 27.
    Damer, B.: Meeting in the ether. Interactions 14(5), 16–18 (2007)CrossRefGoogle Scholar
  28. 28.
    Dearden, A.: Pattern Languages in HCI: a critical review. In Human Computer Interaction 21(1) (2006)Google Scholar
  29. 29.
    Dearden, A., Finlay, J., Allgar, L., McManus, B.: Evaluating pattern languages in participatory design. CHI '02 Extended Abstracts on Human Factors in Computing Systems, pp. 664–665. Minneapolis (2002)Google Scholar
  30. 30.
    Di Blas, N., Poggi, C.: 3D for Cultural heritage and education: evaluating the impact. In D. Bearman and J Trant (eds.) Selected papers from museums and the Web’06. Archives and museum informatics (2006)Google Scholar
  31. 31.
    Di Blas, N., Paolini, P., Poggi, C. Educational benefits: testing and evaluation of a collaborative 3d world. In Proc. ED-MEDIA 2005, pp. 1002–1011. AACE (2005)Google Scholar
  32. 32.
    Di Blas, N., Paolini, P., Poggi, C., Torrebruno, A.: 3D Worlds for learning and play: 6 years of experience. In Proc. E-Learn 2008, AACE (2008)Google Scholar
  33. 33.
    Dix, A.J.: Computer-supported cooperative work—a framework. In D. Rosenburg and C. Hutchison (eds.) Design Issues in CSCW, pp. 23–37. Springer Verlag (1994)Google Scholar
  34. 34.
    Ducheneaut, N., Yee, N., Nickel, E., Moore, R.: “Alone Together”—Exploring the social dynamics of massively multiplayer online games. In Proc. CHI2006, pp. 407–416. ACM Press, New York. (2006)Google Scholar
  35. 35.
    Durlach, N., Slater, M.: Presence in shared virtual environments and virtual togetherness. Presence-Teleoperators and Virtual Environments 9(2), 214–217 (2000)CrossRefGoogle Scholar
  36. 36.
    Erickson, T.: Interaction Design Patterns web site. Accessed 17 December 2008
  37. 37.
    Forlizzi, J., Battarbee, K. Understanding experience in interactive systems. In Proc. DIS2004, pp. 261–68. ACM Press, Cambridge (2004)Google Scholar
  38. 38.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1994)Google Scholar
  39. 39.
    Garzotto, F., Forfori, M.: FaTe2: Storytelling edutainment experiences in 2D and 3D collaborative spaces. Proc. Interaction Design and Children 2006 (IDC’06), pp. 87–90, ACM Press (2006)Google Scholar
  40. 40.
    Garzotto, F., Forfori, M.: Hyperstories and social interaction in 2D and 3D edutainment spaces for children. In Proc. ACM Hypertext ’06, pp. 46–55. ACM Press (2006)Google Scholar
  41. 41.
    Garzotto, F., Poggi, C.: Design patterns for collaborative learning in shared virtual worlds. In P. Goodyear and S. Retalis (eds.) Technology-enhanced learning: design patterns and pattern languages. IGI Global (2009—to appear)Google Scholar
  42. 42.
    Garzotto, F., Retalis, S.: Symposium on design patterns for e-learning. Proceedings of EDMEDIA 2004, Lugano, Switzerland (2004)Google Scholar
  43. 43.
    Garzotto, F., Paolini, P., Bolchini, D. Valenti, S.: Modeling-by-Patterns of Web Applications. Proceedings of the International Workshop on the World Wide Web and Conceptual Modeling, WWW CM'99, Paris (1999).Google Scholar
  44. 44.
    Goodyear, P., Avgeriou, P., Baggetun, R., Bartoluzzi, S., Retalis, S., Ronteltap, F., et al.: Towards a pattern language for networked learning. In: Banks, S., Goodyear, P., Hodgson, V., Jones, C., Lally, V., McConnell, D., Steeples, C. (eds.) Networked learning 2004, pp. 449–455. Lancaster University, Lancaster (2004)Google Scholar
  45. 45.
    Hall, E.T.: The Hidden Dimension. Doubleday, Garden City (1966)Google Scholar
  46. 46.
    Heeter, C.: Being There: The Subjective Experience of Presence. Presence: Teleoperators and Virtual Environments. MIT Press, Cambridge (1992)Google Scholar
  47. 47.
  48. 48.
    Hypermedia Design Patterns Repository Accessed 17 December 2008
  49. 49.
    Jäkälä, M., Pekkola, S.: From Technology Engineering to Social Engineering: 15 Years of Research on Virtual Worlds. The DATA BASE for Advances in Information Systems 38(4), 11–16 (2007)Google Scholar
  50. 50.
    Kraut, R., Egidio, C., Galegher, J.: Patterns of Contact and Communication in Scientific Research Collaboration. Intellectual Teamwork: Social and Technological Foundations of Cooperative Work, 149–181. Lawrence Erlbaum Associates Publishers (1990)Google Scholar
  51. 51.
    Kumar R., Novak J., Raghavan P., Tomkins A. On the bursty evolution of blogspace. World Wide Web, 8, 2, June 2005, 159–178, Springer (2005)Google Scholar
  52. 52.
    Lee, K.J.: What goes around comes around: an analysis of as social space. Proc. CSCW’06, November 4–8, 2006, Banff, Alberta, Canada PP 191–125Google Scholar
  53. 53.
    Lee, K.M., Nass, C.: Designing social presence of social actors in human computer interaction. Proc. CHI 03, pp. 289–296. ACM Press (2003)Google Scholar
  54. 54.
    Mahemoff, M.: Ajax design patterns. O’Reilly Media Inc., Sebastopol (2006)Google Scholar
  55. 55.
    Malone T. W.: Heuristics for designing enjoyable user interfaces: lessons from computer games. Proceedings of the 1982 conference on human factors in computing systems, Gaithersburg, Maryland (US), 63–68, ACM Press (1982)Google Scholar
  56. 56.
    Manolescu, D., Yoder, J.: Web 2.0 Pattern mining workshop. Workshop held at Tools 2008, Zurich (2008)Google Scholar
  57. 57.
    Marcus, A.: The challenge of user experience design. Interactions, Nov+Dec 2002, 29–35 (2002)Google Scholar
  58. 58.
    Martin, D., Rodden, T., Sommerville, I., Rouncefield, M., Hughes, J. A.: PoInter: patterns of interaction: a pattern language for CSCW (2002). Accessed 17 December 2008
  59. 59.
    McCall, R., O’Neil, S., Carroll, F.: Measuring Presence in Virtual Environments. Proc. CHI 2004, pp.783–784. ACM, Vienna (2004)Google Scholar
  60. 60.
    McClellan, I.: User Experience’ Design—a new form of design practice takes shape. In Proc. CHI’05, pp. 1097–1097. ACM Press (2005)Google Scholar
  61. 61.
    McEwan, G., Greenberg, S.: Community Bar Places for Collaboration. In L. Ciolfi, G. Fitzpatrick, L. Bannon (Eds) Workshop Proceedings Settings for Collaboration: The Role of Place, held in conjunction with ECSCW’2005. Paris (2005)Google Scholar
  62. 62.
    Mendes E., Mosley N. (Eds.),Web Engineering:Theory and Practice of Metrics and Measurement for Web Development, 2006, Springer-VerlagGoogle Scholar
  63. 63.
    Monk, A., Hassenzahl, M., Blythe, M., Reed, D.: Funology: designing enjoyment. In Proc. CHI'02, pp. 2135–145. ACM Press (2002)Google Scholar
  64. 64.
    Nardi, B., and Harris, J.: Strangers and friends: Collaborative play in World of Warcraft. In Proceedings of Computer-Supported Cooperative Work 2006. ACM Press, New York (2006)Google Scholar
  65. 65.
    Nickull, D., Hinchcliffe, D., Governor, J.: Web 2.0 Design patterns: What entrepreneurs & information architects need to know. O’Reilly (2009—to appear)Google Scholar
  66. 66.
    Norman, D.A.: Emotional Design: Why we love (or hate) everyday things. Basic Books, New York (2004)Google Scholar
  67. 67.
    O’Reilly, T.: What Is Web 2.0-Design patterns and business models for the next generation of software. Accessed 17 December 2008
  68. 68.
    Oded Nov, Mor Naaman, Chen Ye.: What drives content tagging: the case of photos on Flickr, CHI 2008, April 5–10, 2008, Florence, Italy, pp. 1097-2008Google Scholar
  69. 69.
    Paolini, P., Di Blas, N.: Multi-user virtual environments for education: a European experience. Proc. E-Learn 06 Conference, pp. 1383–1394. AACE, Honolulu (2006)Google Scholar
  70. 70.
    Poggi, C., Torrebruno, A.: From the dead sea scrolls to social sports, passing through European history: an effective pedagogical format based on 3D worlds. Proc. of ED-Media 07, pp. 4240–4248. AACE, Chesapeake (2007)Google Scholar
  71. 71.
    Poggi, C., Di Blas, N.: Visual Communication in Virtual 3D Environments. In J. Grundy and J. Howse (Eds.), Proceedings of VL/HCC06. IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 207–211. Brighton (2006)Google Scholar
  72. 72.
    Rossi, G., Schwabe, D., Garrido, A.: Design Reuse in Hypermedia Application Development. In Proc. of ACM Hypertext'97, Southampton (1997)Google Scholar
  73. 73.
    Rossi G.,Pastor O, Schwabe, Olsina L.(Eds.), Web Engineering: Modelling and Implementing Web Applications, Human-Computer Interaction Series , Vol. 12, 2007, Springer-VerlagGoogle Scholar
  74. 74.
    Sadowski, W., Stanney, K.: Presence in virtual environments. In: Stanney, K.M. (ed.) Handbook of Virtual Environments: Design, Implementation, and Applications, pp. 791–806. Lawrence Erlbaum Associates, Mahwah (2002)Google Scholar
  75. 75.
    Schaummer, T., Fernandez, A.: Patterns for virtual places. Proc. Europlop (2005) Google Scholar
  76. 76.
    Schümmer, T.: A Pattern Approach for End—User Centered Groupware Development. Verlag, Köln (2005)Google Scholar
  77. 77.
    Schummer, T., Lukosch, S.: Patterns for Computer-Mediated Interaction. Wiley (2007)Google Scholar
  78. 78.
    Schümmer, T.: GAMA—a pattern language for computer supported dynamic collaboration, Proc. EuroPLoP’04. Konstanz (2004)Google Scholar
  79. 79.
    Second Life Statistics (June 2007): Cited in: Le Blanc, A., Bunt, J., Kwok,Y., Petch, J.: The Virtual Learning Space—An Interactive 3D Environment. Proc. Web3D '05: tenth international conference on 3D Web technology. (2005)
  80. 80.
    Sheridan, T.: Musings on telepresence and virtual presence. Telepresence. Presence: Teleoperators and Virtual Environments 1(1), 120–126 (1992)Google Scholar
  81. 81.
    Slater, M., Steed, A.: A virtual presence counter. Presence 9(5), 413–434 (2000)CrossRefGoogle Scholar
  82. 82.
    Sweetser, P., Wyeth, P.: Game Flow: a model for evaluating player enjoyment in games. ACM Computer and Entertainment 3(3), 1–23 (2005)CrossRefGoogle Scholar
  83. 83.
    Tidwell, J.: thirty user interface patterns. Accessed 17 December 2008
  84. 84.
    van Duyne, D.K., Landay, J.A., Hong, J.I.: The Design of Sites: Patterns, principles, and processes for crafting a customer-centered web experience. Addison-Wesley, Boston (2003)Google Scholar
  85. 85.
    van Welie, M.: Design patterns for Web, GUI, and mobile interfaces. Accessed 17 December 2008
  86. 86.
    van Welie, M., van der Veer, G.C.: Pattern Languages in Interaction Design: Structure and Organization. In Rauterberg, M., Menozzi, M., Wesson, J. (eds) Proceedings of Interact '03, pp. 527–534, IOS Press, Amsterdam (2003)Google Scholar
  87. 87.
    Vorderer, P., Hartmann, T., Klimmt, C.: Explaining the enjoyment of playing video games: The role of competition. Proc. of the 2nd International Conference on Computer Games. Pittsburgh 2003, ACM Press (2003)Google Scholar
  88. 88.
    Vygotsky, L.S.: Mind and Society: The development of higher psychological Process. Harvard University Press, Cambridge (1978)Google Scholar
  89. 89.
    Wania, C. E.: Examining the impact of an information retrieval pattern language on the design of information retrieval interfaces. PhD dissertation (2008) Accessed 17 December 2008
  90. 90.
    Website of the Web Engineering community: Accessed 17 December 2008
  91. 91.
    Whittaker, S., Frolich, D., and Daly-Jones, O.: Informal workplace communication: What is it like and how might we support it? Proc. Computer-Supported Cooperative Work 1994, pp. 131–138, ACM Press (1994)Google Scholar
  92. 92.
    Wilcox, L.M., Allison, R.S., Elfassy, S., Grelik, C.: Personal space in virtual reality. Transactions on Applied Perception (TAP) 3(4) (2006)Google Scholar
  93. 93.
    Young, K.S.: Internet Addiction: A New Clinical Phenomenon and Its Consequences. American Behavioral Scientist 48(4), 402–415 (2004)CrossRefGoogle Scholar
  94. 94.
    Zhang, X., Furnas, G.W. Social interactions in multiscale CVEs. In Proceedings of the ACM Conference on Collaborative Virtual Environments, pp. 31–38. Bonn (2002)Google Scholar
  95. 95.
    Zimmerli, L., Verschure, P.F.M.J.: Delivering Environmental Presence through Procedural Virtual Environments. Proc. Presence’07, pp.335–338 (2007)Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2009

Authors and Affiliations

  • Nicoletta Di Blas
    • 1
  • Franca Garzotto
    • 1
    Email author
  • Caterina Poggi
    • 2
  1. 1.HOC Lab—Department of Electronics and InformationPolitecnico di MilanoMilanoItaly
  2. 2.Department of Curriculum and Instruction, College of EducationUniversity of WisconsinMadisonUSA

Personalised recommendations