otm:the_matching_of_causal_sequences

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
otm:the_matching_of_causal_sequences [2011/01/10 15:28]
aspectscript
otm:the_matching_of_causal_sequences [2011/06/27 06:14] (current)
aspectscript
Line 1: Line 1:
-[[http://en.wikipedia.org/wiki/Distributed_system|Distributed systems]] are computer systems that are connected by a communication network or any technology that features by the delay in its communicationIn addition, these systems present absence of a //share clock// and //shared memory//As a consequence of these absences, it is not easy to observe which order of execution trace of a distributed system because events (//eg.// sending and receiving of messages) generates by computer systems are not causally related necessarily. There are algorithms that are able to determine which is the causal relation between two eventstherefore, these algorithms can partially determine which is the order of an execution trace of a distributed system.  The [[http://en.wikipedia.org/wiki/Vector_clocks|Vector clocks]] algorithm is widely used to observe the order of a distributed system execution trace. +Social network applications like [[http://twitter.com|Twitter]] and [[http://facebook.com|Facebook]] are another kind of Web applicationNowadays, these applications are widely used, making the analysis of their flow of information an active research topicThis flow of information is analyzed through the messages sent and received between users of these applications. Such an analysis is complex due to the need to observe and react to distributed causal relations that occur among user interactionsAs an example of the analysis of the flow of information in Web applicationsconsider the calculation of the popularity of user tweets in Twitter:
  
-{{ :otm:vectorclock.png?350x350 |Vector clocks}}+**Tweet popularity.** This feature in Twitter allows a user to know the popularity of every tweet published by him or her, which is measured by the number of retweets of direct and indirect followers. For example, the figure shows four Tweeter usersToti, Dacha, Kuky, 
 +and Paul. Toti follows Dacha and Dacha follows Paul; Kuky follows nobody and nobody follows Kuky. The figure shows that Paul publishes a tweet and Dacha receives this tweet and retweets it. The figure also shows that Kuky publishes a tweet and nobody receives it. Based on the popularity measurement, the popularity of Paul's tweet is 1 and that of Kuky is 0. Although Kuky 
 +and Paul would have published the same tweet, the popularity of Kuky's tweet is 0 because his tweet did not cause any retweet. An analysis based on the distributed causal relations observed between tweets and retweets can determine how many users retweet a given tweet. For example, Paul's tweet caused Dacha's retweet.
  
-As OTM supports the definition of entities that observe and react to a system execution trace in web applications, we have extended our prototype to observe and read to distributed system execution traces. OTM uses the vector clocks algorithm.  Next, we present two examples, where OTM observes distributed execution traces.+{{ :otm:twitter.png?390x333 |}}
  
-  * [[otm/the_matching_of_causal_sequences/example1|Popularity of a piece of news]]+Using WeCa, which combines [[citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.1.2931|stateful aspects]] and [[en.wikipedia.org/wiki/Vector_clock|vector clocks]], we show how to react to distributed causal relations to determine the tweet popularity:
-  * [[otm/the_matching_of_causal_sequences/example2|Credibility of a piece of news]]: +
- +
  
 +  * [[otm/the_matching_of_causal_sequences/example1|Tweet Popularity]]
 + 
 +Go [[../weca|WeCa home]].
    
  
  
  • otm/the_matching_of_causal_sequences.1294687721.txt.gz
  • Last modified: 2011/01/10 15:28
  • by aspectscript