René Müller 0001

dblp:m/ReneMuller · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs › reconfigurable computing
FPGA-based data processing
0.332010
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.212016
Wildfire: Concurrent Blazing Data Ingest and Analytics · SIGMOD Conference 2016
Reconfigurable computing and FPGAs
FPGA accelerator
0.222011
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.212013
WOW: what the world of (data) warehousing can learn from the World of Warcraft · SIGMOD Conference 2013
Indexing and storage engines
column store
0.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
Query processing and optimization
compressed data processing
0.212013
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.212013
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.212013
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.212013
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.212013
DB2 with BLU Acceleration: So Much More than Just a Column Store · Proc. VLDB Endow. 2013
GPUs and heterogeneous computing
GPU query processing
0.212013
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.112012
Sorting networks on FPGAs · VLDB J. 2012
Data mining › pattern mining › itemset mining
frequent itemset mining
0.112011
Frequent Item Computation on a Chip · IEEE Trans. Knowl. Data Eng. 2011
Query processing and optimization
parallel query processing
0.112011
How soccer players would do stream joins · SIGMOD Conference 2011
Data mining
pattern mining
0.112011
Frequent Item Computation on a Chip · IEEE Trans. Knowl. Data Eng. 2011
Data stream processing
stream join
0.112011
How soccer players would do stream joins · SIGMOD Conference 2011
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based stream processing
0.112010
Glacier: a query-to-hardware compiler · SIGMOD Conference 2010
Data stream processing
continuous query processing
0.112009
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.112009
Data Processing on FPGAs · Proc. VLDB Endow. 2009
Hardware accelerators and domain-specific architectures › database accelerator
FPGA-based database acceleration
0.112009
FPGA: what's in it for a database? · SIGMOD Conference 2009
Data stream processing
streaming analytics
0.112016
Wildfire: Concurrent Blazing Data Ingest and Analytics · SIGMOD Conference 2016
Internet of things and sensor networks › wireless sensor network
in-network aggregation
0.112007
A dynamic and flexible sensor network platform · SIGMOD Conference 2007
Internet of things and sensor networks › wireless sensor network
in-network processing
0.112007
A virtual machine for sensor networks · EuroSys 2007
Internet of things and sensor networks
wireless sensor network
0.112007
A virtual machine for sensor networks · EuroSys 2007
Internet of things and sensor networks › wireless sensor network
wireless sensor network platform
0.112007
A dynamic and flexible sensor network platform · SIGMOD Conference 2007
Indexing and storage engines
buffer management
0.012013
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.012009
Data Processing on FPGAs · Proc. VLDB Endow. 2009
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA coprocessor
0.012009
Streams on Wires - A Query Compiler for FPGAs · Proc. VLDB Endow. 2009
Processor architecture and microarchitecture › multicore design
heterogeneous multicore
0.012009
FPGA: what's in it for a database? · SIGMOD Conference 2009
Internet architecture and protocols › network interconnection
gateway
0.012007
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
YearPublicationVenuePosition
2024 The Cost of Profiling in the HotSpot Virtual Machine
abstract
Modern 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
MPLR1
2023 Concurrent GCs and Modern Java Workloads: A Cache Perspective
abstract
The 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
ISMM5
2019 WiSer: A Highly Available HTAP DBMS for IoT Applications
abstract
In 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 BigData10
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
CIDR4
2017 Processing Java UDFs in a C++ environment
abstract
Many 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
SoCC2
2016 Massively-Parallel Lossless Data Decompression
abstract
Today'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
ICPP2
2016 Wildfire: Concurrent Blazing Data Ingest and Analytics
abstract
We 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 Conference5
2013 NUMA-aware algorithms: the case of data shuffling
Ippokratis Pandis, René Müller 0001, Vijayshankar Raman, Guy M. Lohman
CIDR3
2013 Go, server, go!: parallel computing with moving servers
abstract
In 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
SoCC3
2013 WOW: what the world of (data) warehousing can learn from the World of Warcraft
abstract
Although 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 Conference1
2013 DB2 with BLU Acceleration: So Much More than Just a Column Store
abstract
DB2 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 revisited
abstract
Until 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
DaMoN3
2012 Sorting networks on FPGAs
René Müller 0001, Jens Teubner, Gustavo Alonso
VLDB J.1
2011 How soccer players would do stream joins
abstract
In 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 Conference2
2011 Frequent Item Computation on a Chip
abstract
Computing 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 space
abstract
In 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
EDBT1
2010 FPGA acceleration for the frequent item problem
abstract
Field-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
ICDE2
2010 Glacier: a query-to-hardware compiler
abstract
Field-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 Conference1
2009 FPGA: what's in it for a database?
abstract
While 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 Conference1
2009 Data Processing on FPGAs
abstract
Computer 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 FPGAs
abstract
Taking 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
CIDR1
2007 A virtual machine for sensor networks
abstract
Sensor 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
EuroSys1
2007 Demo: A Generic Platform for Sensor Network Applications
abstract
Writing 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
MASS1
2007 A dynamic and flexible sensor network platform
abstract
SwissQM 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 Conference1
2006 Efficient Sharing of Sensor Networks
abstract
In 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
MASS1