The final version of the Thesis can be downloaded here.
Previous drafts:
Outline
Chapter 1 composes the introductory sections which describe the Thesis & the topic.
Chapter 2 aims to position the topic of this project in a theoretical space by discussing the major components of the research and by elaborating on the different scenarios which were taken into account for designing and implementing the logging system.
Chapter 3 focuses on the technical aspect of the project, explaining the architecture design of the system, the technologies which were used and the reasons why those technologies were selected and examining the techniques that were implemented on each phase and use case. Additionally, it discusses issues that were raised by the distributed nature of the system & the application and ways they can be tackled.
In Chapter 4, we look upon some efficiency considerations with regards to the performance of the system in various cases. Chapter 5 provides a series of insights for creating a more generic and performant event logging system, by examining specific areas in which it can be improved.
The thesis ends with Chapter 6 where we present a list of ideas for future work regarding the use of such a system's results and datasets, along with certain features that would transform it into a generic, domain-agnostic, cutting edge tool. Furthermore, we reflect upon the contributions of this research, followed by our final conclusions.
Table Of Contents (current)
- Chapter 1: Introduction
- Motivations
- Research Questions, Scope & Approach
- Outline
- Chapter 2: Background
- Definition Of The Event
- System Overview
- Sketching Of Scenarios
- Single versus multi-modality
- Uncritical versus critical replay
- Application & Metaphor: A Simple Voting System
- Chapter 3: Technical Architecture
- Technological Overview
- Multi-Modality & Collaboration
- Event distribution
- The cross-domain AJAX problem
- Maintaining a global state in the server
- Chapter 4: Performance & Efficiency Considerations
- Scenario: High Event Density
- Geographically Distributed Interaction
- Distribution of services
- Distribution of data
- Synchronization
- Chapter 5: Towards A Fully Generic Event Logger
- Extending The Event Format For Complex Event Structures
- Introducting Reactive Programming Principles
- Smart Loggers
- Chapter 6: Conclusions & Future Work
- Improving The Logger
- Making Use Of Event Streams
- Analysis/visualization tools
- Manipulation of time
- Expanding the users' conscience
- Conclusions