SIE Base System:
The base system is a proxy server, transparent to the end user, which serves as an "operating system" for SIE modules. It supports them with protocol handling, efficient cluster architecture, parsed content of the processed HTML document (in form of a tree), identification of individual users (even if they don't have support for "cookies"), a database of all actions the users have completed and all the error-handling.
Currently implemented modules:
Link Adapter
The Adapter module is responsible for analyzing users' actions performed at a given web service. It identifies resourses that the user is most probably looking for and automatically adds links to them to the currently requested WWW page. The analysis consists of clustering the users and the pages, and building model which estimates the probability, that a user will chose a particular web page considering his or hers previous, succesive choices. Adapter implements classical AI algorithms (like K-Means), as well as the ones presented in recent publications on Web Usage Mining and Adaptive Web.SEE Search Engine
The SEE module offers a robust, personalized search engine. It not only indexes pages on the web service, but also calculates users' preferences. SEE can personalize search results using user's previous choices. This means that different users migth be recommended different set of pages matching the same key-words. The module's choice for each user depends on the characteristics of the pages that he or she often visited in the past.Web Testing Language
WTL is a new language designed to describe the actions (chosing links and filling the forms) that a user performs during a session. It includes such keywords as "click" and "back". In SIE we included the compiler and a module that records and saves the behavior of a user in the form of a WTL script. Another interesting feature of this module is the WTL player, which simulates user's actions. All this makes WTL a very universal tool for testing web services and automating many similar operations that have to be done repeatedly (possibly with different parameters).
