Elsevier

Information Sciences

Volume 331, 20 February 2016, Pages 99-119
Information Sciences

A model to support design and development of multiple-social-network applications

https://doi.org/10.1016/j.ins.2015.10.042Get rights and content

Abstract

Online social networks have become so pervasive in people’s lives that they can play a crucial role in design and development processes of applications. At moment, a gap exists w.r.t. standard networking programming to support social-network-based programming in large, according to software engineering principles of genericity and polymorphism. This drawback is made evident when applications should be built on top of multiple social networks and the user-centered vision should be kept. Indeed, heterogeneity of social networks does not allow us to produce software with suitable abstraction. In this paper, we cover the above gap by defining and implementing a model aimed at generalizing concepts, actions and relationships of existing social networks. The effectiveness of our approach is shown by two case studies.

Introduction

Over the past decade, online social networks have became part of people’s live. Nowadays, most people have a profile in one or more online social networks like Facebook, Twitter, Linkedin, MySpace, in which they spend a lot of time. This is recognized as an important phenomenon from a social and economic point of view, and, thus, in design and development processes of (Web) applications. Indeed, often applications should be based on behaviors of a community, or take advantage from these, so that modern Web applications should be social by default. In many cases, both personal information and social interactions coming from social network profiles can be part of innovative solutions. Among these, social Web applications are the most significative example, in which both people’s identities and contents they produced are involved in the business process and data are mostly owned by users, strongly interlinked and inherently polymorphic [4]. The polymorphic nature of data and functionalities of applications built on top of social networks has different sources. It is related to the dynamics of social-based applications, making the meaning of concepts context and situation dependent. There is a more technical reason related to the need of delaying the binding between abstract concepts and concrete API calls, when applications operate across multiple social networks. On this aspect we focus our attention in this paper. Indeed, despite the conceptual uniformity of the social-network universe in terms of structure, basic mechanisms, main features, etc., each social network has in practice its own terms, resources, actions. This is a strong handicap for the design and implementation of applications enabling internetworking functions among multiple social networks, and, then, for the achievement of the above goal. As a matter of fact, little exists in terms of models and languages to support social-network-based programming in large, according to software engineering principles of genericity and polymorphism.

On the other hand, the power of the social-network substrate can be fully exploited only if we move from a single-social-network to a multiple-social-network perspective, still keeping the user-centered vision, so that the above issue becomes crucial. The recent literature has highlighted that the aforementioned multiple-social-network perspective opens a lot of new problems in terms of analysis [10], [11], [13], [43] but also new opportunities from the application point of view [8], [9], [12], [32], [47], [51], [65].

Consider, for example, the possibility of building the complete profile of users by merging all the information they spread out over the joined social networks. This could give a considerable added value to market analysis and job recruitment strategies, as membership overlap among social networks is often an expression of different traits of users personality (sometimes almost different identities). Again, consider the field of identity management [17], [28], [71]: To trust identity of a user or to identify fake profiles a cross check involving different social networks can be used.

From the above observations, it clearly follows that even though each single social network is an extraordinary source of knowledge, the information power of the social-network Web can be considerable increased if we see it as a huge global social network, composed of autonomous components with strong correlation and interaction. Thus, social-network-based programming should work at this abstraction level.

In this paper, we do an important step to cover the gap highlighted above, by defining and implementing a model aimed at generalizing concepts, actions and relationships of existing social networks. We remark that our aim is not just the development of a sort of APIs working over all social networks (as done in [50]), but an approach allowing us to keep the typical semantics structure of a social network in this new multiple social network perspective. From this point of view, the user-centered vision assumes a crucial role because, besides maintaining all entities and relationships of single social networks, allows us to transparently associate with a user the information coming from all the social networks he belongs to.

This paper is organized as follows. The background necessary to understand the topic is presented in Section 2. Section 3 surveys the related work. Section 4 introduces the characteristics of the multiple-social-network scenario that we model. We give a formal definition of the graph-based conceptual model in Section 5. In Section 6, the model is implemented by defining suitable mappings among concepts and social network functionalities. To validate our approach, in Section 7, we show how our model is profitably applied to two very relevant applications in the context of social network analysis. Finally, our conclusions and possible future work are summarized in Section 8.

Section snippets

Background

This section provides the background necessary to fully understand the concepts presented in this paper. First, it discusses the main features that differentiate a social network from a regular website, then it lists the social networks we analyze to build our model and, finally, it describes the reference scenario of this paper, which involves social networks altogether.

Online social networks (OSNs) provide powerful technical features to make communication among users easy. Their backbone

Related work

Traditionally, social networks have been mainly represented through two kinds of mathematical tools: matrices and graphs. These structures allow the modeling of information about tie patterns among social actors.

The approaches that adopt matrices representation to model social networks [31], [36], [63] belong to the second group. Specifically, the approach of [36] incorporates social influence processes in the specification of a weight matrix W, whereas the approach of [63] uses a tensor to

Design specification

In Section 2, we focused on the general services provided by the most popular OSNs. Their study is one of the targets of our paper. As it can be recognized by analyzing the technical details described in the sequel of the section, there is strong heterogeneity in the representation of concepts among different social networks. For instance, contacts are represented by friends in Facebook and the relationship is symmetric, while they are represented by followers and followings in Twitter and the

