The overall objective of the Challenge is to promote the research and development in the Event Processing area by:
- Enabling R&D groups (research and industry ones) and software vendors to demonstrate the strength of their results and;
- Creating awareness in the broader community of the potential of the event-processing paradigm for developing various, challenging real-world applications.
Therefore, the Challenge is oriented toward developing new event-based solutions for a challenging problem, that will be evaluated properly and the results will be disseminated in the broader community.
This year the Challenge is related to the realization of a system the Trivia Geeks Club (described below) and optionally to providing some creative extensions of it.
The Challenge consists of two competitive tracks and one non-competitive track.
The competitive tracks are:
- Basic: satisfying the enclosed specification;
- Extended: extending the scenario with capabilities that demonstrate novel functional or non-functional capabilities selected by the competitors.
All competitors will participate in the basic track; in addition a competitor can chose to participate in the extended track.
The non competitive track has the same ground rules (should satisfy the basic scenario, and may include extensions) and is intended for those who wish to present their solutions in DEBS 2011, but not participate in the competition.
The competition is completely open for both research and commercial solutions.
Trivia Geeks Club: A Social Game
This specification has to be fully implemented using event processing functions, without reading or writing from a database.
Trivia Geeks Club is a game that is played within a social network group. A trivia question is being asked approximately every 30 seconds throughout the day (24 hours), one can answer the question until the next question is being asked. The question is a trivia question with four possible answers, a person may answer the question directly, or ask to receive the most frequent answer among the group so far and then answer.
The following rules apply for the game:
- It is possible to do an annulment of the answer within ten sec of giving an answer, but only within 30sec that a question is valid in;
- The official time is client time and the system should be able to process “late” answers (the players have to install client program that takes the time from a shared time server);
- In order to make the game more interesting, the system should be able to change a predefined scoring rule (see later), this change is triggered by a control event.
As a part of the Extended Track, the presented system can be extended with additional functionalities that prove novel functional or non-functional capabilities. The system can be upgraded in an arbitrary way. An example is to enable reactivity of the system by supporting different types of monitoring alarms. Additionally, different supporting technologies can be introduced, e.g. semantics, NLP technologies (by extending, the list of questions), for dealing with probability or security issues.
Evaluation of the solution will be performed in both categories as follows:
Basic:
- Completeness and correctness of the functionalities;
- Simplicity of expressions;
- Usability of the solution.
Extended:
The criteria will be based on the creativity and benefits of the solution.
Format for the evaluation data will be published soon on this web page.
Evaluation will be performed by the Evaluation committee.
Scenario specification
There are three event producers:
- Trivia question generator which generates the trivia question and emits an event with trivia question and answer, the question (without the correct answer – of course) is sent to all subscribers;
- Player which can generate events of three type: answer, answer annulment, and request for most frequent answer, in that case the system generates an answer to this request and sends it as an event to the player;
- The system that generates control events that trigger the changes in some scoring rules.
The event consumers are:
- A scoreboard manager which displays points for all players on a scoreboard, the system sends each point increase/decrease event to that consumer;
- A Player, getting response to a most frequent answer request.
The system functions are:
- Get new questions;
- Get answers – determine if the question is still valid, and if yes match against the answer, and create score event if applicable;
- Enable annulment of answers.
The scoring system creates score event with points for player according to the following scoring table:
Case | Points |
---|---|
Correct answer | 5 |
Correct answer after asking for the most frequent answer | 1 |
First who answered | 100 |
Incorrect answer | -1 |
Three answers incorrect without a correct answer in the middle | -50 |
Correct answers to 10 consecutive questions* | 500 |
Correct answers to 10 questions within 30 minutes* during late night hours (1:00 – 5:00) | 500 |
Best daily score (may apply to multiple players)** | 1000 |
Most appearances in the daily top five within a month (may apply to multiple players)** | 1000 |
Best weekly score, given every Sunday midnight (may apply to multiple players)** | 1000 |
*: each correct answer is counted towards a single bonus of the same type and cannot be counted twice.
**: If there are several players that are tied in one of the “best” categories, each of them receives the bonus of 1000 points.
The score is kept online and the scoreboard is constantly updated whenever a point increase/decrease event is derived.
The monthly bonus for most appearances is calculated once a month, at the end of the day of the last day of the month, after calculating the bonus the best player(s) of the month are selected and share a $1M prize; the scoring starts every month from zero (the bonus for best weekly score, when the week spans over months are counted in the month in which the week ends).
Control event injects a change in the number of points associated with one of the cases above.
The Challenge is advised by a board of experts working at universities and in private industry. The advisory board also acts as an evaluation committee, and will award the best solutions at DEBS 2011 (based on the advertised criteria).
Credits
The basic idea of the game was created by Technion students Uri Fridland and Ivan Savchenko.