Model-Driven Development of Social Network Enabled Applications with WebML and Social Primitives

  • Marco Brambilla
  • Andrea Mauri
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7703)


Social technologies are transforming the Web to a place where users actively contribute to content production and opinion making. Social networking requirements are becoming a core part of the needs of modern enterprises too, which need ad-hoc Web platforms that incorporate the right set of social features for their business. This leads to the need to provide facilities and methods for developing such socially enabled applications. In this paper we propose a model-driven approach that is specifically focused on the development of Web applications that exploit social features. In particular, we describe an extension of the WebML notation (a Domain Specific Language designed to model Web applications), comprising a set of modeling concepts that encapsulate the logic of the interaction with the social platforms. Upon this, we define a set of design patterns that respond to the typical needs of enterprises and we show some sample application scenarios.


Design Pattern Social Unit Index Unit Social Platform Site View 
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. [BBC12]
    Bozzon, A., Brambilla, M., Ceri, S.: Answering search queries with Crowd-Searcher. In: Proc. WWW Conference 2012, Lyon, France, pp. 1009–1018 (2012)Google Scholar
  2. [CFB+02]
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-intensive Web Applications. Morgan Kaufmann (2002)Google Scholar
  3. [B12]
    Brambilla, M.: From requirements to implementation of ad-hoc social Web applications: an empirical pattern-based approach. IET Software (in print, 2012)Google Scholar
  4. [BBF10]
    Brambilla, M., Butti, S., Fraternali, P.: Business Process Modeling and Quick Prototyping with WebRatio BPM. In: Proc. of BPM Demonstration Track 2010, Hoboken, USA, September 14-16, vol. 615. (2010),
  5. [BFV11]
    Brambilla, M., Fraternali, P., Vaca, C.: BPMN and Design Patterns for Engineering Social BPM Solutions. In: Daniel, F., Barkaoui, K., Dustdar, S. (eds.) BPM Workshops 2011, Part I. LNBIP, vol. 99, pp. 219–230. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  6. [FT+10]
    Fraternali, P., Tisi, M., Silva, M., Frattini, L.: Building Community-Based Web Applications With a Model-Driven Approach and Design Pattern. In: Murugesan, S. (ed.) Handbook of Research on Web 2.0, 3.0, and X.0: Technologies, Business, and Social Applications. IGI Global (2010)Google Scholar
  7. [F10]
    Fuchs, C.: Social Software and Web 2.0: Their Sociological Foundations and Implications. In: Murugesan, S. (ed.) Handbook of Research on Web 2.0, 3.0, and X.0: Technologies, Business, and Social Applications, pp. 763–789. IGI Global (2010)Google Scholar
  8. [KR02]
    Koch, N., Rossi, G.: Patterns for adaptive web applications. In: Proc. 7th European Conference on Pattern Languages of Programs (2002)Google Scholar
  9. [RS+01]
    Rossi, G., Schwabe, D., Danculovic, J., Miaton, L.: Patterns for Personalized Web Applications. In: Proc. of EuroPlop, pp. 423–436 (2001)Google Scholar
  10. [SF12]
  11. [SR+08]
    Subrahmanyama, K., Reich, S.M., Waechter, N., Espinoza, G.: Online and offline social networks: Use of social networking sites by emerging adults. Journal of Applied Developmental Psychology 29(6), 420–433 (2008)CrossRefGoogle Scholar
  12. [Tibco12]
    Tibco Tibbr,
  13. [VP+09]
    Valverde, F., Panach, I., Aquino, N., Pastor, O.: Dealing with Abstract Interaction Modelling in an MDE Development Process: a Pattern-based Approach. In: New Trends on Human-Computer Interaction. Springer, London (2009)Google Scholar
  14. [TK10]
    Yang, T.A., Kim, D.J.: A Comparative Analysis of Online Social Networking Sites and Their Business Models. In: Murugesan, S. (ed.) Handbook of Research on Web 2.0, 3.0, and X.0: Technologies, Business, and Social Applications, pp. 662–672 (2010)Google Scholar
  15. [WR12]

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Marco Brambilla
    • 1
  • Andrea Mauri
    • 2
  1. 1.Dip. di Elettronica e InformazionePolitecnico di MilanoMilanoItaly
  2. 2.DISIUniversità di TrentoPovoItaly

Personalised recommendations