The conceptual model

In the previous section, we have identified eleven technical entities, of which three concepts and eight relationships. Now, we want to formalize the so described environment into an abstract multiple-social-network model. To do this, we adopt a direct graph G=N,E,in which nodes represent the concepts and edges encode the relationships. Therefore, the set of nodes is partitioned into three disjoint sets P, R, and B, which correspond to the set of social profiles, the set of resources, and the

Building the model

Information necessary to build the model can be extracted from social networks via four technologies: (i) APIs provided by the social network; (ii) FOAF datasets; (iii) XFN microformat; and (iv) HTML parsing.

As for the first technology, social network APIs are a platform available for developers which allow the access to social-networks data so as to create applications on top of them. Usually, there are different kinds of APIs each providing specific services. Among them, the most commons are

Case studies

Evaluating the accuracy of a model is a difficult task because often a golden standard misses [5]. In these cases, evaluation can be done by humans (e.g., [41], [44]) or by applying the model to an application and evaluating the results (e.g., [52]). In this section, following the latter approach, we describe how our model has been profitably applied to two applications very relevant in the context of social network analysis. The first application regards the extraction of information from a

Conclusion

It is a matter of fact that the multiplicity of social networks together with users’ membership overlap, result in a multiplicative effect in terms of information power. Indeed, correlation, integration, negotiation of information coming from different social networks offer a lot of strategic knowledge whose benefits are still unexplored.

Starting from this awareness, in this paper, we addressed an important issue: Social-network-based programming should work at the multiple-social-network

Acknowledgment

This work has been partially supported by the TENACE PRIN Project (n. 20103P34XC) funded by the Italian Ministry of Education, University and Research, by the Program “Programma Operativo Nazionale Ricerca e Competitività” 2007-2013, project BA2Kno (Business Analytics to Know) PON03PE_00001_1, in “Laboratorio in Rete di Service Innovation”, and by the Program “Programma Operativo Nazionale Ricerca e Competitività” 2007-2013, Distretto Tecnologico CyberSecurity funded by the Italian Ministry of

