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

Kristoffer Høgsbro Rose

dblp:32/85 · also Kristoffer H. Rose · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none

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

Databases, data management, data science and information retrieval · 6 · 1 first-authorTheory of computation · 3 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1

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

Databases, data mining, and information retrieval
2 papers
Query processing and optimization · 70% Data models and query languages · 30%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
query optimization
0.112008
Commutativity analysis for XML updates · ACM Trans. Database Syst. 2008
Query processing and optimization
query rewriting
0.112008
XML query optimization in the presence of side effects · SIGMOD Conference 2008
Data models and query languages
XML query languages
0.112008
Commutativity analysis for XML updates · ACM Trans. Database Syst. 2008
Query processing and optimization › XML query processing
XML query optimization
0.112008
XML query optimization in the presence of side effects · SIGMOD Conference 2008

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

static analysis · 0.1path analysis · 0.1functional programming · 0.1compilation rules · 0.1
YearPublicationVenuePosition
2012 On Explicit Substitution with Names
Kristoffer Høgsbro Rose, Roel Bloo, Frédéric Lang
J. Autom. Reason.1
2011 CRSX - Combinatory Reduction Systems with Extensions
abstract
Combinatory Reduction Systems with Extensions (CRSX) is a system available from http://crsx.sourceforge.net and characterized by the following properties: - Higher-order rewriting engine based on pure Combinatory Reduction Systems with full strong reduction (but no specified reduction strategy). - Rule and term syntax based on lambda-calculus and term rewriting conventions including Unicode support. - Strict checking and declaration requirements to avoid idiosyncratic errors in rewrite rules. - Interpreter is implemented in Java 5 and usable stand-alone as well as from an Eclipse plugin (under development). - Includes a custom parser generator (front-end to JavaCC parser generator) designed to ease parsing directly into higher-order abstract syntax (as well as permitting the use of custom syntax in rules files). - Experimental (and evolving) sort system to help rule management. - Compiler from (well-sorted deterministic subset of) CRSX to stand-alone C code.
Kristoffer Høgsbro Rose
RTA1
2008 XML query optimization in the presence of side effects
abstract
The emergence of database languages with side effects, notably for XML, raises significant challenges for database compilers and optimizers. In this paper, we extend an algebra for the W3C XML query language with operations that allow data to be immediately updated. We study the impact of that extension on logical optimization, join detection, and pipelining. The main result of this work is to show that, with proper care, a number of important optimizations based on nested relational algebras remain applicable in the presence of side effects. Our approach relies on an analysis of the conditions that must be checked in order for algebraic rewritings to hold. An implementation and experimental results demonstrate the effectiveness of the approach. 1.
Giorgio Ghelli, Nicola Onose, Kristoffer Høgsbro Rose, Jérôme Siméon
SIGMOD Conference3
2008 Commutativity analysis for XML updates
abstract
An effective approach to support XML updates is to use XQuery extended with update operations. This approach results in very expressive languages which are convenient for users but are difficult to optimize or reason about. A crucial question underlying many static analysis problems for such languages, from optimization to view maintenance, is whether two expressions commute. Unfortunately, commutativity is undecidable for most existing XML update languages. In this article, we propose a conservative analysis for an expressive XML update language that can be used to determine commutativity. The approach relies on a form of path analysis that computes upper bounds for the nodes that are accessed or modified in a given expression. Our main result is a theorem that can be used to identify commuting expressions. We illustrate how the technique applies to concrete examples of query optimization in the presence of updates.
Giorgio Ghelli, Kristoffer Høgsbro Rose, Jérôme Siméon
ACM Trans. Database Syst.2
2007 Commutativity Analysis in XML Update Languages
Giorgio Ghelli, Kristoffer Høgsbro Rose, Jérôme Siméon
ICDT2
2005 Compiling XPath for streaming access policy
abstract
We show how the full XPath language can be compiled into a minimal subset suited for stream-based evaluation. Specifically, we show how XPath normalization into a core language as proposed in the current W3C ``Last Call'' draft of the XPath/XQuery Formal Semantics can be extended such that both the context state and reverse axes can be eliminated from the core XPath (and potentially XQuery) language. This allows execution of (almost) full XPath on any of the emerging streaming subsets.
Pierre Genevès, Kristoffer Høgsbro Rose
ACM Symposium on Document Engineering2
2005 Compiling XSLT 2.0 into XQuery 1.0
abstract
As XQuery is gathering momentum as the standard query language for XML, there is a growing interest in using it as an integral part of the XML application development infrastructure. In that context, one question which is often raised is how well XQuery interoperates with other XML languages, and notably with XSLT. XQuery 1.0 [16] and XSLT 2.0 [7] share a lot in common: they share XPath 2.0 as a common sub-language and have the same expressiveness. However, they are based on fairly different programming paradigms. While XSLT has adopted a highly declarative template based approach, XQuery relies on a simpler, and more operational, functional approach.In this paper, we present an approach to compile XSLT 2.0 into XQuery 1.0, and a working implementation of that approach. The compilation rules explain how XSLT's template-based approach can be implemented using the functional approach of XQuery and underpins the tight connection between the two languages. The resulting compiler can be used to migrate a XSLT code base to XQuery, or to enable the use of XQuery runtimes (e.g., as will soon be provided by most relational database management systems) for XSLT users. We also identify a number of areas where compatibility between the two languages could be improved. Finally, we show experiments on actual XSLT stylesheets, demonstrating the applicability of the approach in practice.
Achille Fokoue, Kristoffer Høgsbro Rose, Jérôme Siméon, Lionel Villard
WWW2
2004 The XML world view
abstract
XML is unique in its very broad acceptance throughout both the document engineering and data processing community. This creates a unique opportunity for unifying the traditionally separate worlds and ask questions such as "What are the data relations in my document?" and "How can I read a textual version of my data?" all within the single framework provided by XML. In this talk I'll speculate on how one could view the whole world as a single XML document from which both relational "table" and textual "report" queries are possible.
Kristoffer Høgsbro Rose
ACM Symposium on Document Engineering1
2001 Java access protection through typing
abstract
Abstract We propose an integration of field access rights into the Java type system such that those access permission checks which are now performed dynamically (at run time), can instead be done statically, i.e. checked by the Java compiler and rechecked (at link time) by the bytecode verifier. We explain how this can be extended to remove all dynamic checks of field read access rights, completely eliminating the overhead of get methods for reading the value of a field. Improvements include using fast static lookup instead of dynamic dispatch for field access (without requiring a sophisticated inlining analysis), the space required by get methods is avoided, and denial‐of‐service attacks on field access is prevented. We sketch a formalization of adding field access to the bytecode verifier which will make it possible to prove that the change is safe and backwards compatible. Copyright © 2001 John Wiley & Sons, Ltd.
Eva Rose, Kristoffer Høgsbro Rose
Concurr. Comput. Pract. Exp.2
2001 Normalization by evaluation with typed abstract syntax
abstract
In higher-order abstract syntax, the variables and bindings of an object language are represented by variables and bindings of a meta-language. Let us consider the simply typed λ-calculus as object language and Haskell as meta-language. For concreteness, we also throw in integers and addition, but only in this section.
Olivier Danvy, Morten Rhiger, Kristoffer Høgsbro Rose
J. Funct. Program.3
1998 Higher-Order Rewriting and Partial Evaluation
Olivier Danvy, Kristoffer Høgsbro Rose
RTA2
1996 Combinatory Reduction Systems with Explicit Substitution that Preserve Strong Nomalisation
Roel Bloo, Kristoffer Høgsbro Rose
RTA2