|TOMMASINI RICCARDO||Cycle: XXXI |
Section: Computer Science and Engineering
Tutor: PRADELLA MATTEO
Advisor: DELLA VALLE EMANUELE Major Research topic
:Velocity On the WebAbstract:
A new challenge is emerging for the Web architecture: Data Velocity, i.e., the need to process data as soon as they arrive and before it is too late. To this extent, the Web already adopts protocols for accessing data reactively and continuously. Nevertheless, Velocity relates to the entire data infrastructure and Web applications demand new abstractions and languages to deal with it. Stream Processing is an industrial and research field that investigates how to tame data velocity. Two main subareas are Data Stream Management and Complex Event Processing, respectively originated from the database and the information systems communities. Data models, processing models, and data manipulation languages that populate the state of the art of Stream Processing introduce two abstractions to deal with this challenge, i.e., streams and events. Contrasting the literature of both fields, it emerges that streams and events are not yet treated as Web resources, i.e., it is not possible to identify, represent, and interact with them on the Web. Therefore, I formulated the following research question: Can we identify, represent, and interact with streams and events on the Web? Investigating this research question, I identified three sub-problems that can be solved independently:
These problems can be solved independently because the Web architecture is designed according to the orthogonality principle, i.e., “orthogonal abstractions benefit from orthogonal specifications”. Moreover, all these problems require to design some artifacts that improve the Web context. Therefore, I chose to run my investigation following the Design Science Methodology (DS). In particular DS for information systems.
- Identification, i.e., how to discover streams and events on the Web;
- Representation, i.e., how to conceptually model streams and events, and how to provide descriptions that can be interpreted according to such a conceptualization.
- Interaction, i.e., how to access and process streams and events on the Web.