10.07.2015 Views

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

to enable users to explicitly specify some SUPs that should be associated with their profile. Anew user may wish to get assistance navigation about kangaroos although his profile is stillempty. Thus the application may have to display currently existing SUPs and let users choosethe ones they think are suitable for them. This is equivalent, to some extent, to allowing usersto edit their user profiles.3 Validation of the approachThe application is an experimental platform for testing if the “minimalist” approach that hasbeen chosen can prove effective. Therefore it is necessary to carry out tests in a real situation.This can be done on any web site like the one of the CSSE. Thanks to such tests, it should bepossible to <strong>de</strong>termine if simple pathways are enough for providing assistance, or if it isessential to observe other activities of users. For example, in the case of web pages otheractivities could be downloading or bookmarking: existing recommen<strong>de</strong>r systems alreadyhandle such activities. However, the generic nature of the approach would then be lost, sincenavigation is the only activity that is generic to every kind of repository.4 Genericity checkingThe application has been <strong><strong>de</strong>s</strong>igned in the case of a web site as a repository. Furthermore, someconstraints have been assumed like the use of static IP addresses and the fact that every useruses his own computer. This makes it possible for the application to be entirely transparent forthe users. However for a generic, real-life use it will probably be necessary to i<strong>de</strong>ntify usersanother way, through a login system for example. Similarly, there can be problems fori<strong>de</strong>ntifying resources in the case of dynamically-generated web pages for example.Furthermore, the generic nature of the approach must be tested on other kinds of repositories.For example, a relational database raises some other issues. In particular, it is necessary tospecify explicitly what a resource is.5 Application implementationFor allowing for the actual distribution of User Agents, a problem due to the use of ADO .Netmust be addressed. DataSets, that are the intermediate data layer, are serializable. It meansthat they cannot be marshaled by reference: when a DataSet must be used on a second host, acopy of it is always sent to the host. Therefore, if there are User Agents on different machines,they will alter different instances of the DataSets. So the modified DataSets have to bemerged before updating the database in or<strong>de</strong>r not to lose changes.As an alternative implementation, it could be interesting in the future to consi<strong>de</strong>r distributingsome agents to the users’ machines. As the User Agents are virtually stateless (as long as theycan communicate with the profiles) they could resi<strong>de</strong> on the users’ machines, which wouldsolve the i<strong>de</strong>ntification problem. In addition, they could be accompanied by a navigationassistance generator that would therefore do all the computation on the user’s machine.MSc EMOOSE Thesis – http://www.emn.fr/EMOOSE 52

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!