Towards Improving Recommender System: A Social Trust-Aware Approach
Автор: Naziha Abderrahim, Sidi Mohamed Benslimane
Журнал: International Journal of Modern Education and Computer Science (IJMECS) @ijmecs
Статья в выпуске: 2 vol.7, 2015 года.
Бесплатный доступ
Recommender systems have shown great potential to help users find interesting and relevant Web service (WS) from within large registers. However, with the proliferation of WSs, recommendation becomes a very difficult task. Social computing seems offering innovative solutions to overcome those shortcomings. Social computing is at the crossroad of computer sciences and social sciences disciplines by looking into ways of improving application design and development using elements that people encounter daily such as social networks, trust, reputation, and recommendation. In this paper, we propose a social trust-aware system for recommending Web services (WSs) based on social qualities of WSs that they exhibit towards peers at run-time, and trustworthiness of the users who provide feedback on their overall experience using WSs. A set of experiments to assess the fairness and accuracy of the proposed system are reported in the paper, showing promising results and demonstrating that our service recommendation method significantly outperforms conventional similarity-based and trust-based service recommendation methods.
Web Service, Social Network, Social Trust, Recommendation
Короткий адрес: https://sciup.org/15014727
IDR: 15014727
Текст научной статьи Towards Improving Recommender System: A Social Trust-Aware Approach
Published Online February 2015 in MECS DOI: 10.5815/ijmecs.2015.02.02
Web 2.0 is the second generation of Internet based services that emphasizes the role of users on the Web. With the rapid growth in the number of available services, recommending suitable services to users becomes increasingly important. Recommender systems constitute a significant response to the information overload problem that users have to deal with constantly. These systems rely primarily on users' ratings of items' descriptions. The quality of recommendations is dependent on the nature of details (in terms of quality and quantity) available to users. Collaborative Filtering (CF), which tends to identify similar users to a user, is the dominant technique for recommender systems. However, it is difficult to compute similarity between users when ratings are sparse [1]. Moreover, similar does not always mean trustworthiness, which raises concerns over the reliability of CF recommendations.
In the context of Web-based Social Networks (SNs) where users are connected together, we need to consider additional factors that can help measure and interpret the similarity between user profiles. Most of existing recommender systems incorporates social trust relationships among users into WSs’ recommendation [2]. SNs capture relationships between users like friendship and collegiality. These SNs makes ideal for improving recommender system’s capabilities. Furthermore, research in the area of recommender systems in SNs has shown that users would prefer to receive recommendations from whom they trust more. Embedding trust into SNs should lead into trust-aware recommender systems [3]. Hence, recommendations are made based on the ratings given by users; these latters can be either directly or indirectly trusted by the current user.
The proliferation of WSs reflects the second evolution wave of the Internet making the Web a platform for online applications collaboration [4]. However, several constraints continue to limit WSs adoption by the IT community, for instance WSs only know about themselves, not about their users’ social connections or peers, they cannot also delegate their invocations to others peers, limit user's intervention considerably, and operate as black boxes [5]. Social computing seems offering innovative solutions to some of these limitations, which improves the quality of recommendations. Social computing is at the crossroad of computer sciences and social sciences disciplines by looking into ways of improving application design and development using elements that people encounter daily. Blending social computing with service-oriented computing leads to Social Web Services (SWSs) that exhibit certain Social Qualities of Service (SQoS) towards peers, thus allows them “knowing” with whom they have worked in the past and with whom they would potentially like to work in the future. Thereby, SWSs are expected to take the initiative in advising users how to develop and reuse value-added services [5].
Building upon these considerations, we propose a recommender system that combines trust-based CF techniques and social elements so that personalized WSs recommendations are provided.
The paper is organized as below. Section 2 discusses some related work. Section 3 introduces the social trust-aware recommendation system. Next implementation and experiments details are described in section 4. Finally, the paper ends with concluding remarks and future work.
-
II. Related Work
The work presented in [6] rely on the generated knowledge from interactions between users and WSs (and by extension from social environments) to enhance WS composition. They propose a Social Composer (SoCo) which handles this issue. SoCo provides recommendations for WSs discovery and selection based on users' interactions and a SN built implicitly from the interactions between users and WSs. The authors in [7] rank WSs using run-time non-functional properties and invocation request. Ranking takes into account the popularity of a WS, considered as a social element and analyzed by users. The work presented in [8] discuss the way the social Web, exemplified by some well-known networking sites like Facebook, contributes to create social applications without having to build SNs. A SN-based framework is proposed in [9] to capture the relationships between WSs, which are substitution, competition, and collaboration, into SNs. The framework permits to achieve two main goals: build WSs' SNs and use these networks to discover WSs. In [10], the authors address the problem of WSs attraction in a SN. Several quality criteria are proposed such as privacy, trust, fairness, and traceability and permit to establish the quality of a SN. SWSs need also to comply with the regulations of the SNs in which they sign up. This compliance is examined in [11] using commitments. Two types of commitments are identified: social and business. The former connect WSs to SNs. And the latter connect social WSs to composite SWSs. Last but not least, [12] propose an approach that connects isolated WS islands into a global SWS network to enhance the WSs' sociability on a global scale. In [13], a fuzzy-based trust and reputation model using three trust sources is developed to address the problem of WSs discovery. The model takes into account interaction trust, witness reputation, and certified reputation as three input parameters and calculates an overall trust value as output. The authors in [14] integrate social trust into WSs compositions. Trust values are progressively updated over time based on interactions with multiple users. Specifically, they focus on the behavioral (social) aspect of trust in the context of WSs and its role in improving the pragmatics of WS compositions. The work presented in [15] provide a reputation evaluation by integrating a feedback mechanism for the target WSs. The reputation value depends on users' credibility, preferences, and temporal sensitivity. To improve dynamic WS composition, [16] present a framework that on top of functional and non-functional attributes of WSs, they filter and rank solutions based on their trust rating. They establish the trust factor of a WS by measuring the centrality of a service provider and/or a service provider organization in SN. The authors in [17] integrate the social dimension into WSs discovery. They take into account both semantic and structural properties of the service requester. Furthermore, they compute social trust between the service requester and service providers by aggregating three measures: social position, social proximity, and social similarity. The authors argue that when integrating social trust dimension into WSs discovery, this improves wider credibility and acceptance.
A recommender system that can be extended with trustworthiness of users is proposed in [1]. They propose an ontological model of trust between users in a SN to address the limitations of similarity measure in CF algorithms. Hence, trust can be considered as a measure for expressing the relationship between two users in recommendation systems. A framework for building trust communities using social capital and recommendation system is introduced in [18]. This framework motivates members to share their experiences, feelings, and opinions in an open and honest way with no fear of being judged. They also define an underlying social trust model for SNs, called STrust that separates the interactions in a SN into two groups (popularity based interactions and engagement based interactions), which enables the model to capture passive interactions such as reading comments without leaving any feedback.
Several works ([19] and [20]) have applied CF to WS recommendation. CF-based WS recommender systems work by collecting user observed QoS records of different WSs and matching together users who share the same information needs or same tastes. However, these works focus only on individual properties (e.g., QoS) of WSs, and do not consider information about personal preferences of QoS on WSs from different users. This is vital for providing personalized WS recommendation. Recently [21] utilized network modeling and analysis methodology to study the trust relationships between users and WSs based on the findings and the WS network model. They propose a CF algorithm called Trust-based Service Recommendation (TSR), which provide users with personalized WS recommendations based on their trust and views on the QoS of desired WSs.
-
III. A Social Trust-Aware Recommendation System For Wss
-
3.1. Identifying Social relationships
The objective of SNs is to bring people together so they can share experiences, recommendations, advices to cite just a few [18]. As mentioned in [22], trust is a critical factor in the success of SNs adoption. Without trust, members may be reluctant to engage in any form of interaction with peers due to the fears of misjudgment and/or misuse. A SN in which the members trust each other as well as the SN and service providers is deemed necessary. We call such a SN, a Trusted Social Network (TSN), upon which a Social Trust-aware System for recommending WSs will be built (Fig.1).
A Social Trust-aware System relies on the interactions between SNs of Users (SNU) and SNs of WSs (SNS) to capture user-to-user, WS-to-WS, and user-to-WS relationships. SNUs and SNSs are graphs that consist of nodes connected to each other through edges.
User-to-User relationships can be social (e.g., when following peers and, establishing friendship connections), and/or informational (e.g., when sharing information, providing recommendation, and gaining access to relevant information generated by others).
In this paper, user-to-user relationships are used to derive the degree of trustworthiness between users. Particularly, we consider the quality of social links with peers and the quality of recommendations provided to peers.
-
A) User's quality of connection
Social links demonstrate specific affinity between users. User u can have either a strong or a weak affinity with user v based on a personal relationship (e.g., kinship and friendship) or business relationship (e.g., partnership and membership). Models that allow users to create and connect statements about who they know are typically based on the concepts of “Web of trust” or Friend-Of-A-Friend (FOAF). A FOAF schema is an RDF vocabulary that a user can use to describe information about himself, such as name, email address, and homepage, as well as information about people he knows. We extend foaf: Person so that users indicate a level of affinity with people they know. This level between u and v , denoted by , , is specified on a scale of 0 (weak affinity) to 1
(strong affinity). To infer user’s affinity with unknown peers, we use the computational model of trust proposed by [23].
Equation (1) describes how transitive affinity values are inferred using a weighted average over all neighbors.
(ГTlLoA^TfLoA^ tjLoA > tjLoAA
-
( , ∗ , ) ,,
∑
-
( , ) ,,
, =(1)
∑
Where u has n neighbors with a paths to v .
-
B) User's quality of recommendation
The Quality of Recommendation, denoted ,, indicates the degree of satisfaction of v regarding recommendations of u. This allows detecting trustful recommenders who have a history of making reliable recommendations. Equation (2) calculates , :
= , (2)
,
Where , represents the total number of reliable recommendations that u provides to v, and represents the total number of recommendations that u has provided on the SNU.
-
C) User's quality of trust
One fundamental issue in trust-based CF is how to assess the degree of trustworthiness between users. To calculate the Quality of Trust between u and v, denoted , , we use their social connections and interactions. It is measured by (3):
Uu ' ■ ■■ (3)
Where is a weighting coefficient such as 0 ≤ ≤ 1.
In a SNS, WSs are in constant interactions. New relationships can be formed and existing ones may disappear or change. SN analysis can help WSs take advantage of previous composition scenarios in which they participated, so they can build relationships with other peers that are in these compositions. QoS is employed widely to represent the non-functional properties of WSs (e.g., price, availability, and response time), and has been a key factor in their selection [19].
In this research, we consider SQoS as social properties that characterize the behaviors that WSs exhibit towards peers at run time. In the following, we adopt cooperation, selfishness, and honesty social properties as per [24].
Definition (Cooperation)
The cooperation quality of a WS refers to the number of times it is solicited by peers for participation in compositions. More the WS is solicited, better is the cooperation quality. To evaluate the cooperation quality denoted as , of WS i versus WS j , we track the number of times that WS j invokes WS i in joint compositions.
= ∑ ; (4) , ∑ ,
Where ∑ , is the total number of participations of WS i and WS j in joint compositions and ∑ , is the Total number of Participations of WS i in compositions.
Definition (Selfishness)
A WS behaves in a selfish way if it does not show a positive attitude towards others peers. For example, a selfish WS continuously receives positive responses from peers when it seeks their assistance for substitution, but it does continuously the opposite, i.e., declines others’ assistance requests [5].
To evaluate the selfishness quality denoted Sel , of WS i versus WS j , we track the number of times that WS i declines the request of WS j in a collaboration SN.
Sel = ∑ , (5) , ∑ ,
Where ∑ , is the number of requests of WS i that WS j declines
Definition (Honesty)
Honesty of WS i is the difference between the advertised or agreed upon QoS parameters values and the actual observed values of these QoS parameters. Equation (6) evaluates honesty quality denoted H , :
H , =1- ∑| | (6)
Where is the value of Advertised QoS of WS i for WS j , is the value of Observed QoS of WS i by WS j , and k is the number of times that WS j has invoked WS i .
In a SN, people communicate with friends and others in the chain of friends, and share their experiences and opinions within the network about an item such as WS. An opinion has a great impact on members in a SN. However, the trustworthiness of those of whose provide opinions raises different concerns. Indeed, an opinion could be biased because of a recent unsuccessful experience.
In this work, we treat users’ opinion ratings for WSs as a measure that assesses to what extent users trust WSs. Hence, to measure user's perception and personalized preference on multiple qualities of a WS including QoS and SQoS, we define (7):
Op" = ×(∑ tq^t × Rat" , 1 )+(1-Л)
(∑ ?Wql × Rat" , ‘ ) (7)
Where X is a weighting coefficient such as 0 ≤ X ≤ 1, ^^qt is the preference weight on quality t which ranges from 0 to 1, Nq is the number of QoS properties of WS s, Ratq , which ranges from 1 to 5, is calculated by averaging all the rating of WS i from user u over the QoS t during all the interactions between u and the WSs.
Likewise, Wql is the preference weight on SQoS l which ranges from 0 to 1, Nsq is the number of SQoS WS i , Ratq , which ranges from 1 to 5, is calculated by averaging all the rating of WS i from u on the social quality l during all the interactions between u and WS i.
3.2. Social trust networks
Many trust definitions exist depending on the discipline such as sociology [25], psychology [26], economics [22], and computer sciences [27]. In general, trust is a measure of confidence that an entity will behave as expected despite the lack of ability of monitoring this entity [28]. Many definitions are limited to a discipline and may not be directly applicable to SNs. Therefore, it is important to also look at trust from the point of view of SNs.
value represents a higher similarity. /u ∩ /p is the set of common WSs that are co-invoked by u and v, Op“ measures u's perception and personalized preference on multiple qualities of s including QoS and social qualities, and represent the average QoS and SQoS values of all WSs that u and v have perceived respectively.
3.2.2. Trusted SN of WSs
A Trusted SN of WSs (TSNS) is represented with a couple TSNS =(S, D), where S is a set of nodes representing WSs, D is a set of directed edges which stand for trust relationship between WSs. Each relationship is pondered with a weight that indicates the trust values between two WSs.
Before building a TSN, we compute the trust value between WSs, based on WSs similarity. The main idea is to first isolate the users who have rated both WSs and then apply a similarity computation technique to determine the similarity , [29]. The similarity between WSi and
WSj is measured by computing the PCC:
, =
2 ×| i ∩ j | | "i | + | "j |
∑ ∈ ∩7 ( Opt- ̅̅̅̅ ̅)( Op" –̅̅̅̅̅̅)
√∑ ∈ ∩ j ( Op?- ̅̅̅̅̅̅̅) √ ∑ ∈ ∩ j ( Op?- ̅̅̅̅̅)
Where i ∩ j denotes the set of users who rated both WSi and WSj ; Op" and Op" are the opinion values of u on WSi and WSj ; and and are the average ratings of the И75 1 and И75 j by those users respectively, | I ∩ j | is the number of users who co-invoke И75 1 and WSj ; | I | and | j | are the numbers of users that invoke WSi and WSj , respectively.
3.3. Social Trust-aware system for recommending WSs
In our social trust-aware recommender system, we combine user-based and WS-based collaborative filtering to calculate trust value from users' and WSs' perspectives.
The user-based trust value of a WSi for a target user u, denoted Tru , is computed using (10):
3.2.1. Trusted SN of users
A Trusted SN of Users (TSNU) is a directed graph TSNU (V; E) where a vertex u ∈ V represents a user and an edge e (u;v) ∈ E denotes the trustworthiness of v in u . Computing the trust value between u and v amounts to computing the similarity between them. We use the Pearson Correlation Coefficient (PCC) to compute the similarity between u and v as per (8):
T-ru , i 1 *u
∑ ∈ ukSimUu , × Op?
∑ ∈ U](StmUu ,
Where u denotes the set of top-k most similar users who have rated И/5 i and have a user’s quality of trust with u higher than the threshold t (i.e. , > t ).
Similarly, we compute the WS-based trust value of WSi for a target user u, denoted Tr" ,1 with (11):
SimUu , V
2 ×| hl ∩ ^ | | hi | + | Iv |
∑ ∈ Iu ∩ Iv ( Qp“- ̅̅̅̅̅̅)( Op?- ̅̅̅̅̅̅)
√∑ ∈ ∩ Iv ( Op?- ̅̅̅̅̅̅) √∑ ∈ ∩ Iv ( Op?~ ̅̅̅̅̅̅)
Tr" , t ∑ 7 ∈ Sk SbnSi , 7 × Оу"
S= ∑ "j ∈ Sk SbnSi , j
Where|/u ∩ /p | is the number of common WSs that are invoked by both u and v and | /u|and | Iv | are respectively the numbers of WSs invoked by u and v . The produced PCC value is within the range of [-1, 1], where a higher
Where Sk denotes the set of top-k most similar WSs that have been rated by u and have SQoS with WSi higher than the threshold t (i.e. SQoS , > t ).
Finally, we provide a unified metric that combine the user-based CF and WS-based CF into a hybrid CF
recommendation to measure the capability of a recommendation for a target u. The balancing the two types of trust values is given by the (12):
Trust™ = × Tru ,1+(1- s )× Tr™ ,1 (12)
Where 0 ≤ £ ≤ 1 is a weighting factor, which can be used to determine the importance of ТГц , and ТГ^ .
It is not difficult to see, when £=1, this equation will reduce to the user-based CF. On the other extreme, when £=0, this equation will reduce to service-based CF. With an appropriate value of £ , this hybrid CF will recommend to user the favorite WSs of the users to some extent who are both similar and trustworthy to the target user.
After calculating the trust value of each WS that will be recommended to a user, we obtain a ranked list of WSs according to their trust values. The top-k WSs in the list will be recommended to a user. The overall process of the proposed social trust-aware recommendation system is represented in Algorithm1.
Algorithm 1: Social trust-aware recommendation algorithm
Require: TSNU, TSNS, Target user u , Number of recommendation k , threshold t .
Ensure : Top-k recommended WS for target user u .
-
1: //Online Stage
-
2: for i; j ∈ TSNU do
-
3: Compute SQoS ,
-
4: Compute SimS ,
-
5: end for
-
6: for u; v ∈ TSNS do
-
7: Compute ,
-
8: Compute SimU ,
-
9: end for
-
10: //Online Stage
-
11: for j ∈ TSNS and v ∈ TSNU do
-
12: Compute Tr™ , /* for SQoS , > t */
-
13: Compute Tru ,1 /* for , > , t */
-
14: Trust™ = × Tru ,1+(1- s )× Tr™ ,
-
15: end for
-
16: return top-k W
-
IV. Implementation And Experiments
-
4.1. Data collection
To evaluate the performance of our system, we developed a Java-based prototype named Social Trust-aware REcommender System for web Services (STRESS). We conduct a set of experiments to evaluate the performance and scalability of STRESS. To demonstrate how the proposed tool works in a specific implementation process, using an AMD Phenom TMII X4 955 machine with 8GB of memory running an Ubuntu 11.04. Fig. 1 shows a screenshot of STRESS.

Fig.1. STRESS’s main interface
To evaluate STRESS’s performance, we conducted a series of large-scale simulation experiments based on three real-world dataset from WS-DREAM [30] that capture interactions between users and WSs. The first dataset [31] contains 150 files, where each file includes 10,000 WS invocations on 100 WSs by a service user. Table 1 provides some samples of the results.
Table 1. Samples of the results
ClientIP |
WSI D |
Respo nse Time (ms) |
Data Size |
HTTP Code |
HTTP Message |
35.9.27.2 6 |
8451 |
2736 |
582 |
200 |
OK |
35.9.27.2 6 |
8460 |
804 |
1441 9 |
200 |
OK |
35.9.27.2 6 |
8953 |
20176 |
2624 |
-1 |
java.net.Socket TimeoutExcepti on |
The second dataset ([30] and [32]) contains real-world QoS evaluation results from 339 users on 5,825 WSs. The third dataset [33] contains real-world QoS evaluation results from 142 users invoking 4,532WSs over 64 different time slots.
-
4.2. Impact of SQoS on WS recommendation
The first experiment concerns evaluating the impact of SQoS on WS recommendation i.e. trust value was computed from users' perspective and WSs' perspective respectively. Experiments where accomplished to derive the top-k WSs for a target user (Id=2), according to the three following cases.
-
• Case 1: Л = 0.
In the first case, we give more importance to SQoS than to QoS (i.e., Л = 0). Fig. 2 reports the user-based trust values, the WS-based trust values, and the aggregated trust values for k =10.
• Case 2: Л = 0.5.
In the second case, SQoS and QoS have the same degree of importance (i.e., Л = 0.5). Fig. 3 reports the
user-based trust values, the WS-based trust values, and the aggregated trust values for k =10.

Fig. 2. Impact of SQoS/QoS on WS recommendation

Fig. 3. Impact of individual SQoS on WS recommendation
We can observe from Fig. 3 that the trust value is highly influenced by SQoS, and we have better trust value when we take into account the three aforementioned social qualities.
-
• Case 3: л = 1.
-
4.3. Impact of individual SQoS on WS recommendation
In the third case, only QoS is considered for computing the opinion of user (i.e., л = 1). Fig. 4 reports the userbased trust values, the WS-based trust values, and the aggregated trust values for k =10.
■ Trust with quality of

Fig. 4. Impact of user’s quality of trust on WSs recommendation
We can observe from Fig. 4 that we obtained best values of trust in almost all WSs, when we take into account the qualities of recommendation and connection.
To evaluate the impact of individual SQoS on calculating trust value from users' perspective and WSs' perspective respectively, we conduct a set of experiments.
Table 2 shows WS’s trust value for target user (Id=2), which was computed based on the variation of the weighting factors of social qualities defined in section III.1. To consider only the SQoS, we have fixed л to 0.
Table 2. Comparison of trust based on SQoS
WsId |
Trust" with all SQoS |
Trust" with Cooperation |
Trust" with Selfishness |
Trust" With Honesty |
10 |
0.70 |
0.26 |
0.10 |
0.25 |
6 |
0.67 |
0.00 |
0.12 |
0.19 |
7 |
0.66 |
0.23 |
0.07 |
0.18 |
8 |
0.60 |
0.18 |
0.09 |
0.15 |
3 |
0.57 |
0.32 |
0.12 |
0.22 |
5 |
0.53 |
0.24 |
0.08 |
0.17 |
1 |
0.47 |
0.24 |
0.13 |
0.14 |
81 |
0.38 |
0.21 |
0.09 |
0.16 |
4 |
0.65 |
0.23 |
0.07 |
0.19 |
9 |
0.32 |
0.16 |
0.11 |
0.24 |
-
4.4. Impact of user’s quality of trust on WSs recommendation
4.5. Impact of the CF techniques on WSs recommendation
To determine the impact of user’s quality of trust on WS recommendation, we computed the trust value: (i) with only the quality of recommendation, (ii) with only the quality of connection, (iii) with both qualities: recommendation and connection. Table 3 summarizes the obtained results.
Table 3. User’s trust quality values
WsId |
Trust"with yQoR |
Trust"with yQoC |
Trust"with Uu°J |
32 |
0.5 , 1 |
0.5 , 2 |
0.53 |
3 |
0.49 |
0.48 |
0.52 |
7 |
0.44 |
0.47 |
0.52 |
4 |
0.50 |
0.52 |
0.51 |
9 |
0.42 |
0.45 |
0.49 |
6 |
0.43 |
0.42 |
0.48 |
10 |
0.51 |
0.50 |
0.48 |
8 |
0.48 |
0.48 |
0.46 |
5 |
0.43 |
0.43 |
0.43 |
33 |
0.30 |
0.30 |
0.38 |
To determine the impact of CF techniques on WS recommendation, we compute the trust value of a WS i for the target user u using:
-
• User-based CF technique (i.e. 8 =1).
-
• WS-based CF technique (i.e. Е =0).
-
• Combination of user-based and WS-based CF techniques (i.e., 8 = 0.5 )
In Table 4, a comparison between obtained trust values is presented based on three cases.
Table 4. Comparison between trust values with ε = 1, ε = 0.5 and ε = 0.
WsId |
Trust" with £= 1 |
Trust" with £= 0 |
Trust" with £ = 0.5 |
9 |
0.56 |
0.48 |
0.69 |
7 |
0.51 |
0.54 |
0.57 |
5 |
0.48 |
0.47 |
0.49 |
4 |
0.48 |
0.56 |
0.59 |
32 |
0.48 |
0.56 |
0.59 |
8 |
0.46 |
0.52 |
0.63 |
6 |
0.45 |
0.58 |
0.64 |
3 |
0.44 |
0.54 |
0.61 |
10 |
0.40 |
0.58 |
0.66 |
1 |
0.34 |
0.45 |
0.50 |
From the result of this experiment summarized in Table 4 and the Fig. 5, we conclude that the combination of user-based and WS-based CF recommendation improves significantly the trust value of WS.

Fig. 5. Impact of the CF techniques on WSs recommendation
From above experimental result, we demonstrate that combining similarity and trust among users and WSs is indeed valuable to WS recommendation. The values of X and г have influence on the performance of our method. In this work, when X = 0.5 and, Е = 0.5, our hybrid CF-based recommender system has a considerably better performance than the other cases.
-
V. Conclusion
As the social network is growing very fast by doubling the number of people joining every year [23], the possibility of getting a huge number of opinion regarding a particular item is very common. This requires a recommender system to summarize or filter the top opinions or recommendation in terms of quality of the opinion and the trust between the user and the opinion giver [34]. In this paper, we proposed a system for providing recommendation based on the Social Trust Network. The system combines SN of users and SN of WSs to provide recommendations for a target user. The provided recommendations are based not only on the similarity between users and between WSs, but also on the trust value of user and WS. There are a few issues we would like to address in the future. First, we will carry out some researches on trust-aware service composition which different from service recommendation, since it needs to return an optimal composition of multiple services rather than an optimal single service. Second, we plane to evaluate our system with datasets from real-word service-oriented environments with social networks.
Список литературы Towards Improving Recommender System: A Social Trust-Aware Approach
- Zarghami, A., Fazeli, S., Dokoohaki, N., Matskin, M., 2009. Social trust-aware recommendation system: A t-index approach. In: IEEE (Ed.), Web Intelligence and Intelligent Agent Technologies, WI-IAT'09. Milan, Italy, pp. 85-90, 10.1109/WI-IAT.2009.237.
- Tang M., Xu Y., Liu J., Zheng Z., Liu X., 2013: Trust-Aware Service Recommendation via Exploiting Social Networks. IEEE SCC, pp. 376-383.
- Ray, S., 2012. Identifying influential taggers in trust-aware recommender systems. In: IEEE (Ed.), Advances in Social Networks Analysis and Mining (ASONAM'12). Istanbul, pp. 1284-1288.
- Dragoni, N., 2010. A survey on trust-based web service provision approaches. In: Dependability (DEPEND), Third International Conference. pp. 83-91, 10.1109/DEPEND.2010.21.
- Maamar, Z., Faci, N., Wives, L. K., Yahyaoui, H., Hacid, H., 2011c. Toward a Method for Engineering Social Web Services. In: 4th IFIP WG 8.1 Working Conference on Method Engineering, ME. Paris, France, Volume 351, pp. 153-167.
- Maaradji, A., Hacid, H., Daigremont, J., Crespi, N., 2010. Towards a social network based approach for services composition. In: Communications (ICC), IEEE International Conference. Cape Town South Africa.
- Wu, Q., Iyengar, A., Subramanian, R., Rouvellou, I., Silva-Lepe, I., Mikalsen, T., 2009. Combining quality of service and social information for ranking services. In: 7th International Joint Conference, ICSOC-Service Wave. Sweden, pp. 561-575.
- Ko, N. M. Cheek, G. P. S. M., Sandhu, R., 2010. Social network connect services. IEEE Computer 43 (8), 37-43.
- Maamar, Z., Faci, N., Badr, Y., Wives, L. K., Benslimane, D., de Oliveira, J. P. M., 2011a. Towards a framework for weaving social networks principles into web services discovery. In: the International Conference on Web Intelligence, Mining and Semantics, WIMS. ACM, Sogndal Norway, pp. 51, 978-1-4503-0148-0/11/05.
- Faci, N., Maamar, Z., Ghodous, P., 2012. Which social networks should web services sign-up in? In: AAAI Spring Symposium on Intelligent Web Services Meet Social Computing. Palo Alto, USA, pp.22-26.
- Maamar, Z., Faci, N., Luck, M., Hachimi, S., 2012. Specifying and implementing social web services operation using commitments. In: Symposium on Applied Computing (SAC'12). Riva del Garda, Italy, 978-1-4503-0857-1/12/03.
- Chen, W., Paik, I., Hung, P. C., 2013a. Constructing a global social service network for better quality of web service discovery. Services Computing, IEEE Transactions.
- Ludwig, S. A., Pulimi, V., Hnativ, A., 2009. Fuzzy approach for the evaluation of trust and reputation of services. In: IEEE International Conference on Fuzzy Systems. pp. 115-120.
- Paradesi, S. M., Doshi, P., 2009. Toward integrating social trust into web service compositions. In: AAAI Spring Symposium: Social Semantic Web: Where Web 2.0 Meets Web 3.0. pp. 65-66.
- Malik, Z., Bouguettaya, A., 2009. Rateweb: Reputation assessment for trust establishment among web services. The VLDB Journal 4 (18), 885-911, 10.1007/s00778-009-0138-1.
- Bansal, S. K., Bansal, A., Blake, M. B., 2010. Trust-based dynamic web service composition using social network analysis. In: IEEE International Workshop on Business Applications of Social Network Analysis. pp. 1-8.
- Louati, A., Haddad, J. E., Pinson, S., 2012. Trust-based service discovery in multi-relation social networks. In: 10th International Conference, ICSOC 2012. Shanghai China, pp. 664-671.
- Nepal, S., Sherchan, W., Paris, C., 2011. Strust: A trust model for social networks. In: International Joint Conference of IEEE TrustCom -11/IEEE ICESS-11/FCST-11. pp. 841-846, 10.1109/TrustCom.2011.112.
- Chen, X., Zheng, Z., Liu, X., Huang, Z., Sun, H., 2013b. Personalized qos-aware web service recommendation and visualization. Services Computing, IEEE Transactions 6 (1), 35-47, 10.1109/TSC.2011.35.
- Zheng, Z., Ma, H., Lyu, M. R., King, I., 2009. Wsrec: A collaborative filtering based web service recommendation system. In: Web Services, ICWS. IEEE International Conference. pp. 437-444, 10.1109/ICWS.2009.30.
- Deng, S., Huang, L., Wu, J., Wu, Z., 2013. Trust-based personalized service recommendation: A network perspective. Journal of computer science and technology 29 (1), pp. 69-80.
- Huang, F., 2007. Building social trust: A human-capital approach. Journal of Institutional and Theoretical Economics (JITE) 163 (4), 552-573.
- Golbeck, J., 2006. Combining Provenance with Trust in Social Networks for Semantic Web Content Filtering. IPAW pp. 101-108.
- Maamar, Z., Faci, N., Wives, L. K., Badr, Y., Santos, P. B., de Oliveira, J. P. M., 2011b. Using social networks for web services discovery. IEEE internet computing 15 (4).
- Molm, L. D., Takahashi, N., Peterson, G., 2000. Risk and trust in social exchange: An experimental test of a classical proposition. American Journal of Sociology 5 (105), 1396-1427.
- Cook, K. S., Yamagishi, T., Cheshire, C., Cooper, R., Matsuda, M.and Mashima, R., 2005. Trust building via risk taking: A cross-societal experiment. Social Psychology Quarterly 2 (68), 121-142.
- Maheswaran, M., Tang, H. C., Ghunaim, A., 2007, Towards a gravity based trust model for social networking systems. In: 27th International Conference on Distributed Computing Systems Workshops ICDCSW '07.
- Singh, S., Bawa, S., 2007. Privacy, trust and policy based authorization framework for services in distributed environments. International Journal of Computer Science 2 (2), 85-92.
- Sarwar, B., Karypis, G., Konstan, J., Riedl, J., 2001. Item-based collaborative filtering recommendation algorithms. In: WWW '01 Proceedings of the 10th international conference on World Wide Web. Hong Kong, pp. 285-295.
- Zheng, Z., Lyu, M. R., 2010. Collaborative reliability prediction for service oriented systems. In: Software Engineering, ACM/IEEE 32nd International Conference (ICSE'10). Cape Town, pp. 35-44.
- Zheng, Z., Ma, H., Lyu, M. R., King, I., 2011. QoS-aware Web service recommendation by collaborative filtering. Services Computing, IEEE Transactions 4 (2), pp. 140- 152.
- Zhang, Y., Zheng, Z., Lyu, M. R., 2011a. Exploring latent features for memory-based qos prediction in cloud computing. In: the 30th IEEE Symposium on Reliable Distributed Systems (SRDS'11).
- Zhang, Y., Zheng, Z., Lyu, M. R., 2011b. Wspred: A time-aware personalized qos prediction framework for web services. In: Proceedings of IEEE Symposium on Software Reliability Engineering (ISSRE'11). Hiroshima, pp. 210-219.
- Bhuiyan, T., Josang, Audun, & Xu, Yue (2010) Trust and reputation management in web-based social network. In Usmani, Zeeshan-Ul-Hasan (Ed.) Web Intelligence and Intelligent Agents. InTech, pp. 207-232.
- Sumathi, Niranjan N. Chiplunkar, Ashok Kumar A., Dynamic Discovery of Web Services using WSDL. In I.J. Information Technology and Computer Science, 2014, 10, 56-62, 10.5815/ijitcs.2014.10.08.