Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Svend Frølund

dblp:64/3997 · DBLP profile ↗
← Back
21ranked-venue papers
14as first author
0since 2021 · last 2008
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 10 · 6 first-authorSecurity and privacy · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 4 first-authorComputer networks · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 75% Storage systems · 25%
Theoretical computer science
1 paper
Distributed computing theory · 100%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 50% Data stream processing · 50%

Topics — the 12 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed computing theory › concurrent objects
non-blocking synchronization
0.112007
Abortable and query-abortable objects and their efficient implementation · PODC 2007
Distributed computing theory
shared memory
0.112007
Abortable and query-abortable objects and their efficient implementation · PODC 2007
Distributed systems
fault tolerance
0.122002
e-Transactions: End-to-End Reliability for Three-Tier Architectures · IEEE Trans. Software Eng. 2002
Implementing E-Transactions with Asynchronous Replication · IEEE Trans. Parallel Distributed Syst. 2001
Distributed systems
replication
0.122001
Implementing E-Transactions with Asynchronous Replication · IEEE Trans. Parallel Distributed Syst. 2001
X-ability: a theory of replication · PODC 2000
Distributed systems
consensus
0.012004
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Storage systems › data redundancy
replication and erasure coding
0.012004
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Storage systems
storage reliability
0.012004
FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004
Transaction processing and concurrency control
distributed transaction processing
0.012002
e-Transactions: End-to-End Reliability for Three-Tier Architectures · IEEE Trans. Software Eng. 2002
Data stream processing › fault tolerance
exactly-once semantics
0.012002
e-Transactions: End-to-End Reliability for Three-Tier Architectures · IEEE Trans. Software Eng. 2002
Distributed systems › replication › state machine replication
active replication
0.012001
Implementing E-Transactions with Asynchronous Replication · IEEE Trans. Parallel Distributed Syst. 2001
Distributed systems › replication › replica control
asynchronous replication
0.012001
Implementing E-Transactions with Asynchronous Replication · IEEE Trans. Parallel Distributed Syst. 2001
Distributed systems › distributed system architecture
three-tier architecture
0.022002
e-Transactions: End-to-End Reliability for Three-Tier Architectures · IEEE Trans. Software Eng. 2002
Implementing E-Transactions with Asynchronous Replication · IEEE Trans. Parallel Distributed Syst. 2001

Methods — techniques the papers use, named apart from their topics

