EDBT 2026 Demo / reviewers in the wild / expert
René Müller 0001
dblp:m/ReneMuller
· DBLP profile ↗
26ranked-venue papers
13as first author
2since 2021 · last 2024
0000-0001-6084-9944ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 18 · 9 first-authorSystems, architecture and hardware · 4 · 1 first-authorComputer networks · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
8 papers |
Query processing and optimization · 36% Indexing and storage engines · 22% Data stream processing · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
8 papers |
Reconfigurable computing and FPGAs · 57% Hardware accelerators and domain-specific architectures · 13% GPUs and heterogeneous computing · 12% | |
| Computer networks
2 papers |
Internet of things and sensor networks · 93% Internet architecture and protocols · 7% |
Topics — the 30 heaviest of 36, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Reconfigurable computing and FPGAs › reconfigurable computing
FPGA-based data processing |
0.3 | 3 | 2010 | FPGA acceleration for the frequent item problem · ICDE 2010 Streams on Wires - A Query Compiler for FPGAs · Proc. VLDB Endow. 2009 Data Processing on FPGAs · Proc. VLDB Endow. 2009 |
Database system architecture and tuning
hybrid transactional and analytical processing |
0.2 | 1 | 2016 | Wildfire: Concurrent Blazing Data Ingest and Analytics · SIGMOD Conference 2016 |
Reconfigurable computing and FPGAs
FPGA accelerator |
0.2 | 2 | 2011 | Frequent Item Computation on a Chip · IEEE Trans. Knowl. Data Eng. 2011 FPGA acceleration for the frequent item problem · ICDE 2010 |
Query processing and optimization
analytical query processing |
0.2 | 1 | 2013 | WOW: what the world of (data) warehousing can learn from the World of Warcraft · SIGMOD Conference 2013 |
Indexing and storage engines
column store |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Query processing and optimization
compressed data processing |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Indexing and storage engines › data compression
dictionary compression |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Query processing and optimization › query execution
in-memory query processing |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Indexing and storage engines › column store
main-memory column store |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Query processing and optimization › query execution › hardware-accelerated query processing
SIMD query processing |
0.2 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
GPUs and heterogeneous computing
GPU query processing |
0.2 | 1 | 2013 | WOW: what the world of (data) warehousing can learn from the World of Warcraft · SIGMOD Conference 2013 |
Interconnection networks and networks-on-chip
sorting network |
0.1 | 1 | 2012 | Sorting networks on FPGAs · VLDB J. 2012 |
Data mining › pattern mining › itemset mining
frequent itemset mining |
0.1 | 1 | 2011 | Frequent Item Computation on a Chip · IEEE Trans. Knowl. Data Eng. 2011 |
Query processing and optimization
parallel query processing |
0.1 | 1 | 2011 | How soccer players would do stream joins · SIGMOD Conference 2011 |
Data mining
pattern mining |
0.1 | 1 | 2011 | Frequent Item Computation on a Chip · IEEE Trans. Knowl. Data Eng. 2011 |
Data stream processing
stream join |
0.1 | 1 | 2011 | How soccer players would do stream joins · SIGMOD Conference 2011 |
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based stream processing |
0.1 | 1 | 2010 | Glacier: a query-to-hardware compiler · SIGMOD Conference 2010 |
Data stream processing
continuous query processing |
0.1 | 1 | 2009 | Streams on Wires - A Query Compiler for FPGAs · Proc. VLDB Endow. 2009 |
Hardware accelerators and domain-specific architectures › domain-specific accelerator
data processing accelerator |
0.1 | 1 | 2009 | Data Processing on FPGAs · Proc. VLDB Endow. 2009 |
Hardware accelerators and domain-specific architectures › database accelerator
FPGA-based database acceleration |
0.1 | 1 | 2009 | FPGA: what's in it for a database? · SIGMOD Conference 2009 |
Data stream processing
streaming analytics |
0.1 | 1 | 2016 | Wildfire: Concurrent Blazing Data Ingest and Analytics · SIGMOD Conference 2016 |
Internet of things and sensor networks › wireless sensor network
in-network aggregation |
0.1 | 1 | 2007 | A dynamic and flexible sensor network platform · SIGMOD Conference 2007 |
Internet of things and sensor networks › wireless sensor network
in-network processing |
0.1 | 1 | 2007 | A virtual machine for sensor networks · EuroSys 2007 |
Internet of things and sensor networks
wireless sensor network |
0.1 | 1 | 2007 | A virtual machine for sensor networks · EuroSys 2007 |
Internet of things and sensor networks › wireless sensor network
wireless sensor network platform |
0.1 | 1 | 2007 | A dynamic and flexible sensor network platform · SIGMOD Conference 2007 |
Indexing and storage engines
buffer management |
0.0 | 1 | 2013 | DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013 |
Energy-efficient computing › energy-efficient architecture
energy-efficient accelerator |
0.0 | 1 | 2009 | Data Processing on FPGAs · Proc. VLDB Endow. 2009 |
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA coprocessor |
0.0 | 1 | 2009 | Streams on Wires - A Query Compiler for FPGAs · Proc. VLDB Endow. 2009 |
Processor architecture and microarchitecture › multicore design
heterogeneous multicore |
0.0 | 1 | 2009 | FPGA: what's in it for a database? · SIGMOD Conference 2009 |
Internet architecture and protocols › network interconnection
gateway |
0.0 | 1 | 2007 | A dynamic and flexible sensor network platform · SIGMOD Conference 2007 |
Methods — techniques the papers use, named apart from their topics
pipelined FPGA design · 0.2massive parallelism · 0.2space-saving algorithm · 0.2pipelining · 0.2parallel lookups · 0.2prefetching · 0.2late materialization · 0.2frequency-based dictionary compression · 0.2SIMD · 0.2multi-core parallelism · 0.1operator-level composition · 0.1logic circuit synthesis · 0.1asynchronous sorting network · 0.1platform-independent programming abstraction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | The Cost of Profiling in the HotSpot Virtual MachineabstractModern language runtimes use just-in-time compilation to execute applications natively. Typically, multiple compiler tiers cooperate so that compilation at a later stage can leverage profiling information generated by earlier tiers. This allows for machine code that is optimized to the actual workload and hardware. In this work, we study the profiling overhead caused by code instrumentation in the HotSpot Java virtual machine for 23 applications from the Renaissance suite and five additional benchmarks. Our study confirms two common assumptions. First, most applications move quickly through the profiling phase. However, we also show applications that tier up surprisingly slowly and, thus, are more affected by profiling overheads. We find that the instrumentation needed for profiling can slow application execution down by up to 35×. A key factor is the memory contention on the shared profiling data structures in multi-threaded applications. Second, most virtual call sites are monomorphic, i.e., they only have a single receiver type. This can reduce the run-time cost of otherwise expensive receiver type profiling at virtual call sites. Our analysis suggests that, for the most part, profiling overhead in language runtimes is not a cause for concern. However, we show that there are situations, e.g., in multi-threaded applications, where profiling impact can be consequential. René Müller 0001, Maria Carpen-Amarie, Matvii Aslandukov, Konstantinos Tovletoglou |
MPLR | 1 |
| 2023 | Concurrent GCs and Modern Java Workloads: A Cache PerspectiveabstractThe garbage collector (GC) is a crucial component of language runtimes, offering correctness guarantees and high productivity in exchange for a run-time overhead. Concurrent collectors run alongside application threads (mutators) and share CPU resources. A likely point of contention between mutators and GC threads and, consequently, a potential overhead source is the shared last-level cache (LLC). Maria Carpen-Amarie, Georgios Vavouliotis, Konstantinos Tovletoglou, Boris Grot, René Müller 0001 |
ISMM | 5 |
| 2019 | WiSer: A Highly Available HTAP DBMS for IoT ApplicationsabstractIn a classic transactional distributed database management system (DBMS), write transactions invariably synchronize with a coordinator before final commitment. While enforcing serializability, this model has long been criticized for not satisfying the applications' availability requirements. When entering the era of Internet of Things (IoT), this problem has become more severe, as an increasing number of applications call for the capability of hybrid transactional and analytical processing (HTAP), where aggregation constraints need to be enforced as part of transactions. Current systems work around this by creating escrows, allowing occasional overshoots of constraints, which are handled via compensating application logic.The WiSer DBMS targets consistency with availability, by splitting the database commit into two steps. First, a PROMISE step that corresponds to what humans are used to as commitment, and runs without talking to a coordinator. Second, a SERIALIZE step, that fixes transactions' positions in the serializable order, via a consensus procedure. We achieve this split via a novel data representation that embeds read-sets into transaction deltas, and serialization sequence numbers into table rows. WiSer does no sharding (all nodes can run transactions that modify the entire database), and yet enforces aggregation constraints. Both read-write conflicts and aggregation constraint violations are resolved lazily in the serialized data. WiSer also covers node joins and departures as database tables, thus simplifying correctness and failure handling. We present the design of WiSer as well as experiments suggesting this approach has promise. Ron Barber, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün, Yingjun Wu, Christian Garcia-Arellano, Ronen Grosman, Guy M. Lohman, C. Mohan 0001, René Müller 0001, Hamid Pirahesh, Vijayshankar Raman, Richard Sidle |
IEEE BigData | 10 |
| 2017 | Evolving Databases for New-Gen Big Data Applications
Ron Barber, Christian Garcia-Arellano, Ronen Grosman, René Müller 0001, Vijayshankar Raman, Richard Sidle, Matt Spilchen, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün, Daniel C. Zilio, Matt Huras, Guy M. Lohman, C. Mohan 0001, Fatma Özcan 0001, Hamid Pirahesh |
CIDR | 4 |
| 2017 | Processing Java UDFs in a C++ environmentabstractMany popular big data analytics systems today make liberal use of user-defined functions (UDFs) in their programming interface and are written in languages based on the Java Virtual Machine (JVM). This combination creates a barrier when we want to integrate processing engines written in a language that compiles down to machine code with a JVM-based big data analytics ecosystem. Viktor Rosenfeld, René Müller 0001, Pinar Tözün, Fatma Özcan 0001 |
SoCC | 2 |
| 2016 | Massively-Parallel Lossless Data DecompressionabstractToday's exponentially increasing data volumes and the high cost of storage make compression essential for the Big Data industry. Although research has concentrated on efficient compression, fast decompression is critical for analytics queries that repeatedly read compressed data. While decompression can be parallelized somewhat by assigning each data block to a different process, break-through speed-ups require exploiting the massive parallelism of modern multi-core processors and GPUs for data decompression within a block. We propose two new techniques to increase the degree of parallelism during decompression. The first technique exploits the massive parallelism of GPU and SIMD architectures. The second sacrifices some compression efficiency to eliminate data dependencies that limit parallelism during decompression. We evaluate these techniques on the decompressor of the DEFLATE scheme, called Inflate, which is based on LZ77 compression and Huffman encoding. We achieve a 2× speed-up in a head-to-head comparison with several multi core CPU-based libraries, while achieving a 17% energy saving with comparable compression ratios. Evangelia A. Sitaridi, René Müller 0001, Tim Kaldewey, Guy M. Lohman, Kenneth A. Ross |
ICPP | 2 |
| 2016 | Wildfire: Concurrent Blazing Data Ingest and AnalyticsabstractWe demonstrate Hybrid Transactional and Analytics Processing (HTAP) on the Spark platform by the Wildfire prototype, which can ingest up to ~6 million inserts per second per node and simultaneously perform complex SQL analytics queries. Here, a simplified mobile application uses Wildfire to recommend advertising to mobile customers based upon their distance from stores and their interest in products sold by these stores, while continuously graphing analytics results as those customers move and respond to the ads with purchases. Ron Barber, Matt Huras, Guy M. Lohman, C. Mohan 0001, René Müller 0001, Fatma Özcan 0001, Hamid Pirahesh, Vijayshankar Raman, Richard Sidle, Oleg Sidorkin, Adam J. Storm, Yuanyuan Tian 0001, Pinar Tözün |
SIGMOD Conference | 5 |
| 2013 | NUMA-aware algorithms: the case of data shuffling
Ippokratis Pandis, René Müller 0001, Vijayshankar Raman, Guy M. Lohman |
CIDR | 3 |
| 2013 | Go, server, go!: parallel computing with moving serversabstractIn data centers today, servers are stationary and data flows on a hierarchical network of switches and routers. But such static server arrangements require very scalable networks, and many applications are bottlenecked by network bandwidth. In addition, server density is kept low to enable maintenance and upgrades, as well as to increase air flow. In this paper, we propose a design in which servers move physically, and communicate via point-to-point connections (instead of switches). We argue that this allows data transfer bandwidth to scale linearly with the number of servers, and that moving servers is not as expensive as it sounds, at least in terms of power consumption. Moreover, while servers move around, they regularly reach the perimeters of the system, which helps with heat dissipation and with servicing of failed nodes. This design also helps in traditional switch-based networks, to improve density and maintainability. Ron Barber, Guy M. Lohman, René Müller 0001, Ippokratis Pandis, Vijayshankar Raman, Winfried W. Wilcke |
SoCC | 3 |
| 2013 | WOW: what the world of (data) warehousing can learn from the World of WarcraftabstractAlthough originally designed to accelerate pixel monsters, graphics Processing Units (GPUs) have been used for some time as accelerators for selected data base operations. However, to the best of our knowledge, no one has yet reported building a complete system that allows executing complex analytics queries, much less an entire data warehouse benchmark at realistic scale. In this demo, we showcase such a complete system prototype running on a high-end GPU paired with an IBM storage system that achieves >90% hardware efficiency. Our solution delivers sustainable high throughput for business analytics queries in a realistic scenario, i.e., the Star Schema Benchmark at scale factor 1,000. Attendees can interact with our system through a graphical user interface on a tablet PC. They will be able to experience first hand how queries that require processing more than six billion rows, or 100 GB of data, are answered in less than 20 seconds. The user interface allows submitting queries, live performance monitoring of the current query all the way down to the operator level, and viewing the result once the query completes. René Müller 0001, Tim Kaldewey, Guy M. Lohman, John McPherson |
SIGMOD Conference | 1 |
| 2013 | DB2 with BLU Acceleration: So Much More than Just a Column StoreabstractDB2 with BLU Acceleration deeply integrates innovative new techniques for defining and processing column-organized tables that speed read-mostly Business Intelligence queries by 10 to 50 times and improve compression by 3 to 10 times, compared to traditional row-organized tables, without the complexity of defining indexes or materialized views on those tables. But DB2 BLU is much more than just a column store. Exploiting frequency-based dictionary compression and main-memory query processing technology from the Blink project at IBM Research - Almaden, DB2 BLU performs most SQL operations - predicate application (even range predicates and IN-lists), joins, and grouping - on the compressed values, which can be packed bit-aligned so densely that multiple values fit in a register and can be processed simultaneously via SIMD (single-instruction, multipledata) instructions. Designed and built from the ground up to exploit modern multi-core processors, DB2 BLU's hardware-conscious algorithms are carefully engineered to maximize parallelism by using novel data structures that need little latching, and to minimize data-cache and instruction-cache misses. Though DB2 BLU is optimized for in-memory processing, database size is not limited by the size of main memory. Fine-grained synopses, late materialization, and a new probabilistic buffer pool protocol for scans minimize disk I/Os, while aggressive prefetching reduces I/O stalls. Full integration with DB2 ensures that DB2 with BLU Acceleration benefits from the full functionality and robust utilities of a mature product, while still enjoying order-of-magnitude performance gains from revolutionary technology without even having to change the SQL, and can mix column-organized and row-organized tables in the same tablespace and even within the same query. Vijayshankar Raman, Gopi K. Attaluri, Ron Barber, Naresh Chainani, David Kalmuk, Vincent KulandaiSamy, Jens Leenstra, Sam Lightstone, Shaorong Liu, Guy M. Lohman, Tim Malkemus, René Müller 0001, Ippokratis Pandis, Berni Schiefer, David Sharpe, Richard Sidle, Adam J. Storm |
Proc. VLDB Endow. | 12 |
| 2012 | GPU join processing revisitedabstractUntil recently, the use of graphics processing units (GPUs) for query processing was limited by the amount of memory on the graphics card, a few gigabytes at best. Moreover, input tables had to be copied to GPU memory before they could be processed, and after computation was completed, query results had to be copied back to CPU memory. The newest generation of Nvidia GPUs and development tools introduces a common memory address space, which now allows the GPU to access CPU memory directly, lifting size limitations and obviating data copy operations. We confirm that this new technology can sustain 98% of its nominal rate of 6.3 GB/sec in practice, and exploit it to process database hash joins at the same rate, i.e., the join is processed "on the fly" as the GPU reads the input tables from CPU memory at PCI-E speeds. Compared to the fastest published results for in-memory joins on the CPU, this represents more than half an order of magnitude speed-up. All of our results include the cost of result materialization (often omitted in earlier work), and we investigate the implications of changing join predicate selectivity and table size. Tim Kaldewey, Guy M. Lohman, René Müller 0001, Peter Benjamin Volk |
DaMoN | 3 |
| 2012 | Sorting networks on FPGAs
René Müller 0001, Jens Teubner, Gustavo Alonso |
VLDB J. | 1 |
| 2011 | How soccer players would do stream joinsabstractIn spite of the omnipresence of parallel (multi-core) systems, the predominant strategy to evaluate window-based stream joins is still strictly sequential, mostly just straightforward along the definition of the operation semantics. Jens Teubner, René Müller 0001 |
SIGMOD Conference | 2 |
| 2011 | Frequent Item Computation on a ChipabstractComputing frequent items is an important problem by itself and as a subroutine in several data mining algorithms. In this paper, we explore how to accelerate the computation of frequent items using field-programmable gate arrays (FPGAs) with a threefold goal: increase performance over existing solutions, reduce energy consumption over CPU-based systems, and explore the design space in detail as the constraints on FPGAs are very different from those of traditional software-based systems. We discuss three design alternatives, each one of them exploiting different FPGA features and each one providing different performance/scalability trade-offs. An important result of the paper is to demonstrate how the inherent massive parallelism of FPGAs can improve performance of existing algorithms but only after a fundamental redesign of the algorithms. Our experimental results show that, e.g., the pipelined solution we introduce can reach more than 100 million tuples per second of sustained throughput (four times the best available results to date) by making use of techniques that are not available to CPU-based solutions. Moreover, and unlike in software approaches, the high throughput is independent of the skew of the Zipf distribution of the input and at a far lower energy cost. Jens Teubner, René Müller 0001, Gustavo Alonso |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2010 | FPGAs: a new point in the database design spaceabstractIn line with the insight that "one size" of databases will not fit all application needs [19] the database community is currently exploring various alternatives to commodity, CPU-based system designs. One particular candidate in this trend are field-programmable gate arrays (FPGAs), programmable chips that allow tailor-made hardware designs optimized for specific systems, applications, or even user queries. René Müller 0001, Jens Teubner |
EDBT | 1 |
| 2010 | FPGA acceleration for the frequent item problemabstractField-programmable gate arrays (FPGAs) can provide performance advantages with a lower resource consumption (e.g., energy) than conventional CPUs. In this paper, we show how to employ FPGAs to provide an efficient and high-performance solution for the frequent item problem. We discuss three design alternatives, each one of them exploiting different FPGA features, and we provide an exhaustive evaluation of their performance characteristics. The first design is a one-to-one mapping of the Space-Saving algorithm (shown to be the best approach in software [1]), built on special features of FPGAs: content-addressable memory and dual-ported BRAM. The two other implementations exploit the flexibility of digital circuits to implement parallel lookups and pipelining strategies, resulting in significant improvements in performance. On low-cost FPGA hardware, the fastest of our designs can process 80 million items per second-three times as much as the best known result. Moreover, and unlike in software approaches where performance is directly related to the skew factor of the Zipf distribution, the high throughput is independent of the skew of the distribution of the input. In the paper we discuss as well several design trade-offs that are relevant when implementing database functionality on FPGAs. In particular, we look at resource consumption and the levels of data and task parallelism of three different designs. Jens Teubner, René Müller 0001, Gustavo Alonso |
ICDE | 2 |
| 2010 | Glacier: a query-to-hardware compilerabstractField-programmable gate arrays (FPGAs) are a promising technology that can be used in database systems. In this demonstration we show Glacier, a library and a compiler that can be employed to implement streaming queries as hardware circuits on FPGAs. Glacier consists of a library of compositional hardware modules that represent stream processing operators. Given a query execution plan, the compiler instantiates the corresponding components and wires them up to a digital circuit. The goal of this demo is to show the flexibility of the compositional approach. René Müller 0001, Jens Teubner, Gustavo Alonso |
SIGMOD Conference | 1 |
| 2009 | FPGA: what's in it for a database?abstractWhile there seems to be a general agreement that next years' systems will include many processing cores, it is often overlooked that these systems will also include an increasing number of different cores (we already see dedicated units for graphics or network processing). Orchestrating the diversity of processing functionality is going to be a major challenge in the upcoming years, be it to optimize for performance or for minimal energy consumption. René Müller 0001, Jens Teubner |
SIGMOD Conference | 1 |
| 2009 | Data Processing on FPGAsabstractComputer architectures are quickly changing toward heterogeneous many-core systems. Such a trend opens up interesting opportunities but also raises immense challenges since the efficient use of heterogeneous many-core systems is not a trivial problem. In this paper, we explore how to program data processing operators on top of field-programmable gate arrays (FPGAs). FPGAs are very versatile in terms of how they can be used and can also be added as additional processing units in standard CPU sockets. In the paper, we study how data processing can be accelerated using an FPGA. Our results indicate that efficient usage of FPGAs involves non-trivial aspects such as having the right computation model (an asynchronous sorting network in this case); a careful implementation that balances all the design constraints in an FPGA; and the proper integration strategy to link the FPGA to the rest of the system. Once these issues are properly addressed, our experiments show that FPGAs exhibit performance figures competitive with those of modern general-purpose CPUs while offering significant advantages in terms of power consumption and parallel stream evaluation. René Müller 0001, Jens Teubner, Gustavo Alonso |
Proc. VLDB Endow. | 1 |
| 2009 | Streams on Wires - A Query Compiler for FPGAsabstractTaking advantage of many-core, heterogeneous hardware for data processing tasks is a difficult problem. In this paper, we consider the use of FPGAs for data stream processing as coprocessors in many-core architectures. We present Glacier , a component library and compositional compiler that transforms continuous queries into logic circuits by composing library components on an operator-level basis. In the paper we consider selection, aggregation, grouping, as well as windowing operators, and discuss their design as modular elements. We also show how significant performance improvements can be achieved by inserting the FPGA into the system's data path ( e.g. , between the network interface and the host CPU). Our experiments show that queries on the FPGA can process streams at more than one million tuples per second and that they can do this directly from the network, removing much of the overhead of transferring the data to a conventional CPU. René Müller 0001, Jens Teubner, Gustavo Alonso |
Proc. VLDB Endow. | 1 |
| 2007 | SwissQM: Next Generation Data Processing in Sensor Networks
René Müller 0001, Gustavo Alonso, Donald Kossmann |
CIDR | 1 |
| 2007 | A virtual machine for sensor networksabstractSensor networks are increasingly being deployed for a wide variety of tasks. Today, in these networks, the development, deployment, and maintenance of applications are performed largely ad-hoc. Existing platforms help somewhat but also introduce implicit trade-offs. In one extreme, low-level programming platforms and languages make programming cumbersome and error-prone. In the other extreme, declarative approaches greatly facilitate programming but restrict what can be done. In both cases, additional limitations include lack of support for concurrency, difficulties in changing applications, and insufficient abstractions from low-level details. This paper presents SwissQM, a virtual machine designed to address all these limitations. SwissQM offers a platform-independent programming abstraction that is geared towards data acquisition and in-network data processing. René Müller 0001, Gustavo Alonso, Donald Kossmann |
EuroSys | 1 |
| 2007 | Demo: A Generic Platform for Sensor Network ApplicationsabstractWriting applications for sensor networks often involves low-level programming. In this demo we show a generic sensor network platform (SwissQM/SwissGate) that provides a high level interface for programming sensor networks and also provides a multi-tier architecture for efficiently handling and optimising the operation of the network. The demo is based on a small scale (deployment in a building) where the network is used concurrently by several applications to measure heating, ventilation, and air conditioning control (HVAC) parameters. The network also implements several event detection functions for fire, burglar, and user triggered alarms. In the demo we show how the sensor network can be programmed using queries in several languages (SQL, Java, XQuery), including user-defined functions (in a C-like language) and the results obtained as a stream of data tuples. We also show the ability to efficiently use the network concurrently. René Müller 0001, Jan S. Rellermeyer, Michael Duller, Gustavo Alonso |
MASS | 1 |
| 2007 | A dynamic and flexible sensor network platformabstractSwissQM is a novel sensor network platform for acquiring data from the real world. Instead of statically hand-crafted programs, SwissQM is a virtual machine capable of executing bytecode programs on the sensor nodes. By using a central and intelligent gateway, it is possible to either push aggregation and other operations into the network, or to execute them on the gateway. Since the gateway is built in an entirely modular style, it can be dynamically extended with new functionality such as user interfaces, user defined functions, or additional query optimizations. The goal of this demonstration is to show the flexibility and the unique features of SwissQM. René Müller 0001, Jan S. Rellermeyer, Michael Duller, Gustavo Alonso, Donald Kossmann |
SIGMOD Conference | 1 |
| 2006 | Efficient Sharing of Sensor NetworksabstractIn this paper we tackle the problem of allowing applications to request different data at different rates from different sensors of the same sensor network while still being able to run the sensor network in an efficient manner. Our approach is to merge an arbitrary number of user queries into a network query. By doing this, traffic is minimised and the sensors have better energy consumption behavior than if all user queries would have been directly sent to the network. In the paper we describe the algorithms for the transformation of queries and the resulting data streams. We also provide an extensive performance evaluation of the algorithms using sets of over hundred overlapping user queries executing on the same sensor network René Müller 0001, Gustavo Alonso |
MASS | 1 |