Publications by Gustavo Alonso

×

Status message

The Publications site is currently under construction, as a result some publications might be missing.

2020

Proceedings of the 2020 International Conference on Management of Data (SIGMOD'20), Portland, OR, USA, June 2020
Business Rule Management Systems (BRMSs) are widely used in industry for a variety of tasks. Their main advantage is to codify in a succinct and queryable manner vast amounts of constantly evolving logic. In BRMSs, rules are typically captured as facts (tuples) over a collection of criteria, and checking them involves querying the collection of rules to find the best match. In this paper, we focus on a real-world use case from the airline industry: determining the minimum connection time (MCT) between flights. The MCT module is part of the flight search engine, and captures the ever changing constraints at each airport that determine the time to allocate between an arriving and a departing flight for a connection to be feasible. We explore how to use hardware acceleration to (i) improve the performance of the MCT module (lower latency, higher throughput); and (ii) reduce the amount of computing resources needed. A key aspect of the solution is the transformation of a collection of rules into a Non-deterministic Finite state Automaton efficiently implemented on FPGA. Experiments performed on-premises and in the cloud show several orders of magnitude improvement over the existing solution, and the potential to reduce by 40% the number of machines needed for the flight search engine.
@inproceedings{abc,
	abstract = {Business Rule Management Systems (BRMSs) are widely used in industry for a variety of tasks. Their main advantage is to codify in a succinct and queryable manner vast amounts of constantly evolving logic. In BRMSs, rules are typically captured as facts (tuples) over a collection of criteria, and checking them involves querying the collection of rules to find the best match. In this paper, we focus on a real-world use case from the airline industry: determining the minimum connection time (MCT) between flights. The MCT module is part of the flight search engine, and captures the ever changing constraints at each airport that determine the time to allocate between an arriving and a departing flight for a connection to be feasible. We explore how to use hardware acceleration to (i) improve the performance of the MCT module (lower latency, higher throughput); and (ii) reduce the amount of computing resources needed. A key aspect of the solution is the transformation of a collection of rules into a Non-deterministic Finite state Automaton efficiently implemented on FPGA. Experiments performed on-premises and in the cloud show several orders of magnitude improvement over the existing solution, and the potential to reduce by 40\% the number of machines needed for the flight search engine.},
	author = {Fabio Maschi and Muhsen Owaida and Gustavo Alonso and Matteo Casalino and Anthony Hock-Koon},
	booktitle = {Proceedings of the 2020 International Conference on Management of Data (SIGMOD{\textquoteright}20)},
	title = {Making Search Engines Faster by Lowering the Cost of Querying Business Rules Through FPGAs},
	url = {https://doi.org/10.1145/3318464.3386133},
	venue = {Portland, OR, USA},
	year = {2020}
}

2019

Proceedings of the VLDB 2019, Los Angeles, CA, USA, August 2019
The ability to perform machine learning (ML) tasks in a database management system (DBMS) provides the data analyst with a powerful tool. Unfortunately, integration of ML into a DBMS is challenging for reasons varying from differences in execution model to data layout requirements. In this paper, we assume a column-store main-memory DBMS, optimized for online analytical processing, as our initial system. On this system, we explore the integration of coordinate-descent based methods working natively on columnar format to train generalized linear models. We use a cache-efficient, partitioned stochastic coordinate descent algorithm providing linear throughput scalability with the number of cores while preserving convergence quality, up to 14 cores in our experiments. Existing column oriented DBMS rely on compression and even encryption to store data in memory. When those features are considered, the performance of a CPU based solution suffers. Thus, in the paper we also show how to exploit hardware acceleration as part of a hybrid CPU+FPGA system to provide on-the-fly data transformation combined with an FPGA-based coordinate-descent engine. The resulting system is a column-store DBMS with its important features preserved (e.g., data compression) that offers high performance machine learning capabilities.
@inproceedings{abc,
	abstract = {The ability to perform machine learning (ML) tasks in a database
management system (DBMS) provides the data analyst with a powerful
tool. Unfortunately, integration of ML into a DBMS is challenging
for reasons varying from differences in execution model to
data layout requirements. In this paper, we assume a column-store
main-memory DBMS, optimized for online analytical processing,
as our initial system. On this system, we explore the integration of
coordinate-descent based methods working natively on columnar
format to train generalized linear models. We use a cache-efficient,
partitioned stochastic coordinate descent algorithm providing linear
throughput scalability with the number of cores while preserving
convergence quality, up to 14 cores in our experiments.
Existing column oriented DBMS rely on compression and even
encryption to store data in memory. When those features are considered,
the performance of a CPU based solution suffers. Thus,
in the paper we also show how to exploit hardware acceleration
as part of a hybrid CPU+FPGA system to provide on-the-fly data
transformation combined with an FPGA-based coordinate-descent
engine. The resulting system is a column-store DBMS with its important
features preserved (e.g., data compression) that offers high
performance machine learning capabilities.},
	author = {Kaan Kara and Ken  Eguro and Ce Zhang and Gustavo Alonso},
	booktitle = {Proceedings of the VLDB 2019},
	title = { ColumnML: Column Store Machine Learning with On-the-Fly Data Transformation},
	venue = {Los Angeles, CA, USA},
	year = {2019}
}

2017

Proceedings of the 27th International Conference on Field Programmable Logic and Applications (FPL), Ghent, Belgium, October 2017
Decision tree ensembles are commonly used in a wide range of applications and becoming the de facto algorithm for decision tree based classifiers. Different trees in an ensemble can be processed in parallel during tree inference, making them a suitable use case for FPGAs. Large tree ensembles, however, require careful mapping of trees to on-chip memory and management of memory accesses. As a result, existing FPGA solutions suffer from the inability to scale beyond tens of trees and lack the flexibility to support different tree ensembles. In this paper we present an FPGA tree ensemble classifier together with a software driver to efficiently manage the FPGA's memory resources. The classifier architecture efficiently utilizes the FPGA's resources to fit half a million tree nodes in on-chip memory, delivering up to 20× speedup over a 10-threaded CPU implementation when fully processing the tree ensemble on the FPGA. It can also combine the CPU and FPGA to scale to tree ensembles that do not fit in on-chip memory, achieving up to an order of magnitude speedup compared to a pure CPU implementation. In addition, the classifier architecture can be programmed at runtime to process varying tree ensemble sizes.
@inproceedings{abc,
	abstract = {Decision tree ensembles are commonly used in a wide range of applications and becoming the de facto algorithm for decision tree based classifiers. Different trees in an ensemble can be processed in parallel during tree inference, making them a suitable use case for FPGAs. Large tree ensembles, however, require careful mapping of trees to on-chip memory and management of memory accesses. As a result, existing FPGA solutions suffer from the inability to scale beyond tens of trees and lack the flexibility to support different tree ensembles. In this paper we present an FPGA tree ensemble classifier together with a software driver to efficiently manage the FPGA{\textquoteright}s memory resources. The classifier architecture efficiently utilizes the FPGA{\textquoteright}s resources to fit half a million tree nodes in on-chip memory, delivering up to 20{\texttimes} speedup over a 10-threaded CPU implementation when fully processing the tree ensemble on the FPGA. It can also combine the CPU and FPGA to scale to tree ensembles that do not fit in on-chip memory, achieving up to an order of magnitude speedup compared to a pure CPU implementation. In addition, the classifier architecture can be programmed at runtime to process varying tree ensemble sizes.},
	author = {Muhsen Owaida and Hantian Zhang and Ce Zhang and Gustavo Alonso},
	booktitle = {Proceedings of the 27th International Conference on Field Programmable Logic and Applications (FPL)},
	title = {Scalable inference of decision tree ensembles: Flexible design for CPU-FPGA platforms},
	venue = {Ghent, Belgium},
	year = {2017}
}
Dagstuhl Reports, October 2017
A number of physical limitations mandate radical changes in the way how we build computing hard- and software, and there is broad consensus that a stronger interaction between hard- and software communities is needed to meet the ever-growing demand for application performance. Under this motivation, representatives from various hard- and software communities have met at the Dagstuhl seminar "Databases on Future Hardware" to discuss the implications in the context of database systems. The outcome of the seminar was not only a much better understanding of each other's needs, constraints, and ways of thinking. Very importantly, the group identified topic areas that seem key for the ongoing shift, together with suggestions on how the field could move forward. During the seminar, it turned out that the future of databases is not only a question of technology. Rather, economic considerations have to be taken into account when building next-generation database engines.
@article{abc,
	abstract = {A number of physical limitations mandate radical changes in the way how we build computing hard- and software, and there is broad consensus that a stronger interaction between hard- and software communities is needed to meet the ever-growing demand for application performance. Under this motivation, representatives from various hard- and software communities have met at the Dagstuhl seminar "Databases on Future Hardware" to discuss the implications in the context of database systems. The outcome of the seminar was not only a much better understanding of each other{\textquoteright}s needs, constraints, and ways of thinking. Very importantly, the group identified topic areas that seem key for the ongoing shift, together with suggestions on how the field could move forward. During the seminar, it turned out that the future of databases is not only a question of technology. Rather, economic considerations have to be taken into account when building next-generation database engines.},
	author = {Gustavo Alonso and Michaela Blott and Jens Teubner},
	pages = {1-18},
	journal = {Dagstuhl Reports},
	title = {Databases on Future Hardware},
	volume = {7},
	year = {2017}
}
Proceedings of the VLDB Endowment, Munich, Germany, August 2017
The ever increasing amount of data being handled in data centers causes an intrinsic inefficiency: moving data around is expensive in terms of bandwidth, latency, and power consumption, especially given the low computational complexity of many database operations. In this paper we explore near-data processing in database engines, i.e., the option of offloading part of the computation directly to the storage nodes. We implement our ideas in Caribou, an intelligent distributed storage layer incorporating many of the lessons learned while building systems with specialized hardware. Caribou provides access to DRAM/NVRAM storage over the network through a simple key-value store interface, with each storage node providing high-bandwidth near-data processing at line rate and fault tolerance through replication. The result is a highly efficient, distributed, intelligent data storage that can be used to both boost performance and reduce power consumption and real estate usage in the data center thanks to the micro-server architecture adopted.
@inproceedings{abc,
	abstract = {The ever increasing amount of data being handled in data centers causes an intrinsic inefficiency: moving data around is expensive in terms of bandwidth, latency, and power consumption, especially given the low computational complexity of many database operations. In this paper we explore near-data processing in database engines, i.e., the option of offloading part of the computation directly to the storage nodes. We implement our ideas in Caribou, an intelligent distributed storage layer incorporating many of the lessons learned while building systems with specialized hardware. Caribou provides access to DRAM/NVRAM storage over the network through a simple key-value store interface, with each storage node providing high-bandwidth near-data processing at line rate and fault tolerance through replication. The result is a highly efficient, distributed, intelligent data storage that can be used to both boost performance and reduce power consumption and real estate usage in the data center thanks to the micro-server architecture adopted.},
	author = {Zsolt Istv{\'a}n and David Sidler and Gustavo Alonso},
	booktitle = {Proceedings of the VLDB Endowment},
	title = {Caribou: Intelligent Distributed Storage},
	venue = {Munich, Germany},
	year = {2017}
}
Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 2017
Taking advantage of recently released hybrid multicore architectures, such as the Intel Xeon+FPGA machine, where the FPGA has coherent access to the main memory through the QPI bus, we explore the benefits of specializing operators to hardware. We focus on two commonly used SQL operators for strings: LIKE, and REGEXP_LIKE, and provide a novel and efficient implementation of these operators in reconfigurable hardware. We integrate the hardware accelerator into MonetDB, a main-memory column store, and demonstrate a significant improvement in response time and throughput. Our Hardware User Defined Function (HUDF) can speed up complex pattern matching by an order of magnitude in comparison to the database running on a 10-core CPU. The insights gained from integrating hardware based string operators into MonetDB should also be useful for future designs combining hardware specialization and databases.
@inproceedings{abc,
	abstract = {Taking advantage of recently released hybrid multicore architectures, such as the Intel Xeon+FPGA machine, where the FPGA has coherent access to the main memory through the QPI bus, we explore the benefits of specializing operators to hardware. We focus on two commonly used SQL operators for strings: LIKE, and REGEXP_LIKE, and provide a novel and efficient implementation of these operators in reconfigurable hardware. We integrate the hardware accelerator into MonetDB, a main-memory column store, and demonstrate a significant improvement in response time and throughput. Our Hardware User Defined Function (HUDF) can speed up complex pattern matching by an order of magnitude in comparison to the database running on a 10-core CPU. The insights gained from integrating hardware based string operators into MonetDB should also be useful for future designs combining hardware specialization and databases.},
	author = {David Sidler and Zsolt Istv{\'a}n and Muhsen Owaida and Gustavo Alonso},
	booktitle = {Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017},
	title = {Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures.},
	url = {http://doi.acm.org/10.1145/3035918.3035954},
	venue = {Chicago, IL, USA},
	year = {2017}
}
Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 2017
@inproceedings{abc,
	author = {Darko Makreshanski and Jana Giceva and Claude Barthels and Gustavo Alonso},
	booktitle = {Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA},
	title = {BatchDB: Efficient Isolated Execution of Hybrid OLTP+OLAP Workloads for Interactive Applications.},
	url = {http://doi.acm.org/10.1145/3035918.3035959},
	year = {2017}
}
Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 2017
Implementing parallel operators in multi-core machines often involves a data partitioning step that divides the data into cache-size blocks and arranges them so to allow concurrent threads to process them in parallel. Data partitioning is expensive, in some cases up to 90% of the cost of, e.g., a parallel hash join. In this paper we explore the use of an FPGA to accelerate data partitioning. We do so in the context of new hybrid architectures where the FPGA is located as a co-processor residing on a socket and with coherent access to the same memory as the CPU residing on the other socket. Such an architecture reduces data transfer overheads between the CPU and the FPGA, enabling hybrid operator execution where the partitioning happens on the FPGA and the build and probe phases of a join happen on the CPU. Our experiments demonstrate that FPGA-based partitioning is significantly faster and more robust than CPU-based partitioning. The results open interesting options as FPGAs are gradually integrated tighter with the CPU.
@inproceedings{abc,
	abstract = {Implementing parallel operators in multi-core machines often involves a data partitioning step that divides the data into cache-size blocks and arranges them so to allow concurrent threads to process them in parallel. Data partitioning is expensive, in some cases up to 90\% of the cost of, e.g., a parallel hash join. In this paper we explore the use of an FPGA to accelerate data partitioning. We do so in the context of new hybrid architectures where the FPGA is located as a co-processor residing on a socket and with coherent access to the same memory as the CPU residing on the other socket. Such an architecture reduces data transfer overheads between the CPU and the FPGA, enabling hybrid operator execution where the partitioning happens on the FPGA and the build and probe phases of a join happen on the CPU. Our experiments demonstrate that FPGA-based partitioning is significantly faster and more robust than CPU-based partitioning. The results open interesting options as FPGAs are gradually integrated tighter with the CPU.},
	author = {Kaan Kara and Jana Giceva and Gustavo Alonso},
	booktitle = {Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017},
	title = {FPGA-based Data Partitioning.},
	url = {http://doi.acm.org/10.1145/3035918.3035946},
	venue = {Chicago, IL, USA},
	year = {2017}
}
Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA, May 2017
@inproceedings{abc,
	author = {David Sidler and Zsolt Istv{\'a}n and Muhsen Owaida and Kaan Kara and Gustavo Alonso},
	booktitle = {Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Conference 2017, Chicago, IL, USA},
	title = {doppioDB: A Hardware Accelerated Database.},
	url = {http://doi.acm.org/10.1145/3035918.3058746},
	year = {2017}
}
25th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017, Napa, CA, USA, April 2017
@inproceedings{abc,
	author = {Muhsen Owaida and David Sidler and Kaan Kara and Gustavo Alonso},
	booktitle = {25th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017, Napa, CA, USA},
	title = {Centaur: A Framework for Hybrid CPU-FPGA Databases.},
	url = {https://doi.org/10.1109/FCCM.2017.37},
	year = {2017}
}
25th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017, Napa, CA, USA, Napa, CA, USA, April 2017
Stochastic gradient descent (SGD) is a commonly used algorithm for training linear machine learning models. Based on vector algebra, it benefits from the inherent parallelism available in an FPGA. In this paper, we first present a single-precision floating-point SGD implementation on an FPGA that provides similar performance as a 10-core CPU. We then adapt the design to make it capable of processing low-precision data. The low-precision data is obtained from a novel compression scheme-called stochastic quantization, specifically designed for machine learning applications. We test both full-precision and low-precision designs on various regression and classification data sets. We achieve up to an order of magnitude training speedup when using low-precision data compared to a full-precision SGD on the same FPGA and a state-of-the-art multi-core solution, while maintaining the quality of training. We open source the designs presented in this paper.
@inproceedings{abc,
	abstract = {Stochastic gradient descent (SGD) is a commonly used algorithm for training linear machine learning models. Based on vector algebra, it benefits from the inherent parallelism available in an FPGA. In this paper, we first present a single-precision floating-point SGD implementation on an FPGA that provides similar performance as a 10-core CPU. We then adapt the design to make it capable of processing low-precision data. The low-precision data is obtained from a novel compression scheme-called stochastic quantization, specifically designed for machine learning applications. We test both full-precision and low-precision designs on various regression and classification data sets. We achieve up to an order of magnitude training speedup when using low-precision data compared to a full-precision SGD on the same FPGA and a state-of-the-art multi-core solution, while maintaining the quality of training. We open source the designs presented in this paper.},
	author = {Kaan Kara and Dan Alistarh and Gustavo Alonso and Onur Mutlu and Ce Zhang},
	booktitle = {25th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017, Napa, CA, USA},
	title = {FPGA-Accelerated Dense Linear Machine Learning: A Precision-Convergence Trade-Off.},
	url = {https://doi.org/10.1109/FCCM.2017.39},
	venue = {Napa, CA, USA},
	year = {2017}
}
PVLDB, January 2017
@inproceedings{abc,
	author = {Claude Barthels and Gustavo Alonso and Torsten Hoefler and Timo Schneider and Ingo M{\"u}ller},
	booktitle = {PVLDB},
	title = {Distributed Join Algorithms on Thousands of Cores.},
	url = {http://www.vldb.org/pvldb/vol10/p517-barthels.pdf},
	year = {2017}
}
IEEE Data Eng. Bull., January 2017
High-throughput, low-latency networks are becoming a key element in database appliances and data processing systems to reduce the overhead of data movement. In this article, we focus on Remote Direct Memory Access (RDMA), a feature increasingly available in modern networks enabling the network card to directly write to and read from main memory. RDMA has started to attract attention as a technical solution to quite a few performance bottlenecks in distributed data management but there is still much work to be done to make it an effective technology suitable for database engines. In this article, we identify several advantages and drawbacks of RDMA and related technologies, and propose new communication primitives that would bridge the gap between the operations provided by high-speed networks and the needs of data processing systems.
@article{abc,
	abstract = {High-throughput, low-latency networks are becoming a key element in database appliances and data processing systems to reduce the overhead of data movement. In this article, we focus on Remote Direct Memory Access (RDMA), a feature increasingly available in modern networks enabling the network card to directly write to and read from main memory. RDMA has started to attract attention as a technical solution to quite a few performance bottlenecks in distributed data management but there is still much work to be done to make it an effective technology suitable for database engines. In this article, we identify several advantages and drawbacks of RDMA and related technologies, and propose new communication primitives that would bridge the gap between the operations provided by high-speed networks and the needs of data processing systems.},
	author = {Claude Barthels and Gustavo Alonso and Torsten Hoefler},
	journal = {IEEE Data Eng. Bull.},
	title = {Designing Databases for Future High-Performance Networks.},
	url = {http://sites.computer.org/debull/A17mar/p15.pdf},
	year = {2017}
}

2016

26th International Conference on Field Programmable Logic and Applications, FPL 2016, Lausanne, Switzerland, August 2016
@inproceedings{abc,
	author = {Kaan Kara and Gustavo Alonso},
	booktitle = {26th International Conference on Field Programmable Logic and Applications, FPL 2016, Lausanne, Switzerland},
	title = {Fast and robust hashing for database operators.},
	url = {http://dx.doi.org/10.1109/FPL.2016.7577353},
	year = {2016}
}
26th International Conference on Field Programmable Logic and Applications, FPL 2016, Lausanne, Switzerland, August 2016
@inproceedings{abc,
	author = {David Sidler and Zsolt Istv{\'a}n and Gustavo Alonso},
	booktitle = {26th International Conference on Field Programmable Logic and Applications, FPL 2016, Lausanne, Switzerland},
	title = {Low-latency TCP/IP stack for data center applications.},
	url = {http://dx.doi.org/10.1109/FPL.2016.7577319},
	year = {2016}
}
Proceedings of the 12th International Workshop on Data Management on New Hardware, DaMoN 2016, San Francisco, CA, USA, June 2016
@inproceedings{abc,
	author = {Jana Giceva and Gerd Zellweger and Gustavo Alonso and Timothy Roscoe},
	booktitle = {Proceedings of the 12th International Workshop on Data Management on New Hardware, DaMoN 2016, San Francisco, CA, USA},
	title = {Customized OS support for data-processing.},
	url = {http://doi.acm.org/10.1145/2933349.2933351},
	year = {2016}
}
Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA, June 2016
@inproceedings{abc,
	author = {Pratanu Roy and Arijit Khan and Gustavo Alonso},
	booktitle = {Proceedings of the 2016 International Conference on Management of Data, SIGMOD Conference 2016, San Francisco, CA, USA},
	title = {Augmented Sketch: Faster and More Accurate Stream Processing.},
	url = {http://doi.acm.org/10.1145/2882903.2882948},
	year = {2016}
}
24th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2016, Washington, DC, USA, May 2016
@inproceedings{abc,
	author = {Zsolt Istv{\'a}n and David Sidler and Gustavo Alonso},
	booktitle = {24th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2016, Washington, DC, USA},
	title = {Runtime Parameterizable Regular Expression Operators for Databases.},
	url = {http://doi.ieeecomputersociety.org/10.1109/FCCM.2016.61},
	year = {2016}
}
2016 IEEE International Conference on Cloud Engineering, IC2E 2016, Berlin, Germany, April 2016
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {2016 IEEE International Conference on Cloud Engineering, IC2E 2016, Berlin, Germany},
	title = {Generalization versus Specialization in Cloud Computing Infrastructures.},
	url = {http://dx.doi.org/10.1109/IC2E.2016.50},
	year = {2016}
}
Proceedings of the 19th International Conference on Extending Database Technology, EDBT 2016, Bordeaux, France, Bordeaux, France, March 15-16, 2016., March 2016
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {Proceedings of the 19th International Conference on Extending Database Technology, EDBT 2016, Bordeaux, France},
	title = {Data Processing in Modern Hardware.},
	url = {http://dx.doi.org/10.5441/002/edbt.2016.03},
	venue = {Bordeaux, France, March 15-16, 2016.},
	year = {2016}
}
13th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2016, Santa Clara, CA, USA, March 2016
Consensus mechanisms for ensuring consistency are some of the most expensive operations in managing large amounts of data. Often, there is a trade off that involves reducing the coordination overhead at the price of accepting possible data loss or inconsistencies. As the demand for more efficient data centers increases, it is important to provide better ways of ensuring consistency without affecting performance. In this paper we show that consensus (atomic broadcast) can be removed from the critical path of performance by moving it to hardware. As a proof of concept, we implement Zookeeper’s atomic broadcast at the network level using an FPGA. Our design uses both TCP and an application specific network protocol. The design can be used to push more value into the network, e.g., by extending the functionality of middleboxes or adding inexpensive consensus to in-network processing nodes. To illustrate how this hardware consensus can be used in practical systems, we have combined it with a mainmemory key value store running on specialized microservers (built as well on FPGAs). This results in a distributed service similar to Zookeeper that exhibits high and stable performance. This work can be used as a blueprint for further specialized designs.
@inproceedings{abc,
	abstract = {Consensus mechanisms for ensuring consistency are some of the most expensive operations in managing large amounts of data. Often, there is a trade off that involves reducing the coordination overhead at the price of accepting possible data loss or inconsistencies. As the demand for more efficient data centers increases, it is important to provide better ways of ensuring consistency without affecting performance.

In this paper we show that consensus (atomic broadcast) can be removed from the critical path of performance by moving it to hardware. As a proof of concept, we implement Zookeeper{\textquoteright}s atomic broadcast at the network level using an FPGA. Our design uses both TCP and an application specific network protocol. The design can be used to push more value into the network, e.g., by extending the functionality of middleboxes or adding inexpensive consensus to in-network processing nodes.

To illustrate how this hardware consensus can be used in practical systems, we have combined it with a mainmemory key value store running on specialized microservers (built as well on FPGAs). This results in a distributed service similar to Zookeeper that exhibits high and stable performance. This work can be used as a blueprint for further specialized designs.},
	author = {Zsolt Istv{\'a}n and David Sidler and Gustavo Alonso and Marko Vukolic},
	booktitle = {13th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2016},
	title = {Consensus in a Box: Inexpensive Coordination in Hardware.},
	url = {https://www.usenix.org/conference/nsdi16/technical-sessions/presentation/istvan},
	venue = {Santa Clara, CA, USA},
	year = {2016}
}
PVLDB, January 2016
@inproceedings{abc,
	author = {Darko Makreshanski and Georgios Giannikis and Gustavo Alonso and Donald Kossmann},
	booktitle = {PVLDB},
	title = {MQJoin: Efficient Shared Execution of Main-Memory Joins.},
	url = {http://www.vldb.org/pvldb/vol9/p480-makreshanski.pdf},
	year = {2016}
}

2015

25th International Conference on Field Programmable Logic and Applications, FPL 2015, London, United Kingdom, September 2015
@inproceedings{abc,
	author = {Zsolt Istv{\'a}n and David Sidler and Gustavo Alonso},
	booktitle = {25th International Conference on Field Programmable Logic and Applications, FPL 2015, London, United Kingdom},
	title = {Building a distributed key-value store with FPGA-based microservers.},
	url = {http://dx.doi.org/10.1109/FPL.2015.7293967},
	year = {2015}
}
Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, Victoria, Australia, June 2015
@inproceedings{abc,
	author = {Claude Barthels and Simon Loesing and Gustavo Alonso and Donald Kossmann},
	booktitle = {Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, Victoria, Australia},
	title = {Rack-Scale In-Memory Join Processing using RDMA.},
	url = {http://doi.acm.org/10.1145/2723372.2750547},
	year = {2015}
}
23rd IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2015, Vancouver, BC, Canada, May 2015
@inproceedings{abc,
	author = {David Sidler and Gustavo Alonso and Michaela Blott and Kimon Karras and Kees A. Vissers and Raymond Carley},
	booktitle = {23rd IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2015, Vancouver, BC, Canada},
	title = {Scalable 10Gbps TCP/IP Stack Architecture for Reconfigurable Hardware.},
	url = {http://dx.doi.org/10.1109/FCCM.2015.12},
	year = {2015}
}
TRETS, April 2015
@article{abc,
	author = {Zsolt Istv{\'a}n and Gustavo Alonso and Michaela Blott and Kees A. Vissers},
	journal = {TRETS},
	title = {A Hash Table for Line-Rate Data Processing.},
	url = {http://doi.acm.org/10.1145/2629582},
	year = {2015}
}
IEEE Data Eng. Bull., March 2015
@article{abc,
	author = {Tudor-Ioan Salomie and Gustavo Alonso},
	journal = {IEEE Data Eng. Bull.},
	title = {Scaling Off-the-Shelf Databases with Vela: An approach based on Virtualization and Replication.},
	url = {http://sites.computer.org/debull/A15mar/p58.pdf},
	year = {2015}
}
TRETS, February 2015
@article{abc,
	author = {Louis Woods and Gustavo Alonso and Jens Teubner},
	journal = {TRETS},
	title = {Parallelizing Data Processing on FPGAs with Shifter Lists.},
	url = {http://doi.acm.org/10.1145/2629551},
	year = {2015}
}
IEEE Trans. Knowl. Data Eng., January 2015
@inproceedings{abc,
	author = {Cagri Balkesen and Jens Teubner and Gustavo Alonso and M. Tamer {\"O}zsu},
	booktitle = {IEEE Trans. Knowl. Data Eng.},
	title = {Main-Memory Hash Joins on Modern Processor Architectures.},
	url = {http://doi.ieeecomputersociety.org/10.1109/TKDE.2014.2313874},
	year = {2015}
}

2014

PVLDB, November 2014
@inproceedings{abc,
	author = {Louis Woods and Zsolt Istv{\'a}n and Gustavo Alonso},
	booktitle = {PVLDB},
	title = {Ibex - An Intelligent Storage Engine with Support for Advanced SQL Off-loading.},
	url = {http://www.vldb.org/pvldb/vol7/p963-woods.pdf},
	year = {2014}
}
PVLDB, November 2014
@inproceedings{abc,
	author = {Jana Giceva and Gustavo Alonso and Timothy Roscoe and Timothy L. Harris},
	booktitle = {PVLDB},
	title = {Deployment of Query Plans on Multicores.},
	url = {http://www.vldb.org/pvldb/vol8/p233-giceva.pdf},
	year = {2014}
}
11th USENIX Symposium on Operating Systems Design and Implementation, OSDI '14, Broomfield, CO, USA, October 2014
@inproceedings{abc,
	author = {Stefan C. M{\"u}ller and Gustavo Alonso and Adam Amara and Andr{\'e} Csillaghy},
	booktitle = {11th USENIX Symposium on Operating Systems Design and Implementation, OSDI {\textquoteright}14, Broomfield, CO, USA},
	title = {Pydron: Semi-Automatic Parallelization for Multi-Core and the Cloud.},
	url = {https://www.usenix.org/conference/osdi14/technical-sessions/presentation/muller},
	year = {2014}
}
IEEE Computer, September 2014
@inproceedings{abc,
	author = {Stefan C. Muller and Gustavo Alonso and Andr{\'e} Csillaghy},
	booktitle = {IEEE Computer},
	title = {Scaling Astroinformatics: Python + Automatic Parallelization.},
	url = {http://dx.doi.org/10.1109/MC.2014.262},
	year = {2014}
}
The VLDB Journal; Nov. 2013, August 2014
@inproceedings{abc,
	author = {Philipp Unterbrunner and Gustavo Alonso and Donald Kossmann},
	booktitle = {The VLDB Journal; Nov. 2013},
	title = {High Availability, Elasticity, and Strong Consistency for Massively Parallel Scans over Relational Data.},
	year = {2014}
}
International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA, June 2014
@inproceedings{abc,
	author = {Zsolt Istv{\'a}n and Louis Woods and Gustavo Alonso},
	booktitle = {International Conference on Management of Data, SIGMOD 2014, Snowbird, UT, USA},
	title = {Histograms as a side effect of data movement for big data.},
	url = {http://doi.acm.org/10.1145/2588555.2612174},
	year = {2014}
}
PVLDB, February 2014
@inproceedings{abc,
	author = {Georgios Giannikis and Darko Makreshanski and Gustavo Alonso and Donald Kossmann},
	booktitle = {PVLDB},
	title = {Shared Workload Optimization.},
	url = {http://www.vldb.org/pvldb/vol7/p429-giannikis.pdf},
	year = {2014}
}

2013

23rd International Conference on Field programmable Logic and Applications, FPL 2013, Porto, Portugal, September 2013
@inproceedings{abc,
	author = {Zsolt Istv{\'a}n and Gustavo Alonso and Michaela Blott and Kees A. Vissers},
	booktitle = {23rd International Conference on Field programmable Logic and Applications, FPL 2013, Porto, Portugal},
	title = {A flexible hash table design for 10GBPS key-value stores on FPGAS.},
	url = {http://dx.doi.org/10.1109/FPL.2013.6645520},
	year = {2013}
}
23rd International Conference on Field programmable Logic and Applications, FPL 2013, Porto, Portugal, September 2013
@inproceedings{abc,
	author = {Louis Woods and Zsolt Istv{\'a}n and Gustavo Alonso},
	booktitle = {23rd International Conference on Field programmable Logic and Applications, FPL 2013, Porto, Portugal},
	title = {Hybrid FPGA-accelerated SQL query processing.},
	url = {http://dx.doi.org/10.1109/FPL.2013.6645619},
	year = {2013}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 2013
@inproceedings{abc,
	author = {Georgios Giannikis and Darko Makreshanski and Gustavo Alonso and Donald Kossmann},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA},
	title = {Workload optimization using SharedDB.},
	url = {http://doi.acm.org/10.1145/2463676.2463678},
	year = {2013}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA, June 2013
@inproceedings{abc,
	author = {Louis Woods and Jens Teubner and Gustavo Alonso},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2013, New York, NY, USA},
	title = {Less watts, more performance: an intelligent storage engine for data appliances.},
	url = {http://doi.acm.org/10.1145/2463676.2463685},
	year = {2013}
}
29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 2013
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia},
	title = {Hardware killed the software star.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDE.2013.6544807},
	year = {2013}
}
29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia, April 2013
@inproceedings{abc,
	author = {Cagri Balkesen and Jens Teubner and Gustavo Alonso and M. Tamer {\"O}zsu},
	booktitle = {29th IEEE International Conference on Data Engineering, ICDE 2013, Brisbane, Australia},
	title = {Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDE.2013.6544839},
	year = {2013}
}
21st IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2013, Seattle, WA, USA, April 2013
@inproceedings{abc,
	author = {Louis Woods and Gustavo Alonso and Jens Teubner},
	booktitle = {21st IEEE Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2013, Seattle, WA, USA},
	title = {Parallel Computation of Skyline Queries.},
	url = {http://doi.ieeecomputersociety.org/10.1109/FCCM.2013.18},
	year = {2013}
}
Eighth Eurosys Conference 2013, EuroSys '13, Prague, Czech Republic, April 2013
@inproceedings{abc,
	author = {Tudor-Ioan Salomie and Gustavo Alonso and Timothy Roscoe and Kevin Elphinstone},
	booktitle = {Eighth Eurosys Conference 2013, EuroSys {\textquoteright}13, Prague, Czech Republic},
	title = {Application level ballooning for efficient server consolidation.},
	url = {http://doi.acm.org/10.1145/2465351.2465384},
	year = {2013}
}
Eighth Eurosys Conference 2013, EuroSys '13, Prague, Czech Republic, April 2013
@inproceedings{abc,
	author = {Gernot Heiser and Etienne Le Sueur and Adrian Danis and Aleksander Budzynowski and Tudor-Ioan Salomie and Gustavo Alonso},
	booktitle = {Eighth Eurosys Conference 2013, EuroSys {\textquoteright}13, Prague, Czech Republic},
	title = {RapiLog: reducing system complexity through verification.},
	url = {http://doi.acm.org/10.1145/2465351.2465383},
	year = {2013}
}
PVLDB, January 2013
@article{abc,
	author = {Cagri Balkesen and Gustavo Alonso and Jens Teubner and M. Tamer {\"O}zsu},
	journal = {PVLDB},
	title = {Multi-Core, Main-Memory Joins: Sort vs. Hash Revisited.},
	url = {http://www.vldb.org/pvldb/vol7/p85-balkesen.pdf},
	year = {2013}
}
In Search of Elegance in the Theory and Practice of Computation - Essays Dedicated to Peter Buneman, January 2013
@inproceedings{abc,
	author = {Boris Glavic and Ren{\'e}e J. Miller and Gustavo Alonso},
	booktitle = {In Search of Elegance in the Theory and Practice of Computation - Essays Dedicated to Peter Buneman},
	title = {Using SQL for Efficient Generation and Querying of Provenance Information.},
	url = {http://dx.doi.org/10.1007/978-3-642-41660-6_16},
	year = {2013}
}
CIDR 2013, Sixth Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, January 2013
@inproceedings{abc,
	author = {Jana Giceva and Tudor-Ioan Salomie and Adrian Sch{\"u}pbach and Gustavo Alonso and Timothy Roscoe},
	booktitle = {CIDR 2013, Sixth Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA},
	title = {COD: Database / Operating System Co-Design.},
	url = {http://www.cidrdb.org/cidr2013/Papers/CIDR13_Paper71.pdf},
	year = {2013}
}

2012

Middleware 2012 - ACM/IFIP/USENIX 13th International Middleware Conference, Montreal, QC, Canada, December 2012
@inproceedings{abc,
	author = {Ioana Giurgiu and Oriana Riva and Gustavo Alonso},
	booktitle = {Middleware 2012 - ACM/IFIP/USENIX 13th International Middleware Conference, Montreal, QC, Canada},
	title = {Dynamic Software Deployment from Clouds to Mobile Devices.},
	url = {http://dx.doi.org/10.1007/978-3-642-35170-9_20},
	year = {2012}
}
The 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD '12, Beijing, China, August 2012
@inproceedings{abc,
	author = {Pratanu Roy and Jens Teubner and Gustavo Alonso},
	booktitle = {The 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD {\textquoteright}12, Beijing, China},
	title = {Efficient frequent item counting in multi-core hardware.},
	url = {http://doi.acm.org/10.1145/2339530.2339757},
	year = {2012}
}
January 2012
@techreport{abc,
	author = {Cagri Balkesen and Jens Thilo Teubner and Gustavo Alonso and M. Tamer Ozsu},
	title = {Main-Memory Hash Joins on Multi-Core CPUs: Tuning to the Underlying Hardware},
	year = {2012}
}
PVLDB, January 2012
@inproceedings{abc,
	author = {Gustavo Alonso and Juliana Freire},
	booktitle = {PVLDB},
	title = {Letter from the the Associate Editors.},
	url = {http://vldb.org/pvldb/vol5/frontmatterVol5No7.pdf},
	year = {2012}
}
CoRR, January 2012
@article{abc,
	author = {Georgios Giannikis and Gustavo Alonso and Donald Kossmann},
	journal = {CoRR},
	title = {SharedDB: Killing One Thousand Queries With One Stone},
	url = {http://arxiv.org/abs/1203.0056},
	year = {2012}
}
PVLDB, January 2012
@article{abc,
	author = {Georgios Giannikis and Gustavo Alonso and Donald Kossmann},
	journal = {PVLDB},
	title = {SharedDB: Killing One Thousand Queries With One Stone},
	url = {http://vldb.org/pvldb/vol5/p526_georgiosgiannikis_vldb2012.pdf},
	year = {2012}
}
January 2012
@techreport{abc,
	author = {Gustavo Alonso and Donald Kossmann and Tudor-Ioan Salomie and Andreas Schmidt},
	title = {Shared Scans on Main Memory Column Stores},
	year = {2012}
}
Proceedings of the 2nd workshop on Systems for Future Multi-core Architectures (SFMA'12), Bern, Switzerland, January 2012
@inproceedings{abc,
	author = {Jana Giceva and Adrian Sch{\"u}pbach and Gustavo Alonso and Timothy Roscoe},
	booktitle = {Proceedings of the 2nd workshop on Systems for Future Multi-core Architectures (SFMA{\textquoteright}12), Bern, Switzerland},
	title = {Towards Database / Operating System Co-Design},
	year = {2012}
}

2011

Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, Hannover, Germany, April 2011
@inproceedings{abc,
	author = {Maximilian Ahrens and Gustavo Alonso},
	booktitle = {Proceedings of the 27th International Conference on Data Engineering, ICDE 2011},
	title = {Relational databases, virtualization, and the cloud.},
	url = {http://dx.doi.org/10.1109/ICDE.2011.5767966},
	venue = {Hannover, Germany},
	year = {2011}
}
European Conference on Computer Systems, Proceedings of the Sixth European conference on Computer systems, EuroSys 2011, Salzburg, Austria, European Conference on Computer Systems, Proceedings of the Sixth European conference on Computer systems, EuroSys 2011 (pg. 17-30), Salzburg, Austria - April 10-13, 2011., January 2011
@inproceedings{abc,
	author = {Tudor-Ioan Salomie and Ionut Emanuel Subasu and Jana Giceva and Gustavo Alonso},
	booktitle = {European Conference on Computer Systems, Proceedings of the Sixth European conference on Computer systems, EuroSys 2011, Salzburg, Austria},
	title = {Database Engines on Multicores, Why Parallelize When You Can Distribute?},
	url = {http://doi.acm.org/10.1145/1966445.1966448},
	venue = {European Conference on Computer Systems, Proceedings of the Sixth European conference on Computer systems, EuroSys 2011 (pg. 17-30), Salzburg, Austria - April 10-13, 2011.},
	year = {2011}
}
January 2011
We demonstrate a hardware implementation of a complex event processor, built on top of field-programmable gate arrays (FPGAs). Compared to CPU-based commodity systems, our solution shows distinctive advantages for stream monitoring tasks, e.g., wire-speed processing and predictable performance. The demonstration is based on a query-to-hardware compiler for complex event patterns that we presented at VLDB 2010 [1]. By example of a click stream monitoring application, we illustrate the inner workings of our compiler and indicate how FPGAs can act as efficient and reliable processors for event streams.
@misc{abc,
	abstract = {We demonstrate a hardware implementation of a
complex event processor, built on top of field-programmable gate
arrays (FPGAs). Compared to CPU-based commodity systems,
our solution shows distinctive advantages for stream monitoring
tasks, e.g., wire-speed processing and predictable performance.
The demonstration is based on a query-to-hardware compiler
for complex event patterns that we presented at VLDB 2010 [1].
By example of a click stream monitoring application, we illustrate
the inner workings of our compiler and indicate how FPGAs can
act as efficient and reliable processors for event streams.},
	author = {Louis Woods and Jens Teubner and Gustavo Alonso},
	title = {Real-Time Pattern Matching with FPGAs},
	url = {http://dx.doi.org/10.1109/ICDE.2011.5767937},
	year = {2011}
}
Workshops Proceedings of the 27th International Conference on Data Engineering, ICDE 2011, Hannover, Germany, January 2011
The rapidly increasing amount of data available for real-time analysis (i.e., so-called operational business intelligence) is creating an interesting opportunity for creative approaches to speeding up data processing algorithms. One such approach that is starting to become more common is using hardware accelerators for stream processing. Typically these accelerators are implemented on top of reconfigurable hardware, known as fieldprogrammable gate arrays (FPGAs). Though the value of FPGAs for data warehouses is gradually recognized by the database community, their true potential for various business analytic tasks is yet unexplored. In this line of research, we investigate FPGA technology in the context of extreme data processing looking for opportunities where FPGAs can be exploited to improve over classical CPU-based architectures. We introduce a framework for FPGA-accelerated (real-time) analytics including a query-tohardware compiler for static complex event detection, an XPath engine for dynamic query workloads, and templates for highspeed data mining operators in hardware.
@inproceedings{abc,
	abstract = {The rapidly increasing amount of data available for
real-time analysis (i.e., so-called operational business intelligence)
is creating an interesting opportunity for creative approaches to
speeding up data processing algorithms. One such approach that
is starting to become more common is using hardware accelerators
for stream processing. Typically these accelerators are
implemented on top of reconfigurable hardware, known as fieldprogrammable
gate arrays (FPGAs). Though the value of FPGAs
for data warehouses is gradually recognized by the database
community, their true potential for various business analytic tasks
is yet unexplored. In this line of research, we investigate FPGA
technology in the context of extreme data processing looking for
opportunities where FPGAs can be exploited to improve over
classical CPU-based architectures. We introduce a framework
for FPGA-accelerated (real-time) analytics including a query-tohardware
compiler for static complex event detection, an XPath
engine for dynamic query workloads, and templates for highspeed
data mining operators in hardware.},
	author = {Louis Woods and Gustavo Alonso},
	booktitle = {Workshops Proceedings of the 27th International Conference on Data Engineering, ICDE 2011},
	title = {Fast Data Analytics with FPGAs},
	url = {http://dx.doi.org/10.1109/ICDEW.2011.5767669},
	venue = {Hannover, Germany},
	year = {2011}
}
IEEE Trans. Knowl. Data Eng., January 2011
@inproceedings{abc,
	author = {Jens Teubner and Ren{\'e} M{\"u}ller and Gustavo Alonso},
	booktitle = {IEEE Trans. Knowl. Data Eng.},
	title = {Frequent Item Computation on a Chip},
	url = {http://dx.doi.org/10.1109/TKDE.2010.216},
	year = {2011}
}
Middleware 2011 - ACM/IFIP/USENIX 12th International Middleware Conference, Lisbon, Portugal, January 2011
@inproceedings{abc,
	author = {Michael Duller and Jan S. Rellermeyer and Gustavo Alonso and Nesime Tatbul},
	booktitle = {Middleware 2011 - ACM/IFIP/USENIX 12th International Middleware Conference, Lisbon, Portugal},
	title = {Virtualizing Stream Processing},
	url = {http://dx.doi.org/10.1007/978-3-642-25821-3_14},
	year = {2011}
}
VLDB J., January 2011
@article{abc,
	author = {Ren{\'e} M{\"u}ller and Jens Teubner and Gustavo Alonso},
	journal = {VLDB J.},
	title = {Sorting Networks on FPGAs},
	url = {http://dx.doi.org/10.1007/s00778-011-0232-z},
	year = {2011}
}
PVLDB, January 2011
@inproceedings{abc,
	author = {Boris Glavic and Jiang Du and Ren{\'e}e J. Miller and Gustavo Alonso and Laura M. Haas},
	booktitle = {PVLDB},
	title = {Debugging Data Exchange with Vagabond.},
	url = {http://www.vldb.org/pvldb/vol4/p1383-glavic.pdf},
	year = {2011}
}
J. Internet Services and Applications, January 2011
@inproceedings{abc,
	author = {Michael Duller and Gustavo Alonso},
	booktitle = {J. Internet Services and Applications},
	title = {A lightweight and extensible platform for processing personal information at global scale},
	url = {http://dx.doi.org/10.1007/s13174-010-0016-5},
	year = {2011}
}
Proceedings of the 5 th Biennial Conference on Innovative Data Systems Research (CIDR 2011), Asilomar, CA, USA, Jan. 9-12, 2011 , January 2011
@inproceedings{abc,
	author = {Gustavo Alonso and Donald Kossmann and Timothy Roscoe},
	booktitle = {Proceedings of the 5 th Biennial Conference on Innovative Data Systems Research (CIDR 2011), Asilomar, CA, USA, Jan. 9-12, 2011 },
	title = {SwissBox: An Architecture for Data Processing Appliances},
	year = {2011}
}
January 2011
This technical report describes E-Cast: a uniform causal-total-order multicast protocol designed to implement fault tolerant, highly elastic, yet strongly consistent database engines in the cloud. In contrast to traditional group communication, the model underlying E-Cast defines multicast as a stateful routing problem. In this document, we provide a rigorous formalization of the routing problem, show how partial replication with strong consistency guarantees can be reduced to said routing problem, and present its efficient algorithmic solution, E-Cast.
@techreport{abc,
	abstract = {This technical report describes E-Cast: a uniform causal-total-order multicast protocol designed
to implement fault tolerant, highly elastic, yet strongly consistent database engines in the cloud.
In contrast to traditional group communication, the model underlying E-Cast defines multicast as
a stateful routing problem. In this document, we provide a rigorous formalization of the routing
problem, show how partial replication with strong consistency guarantees can be reduced to said
routing problem, and present its efficient algorithmic solution, E-Cast.},
	author = {Philipp Unterbrunner and Gustavo Alonso and Donald Kossmann},
	title = {E-Cast: Elastic Multicast},
	year = {2011}
}

2010

XV Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2010), Valencia, Spain, . Actas, September 2010
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {XV Jornadas de Ingenier{\'\i}a del Software y Bases de Datos (JISBD 2010), Valencia, Spain},
	title = {Cloud Computing y su Impacto en la Inform{\'a}tica.},
	venue = {. Actas},
	year = {2010}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2010, Indianapolis, Indiana, USA, June 2010
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Jens Teubner and Gustavo Alonso},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2010, Indianapolis, Indiana, USA},
	title = {Glacier: a query-to-hardware compiler.},
	url = {http://doi.acm.org/10.1145/1807167.1807307},
	year = {2010}
}
Proceedings of the 26th International Conference on Data Engineering, ICDE 2010, Long Beach, California, USA, January 2010
@inproceedings{abc,
	author = {Jens Teubner and Ren{\'e} M{\"u}ller and Gustavo Alonso},
	booktitle = {Proceedings of the 26th International Conference on Data Engineering, ICDE 2010},
	title = {FPGA acceleration for the frequent item problem.},
	url = {http://dx.doi.org/10.1109/ICDE.2010.5447856},
	venue = {Long Beach, California, USA},
	year = {2010}
}
January 2010
@misc{abc,
	author = {Georgios Giannikis and Philipp Unterbrunner and Jeremy Meyer and Gustavo Alonso and Dietmar Fauser and Donald Kossmann},
	title = {Crescando.},
	url = {http://doi.acm.org/10.1145/1807167.1807326},
	year = {2010}
}
Replication: Theory and Practice, January 2010
@inproceedings{abc,
	author = {Bettina Kemme and Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Gustavo Alonso},
	booktitle = {Replication: Theory and Practice},
	title = {Database Replication: A Tutorial.},
	url = {http://dx.doi.org/10.1007/978-3-642-11294-2_12},
	year = {2010}
}
PVLDB, January 2010
@article{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	journal = {PVLDB},
	title = {Database Replication: a Tale of Research across Communities.},
	year = {2010}
}
PVLDB, January 2010
@article{abc,
	author = {Louis Woods and Jens Teubner and Gustavo Alonso},
	journal = {PVLDB},
	title = {Complex Event Detection at Wire Speed with FPGAs.},
	year = {2010}
}
PVLDB, January 2010
@article{abc,
	author = {Boris Glavic and Gustavo Alonso and Ren{\'e}e Miller and Laura M. Haas},
	journal = {PVLDB},
	title = {TRAMP: Understanding the Behavior of Schema Mappings through Provenance.},
	year = {2010}
}
Proceedings of the 26th International Conference on Data Engineering, ICDE 2010, Long Beach, California, USA, January 2010
@inproceedings{abc,
	author = {Emre Sarig{\"o}l and Oriana Riva and Gustavo Alonso},
	booktitle = {Proceedings of the 26th International Conference on Data Engineering, ICDE 2010},
	title = {A tuple space for social networking on mobile phones.},
	url = {http://dx.doi.org/10.1109/ICDE.2010.5447909},
	venue = {Long Beach, California, USA},
	year = {2010}
}

2009

PVLDB, January 2009
@inproceedings{abc,
	author = {Philipp Unterbrunner and Georgios Giannikis and Gustavo Alonso and Dietmar Fauser and Donald Kossmann},
	booktitle = {PVLDB},
	title = {Predictable Performance for Unpredictable Workloads.},
	url = {http://www.vldb.org/pvldb/2/vldb09-323.pdf},
	year = {2009}
}
PVLDB, January 2009
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Jens Teubner and Gustavo Alonso},
	booktitle = {PVLDB},
	title = {Data Processing on FPGAs.},
	url = {http://www.vldb.org/pvldb/2/vldb09-603.pdf},
	year = {2009}
}
PVLDB, January 2009
@inproceedings{abc,
	author = {Tim Kraska and Martin Hentschel and Gustavo Alonso and Donald Kossmann},
	booktitle = {PVLDB},
	title = {Consistency Rationing in the Cloud: Pay only when it matters.},
	url = {http://www.vldb.org/pvldb/2/vldb09-759.pdf},
	year = {2009}
}
PVLDB, January 2009
@inproceedings{abc,
	author = {Emre Sarig{\"o}l and Oriana Riva and Patrick Stuedi and Gustavo Alonso},
	booktitle = {PVLDB},
	title = {Enabling social networking in ad hoc networks of mobile phones.},
	url = {http://www.vldb.org/pvldb/2/vldb09-987.pdf},
	year = {2009}
}
PVLDB, January 2009
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Jens Teubner and Gustavo Alonso},
	booktitle = {PVLDB},
	title = {Streams on Wires - A Query Compiler for FPGAs.},
	url = {http://www.vldb.org/pvldb/2/vldb09-622.pdf},
	year = {2009}
}
29th IEEE International Conference on Distributed Computing Systems (ICDCS 2009), Montreal, Québec, Canada, January 2009
@inproceedings{abc,
	author = {Philip Werner Frey and Gustavo Alonso},
	booktitle = {29th IEEE International Conference on Distributed Computing Systems (ICDCS 2009)},
	title = {Minimizing the Hidden Cost of RDMA.},
	url = {http://dx.doi.org/10.1109/ICDCS.2009.32},
	venue = {Montreal, Qu{\'e}bec, Canada},
	year = {2009}
}
Demo, January 2009
In this demonstration we present the Perm provenance management system (PMS). Perm is capable of computing, storing and querying provenance information for the relational data model. Provenance is computed by using query rewriting techniques to annotate tuples with provenance information. Thus, provenance data and provenance computations are represented as relational data and queries and hence can be queried, stored and optimized using standard relational database techniques. This demo will show the complete Perm system and let attendants examine in detail the process of query rewriting and provenance retrieval on what is today the most complete data provenance system available.
@inproceedings{abc,
	abstract = {In this demonstration we present the Perm provenance management system (PMS). Perm is capable of computing, storing and querying provenance information for the relational data model. Provenance is computed by using query rewriting techniques to annotate tuples with provenance information. Thus, provenance data and provenance computations are represented as relational data and queries and hence can be queried, stored and optimized using standard relational database techniques. This demo will show the complete Perm system and let attendants examine in detail the process of query rewriting and provenance retrieval on what is today the most complete data provenance system available.},
	author = {Boris Glavic and Gustavo Alonso},
	booktitle = {Demo},
	title = {The Perm Provenance Management System in Action},
	url = {http://doi.acm.org/10.1145/1559845.1559980},
	year = {2009}
}
Middleware 2009, ACM/IFIP/USENIX, 10th International Middleware Conference, Urbana, IL, USA, January 2009
@inproceedings{abc,
	author = {Ioana Giurgiu and Oriana Riva and Dejan Juric and Ivan Krivulev and Gustavo Alonso},
	booktitle = {Middleware 2009, ACM/IFIP/USENIX, 10th International Middleware Conference, Urbana, IL, USA},
	title = {Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications.},
	url = {http://dx.doi.org/10.1007/978-3-642-10445-9_5},
	year = {2009}
}
Research, January 2009
Data Stream Management Systems (DSMS) operate under strict performance requirements. Key to meeting such requirements is to efficiently handle time-critical tasks such as managing internal states of continuous query operators, traffic on the queues between operators, as well as providing storage support for shared computation and archived data. In this paper, we introduce a general purpose storage management framework for DSMSs that performs these tasks based on a clean, loosely-coupled, and flexible system design that also facilitates performance optimization. An important contribution of the framework is that, in analogy to buffer management techniques in relational database systems, it uses information about the access patterns of streaming applications to tune and customize the performance of the storage manager. In the paper, we first analyze typical application requirements at different granularities in order to identify important tunable parameters and their corresponding values. Based on these parameters, we define a general-purpose storage management interface. Using the interface, a developer can use our SMS (Storage Manager for Streams) to generate a customized storage manager for streaming applications. We explore the performance and potential of SMS through a set of experiments using the Linear Road benchmark.
@inproceedings{abc,
	abstract = {        Data Stream Management Systems (DSMS) operate under strict
        performance requirements. Key to meeting such requirements is to
        efficiently handle time-critical tasks such as managing internal
        states of continuous query operators, traffic on the queues
        between operators, as well as providing storage support for
        shared computation and archived data. In this paper, we
        introduce a general purpose storage management framework for
        DSMSs that performs these tasks based on a clean,
        loosely-coupled, and flexible system design that also
        facilitates performance optimization. An important contribution
        of the framework is that, in analogy to buffer management
        techniques in relational database systems, it uses information
        about the access patterns of streaming applications to tune and
        customize the performance of the storage manager. In the paper,
        we first analyze typical application requirements at different
        granularities in order to identify important tunable parameters
        and their corresponding values. Based on these parameters, we
        define a general-purpose storage management interface. Using the
        interface, a developer can use our SMS (Storage Manager for
        Streams) to generate a customized storage manager for streaming
        applications. We explore the performance and potential of SMS
        through a set of experiments using the Linear Road
        benchmark.
      },
	author = {Irina Botan and Gustavo Alonso and Nesime Tatbul and Donald Kossmann and Peter M. Fischer},
	booktitle = {Research},
	title = {Flexible and Scalable Storage Management for Data-intensive Stream Processing},
	url = {http://doi.acm.org/10.1145/1516360.1516467},
	year = {2009}
}
ETH Zürich, January 2009
@inproceedings{abc,
	author = {Michael Duller and Gustavo Alonso},
	booktitle = {ETH Z{\"u}rich},
	title = {XTream: An Open, Distributed Platform for Processing Personal Information Streams},
	year = {2009}
}
Research, January 2009
Data provenance is essential in applications such as scientific computing, curated databases, and data warehouses. Several systems have been developed that provide provenance functionality for the relational data model. These systems support only a small subset of SQL, a severe limitation in practice since most of the application domains that benefit from provenance information use complex queries. Such queries typically involve nested subqueries, aggregation and/or user defined functions. Without support for these constructs, a provenance management system is of limited use. In this paper we address this limitation by exploring the problem of provenance derivation when complex queries are involved. More precisely, we demonstrate that the widely used definition of Why-provenance fails in the presence of nested subqueries, and show how the definition can be modified to produce meaningful results for nested subqueries. We further present query rewrite rules to transform an SQL query into a query propagating provenance. The solution introduced in this paper allows us to track provenance information for a far wider subset of SQL than any of the existing approaches. We have incorporated these ideas into the Perm provenance management system engine and used it to evaluate the feasibility and performance of our approach.
@inproceedings{abc,
	abstract = {
        Data provenance is essential in applications such as scientific
        computing, curated databases, and data warehouses. Several
        systems have been developed that provide provenance
        functionality for the relational data model. These systems
        support only a small subset of SQL, a severe limitation in
        practice since most of the application domains that benefit from
        provenance information use complex queries. Such queries
        typically involve nested subqueries, aggregation and/or user
        defined functions. Without support for these constructs, a
        provenance management system is of limited use.

        In this paper we address this limitation by exploring the
        problem of provenance derivation when complex queries are
        involved. More precisely, we demonstrate that the widely used
        definition of Why-provenance fails in the presence of nested
        subqueries, and show how the definition can be modified to
        produce meaningful results for nested subqueries. We further
        present query rewrite rules to transform an SQL query into a
        query propagating provenance. The solution introduced in this
        paper allows us to track provenance information for a far wider
        subset of SQL than any of the existing approaches. We have
        incorporated these ideas into the Perm provenance management
        system engine and used it to evaluate the feasibility and
        performance of our approach.
      },
	author = {Boris Glavic and Gustavo Alonso},
	booktitle = {Research},
	title = {Provenance for nested subqueries},
	url = {http://doi.acm.org/10.1145/1516360.1516472},
	year = {2009}
}
Proceedings of the Workshop on Software Engineering Challenges in Cloud Computing (ICSE-Cloud-in Conjuction with ICSE 2009), January 2009
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Michael Duller and Gustavo Alonso},
	booktitle = {Proceedings of the Workshop on Software Engineering Challenges in Cloud Computing (ICSE-Cloud-in Conjuction with ICSE 2009)},
	title = {Engineering the Cloud Software from Software Modules},
	year = {2009}
}
Proceedings of the 25th International Conference on Data Engineering, ICDE 2009, Shanghai, China, January 2009
@inproceedings{abc,
	author = {Boris Glavic and Gustavo Alonso},
	booktitle = {Proceedings of the 25th International Conference on Data Engineering, ICDE 2009},
	title = {Perm: Processing Provenance and Data on the Same Data Model through Query Rewriting.},
	url = {http://dx.doi.org/10.1109/ICDE.2009.15},
	venue = {Shanghai, China},
	year = {2009}
}
Network and Operating System Support for Digital Audio and Video, 19th International Workshop, NOSSDAV 2009, Williamsburg, VA, January 2009
@inproceedings{abc,
	author = {Philip Werner Frey and Andreas Hasler and Bernard Metzler and Gustavo Alonso},
	booktitle = {Network and Operating System Support for Digital Audio and Video, 19th International Workshop, NOSSDAV 2009, Williamsburg, VA},
	title = {Server-efficient high-definition media dissemination.},
	url = {http://doi.acm.org/10.1145/1542245.1542257},
	year = {2009}
}

2008

Proceedings of the 1st ACM Workshop on Hot Topics in Software Upgrades, HotSWUp 2008, Nashville, TN, USA, October 2008
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Michael Duller and Gustavo Alonso},
	booktitle = {Proceedings of the 1st ACM Workshop on Hot Topics in Software Upgrades, HotSWUp 2008, Nashville, TN, USA},
	title = {Consistently Applying Updates to Compositions of Distributed OSGi Modules.},
	url = {http://doi.acm.org/10.1145/1490283.1490295},
	year = {2008}
}
VLDB J., January 2008
@inproceedings{abc,
	author = {Christian Plattner and Gustavo Alonso and M. Tamer {\"O}zsu},
	booktitle = {VLDB J.},
	title = {Extending DBMSs with satellite databases.},
	url = {http://dx.doi.org/10.1007/s00778-006-0026-x},
	year = {2008}
}
Applications and Theory of Petri Nets, 29th International Conference, PETRI NETS 2008, Xi'an, China, January 2008
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {Applications and Theory of Petri Nets, 29th International Conference, PETRI NETS 2008, Xi{\textquoteright}an, China},
	title = {Challenges and Opportunities for Formal Specifications in Service Oriented Architectures.},
	url = {http://dx.doi.org/10.1007/978-3-540-68746-7_1},
	year = {2008}
}
VLDB J., January 2008
@inproceedings{abc,
	author = {Gustavo Alonso and David B. Lomet and Umeshwar Dayal},
	booktitle = {VLDB J.},
	title = {Guest Editors{\textquoteright} message.},
	url = {http://dx.doi.org/10.1007/s00778-007-0085-7},
	year = {2008}
}
Proceedings of the 24th International Conference on Data Engineering, ICDE 2008, Cancún, México, January 2008
@inproceedings{abc,
	author = {Gustavo Alonso and Jos{\'e} A. Blakeley and Arbee L. P. Chen},
	booktitle = {Proceedings of the 24th International Conference on Data Engineering, ICDE 2008},
	title = {ICDE 2008 PC Chairs Message.},
	url = {http://dx.doi.org/10.1109/ICDE.2008.4497399},
	venue = {Canc{\'u}n, M{\'e}xico},
	year = {2008}
}
Middleware 2008, ACM/IFIP/USENIX 9th International Middleware Conference, Leuven, Belgium, January 2008
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Oriana Riva and Gustavo Alonso},
	booktitle = {Middleware 2008, ACM/IFIP/USENIX 9th International Middleware Conference, Leuven, Belgium},
	title = {AlfredO: An Architecture for Flexible Interaction with Electronic Devices.},
	url = {http://dx.doi.org/10.1007/978-3-540-89856-6_2},
	year = {2008}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, Vancouver, BC, Canada, January 2008
@inproceedings{abc,
	author = {Thomas Heinis and Gustavo Alonso},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, SIGMOD 2008, Vancouver, BC, Canada},
	title = {Efficient lineage tracking for scientific workflows.},
	url = {http://doi.acm.org/10.1145/1376616.1376716},
	year = {2008}
}
Demo at the 14th International Conference on Mobile Computing and Networking (MobiCom `08) 14-19 Sept. 2008., January 2008
@inproceedings{abc,
	author = {Patrick Stuedi and Oriana Riva and Gustavo Alonso},
	booktitle = {Demo at the 14th International Conference on Mobile Computing and Networking (MobiCom {\textquoteleft}08) 14-19 Sept. 2008.},
	title = {Ad Hoc Social Networking using MAND},
	year = {2008}
}
Proceedings of the 2008 EuroSys Conference, Glasgow, Scotland, UK, Proceedings of the 2008 EuroSys Conference, Glasgow, Scotland, UK, April 1-4, 2008, January 2008
@inproceedings{abc,
	author = {Angela Nicoara and Gustavo Alonso and Timothy Roscoe},
	booktitle = {Proceedings of the 2008 EuroSys Conference, Glasgow, Scotland, UK},
	title = {Controlled, systematic, and efficient code replacement for running java programs.},
	url = {http://doi.acm.org/10.1145/1352592.1352617},
	venue = {Proceedings of the 2008 EuroSys Conference, Glasgow, Scotland, UK, April 1-4, 2008},
	year = {2008}
}
The Internet of Things, First International Conference, IOT 2008, Zurich, Switzerland, January 2008
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Michael Duller and Ken Gilmer and Damianos Maragkos and Dimitrios Papageorgiou and Gustavo Alonso},
	booktitle = {The Internet of Things, First International Conference, IOT 2008, Zurich, Switzerland},
	title = {The Software Fabric for the Internet of Things.},
	url = {http://dx.doi.org/10.1007/978-3-540-78731-0_6},
	year = {2008}
}
Proceedings of the Fifth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, SECON 2008, Crowne Plaza, San Francisco International Airport, California, USA, January 2008
@inproceedings{abc,
	author = {Torsten Muetze and Patrick Stuedi and Fabian Kuhn and Gustavo Alonso},
	booktitle = {Proceedings of the Fifth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, SECON 2008},
	title = {Understanding Radio Irregularity in Wireless Networks.},
	url = {http://dx.doi.org/10.1109/SAHCN.2008.20},
	venue = {Crowne Plaza, San Francisco International Airport, California, USA},
	year = {2008}
}
Computer Networks, January 2008
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Computer Networks},
	title = {Modeling and computing throughput capacity of wireless multihop networks.},
	url = {http://dx.doi.org/10.1016/j.comnet.2007.09.014},
	year = {2008}
}
SIGMOD Record, January 2008
@inproceedings{abc,
	author = {Sihem Amer-Yahia and Volker Markl and Alon Y. Halevy and AnHai Doan and Gustavo Alonso and Donald Kossmann and Gerhard Weikum},
	booktitle = {SIGMOD Record},
	title = {Databases and Web 2.0 panel at VLDB 2007.},
	url = {http://doi.acm.org/10.1145/1374780.1374794},
	year = {2008}
}
SIGMOD Record, USASIGMOD Record, vol. 37, no. 4, December 2008, pp. 94--99., January 2008
@inproceedings{abc,
	author = {Gustavo Alonso and Donald Kossmann and Timothy Roscoe and Nesime Tatbul and Andrew Baumann and Carsten Binnig and Peter M. Fischer and Oriana Riva and Jens Teubner},
	booktitle = {SIGMOD Record},
	title = {The ETH Zurich systems group and enterprise computing center.},
	url = {http://doi.acm.org/10.1145/1519103.1519120},
	venue = {USASIGMOD Record, vol. 37, no. 4, December 2008, pp. 94--99.},
	year = {2008}
}

2007

Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, January 2007
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Gustavo Alonso},
	booktitle = {Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal},
	title = {Concierge: a service platform for resource-constrained devices.},
	url = {http://doi.acm.org/10.1145/1272996.1273022},
	year = {2007}
}
Praxis der Informationsverarbeitung und Kommunikation, January 2007
@article{abc,
	author = {Karl Aberer and Gustavo Alonso and Guillermo Barrenetxea and Jan Beutel and Jacques Bovay and Henri Dubois-Ferri{\`e}re and Donald Kossmann and Marc Parlange and Lothar Thiele and Martin Vetterli},
	journal = {Praxis der Informationsverarbeitung und Kommunikation},
	title = {Infrastructures for a Smart Earth - The Swiss NCCR-MICS initiative -.},
	url = {http://dx.doi.org/10.1515/PIKO.2007.20},
	year = {2007}
}
Proceedings of the 2007 OOPSLA workshop on Eclipse Technology eXchange, ETX 2007, Montreal, Quebec, Canada, Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada 2007, January 2007
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Gustavo Alonso and Timothy Roscoe},
	booktitle = {Proceedings of the 2007 OOPSLA workshop on Eclipse Technology eXchange, ETX 2007, Montreal, Quebec, Canada},
	title = {Building, deploying, and monitoring distributed applications with Eclipse and R-OSGI.},
	url = {http://doi.acm.org/10.1145/1328279.1328290},
	venue = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA  2007, October 21-25, 2007, Montreal, Quebec, Canada 2007},
	year = {2007}
}
CIDR 2007, Third Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA, January 2007
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Gustavo Alonso and Donald Kossmann},
	booktitle = {CIDR 2007, Third Biennial Conference on Innovative Data Systems Research, Asilomar, CA, USA},
	title = {SwissQM: Next Generation Data Processing in Sensor Networks.},
	url = {http://www.cidrdb.org/cidr2007/papers/cidr07p01.pdf},
	year = {2007}
}
Proceedings of the Fourth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, SECON 2007, Merged with IEEE International Workshop on Wireless Ad-hoc and Sensor Networks (IWWAN), San Diego, January 2007
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Proceedings of the Fourth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, SECON 2007, Merged with IEEE International Workshop on Wireless Ad-hoc and Sensor Networks (IWWAN)},
	title = {Log-normal shadowing meets SINR: A numerical study of Capacity in Wireless Networks.},
	url = {http://dx.doi.org/10.1109/SAHCN.2007.4292867},
	venue = {San Diego},
	year = {2007}
}
Proceedings of the 23rd International Conference on Data Engineering, ICDE 2007, The Marmara Hotel, Istanbul, Turkey, January 2007
@inproceedings{abc,
	author = {Angela Nicoara and Gustavo Alonso},
	booktitle = {Proceedings of the 23rd International Conference on Data Engineering, ICDE 2007, The Marmara Hotel, Istanbul, Turkey},
	title = {Making Applications Persistent at Run-time.},
	url = {http://dx.doi.org/10.1109/ICDE.2007.369013},
	year = {2007}
}
Information Software Technology, January 2007
@inproceedings{abc,
	author = {Cesare Pautasso and Thomas Heinis and Gustavo Alonso},
	booktitle = {Information  Software Technology},
	title = {Autonomic resource provisioning for software business processes.},
	url = {http://dx.doi.org/10.1016/j.infsof.2006.08.010},
	year = {2007}
}
Middleware 2007, ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA, January 2007
@inproceedings{abc,
	author = {Patrick Stuedi and Marcel Bihr and Alain Remund and Gustavo Alonso},
	booktitle = {Middleware 2007, ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA},
	title = {SIPHoc: Efficient SIP Middleware for Ad Hoc Networks.},
	url = {http://dx.doi.org/10.1007/978-3-540-76778-7_4},
	year = {2007}
}
IEEE Internet Computing, January 2007
@inproceedings{abc,
	author = {Swaminathan Sivasubramanian and Guillaume Pierre and Maarten van Steen and Gustavo Alonso},
	booktitle = {IEEE Internet Computing},
	title = {Analysis of Caching and Replication Strategies for Web Applications.},
	url = {http://doi.ieeecomputersociety.org/10.1109/MIC.2007.3},
	year = {2007}
}
Middleware 2007, ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA, Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference (Middleware 2007), Newport Beach, CA, November 2007., January 2007
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Gustavo Alonso and Timothy Roscoe},
	booktitle = {Middleware 2007, ACM/IFIP/USENIX 8th International Middleware Conference, Newport Beach, CA, USA},
	title = {R-OSGi: Distributed Applications Through Software Modularization.},
	url = {http://dx.doi.org/10.1007/978-3-540-76778-7_1},
	venue = {Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference (Middleware 2007), Newport Beach, CA, November 2007.},
	year = {2007}
}
ERCIM News, January 2007
@article{abc,
	author = {Jana Koehler and Gustavo Alonso},
	journal = {ERCIM News},
	title = {Service-Oriented Computing - Introduction to the Special Theme.},
	year = {2007}
}
Proceedings of the Workshop on Middleware for Next-Generation Converged Networks and Applications, MNCNA 2007, Newport Beach, California, USA, January 2007
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Proceedings of the Workshop on Middleware for Next-Generation Converged Networks and Applications, MNCNA 2007, Newport Beach, California, USA},
	title = {Wireless ad hoc VoIP.},
	url = {http://doi.acm.org/10.1145/1376878.1376886},
	year = {2007}
}
Demo at the 4th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (Mass 07), Pisa, Italy, . (Best Demo Award), January 2007
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Jan S. Rellermeyer and Michael Duller and Gustavo Alonso},
	booktitle = {Demo at the 4th IEEE International Conference on Mobile Ad-hoc and Sensor Systems (Mass 07), Pisa, Italy},
	title = {A Generic Platform for Sensor Network Applications},
	venue = {. (Best Demo Award)},
	year = {2007}
}
Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA 2007, October 21-25, 2007, Montreal, Quebec, Canada 2007, January 2007
@misc{abc,
	author = {Jan S. Rellermeyer and Gustavo Alonso and Timothy Roscoe},
	title = {Ready for distribution?: turning modular into distributed applications with the R-OSGi deployment tool.},
	url = {http://doi.acm.org/10.1145/1297846.1297928},
	venue = {Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages and Applications, OOPSLA  2007, October 21-25, 2007, Montreal, Quebec, Canada 2007},
	year = {2007}
}
Proceedings of the EclipseCon 2007, Santa Clara, CA, USA, January 2007
@inproceedings{abc,
	author = {Angela Nicoara and Gustavo Alonso},
	booktitle = {Proceedings of the EclipseCon 2007, Santa Clara, CA, USA},
	title = {Runtime monitoring and adaptation of applications from Eclipse },
	year = {2007}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, Beijing, China, January 2007
@inproceedings{abc,
	author = {Michael Duller and Rokas Tamosevicius and Gustavo Alonso and Donald Kossmann},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, Beijing, China},
	title = {XTream: personal data streams.},
	url = {http://doi.acm.org/10.1145/1247480.1247616},
	year = {2007}
}
Proceedings of the EclipseCon 2007, Santa Clara, CA, USA, January 2007
@inproceedings{abc,
	author = {Jan S. Rellermeyer and Gustavo Alonso},
	booktitle = {Proceedings of the EclipseCon 2007, Santa Clara, CA, USA},
	title = {Services everywhere: OSGi in distributed environments},
	year = {2007}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, Beijing, China, January 2007
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Jan S. Rellermeyer and Michael Duller and Gustavo Alonso and Donald Kossmann},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, Beijing, China},
	title = {A dynamic and flexible sensor network platform.},
	url = {http://doi.acm.org/10.1145/1247480.1247615},
	year = {2007}
}
January 2007
@misc{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	title = {VoIP for isolated and Internet-connected Mobile Ad Hoc Networks},
	year = {2007}
}
Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal, January 2007
@inproceedings{abc,
	author = {Ren{\'e} M{\"u}ller and Gustavo Alonso and Donald Kossmann},
	booktitle = {Proceedings of the 2007 EuroSys Conference, Lisbon, Portugal},
	title = {A virtual machine for sensor networks.},
	url = {http://doi.acm.org/10.1145/1272996.1273013},
	year = {2007}
}
Proceedings of the 15th IEEE International Workshop on Quality of Service, Chicago, USA, January 2007
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Proceedings of the 15th IEEE International Workshop on Quality of Service, Chicago, USA},
	title = {Recall and Precision in Distributed Bandwidth Allocation},
	year = {2007}
}

2006

Middleware 2006, ACM/IFIP/USENIX 7th International Middleware Conference, Melbourne, Australia, January 2006
@inproceedings{abc,
	author = {Christian Plattner and Gustavo Alonso and M. Tamer {\"O}zsu},
	booktitle = {Middleware 2006, ACM/IFIP/USENIX 7th International Middleware Conference, Melbourne, Australia},
	title = {DBFarm: A Scalable Cluster for Multiple Databases.},
	url = {http://dx.doi.org/10.1007/11925071_10},
	year = {2006}
}
Proceedings of the HPDC 2006 Workshop on Workflows in Support of Large-Scale Science (WORKS06), Paris, France, January 2006
@inproceedings{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	booktitle = {Proceedings of the HPDC 2006 Workshop on Workflows in Support of Large-Scale Science (WORKS06), Paris, France},
	title = {Parallel Computing Patterns for Grid Workflows},
	year = {2006}
}
Proceedings of the 9th International Symposium on Modeling Analysis and Simulation of Wireless and Mobile Systems, MSWiM 2006, Terromolinos, Spain, January 2006
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Proceedings of the 9th International Symposium on Modeling Analysis and Simulation of Wireless and Mobile Systems, MSWiM 2006, Terromolinos, Spain},
	title = {Computing throughput capacity for realistic wireless multihop networks.},
	url = {http://doi.acm.org/10.1145/1164717.1164752},
	year = {2006}
}
Pervasive Computing, 4th International Conference, PERVASIVE 2006, Dublin, Ireland, January 2006
@inproceedings{abc,
	author = {Shawn R. Jeffery and Gustavo Alonso and Michael J. Franklin and Wei Hong and Jennifer Widom},
	booktitle = {Pervasive Computing, 4th International Conference, PERVASIVE 2006, Dublin, Ireland},
	title = {Declarative Support for Sensor Data Cleaning.},
	url = {http://dx.doi.org/10.1007/11748625_6},
	year = {2006}
}
Proceedings of the ACM SIGMOD International Conference on Management of Data, Chicago, Illinois, USA, January 2006
@inproceedings{abc,
	author = {Christian Plattner and Andreas Wapf and Gustavo Alonso},
	booktitle = {Proceedings of the ACM SIGMOD International Conference on Management of Data, Chicago, Illinois, USA},
	title = {Searching in time.},
	url = {http://doi.acm.org/10.1145/1142473.1142578},
	year = {2006}
}
Dependable Systems: Software, Computing, Networks, Research Results of the DICS Program, January 2006
@inproceedings{abc,
	author = {Cesare Pautasso and Win Bausch and Gustavo Alonso},
	booktitle = {Dependable Systems: Software, Computing, Networks, Research Results of the DICS Program},
	title = {Autonomic Computing for Virtual Laboratories.},
	url = {http://dx.doi.org/10.1007/11808107_10},
	year = {2006}
}
Datenbank-Spektrum, January 2006
@inproceedings{abc,
	author = {Donald Kossmann and Gustavo Alonso},
	booktitle = {Datenbank-Spektrum},
	title = {Software Mass Customization.},
	url = {http://www.datenbank-spektrum.de/v2/archiv/beitrag.html?key=dbspektrum/KossmannA06nummer=19},
	year = {2006}
}
IEEE Data Eng. Bull., January 2006
@inproceedings{abc,
	author = {Cesare Pautasso and Thomas Heinis and Gustavo Alonso},
	booktitle = {IEEE Data Eng. Bull.},
	title = {JOpera: Autonomic Service Orchestration.},
	url = {ftp://ftp.research.microsoft.com/pub/debull/A06sept/pautasso-heinis-alonso1.ps},
	year = {2006}
}
Int. J. Web Eng. Technol., January 2006
Business processes provide abstractions for modelling business protocols that define the correct interactions between two or more Web services (WS). It has been shown that it is possible to automatically derive role-specific processes from a global protocol definition and also statically verify the compliance of a local process with the corresponding global business process. In this paper, we show that a similar approach can be used at run-time. We propose to employ process-based tools to enforce that the messages exchanged between different WS comply with a given business protocol, both in terms of sequencing constraints and data flow characteristics. Our solution simplifies the implementation of WS because it helps to separate the concern of business protocol compliance from the actual service implementation. To do so, we show how to transparently add a protocol enforcement layer to the WS messaging stack. Our experimental results indicate that this imposes a minimal overhead.
@inproceedings{abc,
	abstract = {Business processes provide abstractions for modelling business protocols that define the correct interactions between two or more Web services (WS). It has been shown that it is possible to automatically derive role-specific processes from a global protocol definition and also statically verify the compliance of a local process with the corresponding global business process. In this paper, we show that a similar approach can be used at run-time. We propose to employ process-based tools to enforce that the messages exchanged between different WS comply with a given business protocol, both in terms of sequencing constraints and data flow characteristics. Our solution simplifies the implementation of WS because it helps to separate the concern of business protocol compliance from the actual service implementation. To do so, we show how to transparently add a protocol enforcement layer to the WS messaging stack. Our experimental results indicate that this imposes a minimal overhead.},
	author = {Bi{\"o}rn Bi{\"o}rnstad and Cesare Pautasso and Gustavo Alonso},
	booktitle = {Int. J. Web Eng. Technol.},
	title = {Enforcing web services business protocols at run-time: a process-driven approach.},
	url = {http://dx.doi.org/10.1504/IJWET.2006.010422},
	year = {2006}
}
2006 IEEE International Conference on Services Computing (SCC 2006), Chicago, Illinois, USA, January 2006
@inproceedings{abc,
	author = {Bi{\"o}rn Bi{\"o}rnstad and Cesare Pautasso and Gustavo Alonso},
	booktitle = {2006 IEEE International Conference on Services Computing (SCC 2006)},
	title = {Control the Flow: How to Safely Compose Streaming Services into Business Processes.},
	url = {http://doi.ieeecomputersociety.org/10.1109/SCC.2006.38},
	venue = {Chicago, Illinois, USA},
	year = {2006}
}
SIGMOD Record, January 2006
@inproceedings{abc,
	author = {Karl Aberer and Gustavo Alonso and Donald Kossmann},
	booktitle = {SIGMOD Record},
	title = {Data management for a smart earth: the Swiss NCCR-MICS initiative.},
	url = {http://doi.acm.org/10.1145/1228268.1228277},
	year = {2006}
}
Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2006), Singapore, January 2006
@inproceedings{abc,
	author = {Thomas Heinis and Cesare Pautasso and Gustavo Alonso},
	booktitle = {Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2006)},
	title = {Mirroring Resources or Mapping Requests: Implementing WS-RF for Grid Workflows.},
	url = {http://doi.ieeecomputersociety.org/10.1109/CCGRID.2006.69},
	venue = {Singapore},
	year = {2006}
}
Proceedings of the EEEE International Conference on Mobile Ad-hoc and Sensor Systems, Vancouver, Canada, January 2006
@inproceedings{abc,
	author = {Rene Mueller and Gustavo Alonso},
	booktitle = {Proceedings of the EEEE International Conference on Mobile Ad-hoc and Sensor Systems, Vancouver, Canada},
	title = {Efficient Sharing of Sensor Networks},
	year = {2006}
}
Proceedings of the 22nd International Conference on Data Engineering, ICDE 2006, Atlanta, GA, USA, January 2006
@inproceedings{abc,
	author = {Shawn R. Jeffery and Gustavo Alonso and Michael J. Franklin and Wei Hong and Jennifer Widom},
	booktitle = {Proceedings of the 22nd International Conference on Data Engineering, ICDE 2006},
	title = {A Pipelined Framework for Online Cleaning of Sensor Data Streams.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDE.2006.8},
	venue = {Atlanta, GA, USA},
	year = {2006}
}
Proceedings of the 4th ACM International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots (In conjuction with ACM Mobicom), Los Angeles, CA, USA, January 2006
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {Proceedings of the 4th ACM International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots (In conjuction with ACM Mobicom), Los Angeles, CA, USA},
	title = {SymPhone:Design and Implementation of a VoIP peer for Symbian mobile phones using Bluetooth and SIP},
	year = {2006}
}

2005

3rd IEEE International Conference on Pervasive Computing and Communications (PerCom 2005), Kauai Island, HI, USA, January 2005
@inproceedings{abc,
	author = {Andreas Frei and Gustavo Alonso},
	booktitle = {3rd IEEE International Conference on Pervasive Computing and Communications (PerCom 2005)},
	title = {A Dynamic Lightweight Platform for Ad-Hoc Infrastructures.},
	url = {http://doi.ieeecomputersociety.org/10.1109/PERCOM.2005.2},
	venue = {Kauai Island, HI, USA},
	year = {2005}
}
Software Composition, 4th International Workshop, SC 2005, Edinburgh, UK, Revised Selected Papers, January 2005
@inproceedings{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	booktitle = {Software Composition, 4th International Workshop, SC 2005, Edinburgh, UK},
	title = {Flexible Binding for Reusable Composition of Web Services.},
	url = {http://dx.doi.org/10.1007/11550679_12},
	venue = {Revised Selected Papers},
	year = {2005}
}
Proceedings of the 14th international conference on World Wide Web, WWW 2005, Chiba, Japan, January 2005
@inproceedings{abc,
	author = {Swaminathan Sivasubramanian and Gustavo Alonso and Guillaume Pierre and Maarten van Steen},
	booktitle = {Proceedings of the 14th international conference on World Wide Web, WWW 2005, Chiba, Japan},
	title = {GlobeDB: autonomic data replication for web applications.},
	url = {http://doi.acm.org/10.1145/1060745.1060756},
	year = {2005}
}
Advanced Information Systems Engineering, 17th International Conference, CAiSE 2005, Porto, Portugal, January 2005
@inproceedings{abc,
	author = {Angela Nicoara and Gustavo Alonso},
	booktitle = {Advanced Information Systems Engineering, 17th International Conference, CAiSE 2005, Porto, Portugal},
	title = {Dynamic AOP with PROSE.},
	year = {2005}
}
IEEE Data Eng. Bull., January 2005
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Letter from the Special Issue Editor.},
	url = {ftp://ftp.research.microsoft.com/pub/debull/A05june/editor.ps},
	year = {2005}
}
Data Always and Everywhere - Management of Mobile, Ubiquitous, Pervasive, and Sensor Data, 16.10. - 21.10.2005, January 2005
@inproceedings{abc,
	author = {Gustavo Alonso and Christian S. Jensen and Bernhard Mitschang},
	booktitle = {Data Always and Everywhere - Management of Mobile, Ubiquitous, Pervasive, and Sensor Data, 16.10. - 21.10.2005},
	title = {05421 Abstracts Collection -- Data Always and Everywhere -- Management of Mobile, Ubiquitous, Pervasive, and Sensor Data.},
	url = {http://drops.dagstuhl.de/opus/volltexte/2006/796},
	year = {2005}
}
IEEE Distributed Systems Online, January 2005
@inproceedings{abc,
	author = {Andreas Frei and Andrei Popovici and Gustavo Alonso},
	booktitle = {IEEE Distributed Systems Online},
	title = {Eventizing Applications in an Adaptive Middleware Platform.},
	url = {http://doi.ieeecomputersociety.org/10.1109/MDSO.2005.20},
	year = {2005}
}
Data Always and Everywhere - Management of Mobile, Ubiquitous, Pervasive, and Sensor Data, 16.10. - 21.10.2005, January 2005
@inproceedings{abc,
	author = {Gustavo Alonso and Christian S. Jensen and Bernhard Mitschang},
	booktitle = {Data Always and Everywhere - Management of Mobile, Ubiquitous, Pervasive, and Sensor Data, 16.10. - 21.10.2005},
	title = {05421 Executive Summary -- Data Always and Everywhere -- Management of Mobile, Ubiquitous, and Pervasive Data.},
	url = {http://drops.dagstuhl.de/opus/volltexte/2006/794},
	year = {2005}
}
ACM Trans. Comput. Syst., January 2005
@inproceedings{abc,
	author = {Marta Pati{\~n}o-Mart{\'\i}nez and Ricardo Jim{\'e}nez-Peris and Bettina Kemme and Gustavo Alonso},
	booktitle = {ACM Trans. Comput. Syst.},
	title = {MIDDLE-R: Consistent database replication at the middleware level.},
	url = {http://doi.acm.org/10.1145/1113574.1113576},
	year = {2005}
}
First International Conference on e-Science and Grid Technologies (e-Science 2005), Melbourne, Australia, January 2005
@inproceedings{abc,
	author = {Thomas Heinis and Cesare Pautasso and Oliver Deak and Gustavo Alonso},
	booktitle = {First International Conference on e-Science and Grid Technologies (e-Science 2005)},
	title = {Publishing Persistent Grid Computations as WS Resources.},
	url = {http://doi.ieeecomputersociety.org/10.1109/E-SCIENCE.2005.67},
	venue = {Melbourne, Australia},
	year = {2005}
}
J. Vis. Lang. Comput., January 2005
@inproceedings{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	booktitle = {J. Vis. Lang. Comput.},
	title = {The JOpera visual composition language.},
	url = {http://dx.doi.org/10.1016/j.jvlc.2004.08.004},
	year = {2005}
}
Second International Conference on Autonomic Computing (ICAC 2005), Seattle, WA, USA, January 2005
@inproceedings{abc,
	author = {Thomas Heinis and Cesare Pautasso and Gustavo Alonso},
	booktitle = {Second International Conference on Autonomic Computing (ICAC 2005)},
	title = {Design and Evaluation of an Autonomic Workflow Engine.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICAC.2005.21},
	venue = {Seattle, WA, USA},
	year = {2005}
}
January 2005
PROSE (PROgrammable extenSions of sErvices), an open source project (http://prose.ethz.ch/), is an adaptive middleware platform based on Java for dynamic AOP which allows aspects to be woven, unwoven, or replaced at run time. Woven into a program, an aspect may change several units of functionality. Aspects are expressed in the same source language as the application (Java). PROSE provides middleware tools that allow run time monitoring of remote aspects. The PROSE workbench for weaving, unweaving and querying aspects is a monitoring tool which displays information about what aspects are currently inserted in the system, what join-points belong to each aspect, and what the join-points of the system are. Embedded into an Eclipse plug-in, this tool is also used to developing and running PROSE applications from Eclipse and allows run time monitoring of remote aspects, and provides a creation wizard that helps to create PROSE aspects. In this demonstration we present PROSE and its associated middleware tools. We show the flexibility of PROSE and how it has been embedded into Eclipse, and present a variety of examples of run time adaptation. In the first part of the demonstration we show how to modify the behavior of a running application by dynamically weaving an aspect that identifies places of interest in the application. After each weaving operation, we show that the running application has been adapted and we use the PROSE middleware tools to graphically display the join-points matched by the woven aspect. In the second part of the demonstration we show how easy is to create aspects that modify a program at run time using the creation wizard of the PROSE Development Tools for Eclipse. When an aspect is created, the user can select the PROSE crosscut types and pointcutters from a list. Then the code template for a PROSE aspect that defines an advice method and a poincut method will be generated. The aspects are then woven remotely into different VMs. After the weaving operation, we show that the running application has been adapted. In case of two running applications, we show that the aspects can be cut and pasted between distinct VMs using the PROSE workbench and also can be moved between distinct VMs by drag and drop using the PROSE plug-in for Eclipse. We also show how to insert and withdraw aspects transactionally. We start a transaction and then weave and unweave aspects into/from different VMs. Aspect insertions and withdrawals won't be activated until the transaction is committed. The transaction can also be aborted, leaving the application as if no insertion or withdrawal ever took place.
@misc{abc,
	abstract = {PROSE (PROgrammable extenSions of sErvices), an open source project (http://prose.ethz.ch/), is an adaptive middleware platform based on Java for dynamic AOP which allows aspects to be woven, unwoven, or replaced at run time. Woven into a program, an aspect may change several units of functionality. Aspects are expressed in the same source language as the application (Java). PROSE provides middleware tools that allow run time monitoring of remote aspects. The PROSE workbench for weaving, unweaving and querying aspects is a monitoring tool which displays information about what aspects are currently inserted in the system, what join-points belong to each aspect, and what the join-points of the system are. Embedded into an Eclipse plug-in, this tool is also used to developing and running PROSE applications from Eclipse and allows run time monitoring of remote aspects, and provides a creation wizard that helps to create PROSE aspects.

In this demonstration we present PROSE and its associated middleware tools. We show the flexibility of PROSE and how it has been embedded into Eclipse, and present a variety of examples of run time adaptation. In the first part of the demonstration we show how to modify the behavior of a running application by dynamically weaving an aspect that identifies places of interest in the application. After each weaving operation, we show that the running application has been adapted and we use the PROSE middleware tools to graphically display the join-points matched by the woven aspect. In the second part of the demonstration we show how easy is to create aspects that modify a program at run time using the creation wizard of the PROSE Development Tools for Eclipse. When an aspect is created, the user can select the PROSE crosscut types and pointcutters from a list. Then the code template for a PROSE aspect that defines an advice method and a poincut method will be generated. The aspects are then woven remotely into different VMs. After the weaving operation, we show that the running application has been adapted. In case of two running applications, we show that the aspects can be cut and pasted between distinct VMs using the PROSE workbench and also can be moved between distinct VMs by drag and drop using the PROSE plug-in for Eclipse. We also show how to insert and withdraw aspects transactionally. We start a transaction and then weave and unweave aspects into/from different VMs.

Aspect insertions and withdrawals won{\textquoteright}t be activated until the transaction is committed. The transaction can also be aborted, leaving the application as if no insertion or withdrawal ever took place.
},
	author = {Angela Nicoara and Gustavo Alonso},
	title = {PROSE - A middleware platform for dynamic adaptation},
	year = {2005}
}
Proceedings of the 21st International Conference on Data Engineering, ICDE 2005, Tokyo, Japan, January 2005
@inproceedings{abc,
	author = {Gustavo Alonso and Fabio Casati},
	booktitle = {Proceedings of the 21st International Conference on Data Engineering, ICDE 2005},
	title = {Web Services and Service-Oriented Architectures.},
	url = {http://csdl.computer.org/comp/proceedings/icde/2005/2285/00/22851147.pdf},
	venue = {Tokyo, Japan},
	year = {2005}
}
2005 IEEE International Conference on Web Services (ICWS 2005), Orlando, FL, USA, January 2005
@inproceedings{abc,
	author = {Cesare Pautasso and Thomas Heinis and Gustavo Alonso},
	booktitle = {2005 IEEE International Conference on Web Services (ICWS 2005)},
	title = {Autonomic Execution of Web Service Compositions.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICWS.2005.28},
	venue = {Orlando, FL, USA},
	year = {2005}
}
2nd Annual International Conference on Mobile and Ubiquitous Systems (MobiQuitous 2005), San Diego, CA, USA, January 2005
@inproceedings{abc,
	author = {Patrick Stuedi and Gustavo Alonso},
	booktitle = {2nd Annual International Conference on Mobile and Ubiquitous Systems (MobiQuitous 2005)},
	title = {Transparent Heterogeneous Mobile Ad Hoc Networks.},
	url = {http://doi.ieeecomputersociety.org/10.1109/MOBIQUITOUS.2005.63},
	venue = {San Diego, CA, USA},
	year = {2005}
}

2004

Software Architecture, First European Workshop, EWSA 2004, St Andrews, UK, January 2004
@inproceedings{abc,
	author = {Paolo Falcarin and Gustavo Alonso},
	booktitle = {Software Architecture, First European Workshop, EWSA 2004, St Andrews, UK},
	title = {Software Architecture Evolution through Dynamic AOP.},
	year = {2004}
}
January 2004
@techreport{abc,
	author = {Patrick Stuedi and Patrick Grawehr and Gustavo Alonso},
	title = {Adaptive QoS Support with Reduced Reservation Overhead in MANETs},
	year = {2004}
}
Middleware 2004, ACM/IFIP/USENIX International Middleware Conference, Toronto, Canada, January 2004
@inproceedings{abc,
	author = {Christian Plattner and Gustavo Alonso},
	booktitle = {Middleware 2004, ACM/IFIP/USENIX International Middleware Conference, Toronto, Canada},
	title = {Ganymed: Scalable Replication for Transactional Web Applications.},
	year = {2004}
}
January 2004
@techreport{abc,
	author = {Andreas Frei and Patrick Grawehr and Gustavo Alonso},
	title = {A Dynamic AOP-Engine for .NET},
	year = {2004}
}
Software Engineering and Middleware, 4th International Workshop, SEM 2004,Linz, Austria, Revised Selected Papers, January 2004
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {Software Engineering and Middleware, 4th International Workshop, SEM 2004,Linz, Austria},
	title = {Dynamic Software Adaptation: Middleware for Pervasive Computing.},
	venue = {Revised Selected Papers},
	year = {2004}
}
Technologies for E-Services, 5th International Workshop, TES 2004, Toronto, Canada, Revised Selected Papers, January 2004
@inproceedings{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	booktitle = {Technologies for E-Services, 5th International Workshop, TES 2004, Toronto, Canada},
	title = {From Web Service Composition to Megaprogramming.},
	venue = {Revised Selected Papers},
	year = {2004}
}
Datenbank-Spektrum, January 2004
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {Datenbank-Spektrum},
	title = {Grid Computing - Kurz erkl{\"a}rt.},
	year = {2004}
}
IEEE Data Eng. Bull., January 2004
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Letter from the Special Issue Editor.},
	url = {ftp://ftp.research.microsoft.com/pub/debull/A04june/alonso.ps},
	year = {2004}
}
IEEE Data Eng. Bull., January 2004
@inproceedings{abc,
	author = {Christian Plattner and Gustavo Alonso},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Ganymed: Scalable and Flexible Replication.},
	url = {ftp://ftp.research.microsoft.com/pub/debull/A04june/cplattne.ps},
	year = {2004}
}
IEEE MultiMedia, January 2004
@inproceedings{abc,
	author = {Jos{\'e} H. Can{\'o}s and Gustavo Alonso and Javier Ja{\'e}n Mart{\'\i}nez},
	booktitle = {IEEE MultiMedia},
	title = {A Multimedia Approach to the Efficient Implementation and Use of Emergency Plans.},
	url = {http://doi.ieeecomputersociety.org/10.1109/MMUL.2004.2},
	year = {2004}
}
International Journal of Electronic Commerce (IJEC), 9(2):107-141, Winter 2004/2005, January 2004
@article{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	journal = {International Journal of Electronic Commerce (IJEC), 9(2):107-141, Winter 2004/2005},
	title = {JOpera: a toolkit for efficient visual composition of web services},
	year = {2004}
}
ERSIM News, No. 58, January 2004
@article{abc,
	author = {Gustavo Alonso},
	journal = {ERSIM News, No. 58},
	title = {PROSE: automated software adaptation for pervasive computing},
	year = {2004}
}
January 2004
@techreport{abc,
	author = {Andreas Frei and Andrei Popovici and Gustavo Alonso},
	title = {Eventizing Applications in an Adaptive Middleware Platform},
	year = {2004}
}

2003

AOSD, January 2003
@inproceedings{abc,
	author = {Andrei Popovici and Gustavo Alonso and Thomas R. Gross},
	booktitle = {AOSD},
	title = {Just-in-time aspects: efficient dynamic weaving for Java.},
	url = {http://doi.acm.org/10.1145/643603.643614},
	year = {2003}
}
3rd IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2003), Tokyo, Japan, January 2003
@inproceedings{abc,
	author = {Win Bausch and Cesare Pautasso and Gustavo Alonso},
	booktitle = {3rd IEEE International Symposium on Cluster Computing and the Grid (CCGrid 2003)},
	title = {Programming for Dependability in a Service-based Grid.},
	url = {http://csdl.computer.org/comp/proceedings/ccgrid/2003/1919/00/19190164abs.htm},
	venue = {Tokyo, Japan},
	year = {2003}
}
ECOOP 2003 - Object-Oriented Programming, 17th European Conference, Darmstadt, Germany, January 2003
@inproceedings{abc,
	author = {Andrei Popovici and Gustavo Alonso and Thomas R. Gross},
	booktitle = {ECOOP 2003 - Object-Oriented Programming, 17th European Conference, Darmstadt, Germany},
	title = {Spontaneous Container Services.},
	year = {2003}
}
17th International Parallel and Distributed Processing Symposium (IPDPS 2003), January 2003
@inproceedings{abc,
	author = {Gustavo Alonso and Evangelos Kranakis and Roger Wattenhofer and Peter Widmayer},
	booktitle = {17th International Parallel and Distributed Processing Symposium (IPDPS 2003)},
	title = {Probabilistic Protocols for Node Discovery in Ad-Hoc, Single Broadcast Channel Networks.},
	url = {http://csdl.computer.org/comp/proceedings/ipdps/2003/1926/00/19260218aabs.htm},
	year = {2003}
}
Middleware 2003, ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil, January 2003
@inproceedings{abc,
	author = {Andrei Popovici and Andreas Frei and Gustavo Alonso},
	booktitle = {Middleware 2003, ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil},
	title = {A Proactive Middleware Platform for Mobile Computing.},
	year = {2003}
}
Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, California, USA, January 2003
@inproceedings{abc,
	author = {Etzard Stolte and Christoph von Praun and Gustavo Alonso and Thomas R. Gross},
	booktitle = {Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, San Diego, California, USA},
	title = {Scientific Data Repositories: Designing for a Moving Target.},
	url = {http://doi.acm.org/10.1145/872757.872800},
	year = {2003}
}
2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), Auckland, New Zealand, January 2003
@inproceedings{abc,
	author = {Cesare Pautasso and Gustavo Alonso},
	booktitle = {2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003)},
	title = {Visual composition of web services.},
	venue = {Auckland, New Zealand},
	year = {2003}
}
Inf. Syst., January 2003
@inproceedings{abc,
	author = {Etzard Stolte and Gustavo Alonso},
	booktitle = {Inf. Syst.},
	title = {Approximated trial and error analysis in scientific databases.},
	year = {2003}
}
IEEE Trans. Knowl. Data Eng., January 2003
@inproceedings{abc,
	author = {Bettina Kemme and Fernando Pedone and Gustavo Alonso and Andr{\'e} Schiper and Matthias Wiesmann},
	booktitle = {IEEE Trans. Knowl. Data Eng.},
	title = {Using Optimistic Atomic Broadcast in Transaction Processing Systems.},
	url = {http://csdl.computer.org/comp/trans/tk/2003/04/k1018abs.htm},
	year = {2003}
}
ACM Trans. Database Syst., January 2003
@inproceedings{abc,
	author = {Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Gustavo Alonso and Bettina Kemme},
	booktitle = {ACM Trans. Database Syst.},
	title = {Are quorums an alternative for data replication?},
	url = {http://doi.acm.org/10.1145/937598.937601},
	year = {2003}
}
Ad-Hoc, Mobile, and Wireless Networks, Second International Conference, ADHOC-NOW 2003 Montreal, Canada, January 2003
@inproceedings{abc,
	author = {Gustavo Alonso and Evangelos Kranakis and Cindy Sawchuk and Roger Wattenhofer and Peter Widmayer},
	booktitle = {Ad-Hoc, Mobile, and Wireless Networks, Second International Conference, ADHOC-NOW 2003 Montreal, Canada},
	title = {Probabilistic Protocols for Node Discovery in Ad Hoc Multi-channel Broadcast Networks.},
	year = {2003}
}
Proceedings of the Workshop of the 17th European Conference for Object-Oriented Programming, Darmstadt, Germany, January 2003
@inproceedings{abc,
	author = {Andreas Frei and Andrei Popovici and Gustavo Alonso},
	booktitle = {Proceedings of the Workshop of the 17th European Conference for Object-Oriented Programming, Darmstadt, Germany},
	title = {Event based systems as adaptive middleware platforms},
	year = {2003}
}

2002

2002 IEEE International Conference on Cluster Computing (CLUSTER 2002), Chicago, IL, USA, January 2002
@inproceedings{abc,
	author = {Win Bausch and Cesare Pautasso and Reto Schaeppi and Gustavo Alonso},
	booktitle = {2002 IEEE International Conference on Cluster Computing (CLUSTER 2002)},
	title = {BioOpera: Cluster-Aware Computing.},
	url = {http://csdl.computer.org/comp/proceedings/cluster/2002/1745/00/17450099abs.htm},
	venue = {Chicago, IL, USA},
	year = {2002}
}
Advances in Database Technology - EDBT 2002, 8th International Conference on Extending Database Technology, Prague, Czech Republic, January 2002
@inproceedings{abc,
	author = {Etzard Stolte and Gustavo Alonso},
	booktitle = {Advances in Database Technology - EDBT 2002, 8th International Conference on Extending Database Technology, Prague, Czech Republic},
	title = {Optimizing Scientific Databases for Client Side Data Processing.},
	url = {http://dx.doi.org/10.1007/3-540-45876-X_26},
	year = {2002}
}
ICDCS, January 2002
@inproceedings{abc,
	author = {Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Bettina Kemme and Gustavo Alonso},
	booktitle = {ICDCS},
	title = {Improving the Scalability of Fault-Tolerant Database Clusters.},
	url = {http://computer.org/proceedings/icdcs/1585/15850477abs.htm},
	year = {2002}
}
Proceedings of the 18th International Conference on Data Engineering, San Jose, CA, USA, January 2002
@inproceedings{abc,
	author = {Etzard Stolte and Gustavo Alonso},
	booktitle = {Proceedings of the 18th International Conference on Data Engineering, San Jose, CA, USA},
	title = {StreamCorder: Fast Trial-and-Error Analysis in Scientific Databases.},
	url = {http://csdl.computer.org/comp/proceedings/icde/2002/1531/00/15310500.pdf},
	year = {2002}
}
21st Symposium on Reliable Distributed Systems (SRDS 2002), Osaka, Japan, January 2002
@inproceedings{abc,
	author = {Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Gustavo Alonso},
	booktitle = {21st Symposium on Reliable Distributed Systems (SRDS 2002)},
	title = {Non-Intrusive, Parallel Recovery of Replicated Data.},
	url = {http://csdl.computer.org/comp/proceedings/srds/2002/1659/00/16590150abs.htm},
	venue = {Osaka, Japan},
	year = {2002}
}
Technologies for E-Services, Third International Workshop, TES 2002, Hong Kong, China, January 2002
@inproceedings{abc,
	author = {Andrei Popovici and Gustavo Alonso},
	booktitle = {Technologies for E-Services, Third International Workshop, TES 2002, Hong Kong, China},
	title = {Ad-Hoc Transactions for Mobile Services.},
	url = {http://link.springer.de/link/service/series/0558/bibs/2444/24440118.htm},
	year = {2002}
}
VLDB 2002, Proceedings of 28th International Conference on Very Large Data Bases, Hong Kong, China, January 2002
@inproceedings{abc,
	author = {Etzard Stolte and Gustavo Alonso},
	booktitle = {VLDB 2002, Proceedings of 28th International Conference on Very Large Data Bases},
	title = {Efficient Exploration of Large Scientific Databases.},
	url = {http://www.vldb.org/conf/2002/S18P01.pdf},
	venue = {Hong Kong, China},
	year = {2002}
}
IEEE Data Eng. Bull., January 2002
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Myths around Web Services.},
	url = {http://sites.computer.org/debull/A02DEC-CD.pdf},
	year = {2002}
}
ACM Trans. Database Syst., January 2002
@inproceedings{abc,
	author = {Heiko Schuldt and Gustavo Alonso and Catriel Beeri and Hans-J{\"o}rg Schek},
	booktitle = {ACM Trans. Database Syst.},
	title = {Atomicity and isolation for transactional processes.},
	url = {http://doi.acm.org/10.1145/507234.507236},
	year = {2002}
}
AOSD, January 2002
@inproceedings{abc,
	author = {Andrei Popovici and Thomas R. Gross and Gustavo Alonso},
	booktitle = {AOSD},
	title = {Dynamic weaving for aspect-oriented programming.},
	url = {http://doi.acm.org/10.1145/508386.508404},
	year = {2002}
}

2001

Proceedings of the 17th International Conference on Data Engineering, Heidelberg, Germany, January 2001
@inproceedings{abc,
	author = {Gustavo Alonso and Win Bausch and Cesare Pautasso and Ari Kahn and Michael T. Hallett},
	booktitle = {Proceedings of the 17th International Conference on Data Engineering},
	title = {Dependable Computing in Virtual Laboratories.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDE.2001.914834},
	venue = {Heidelberg, Germany},
	year = {2001}
}
20th Symposium on Reliable Distributed Systems (SRDS 2001), New Orleans, LA, USA, January 2001
@inproceedings{abc,
	author = {Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Bettina Kemme and Gustavo Alonso},
	booktitle = {20th Symposium on Reliable Distributed Systems (SRDS 2001)},
	title = {How to Select a Replication Protocol According to Scalability, Availability, and Communication Overhead.},
	url = {http://computer.org/proceedings/srds/1366/13660024abs.htm},
	venue = {New Orleans, LA, USA},
	year = {2001}
}
Distributed Computing, 15th International Conference, DISC 2001, Lisbon, Portugal, January 2001
@inproceedings{abc,
	author = {Ricardo Jim{\'e}nez-Peris and Marta Pati{\~n}o-Mart{\'\i}nez and Gustavo Alonso and Sergio Ar{\'e}valo},
	booktitle = {Distributed Computing, 15th International Conference, DISC 2001, Lisbon, Portugal},
	title = {A Low-Latency Non-blocking Commit Service.},
	url = {http://link.springer.de/link/service/series/0558/bibs/2180/21800093.htm},
	year = {2001}
}
Electronic Commerce, Second International Workshop, WELCOM 2001 Heidelberg, Germany, January 2001
@inproceedings{abc,
	author = {Amaia Lazcano and Gustavo Alonso},
	booktitle = {Electronic Commerce, Second International Workshop, WELCOM 2001 Heidelberg, Germany},
	title = {Process Based E-services.},
	url = {http://link.springer.de/link/service/series/0558/bibs/2232/22320001.htm},
	year = {2001}
}
IEEE Data Eng. Bull., January 2001
@inproceedings{abc,
	author = {Amaia Lazcano and Heiko Schuldt and Gustavo Alonso and Hans-J{\"o}rg Schek},
	booktitle = {IEEE Data Eng. Bull.},
	title = {WISE: Process based E-Commerce.},
	url = {http://sites.computer.org/debull/A01MAR-CD.pdf},
	year = {2001}
}
Advanced Separation of Concerns in Object-Oriented Systems (OOPSLA 2001 Workshop), Tampa, USA, January 2001
@inproceedings{abc,
	author = {Andrei Popovici and Gustavo Alonso and Thomas Gross},
	booktitle = {Advanced Separation of Concerns in Object-Oriented Systems (OOPSLA 2001 Workshop), Tampa, USA},
	title = {AOP Support for mobile systems},
	year = {2001}
}
Proceedings of the 4th CaberNet Workshop, Pisa, Italy, 9-12, January 2001
@inproceedings{abc,
	author = {Ricardo Jimenez and Marta Pati{\~n}o-Martinez and Gustavo Alonso},
	booktitle = {Proceedings of the 4th CaberNet Workshop, Pisa, Italy, 9-12},
	title = {Is reliable multicast too expensive?},
	year = {2001}
}
Proceedings of the International Conference on Dependable Systems and Networks, Goteborg, Sweden, January 2001
@inproceedings{abc,
	author = {Ricardo Jimenez and Marta Pati{\~n}o-Martinez and Gustavo Alonso and Sergio Ar{\'e}valo},
	booktitle = {Proceedings of the International Conference on Dependable Systems and Networks, Goteborg, Sweden},
	title = {Reducing the latency of non-blocking commitment using optimism and replication},
	year = {2001}
}

2000

IEEE Trans. Software Eng., January 2000
@inproceedings{abc,
	author = {Claus Hagen and Gustavo Alonso},
	booktitle = {IEEE Trans. Software Eng.},
	title = {Exception Handling in Workflow Management Systems.},
	url = {http://www.computer.org:80/tse/ts2000/e0943abs.htm},
	year = {2000}
}
International Journal of Computer Systems Science & Engineering, special issue on Flexible Workflow Technology Driving the Networked Economy, Vol. 15, No. 5, January 2000
@article{abc,
	author = {Amaia Lazcano and Gustavo Alonso and Heiko Schuldt and Christoph Schuler},
	journal = {International Journal of Computer Systems Science \& Engineering, special issue on Flexible Workflow Technology Driving the Networked Economy, Vol. 15, No. 5},
	title = {The WISE approach to electronic commerce},
	year = {2000}
}
ICDCS, January 2000
@inproceedings{abc,
	author = {Fernando Pedone and Matthias Wiesmann and Andr{\'e} Schiper and Bettina Kemme and Gustavo Alonso},
	booktitle = {ICDCS},
	title = {Understanding Replication in Databases and Distributed Systems.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDCS.2000.840959},
	year = {2000}
}
SRDS, January 2000
@inproceedings{abc,
	author = {Matthias Wiesmann and Andr{\'e} Schiper and Fernando Pedone and Bettina Kemme and Gustavo Alonso},
	booktitle = {SRDS},
	title = {Database Replication Techniques: A Three Parameter Classification.},
	url = {http://www.computer.org/proceedings/srds/0543/05430206abs.htm},
	year = {2000}
}
VLDB 2000, Proceedings of 26th International Conference on Very Large Data Bases, Cairo, Egypt, January 2000
@inproceedings{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	booktitle = {VLDB 2000, Proceedings of 26th International Conference on Very Large Data Bases},
	title = {Don{\textquoteright}t Be Lazy, Be Consistent: Postgres-R, A New Way to Implement Database Replication.},
	url = {db/conf/vldb/KemmeA00.html},
	venue = {Cairo, Egypt},
	year = {2000}
}
VLDB 2000, Proceedings of 26th International Conference on Very Large Data Bases, Cairo, Egypt, January 2000
@inproceedings{abc,
	author = {Guy Pardon and Gustavo Alonso},
	booktitle = {VLDB 2000, Proceedings of 26th International Conference on Very Large Data Bases},
	title = {CheeTah: a Lightweight Transaction Server for Plug-and-Play Internet Data Management.},
	url = {db/conf/vldb/PardonA00.html},
	venue = {Cairo, Egypt},
	year = {2000}
}
Distributed Computing, 14th International Conference, DISC 2000, Toledo, Spain, January 2000
@inproceedings{abc,
	author = {Marta Pati{\~n}o-Mart{\'\i}nez and Ricardo Jim{\'e}nez-Peris and Bettina Kemme and Gustavo Alonso},
	booktitle = {Distributed Computing, 14th International Conference, DISC 2000, Toledo, Spain},
	title = {Scalable Replication in Database Clusters.},
	url = {http://link.springer.de/link/service/series/0558/bibs/1914/19140315.htm},
	year = {2000}
}
ACM Trans. Database Syst., January 2000
@inproceedings{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	booktitle = {ACM Trans. Database Syst.},
	title = {A new approach to developing and implementing eager database replication protocols.},
	url = {http://doi.acm.org/10.1145/363951.363955},
	year = {2000}
}

1999

Workshop Informatik '99: Enterprise-wide and Cross-enterprise Workflow Management: Concepts, Systems, Applications, Paderborn, Germany, January 1999
@inproceedings{abc,
	author = {Gustavo Alonso and Ulrich Fiedler and Amaia Lazcano and Heiko Schuldt and Christoph Schuler and N. Weiler},
	booktitle = {Workshop Informatik {\textquoteright}99: Enterprise-wide and Cross-enterprise Workflow Management: Concepts, Systems, Applications, Paderborn, Germany},
	title = {WISE: An Infrastructure for E-Commerce.},
	url = {http://SunSITE.Informatik.RWTH-Aachen.DE/Publications/CEUR-WS/Vol-24/aflssw99.pdf},
	year = {1999}
}
Workshop Informatik '99: Enterprise-wide and Cross-enterprise Workflow Management: Concepts, Systems, Applications, Paderborn, Germany, January 1999
@inproceedings{abc,
	author = {Heiko Schuldt and Christoph Schuler and Gustavo Alonso and Hans-J{\"o}rg Schek},
	booktitle = {Workshop Informatik {\textquoteright}99: Enterprise-wide and Cross-enterprise Workflow Management: Concepts, Systems, Applications, Paderborn, Germany},
	title = {Workflows over Workflows: Practical Experiences with the Integration of SAP R/3 Business Workflow in WISE.},
	url = {http://SunSITE.Informatik.RWTH-Aachen.DE/Publications/CEUR-WS/Vol-24/ssas99.pdf},
	year = {1999}
}
ICDCS, January 1999
@inproceedings{abc,
	author = {Claus Hagen and Gustavo Alonso},
	booktitle = {ICDCS},
	title = {Beyond the Black Box: Event-based Inter-Process Communication in Process Support Systems.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDCS.1999.776547},
	year = {1999}
}
Proceedings of the 3rd European Research Seminar on Advances in Distributed Systems (ERSADS), Madeira Island, Portugal, January 1999
@inproceedings{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	booktitle = {Proceedings of the 3rd European Research Seminar on Advances in Distributed Systems (ERSADS), Madeira Island, Portugal},
	title = {Transactions, messages and events: merging group communication and database systems},
	year = {1999}
}
ICDCS, January 1999
@inproceedings{abc,
	author = {Bettina Kemme and Fernando Pedone and Gustavo Alonso and Andr{\'e} Schiper},
	booktitle = {ICDCS},
	title = {Processing Transactions over Optimistic Atomic Broadcast Protocols.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDCS.1999.776544},
	year = {1999}
}
Proceedings of the ICDCS Workshop on Electronic Commerce and Web-Based Applications, Austin, Texas, USA, January 1999
@inproceedings{abc,
	author = {Gustavo Alonso and Claus Hagen and Amaia Lazcano},
	booktitle = {Proceedings of the ICDCS Workshop on Electronic Commerce and Web-Based Applications, Austin, Texas, USA},
	title = {Processes in electronic commerce},
	year = {1999}
}
Database Theory - ICDT '99, 7th International Conference, Jerusalem, Israel, January 1999
@inproceedings{abc,
	author = {Gustavo Alonso and Armin Fessler and Guy Pardon and Hans-J{\"o}rg Schek},
	booktitle = {Database Theory - ICDT {\textquoteright}99, 7th International Conference, Jerusalem, Israel},
	title = {Transactions in Stack, Fork, and Join Composite Systems.},
	url = {http://dx.doi.org/10.1007/3-540-49257-7_11},
	year = {1999}
}
January 1999
@techreport{abc,
	author = {Bettina Kemme and Fernando Pedone and Gustavo Alonso and Andr{\'e} Schiper},
	title = {Using Optimistic Atomic Broadcast in Transaction Processing Systems},
	year = {1999}
}
IDEAS, January 1999
@inproceedings{abc,
	author = {Heiko Schuldt and Hans-J{\"o}rg Schek and Gustavo Alonso},
	booktitle = {IDEAS},
	title = {Transactional Coordination Agents for Composite Systems.},
	url = {http://computer.org/proceedings/ideas/0265/02650321abs.htm},
	year = {1999}
}
Proceedings of the Eighteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Philadelphia, Pennsylvania, USA, January 1999
@inproceedings{abc,
	author = {Gustavo Alonso and Armin Fessler and Guy Pardon and Hans-J{\"o}rg Schek},
	booktitle = {Proceedings of the Eighteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems},
	title = {Correctness in General Configurations of Transactional Components.},
	url = {http://doi.acm.org/10.1145/303976.304004},
	venue = {Philadelphia, Pennsylvania, USA},
	year = {1999}
}
Proceedings of the Eighteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Philadelphia, Pennsylvania, USA, January 1999
@inproceedings{abc,
	author = {Heiko Schuldt and Gustavo Alonso and Hans-J{\"o}rg Schek},
	booktitle = {Proceedings of the Eighteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems},
	title = {Concurrency Control and Recovery in Transactional Process Management.},
	url = {http://doi.acm.org/10.1145/303976.304007},
	venue = {Philadelphia, Pennsylvania, USA},
	year = {1999}
}
RIDE, January 1999
@inproceedings{abc,
	author = {Gustavo Alonso and Ulrich Fiedler and Claus Hagen and Amaia Lazcano and Heiko Schuldt and N. Weiler},
	booktitle = {RIDE},
	title = {WISE: Business to Business E-Commerce.},
	url = {http://computer.org/conferen/proceed/ride/0119/01190132abs.htm},
	year = {1999}
}
SRDS, January 1999
@inproceedings{abc,
	author = {Ulrich Fiedler and Bernhard Plattner and Gustavo Alonso},
	booktitle = {SRDS},
	title = {Quality of Service in Business-to-Business E-Commerce Applications.},
	url = {http://computer.org/proceedings/srds/0290/02900342abs.htm},
	year = {1999}
}
SRDS, January 1999
@inproceedings{abc,
	author = {Claus Hagen and Gustavo Alonso},
	booktitle = {SRDS},
	title = {Highly Available Process Support Systems: Implementing Backup Mechanisms.},
	url = {http://computer.org/proceedings/srds/0290/02900112abs.htm},
	year = {1999}
}

1998

January 1998
@techreport{abc,
	author = {Claus Hagen and Gustavo Alonso},
	title = {Flexible Exception Handling in Process Support Systems},
	year = {1998}
}
ICDCS, January 1998
@inproceedings{abc,
	author = {Claus Hagen and Gustavo Alonso},
	booktitle = {ICDCS},
	title = {Flexible Exception Handling in the OPERA Process Support System.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDCS.1998.679803},
	year = {1998}
}
ICDCS, January 1998
@inproceedings{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	booktitle = {ICDCS},
	title = {A Suite of Database Replication Protocols based on Group Communication Primitives.},
	url = {http://doi.ieeecomputersociety.org/10.1109/ICDCS.1998.679498},
	year = {1998}
}
January 1998
@techreport{abc,
	author = {Guy Pardon and Gustavo Alonso},
	title = {Network Capacity for Data-Intensive Applications on Clusters of Workstations},
	year = {1998}
}
January 1998
@techreport{abc,
	author = {Claus Hagen and Gustavo Alonso},
	title = {Backup and Process Migration Mechanisms in Process Support Systems},
	year = {1998}
}
January 1998
@techreport{abc,
	author = {Claus Hagen and Gustavo Alonso},
	title = {Beyond the Black Box: Event-based Inter-Process Communication in Process Support Systems},
	year = {1998}
}
January 1998
@techreport{abc,
	author = {Bettina Kemme and Gustavo Alonso},
	title = {Database Replication Based on Group Communication },
	year = {1998}
}

1997

RIDE, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and Berthold Reinwald and C. Mohan},
	booktitle = {RIDE},
	title = {Distributed Data Management in Workflow Environments.},
	year = {1997}
}
Advances in Spatial Databases, 5th International Symposium, SSD'97, Berlin, Germany, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and Claus Hagen},
	booktitle = {Advances in Spatial Databases, 5th International Symposium, SSD{\textquoteright}97, Berlin, Germany},
	title = {Geo-Opera: Workflow Concepts for Spatial Processes.},
	url = {http://dx.doi.org/10.1007/3-540-63238-7_33},
	year = {1997}
}
VLDB'97, Proceedings of 23rd International Conference on Very Large Data Bases, Athens, Greece, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and Claus Hagen and Hans-J{\"o}rg Schek and Markus Tresch},
	booktitle = {VLDB{\textquoteright}97, Proceedings of 23rd International Conference on Very Large Data Bases},
	title = {Distributed Processing over Stand-alone Systems and Applications.},
	url = {db/conf/vldb/AlonsoHST97.html},
	venue = {Athens, Greece},
	year = {1997}
}
Advanced Transaction Models and Architectures, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and C. Mohan},
	booktitle = {Advanced Transaction Models and Architectures},
	title = {WFMS: The Next Generation of Distributed Processing Tools.},
	year = {1997}
}
NATO Advance Studies Institute (ASI), A. Dogac, L. Kalinichenko, T. Ozsu, A Sheth (editors). Istanbul, Turkey, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and Claus Hagen and Hans-J{\"o}rg Schek and Markus Tresch},
	booktitle = {NATO Advance Studies Institute (ASI),  A. Dogac, L. Kalinichenko, T. Ozsu, A Sheth (editors). Istanbul, Turkey},
	title = {Towards a platform for distributed application development},
	year = {1997}
}
Euro-Par '97 Parallel Processing, Third International Euro-Par Conference, Passau, Germany, January 1997
@inproceedings{abc,
	author = {Divyakant Agrawal and Gustavo Alonso and Amr El Abbadi and Ioana Stanoi},
	booktitle = {Euro-Par {\textquoteright}97 Parallel Processing, Third International Euro-Par Conference, Passau, Germany},
	title = {Exploiting Atomic Broadcast in Replicated Databases (Extended Abstract).},
	url = {http://dx.doi.org/10.1007/BFb0002775},
	year = {1997}
}
Proceedings of the Sixteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Tucson, Arizona, USA, January 1997
@inproceedings{abc,
	author = {Gustavo Alonso and Stephen Blott and Armin Fessler and Hans-J{\"o}rg Schek},
	booktitle = {Proceedings of the Sixteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems},
	title = {Correctness and Parallelism of Composite Systems.},
	url = {http://doi.acm.org/10.1145/263661.263683},
	venue = {Tucson, Arizona, USA},
	year = {1997}
}

1996

CoopIS, January 1996
@inproceedings{abc,
	author = {Gustavo Alonso},
	booktitle = {CoopIS},
	title = {The Role of Database Technology in Workflow Management Systems (Panel Position Paper).},
	year = {1996}
}
Advances in Database Technology - EDBT'96, 5th International Conference on Extending Database Technology, Avignon, France, January 1996
@inproceedings{abc,
	author = {Mohan Kamath and Gustavo Alonso and Roger G{\"u}nth{\"o}r and C. Mohan},
	booktitle = {Advances in Database Technology - EDBT{\textquoteright}96, 5th International Conference on Extending Database Technology, Avignon, France},
	title = {Providing High Availability in Very Large Worklflow Management Systems.},
	url = {http://dx.doi.org/10.1007/BFb0014169},
	year = {1996}
}
Proceedings of the Twelfth International Conference on Data Engineering, New Orleans, Louisiana, January 1996
@inproceedings{abc,
	author = {Gustavo Alonso and Divyakant Agrawal and Amr El Abbadi and Mohan Kamath and Roger G{\"u}nth{\"o}r and C. Mohan},
	booktitle = {Proceedings of the Twelfth International Conference on Data Engineering},
	title = {Advanced Transaction Models in Workflow Contexts.},
	url = {db/conf/icde/AlonsoAAKGM96.html},
	venue = {New Orleans, Louisiana},
	year = {1996}
}
SPDP, January 1996
@inproceedings{abc,
	author = {Gustavo Alonso and Divyakant Agrawal and Amr El Abbadi},
	booktitle = {SPDP},
	title = {Process Synchronization In Workflow Management Systems.},
	year = {1996}
}
Distributed and Parallel Databases, January 1996
@inproceedings{abc,
	author = {Gustavo Alonso and Roger G{\"u}nth{\"o}r and Mohan Kamath and Divyakant Agrawal and Amr El Abbadi and C. Mohan},
	booktitle = {Distributed and Parallel Databases},
	title = {Exotica/FMDC: A Workflow Management System for Mobile and Disconnected Clients.},
	url = {http://dx.doi.org/10.1007/BF00140951},
	year = {1996}
}

1995

Inf. Syst., January 1995
@inproceedings{abc,
	author = {Terence R. Smith and Jianwen Su and Amr El Abbadi and Divyakant Agrawal and Gustavo Alonso and Amitabh Saran},
	booktitle = {Inf. Syst.},
	title = {Computational modeling systems.},
	year = {1995}
}
In Proc. 6th International Workshop on High Performance Transaction Systems, Asilomar Conference Center Pacific Grove, California, January 1995
@inproceedings{abc,
	author = {C. Mohan and Gustavo Alonso and Roger G{\"u}nth{\"o}r and M. Kamath and Berthold Reinwald},
	booktitle = {In Proc. 6th International Workshop on High Performance Transaction Systems, Asilomar Conference Center Pacific Grove, California},
	title = {An Overview of the Exotica Research Project on Workflow Management System},
	year = {1995}
}
In Proceedings of the IFIP WG8.1 Working Conference on Information Systems for Decentralized Organizations, Trondheim, IBM Almaden Research Center, November 1994. , January 1995
@inproceedings{abc,
	author = {Gustavo Alonso and D. Agrawal and Amr El Abbadi and C. Mohan and Roger G{\"u}nth{\"o}r and M. Kamath},
	booktitle = {In Proceedings of the IFIP WG8.1 Working Conference on Information Systems for Decentralized Organizations, Trondheim},
	title = {Exotica/FMQM: A Persistent Message-Based Architecture for Distributed Workflow Management},
	venue = {IBM Almaden Research Center, November 1994. },
	year = {1995}
}
ACM SIGOIS Bulletin, Vol. 16, No. 1, pp45-50, January 1995
@inproceedings{abc,
	author = {C. Mohan and D. Agrawal and Gustavo Alonso and Amr El Abbadi and Roger G{\"u}nth{\"o}r and M. Kamath},
	booktitle = {ACM SIGOIS Bulletin, Vol. 16, No. 1, pp45-50},
	title = {Exotica: A Project on Advanced Transaction Management and Workflow Systems},
	year = {1995}
}
CoopIS, January 1995
@inproceedings{abc,
	author = {Gustavo Alonso and Roger G{\"u}nth{\"o}r and Mohan Kamath and Divyakant Agrawal and Amr El Abbadi and C. Mohan},
	booktitle = {CoopIS},
	title = {Exotica/FMDC: Handling Disconnected Clients in a Workflow Management System.},
	year = {1995}
}
IEEE Data Eng. Bull., January 1995
@inproceedings{abc,
	author = {C. Mohan and Gustavo Alonso and Roger G{\"u}nth{\"o}r and Mohan Kamath},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Exotica: A Research Perspective ob Workflow Management Systems.},
	url = {db/journals/debu/MohanAGK95.html},
	year = {1995}
}
Distributed and Parallel Databases, January 1995
@inproceedings{abc,
	author = {Gustavo Alonso and Amr El Abbadi},
	booktitle = {Distributed and Parallel Databases},
	title = {Partitioned Data Objects in Distributed Databases.},
	url = {http://dx.doi.org/10.1007/BF01263655},
	year = {1995}
}

1994

CoopIS, January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Amr El Abbadi},
	booktitle = {CoopIS},
	title = {Cooperative Modeling in Aplied Geographic Research.},
	year = {1994}
}
Advances in Database Technology - EDBT'94. 4th International Conference on Extending Database Technology, Cambridge, United Kingdom, January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Radek Vingralek and Divyakant Agrawal and Yuri Breitbart and Amr El Abbadi and Hans-J{\"o}rg Schek and Gerhard Weikum},
	booktitle = {Advances in Database Technology - EDBT{\textquoteright}94. 4th International Conference on Extending Database Technology, Cambridge, United Kingdom},
	title = {A Unified Approach to Concurrency Control and Transaction Recovery (Extended Abstract).},
	url = {http://dx.doi.org/10.1007/3-540-57818-8_46},
	year = {1994}
}
Proceedings of the Thirteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems, Minneapolis, Minnesota, USA, January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Divyakant Agrawal and Amr El Abbadi},
	booktitle = {Proceedings of the Thirteenth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems},
	title = {Reducing Recovery Constraints on Locking based Protocols.},
	url = {http://doi.acm.org/10.1145/182591.182606},
	venue = {Minneapolis, Minnesota, USA},
	year = {1994}
}
IEEE Data Eng. Bull., January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Amr El Abbadi},
	booktitle = {IEEE Data Eng. Bull.},
	title = {Integrating Constraint Management and Concurrency Control in Distributed Databases.},
	url = {db/journals/debu/AlonsoA94.html},
	year = {1994}
}
Int. J. Cooperative Inf. Syst., January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Amr El Abbadi},
	booktitle = {Int. J. Cooperative Inf. Syst.},
	title = {Cooperative Modeling in Applied Geographic Research.},
	year = {1994}
}
Inf. Syst., January 1994
@inproceedings{abc,
	author = {Gustavo Alonso and Radek Vingralek and Divyakant Agrawal and Yuri Breitbart and Amr El Abbadi and Hans-J{\"o}rg Schek and Gerhard Weikum},
	booktitle = {Inf. Syst.},
	title = {Unifying concurrency control and recovery of transactions.},
	year = {1994}
}