transaction processing · 0.1replication · 0.1reconfiguration · 0.0majority voting · 0.0erasure coding · 0.0primary-backup replication · 0.0problem specification · 0.0
YearPublicationVenuePosition
2008 Pronto: High availability for standard off-the-shelf databases
Fernando Pedone, Svend Frølund
J. Parallel Distributed Comput.2
2007 Abortable and query-abortable objects and their efficient implementation
abstract
We introduce abortable and query-abortable objects, intended for asynchronous shared-memory systems with low contention. These objects behave like ordinary objects when accessed sequentially, but may abort operations when accessed concurrently. An aborted operation may or may not take effect, i.e., cause a state transition, and it returns no indication of which possibility occurred. Since this uncertainty is problematic, a query-abortable object supports a QUERY operation that each process can use to determine its last non-QUERY operation on the object that caused a state transition, and the response associated with this state transition. Query-abortable objects can easily implement obstruction-free objects (introduced by Herlihy, Luchangco and Moir) and pausable objects (introduced by Attiya, Guerraoui and Kouznetsov).
Marcos K. Aguilera, Svend Frølund, Vassos Hadzilacos, Stephanie Lorraine Horn, Sam Toueg
PODC2
2006 Brief Announcement: Abortable and Query-Abortable Objects
Marcos K. Aguilera, Svend Frølund, Vassos Hadzilacos, Stephanie Lorraine Horn, Sam Toueg
DISC2
2004 FAB: building distributed enterprise disk arrays from commodity components
abstract
This paper describes the design, implementation, and evaluation of a Federated Array of Bricks (FAB), a distributed disk array that provides the reliability of traditional enterprise arrays with lower cost and better scalability. FAB is built from a collection of bricks, small storage appliances containing commodity disks, CPU, NVRAM, and network interface cards. FAB deploys a new majority-voting-based algorithm to replicate or erasure-code logical blocks across bricks and a reconfiguration algorithm to move data in the background when bricks are added or decommissioned. We argue that voting is practical and necessary for reliable, high-throughput storage systems such as FAB. We have implemented a FAB prototype on a 22-node Linux cluster. This prototype sustains 85MB/second of throughput for a database workload, and 270MB/second for a bulk-read workload. In addition, it can outperform traditional master-slave replication through performance decoupling and can handle brick failures and recoveries smoothly without disturbing client requests.
Yasushi Saito, Svend Frølund, Alistair C. Veitch, Arif Merchant, Susan Spence
ASPLOS2
2004 A Decentralized Algorithm for Erasure-Coded Virtual Disks
abstract
A federated array of bricks is a scalable distributed storage system composed from inexpensive storage bricks. It achieves high reliability with low cost by using erasure coding across the bricks to maintain data reliability in the face of brick failures. Erasure coding generates n encoded blocks from m data blocks (n > m) and permits the data blocks to be reconstructed from any m of these encoded blocks. We present a new fully decentralized erasure-coding algorithm for an asynchronous distributed system. Our algorithm provides fully linearizable read-write access to erasure-coded data and supports concurrent I/O controllers that may crash and recover. Our algorithm relies on a novel quorum construction where any two quorums intersect in m processes.
Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch
DSN1
2003 FAB: Enterprise Storage Systems on a Shoestring
Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch
HotOS1
2003 Dealing efficiently with data-center disasters
Svend Frølund, Fernando Pedone
J. Parallel Distributed Comput.1
2002 An Efficient Universal Construction for Message-Passing Systems
Partha Dutta, Svend Frølund, Rachid Guerraoui, Bastian Pochon
DISC2
2002 Ruminations on Domain-Based Reliable Broadcast
Svend Frølund, Fernando Pedone
DISC1
2002 e-Transactions: End-to-End Reliability for Three-Tier Architectures
abstract
A three-tier application is organized as three layers: human users interact with front-end clients (e.g., browsers), middle-tier application servers (e.g., Web servers) contain the business logic of the application, and perform transactions against back-end databases. Although three-tier applications are becoming mainstream, they usually fail to provide sufficient reliability guarantees to the users. Usually, replication and transaction-processing techniques are applied to specific parts of the application, but their combination does not provide end-to-end reliability. The aim of this paper is to provide a precise specification of a desirable, yet realistic, end-to-end reliability contract in three-tier applications. The paper presents the specification in the form of the Exactly-Once Transaction (e-Transaction) abstraction: an abstraction that encompasses both safety and liveness properties in three-tier environments. It gives an example implementation of that abstraction and points out alternative implementations and tradeoffs.
Svend Frølund, Rachid Guerraoui
IEEE Trans. Software Eng.1
2001 Continental Pronto
abstract
Continental Pronto unifies high availability and disaster resilience at the specification and implementation levels. At the specification level, Continental Pronto formalizes the client's view of a system addressing local-area and wide-area data replication within a single framework. At the implementation level, Continental Pronto makes data highly available and disaster resilient. The algorithm provides disaster resilience with a cost similar to traditional 1-safe and 2-safe algorithms and provides highly-available data with a cost similar to algorithms tailored for that purpose.
Svend Frølund, Fernando Pedone
SRDS1
2001 Open consensus
abstract
Abstract This paper presents the abstraction of open consensus and argues for its use as an effective component for building reliable agreement protocols in practical asynchronous systems where processes and links can crash and recover. The specification of open consensus has a decoupled, on‐demand and re‐entrant flavour that make its use very efficient, especially in terms of forced logs, which are known to be major sources of overhead in distributed systems. We illustrate the use of open consensus as a basic building block to develop a modular, yet efficient, total‐order broadcast protocol. Finally, we describe our Java implementation of our open‐consensus abstraction and we convey our efficiency claims through some practical performance measures. Copyright © 2001 John Wiley & Sons, Ltd.
Romain Boichat, Svend Frølund, Rachid Guerraoui
Concurr. Comput. Pract. Exp.2
2001 X-Ability: a theory of replication
Svend Frølund, Rachid Guerraoui
Distributed Comput.1
2001 Implementing E-Transactions with Asynchronous Replication
abstract
This paper describes a distributed algorithm that implements the abstraction of e-Transaction: a transaction that executes exactly-once despite failures. Our algorithm is based on an asynchronous replication scheme that generalizes well-known active-replication and primary-backup schemes. We devised the algorithm with a three-tier architecture in mind: the end-user interacts with front-end clients (e.g., browsers) that invoke middle-tier application servers (e.g., web servers) to access back-end databases. The algorithm preserves the three-tier nature of the architecture and introduces a very acceptable overhead with respect to unreliable solutions.
Svend Frølund, Rachid Guerraoui
IEEE Trans. Parallel Distributed Syst.1
2000 Implementing e-Transactions with Asynchronous Replication
abstract
An e-Transaction is one that executes exactly-once despite failures. This paper describes a distributed protocol that implements the abstraction of e-Transaction in three-tier architectures. Three-tier architectures are typically Internet-oriented architectures, where the end-user interacts with front-end clients (e.g., browsers) that invoke middle-tier application servers (e.g., web servers) to access back-end databases. We implement the e-Transaction abstraction using an asynchronous replication scheme that preserves the three-tier nature of the architecture and introduces a very acceptable overhead with respect to unreliable solutions.
Svend Frølund, Rachid Guerraoui
DSN1
2000 X-ability: a theory of replication
abstract
Different replication mechanisms provide different solutions to the same basic problem. However, there is no precise specification of the problem itself, only of particular classes of solutions, such as active replication and primary-backup. Having a precise specification of the problem would help us better understand the space of possible solutions.
Svend Frølund, Rachid Guerraoui
PODC1
2000 A Pragmatic Implementation of e-Transactions
abstract
Three-tier applications have nice properties, which make them scalable and manageable: clients are thin and servers are stateless. However, it is challenging to implement or even define end-to-end reliability for such applications. Furthermore, it is especially hard to make these applications reliable without violating their nice properties. In previous work, we identified e-transactions as a desirable and practical end-to-end reliability guarantee for three-tier applications (S. Frolund and R. Guerraoui, 1999). Essentially, an e-transaction guarantees that the server-side transactional side-effect happens exactly once, and that the client receives the result of the server-side computation. Thus, e-transactions mask server and database failures relative to the client. We present a pragmatic implementation of e-transactions that maintains the nice properties of three-tier applications in the special, but very common case of a single back-end database.
Svend Frølund, Rachid Guerraoui
SRDS1
2000 Pronto: A Fast Failover Protocol for Off-the-shelf Commercial Databases
abstract
Enterprise applications typically store their state in databases. If a database fails, the application is unavailable while the database recovers. Database recovery is time consuming because it involves replaying the persistent transaction log. To isolate end users from database failures, we introduce Pronto, a protocol to orchestrate the transaction processing by multiple, standard databases so that they collectively implement the illusion of a single, highly available database. The key challenge in implementing this illusion is to enable fast failover from one database to another so that database failures do not interrupt the transaction processing. We solve this problem with a novel replication protocol that handles non-determinism without relying on perfect failure detection.
Fernando Pedone, Svend Frølund
SRDS2
1999 SoLOMon: Monitoring End-User Service Levels
abstract
To manage distributed applications, we need to accurately monitor end-user service levels. There are two key challenges in monitoring end-user service levels: expressiveness and scalability. There is a big semantic gap between the metrics that administrators want to monitor and the metrics offered by commercial measurement systems. Moreover, it is hard to apply the same kind of metrics to different applications because different applications are likely to offer different types of instrumentation points. We want to apply the same metrics to very large numbers of instrumentation points, which makes scalability a key issue. In this work we present the activity monitoring language (AML) for declaratively specifying metrics, and a run-time system, called Solomon (service level objective monitor), that implements the concepts in AML. Expressiveness is a result of AML, which allows the high-level specification of user-defined metrics in an application-neutral way. Solomon's scalability is a result of reducing events and measurements as close to their physical source as is possible without the loss of accuracy.
Svend Frølund, Mudita Jain, Jim Pruyne
Integrated Network Management1
1993 A Language Framework for Multi-Object Coordination
Svend Frølund, Gul A. Agha
ECOOP1
1992 Inheritance of Synchronization Constraints in Concurrent Object-Oriented Programming Languages
Svend Frølund
ECOOP1