References (73)

  • S. Ye et al.

    Crawling online social graphs

    Proceedings of the International Asia-Pacific Web Conference (APWeb’10)

    (2010)
  • N. Akhtar

    Social network analysis tools

    Proceedings of 2014 Fourth International Conference on Communication Systems and Network Technologies (CSNT)

    (2014)
  • A. Alkouz et al.

    Latent semantic social graph model for expert discovery in facebook

    IICS

    (2011)
  • J. Beel et al.

    Enhancing search applications by utilizing mind maps

    Proceedings of the 21st ACM Conference on Hypertext and Hypermedia

    (2010)
  • G. Bell

    Building social web applications

    O’Reilly Media, Inc.

    (2009)
  • J. Brank et al.

    A survey of ontology evaluation techniques

    Proceedings of the Conference on Data Mining and Data Warehouses (SiKDD 2005)

    (2005)
  • D. Brickley et al.

    FOAF Vocabulary Specification 0.91

    Technical Report

    (2000)
  • F. Buccafurri et al.

    A model to support multi-social-network applications

    Proceedings of the International Conference Ontologies, DataBases and Applications of Semantics (ODBASE 2014)

    (2014)
  • F. Buccafurri et al.

    Fortifying tripadvisor against reputation-system attacks

    Proceedings of 2014 World Congress on Internet Security (WorldCIS)

    (2014)
  • F. Buccafurri et al.

    A privacy-preserving solution for tracking people in critical environments

    Proceedings of 2014 IEEE 38th International Computer Software and Applications Conference Workshops (COMPSACW)

    (2014)
  • F. Buccafurri et al.

    Comparing twitter and facebook user behavior: privacy and other aspects

    Comput. Hum. Behav.

    (2015)
  • F. Buccafurri et al.

    Driving global team formation in social networks to obtain diversity

    Proceedings of the International Conference on Web Engineering (ICWE 2014)

    (2014)
  • F. Buccafurri et al.

    A new form of assortativity in online social networks

    Int. J. Hum. Comput. Stud.

    (2015)
  • G. Caldarelli

    Scale-Free Networks: Complex Webs in Nature and Technology. Number 9780199211517 in OUP Catalogue

    (2007)
  • F. Carmagnola et al.

    User identification for cross-system personalisation

    Inf. Sci.

    (2009)
  • C. Diamantini et al.

    Semantically-supported team building in a KDD virtual environment

    Proceedings of 2012 International Conference on Collaboration Technologies and Systems (CTS)

    (2012)
  • Y. Gao et al.

    Visual-textual joint relevance learning for tag-based social image search

    IEEE Trans. Image Process.

    (2013)
  • M. Gatti et al.

    Large-scale multi-agent-based modeling and simulation of microblogging-based online social network

    Multi-Agent-Based Simulation XIV

    (2014)
  • G. Ghoshal et al.

    Random hypergraphs and their applications

    Phys. Rev. E

    (2009)
  • M. Gjoka et al.

    Walking in facebook: a case study of unbiased sampling of OSNs

    Proceedings of the International Conference on Computer Communications (INFOCOM’10)

    (2010)
  • D. Greene et al.

    Producing a unified graph representation from multiple social network views

    Proceedings of the 5th Annual ACM Web Science Conference

    (2013)
  • A. Greve et al.

    Social networks and entrepreneurship

    Entrep. Theory Pract.

    (2003)
  • T. Guan et al.

    Efficient bof generation and compression for on-device mobile visual location recognition

    MultiMedia, IEEE

    (2014)
  • T. Guan et al.

    On-device mobile visual location recognition by integrating vision and inertial sensors

    IEEE Trans. Multimed.

    (2013)
  • T. Iofciu et al.

    Identifying users across social tagging systems

    Proceedings of the International Conference on Weblogs and Social Media (ICWSM’11)

    (2011)
  • J. Iturrioz et al.

    Towards federated web2. 0 sites: the tagmas approach

    Proceedings of Tagging and Metadata for Social Information Organization Workshop, WWW07

    (2007)
  • Cited by (22)

    • Does digital footprint act as a digital asset? – Enhancing brand experience through remarketing

      2019, International Journal of Information Management
      Citation Excerpt :

      This is primarily because of the fact that the brand attachment as a major construct explains the quality of the bond between consumers and the brand (Kumar & Paul, 2018). This bond eventually affects the behavior of the users of social media applications (Buccafurri, Lax, Nicolazzo, & Nocera, 2016; Rauniar, Rawski, Yang, & Johnson, 2013) and virtual services (Coulter & Roggeveen, 2012; Hulland, Thompson, & Smith, 2015), resulting in building and maintaining emotional and social bond between the customers and the brands (Alalwan, Rana, Dwivedi, & Algharabat, 2017; Marino et al., 2016; Ngai, Tao, & Moon, 2015), brand benefit and clients’ lifetime esteem (Thomson, MacInnis, & Park, 2005). Also, the “brand attachment” construct has been found to be a more accurate predictor of the customers’ intention to buy the products, which requires considerable resources in terms of time, money, and reputation.

    • Real-time social recommendation based on graph embedding and temporal context

      2019, International Journal of Human Computer Studies
      Citation Excerpt :

      Nowadays, some approaches have been designed to apply the recommendation strategies to support users operating in multiple social sites (De Meo et al., 2011). Other researches concentrate on the construction of a global user profile with the integration of multiple information from different sources (Buccafurri et al., 2016). Zhang and Yu (2016) proposed an unsupervised network alignment framework (UNICOAT) to address the partial co-alignment problem and discover the potential links between users and between locations for multiple sources.

    • Examining the core knowledge on facebook

      2018, International Journal of Information Management
      Citation Excerpt :

      On the Internet, people can obtain information and keep in touch with others, which has contributed to the rise of social networks such as Facebook, Twitter, Weibo, and MySpace. In the past decade, social media and social networks have become a part of daily life (Buccafurri, Lax, Nicolazzo, & Nocera, 2016; Dwivedi, Kapoor, & Chen, 2015, 2016, 2018; Kapoor et al., 2018; Ngai, Tao, & Moon, 2015; Shiau, Dwivedi, & Yang, 2017; Shareef, Mukerji, Alryalat, Wright, & Dwivedi, 2018; Shareef, Mukerji, Dwivedi, Rana, & Islam, 2017), changed the way individuals acquire information and communicate with each other, government and businesses, and even changed people’s lifestyles and the way they involve in political and electoral processes (Aswani, Kar, Ilavarasan, & Dwivedi, 2018; Dwivedi et al., 2015; Hossain, Dwivedi, Chan, Standing, & Olanrewaju, 2018; Kapoor et al., 2018; Kapoor & Dwivedi, 2015; Kamboj, Sarmah, Gupta, & Dwivedi, 2018; Rathore, Ilavarasan, & Dwivedi, 2016). In the past, people had to deliver archives face to face; today, delivery can be achieved at any time and at any place through social networks, which facilitates life and communication.

    • A semantic modeling method for social network short text based on spatial and temporal characteristics

      2018, Journal of Computational Science
      Citation Excerpt :

      Social network, which provides a public platform for people's sharing of their daily life, has attracted lots of attention and become extremely popular in China [1–5].

    • Overlapped user-based comparative study on photo-sharing websites

      2017, Information Sciences
      Citation Excerpt :

      The results showed that the user activities were highly correlated among these OSNs, with the potential for increased information leakage. Very recently, the authors in [8] addressed the problem of application design and development among multiple OSNs. Regarding the social networking topology, Ahn et al. calculated the degree distribution, clustering co-efficiency, and degree correlation of Cyworld, Myspace, and Orkut [3].

    • Complex dynamic behavior of a rumor propagation model with spatialoral diffusion terms

      2016, Information Sciences
      Citation Excerpt :

      Online social networks, such as Facebook, Twitter, Digg, the blogosphere and so on, allow hundreds of millions of Internet users worldwide to produce and consume content [1,7,12,13,16,25,38].

    View all citing articles on Scopus
    View full text