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

Adrian Birka

dblp:11/4018 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none

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

Databases, data management, data science and information retrieval · 2Software engineering, systems software and programming languages · 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.

Databases, data mining, and information retrieval
2 papers
Database system architecture and tuning · 61% Query processing and optimization · 39%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 67% Program verification · 33%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 100%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization › query execution › query operator implementation
columnar execution
0.212015
Real-Time Analytical Processing with SQL Server · Proc. VLDB Endow. 2015
Database system architecture and tuning
hybrid transactional and analytical processing
0.212015
Real-Time Analytical Processing with SQL Server · Proc. VLDB Endow. 2015
Database system architecture and tuning
main-memory database
0.112015
Real-Time Analytical Processing with SQL Server · Proc. VLDB Endow. 2015
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112014
Indexing on modern hardware: hekaton and beyond · SIGMOD Conference 2014
Storage systems › flash and SSD › flash memory
flash storage
0.112014
Indexing on modern hardware: hekaton and beyond · SIGMOD Conference 2014
Storage systems › file systems › write-optimized file system
log-structured file system
0.112014
Indexing on modern hardware: hekaton and beyond · SIGMOD Conference 2014
Programming languages and type systems › type systems › alias typing
reference immutability
0.012004
A practical type system and language for reference immutability · OOPSLA 2004
Programming languages and type systems
type systems
0.012004
A practical type system and language for reference immutability · OOPSLA 2004

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

delta updates · 0.4compare-and-swap · 0.4in-memory table · 0.2column store index · 0.2type checking · 0.0runtime checks · 0.0
YearPublicationVenuePosition
2015 Real-Time Analytical Processing with SQL Server
abstract
Over the last two releases SQL Server has integrated two specialized engines into the core system: the Apollo column store engine for analytical workloads and the Hekaton in-memory engine for high-performance OLTP workloads. There is an increasing demand for real-time analytics, that is, for running analytical queries and reporting on the same system as transaction processing so as to have access to the freshest data. SQL Server 2016 will include enhancements to column store indexes and in-memory tables that significantly improve performance on such hybrid workloads. This paper describes four such enhancements: column store indexes on in-memory tables, making secondary column store indexes on disk-based tables updatable, allowing B-tree indexes on primary column store indexes, and further speeding up the column store scan oper ator.
Per-Åke Larson, Adrian Birka, Eric N. Hanson, Weiyun Huang, Michal Nowakiewicz, Vassilis Papadimos
Proc. VLDB Endow.2
2014 Indexing on modern hardware: hekaton and beyond
abstract
Recent OLTP support exploits new techniques, running on modern hardware, to achieve unprecedented performance compared with prior approaches. In SQL Server, the Hekaton main-memory database engine embodies this new OLTP support. Hekaton uses the Bw-tree to achieve its great indexing performance. The Bw-Tree is a latch-free B-tree index that also exploits log-structured storage when used "beyond" Hekaton as a separate key value store. It is designed from the ground up to address two hardware trends: (1) Multi-core and main memory hierarchy: the Bw-tree is completely latch-free, using an atomic compare-and-swap instruction to install state changes on a "page address" mapping table; it performs updates as "deltas" to avoid update-in-place. These improve performance by eliminating thread blocking while improving cache hit ratios. (2) Flash storage: the Bw-tree organizes secondary storage in a log-structured manner, using large sequential writes to avoid entirely the adverse performance impact of random writes. We demonstrate the architectural versatility and performance of the Bw-tree in two scenarios: (a) running live within Hekaton and (2) running as a standalone key value store compared to both BerkeleyDB and a state-of-the-art in-memory range index (latch-free skiplists). Using workloads from real-world applications (Microsoft XBox Live Primetime and enterprise deduplication), we show the Bw-tree is 19x faster than BerkeleyDB and 3x faster than skiplists.
Justin J. Levandoski, David B. Lomet, Sudipta Sengupta, Adrian Birka, Cristian Diaconu
SIGMOD Conference4
2004 A practical type system and language for reference immutability
abstract
This paper describes a type system that is capable of expressing and enforcing immutability constraints. The specific constraint expressed is that the abstract state of the object to which an immutable reference refers cannot be modified using that reference. The abstract state is (part of) the transitively reachable state: that is, the state of the object and all state reachable from it by following references. The type system permits explicitly excluding fields or objects from the abstract state of an object. For a statically type-safe language, the type system guarantees reference immutability. If the language is extended with immutability downcasts, then run-time checks enforce the reference immutability constraints.
Adrian Birka, Michael D. Ernst
OOPSLA1