Abstract
With the widespread of Internet of Things’ devices and sensors, the use of applications for combining data streams is increasing in a high number of dynamic contexts, with a huge variety of users having radically different backgrounds and a plethora of diverse tasks to perform. On the one hand, users need a system able to support them in detecting significant events with respect to their context of use. On the other hand, such users need an environment in which they can express proper requirements for enabling the system to react autonomously according to events in the real/physical world, by running processes that trigger actions and perform services. In this paper, we provide the design of a web environment that we are developing around the concept of event, that is simple or complex data streams gathered from physical and social sensors that are encapsulated with contextual information (space, time, thematic). Moreover, from a study of the most diffused applications for Internet of Things that provide the user with tools for controlling the combination of data streams coming from devices and sensors, we identify and discuss some open problems and proposes a new paradigm and language to address them and to be integrated in our web environment.
Chapter PDF
Similar content being viewed by others
References
Schroeck, M., Shockley, R., Smart, J., Romero-Morales, D., Tufano, P.: Analytics: The Real-World Use of Big Data (IBM Institute for Business Value - Executive Report). IBM Institute for Business Value (2012)
Gorawski, M., Gorawska, A.: Research on the stream ETL process. In: Kozielski, S., Mrozek, D., Kasprowski, P., Małysiak-Mrozek, B. (eds.) BDAS 2014. CCIS, vol. 424, pp. 61–71. Springer, Heidelberg (2014)
Imran, M., Castillo, C., Diaz, F., Vieweg, S.: Processing Social Media Messages in Mass Emergency: A Survey eprint arXiv:1407.7071 (2014)
Widom, J., Ceri, S.: Active Database Systems. Morgan Kaufmann Publisher (1996)
Zhou, H., Yang, D., Xu, Y.: An ETL strategy for real-time data warehouse. In: Wang, Y., Li, T. (eds.) Practical Applications of Intelligent Systems. AISC, vol. 124, pp. 329–336. Springer, Heidelberg (2011)
Neumeyer, L., Robbins, B., Nair, A., Kesari, A.: S4: distributed stream computing platform. In: IEEE Int’l Conf. on Data Mining Workshops, pp. 170–177 (2010)
Zaharia, M., Das, T., Li, H., Hunter, T., Shenker, S., Stoica, I.: Discretized streams: fault-tolerant streaming computation at scale. In: ACM Symposium on Operating Systems Principles, pp. 423–438 (2013)
Marz, N.: Storm: Distributed and fault-tolerant realtime computation (2012)
Gulisano, V., Jiménez-Peris, R., Patino-Martinez, M., Soriente, C., Valduriez, P.: Streamcloud: An elastic and scalable data streaming system. IEEE Trans. Parallel Distrib. Syst. 23(12), 2351–2365 (2012)
Shneiderman, B.: Leonardo’s Laptop: Human Needs and the New Computing Technologies. MIT Press (2002)
Fischer, G.: Beyond ‘Couch Potatoes’: From Consumers to Designers and Active Contributors” (2002). http://firstmonday.org/issues/issue7_12/fischer/ (accessed on January 9, 2015)
Costabile, M.F., Fogli, D., Mussio, P., Piccinno, A.: Visual Interactive Systems for End-User Development: a Model-based Design Methodology. IEEE TSMCA 37(6), 1029–1046 (2007)
Costabile, M.F., Mussio, P., Parasiliti Provenza, L., Piccinno, A.: End users as unwitting software developers. In: Proc. of WEUSE 2008, pp. 6–10. ACM (2008)
Costabile, M.F., Mussio, P., Parasiliti Provenza, L., Piccinno, A.: Advanced Visual Systems Supporting Unwitting EUD. In: Proc. of AVI 2008, pp. 313–316. ACM (2008)
Barricelli, B.R., Marcante, A., Mussio, P., Parasiliti Provenza, L., Valtolina, S., Fresta. G.: BANCO: a Web Architecture Supporting Unwitting End-User Development. IxD&A, 5-6, pp. 23–30 (2009)
Sutcliffe, A., Mehandjiev, N.: Introduction of Special Issue on End-User Development. CACM 47(9), 31–32 (2004)
Pipek, V., Rosson, M.B., de Ruyter, B., Wulf, V.: Introduction. In: Proc. of IS-EUD 2009, pp. V–VI. Springer (2009)
Mørch, A.: Three levels of end-user tailoring: customization, integration, and extension. In: Computers and Design in Context, pp. 51–76. MIT Press (1997)
Camossi, E., Bertino, E., Mesiti, M., Guerrini, G.: Handling expiration of multigranular temporal objects. J. Log. Comput. 14(1), 23–50 (2004)
Vassiliadis, P., Simitsis, A., Skiadopoulos, S.: Conceptual modeling for ETL processes. In: Proc. Int’l Workshop on Data Warehousing and OLAP, pp. 14–21 (2002)
Mesiti, M., Valtolina, S.: Towards a user-friendly loading system for the analysis of big data in the internet of things. In: IEEE Computer Software and Applications Conference - Workshops, pp. 312–317 (2014)
Ceri, S., Cochrane, R., Widom, J.: Practical applications of triggers and constraints: Success and lingering issues. In: Proc. of VLDB 2000, pp. 254–262 (2000)
Behrend, A., Dorau, C., Manthey, R.: SQL triggers reacting on time events: an extension proposal. In: Grundspenkis, J., Morzy, T., Vossen, G. (eds.) ADBIS 2009. LNCS, vol. 5739, pp. 179–193. Springer, Heidelberg (2009)
Bertino, E., Cochinwala, M., Mesiti, M.: UCS-Router: a policy engine for enforcing message routing rules in a universal communication system. In: Proc. of Mobile Data Management 2002, pp. 8–16 (2002)
Jin, Y., Bhavsar, T.: Incorporating fuzziness into timer-triggers for temporal event handling. In: Proc. of IRI 2008, pp. 325–329 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Valtolina, S., Barricelli, B.R., Mesiti, M. (2015). End-User Centered Events Detection and Management in the Internet of Things. In: Daniel, F., Diaz, O. (eds) Current Trends in Web Engineering. ICWE 2015. Lecture Notes in Computer Science(), vol 9396. Springer, Cham. https://doi.org/10.1007/978-3-319-24800-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-24800-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-24799-1
Online ISBN: 978-3-319-24800-4
eBook Packages: Computer ScienceComputer Science (R0)