
handle: 10044/1/52524
Masses of sensors are being deployed at the scale of cities to manage parking spaces, transportation infrastructures to monitor traffic, and campuses of buildings to reduce energy consumption. These large-scale infrastructures become a reality for citizens via applications that orchestrate sensors to deliver high-value, innovative services. These applications critically rely on the processing of large amounts of data to analyze situations, inform users, and control devices. This paper proposes a design-driven approach to developing orchestrating applications for masses of sensors that integrates parallel processing of large amounts of data. Specifically, an application design exposes declarations that are used to generate a programming framework based on the MapReduce programming model. We have developed a prototype of our approach, using Apache Hadoop. We applied it to a case study and obtained significant speedups by parallelizing computations over twelve nodes. In doing so, we demonstrate that our design-driven approach allows to abstract over implementation details, while exposing architectural properties used to generate high-performance code for processing large datasets. Furthermore, we show that this high-performance support enables new, personalized services in a smart city. Finally, we discuss the expressiveness of our design language, identify some limitations, and present language extensions.
Technology, [INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE], sensors, Programming frameworks, SYSTEMS, MANAGEMENT, [INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC], SMART CITIES, orchestration, MapReduce, Science & Technology, Computer Science, Information Systems, Sensors, Orchestration, [INFO.INFO-IU] Computer Science [cs]/Ubiquitous Computing, 1702 Cognitive Science, programming frameworks, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL], Data processing, map-reduce, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], 0806 Information Systems, Computer Science, Telecommunications, data processing, Information Systems
Technology, [INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE], sensors, Programming frameworks, SYSTEMS, MANAGEMENT, [INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC], SMART CITIES, orchestration, MapReduce, Science & Technology, Computer Science, Information Systems, Sensors, Orchestration, [INFO.INFO-IU] Computer Science [cs]/Ubiquitous Computing, 1702 Cognitive Science, programming frameworks, [INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL], Data processing, map-reduce, [INFO.INFO-CL] Computer Science [cs]/Computation and Language [cs.CL], 0806 Information Systems, Computer Science, Telecommunications, data processing, Information Systems
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 7 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
