Henning Korsholm Rohde

dblp:15/3860 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 2006
—ORCID · none

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

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

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
partial evaluation
0.112006
Fast partial evaluation of pattern matching in strings · ACM Trans. Program. Lang. Syst. 2006
Compilers and program optimization
program specialization
0.112006
Fast partial evaluation of pattern matching in strings · ACM Trans. Program. Lang. Syst. 2006
Algorithms and data structures › sequence algorithms › string algorithms › string matching
knuth-morris-pratt algorithm
0.112006
Fast partial evaluation of pattern matching in strings · ACM Trans. Program. Lang. Syst. 2006
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.112006
Fast partial evaluation of pattern matching in strings · ACM Trans. Program. Lang. Syst. 2006
Compilers and program optimization
memoization
0.012006
Fast partial evaluation of pattern matching in strings · ACM Trans. Program. Lang. Syst. 2006

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

partial evaluation · 0.1memoization · 0.1
YearPublicationVenuePosition
2006 On obtaining the Boyer-Moore string-matching algorithm by partial evaluation
Olivier Danvy, Henning Korsholm Rohde
Inf. Process. Lett.2
2006 Fast partial evaluation of pattern matching in strings
abstract
We show how to obtain all of Knuth, Morris, and Pratt's linear-time string matcher by specializing a quadratic-time string matcher with respect to a pattern string. Although it has been known for fifteen years how to obtain this linear matcher by partial evaluation of a quadratic one, how to obtain it in linear time has remained an open problem.Obtaining a linear matcher by the partial evaluation of a quadratic one is achieved by performing its backtracking at specialization time and memoizing its results. We show (1) how to rewrite the source matcher such that its static intermediate computations can be shared at specialization time and (2) how to extend the memoization capabilities of a partial evaluator to static functions. Such an extended partial evaluator, if its memoization is implemented efficiently, specializes the rewritten source matcher in linear time. Finally, we show that the method also applies to a variant of Boyer and Moore's string matcher.
Mads Sig Ager, Olivier Danvy, Henning Korsholm Rohde
ACM Trans. Program. Lang. Syst.3
2004 A Denotational Account of Untyped Normalization by Evaluation
Andrzej Filinski, Henning Korsholm Rohde
FoSSaCS2
2003 Fast partial evaluation of pattern matching in strings
abstract
We show how to obtain all of Knuth, Morris, and Pratt's linear-time string matcher by partial evaluation of a quadratic-time string matcher with respect to a pattern string. Although it has been known for 15 years how to obtain this linear matcher by partial evaluation of a quadratic one, how to obtain it in linear time has remained an open problem.Obtaining a linear matcher by partial evaluation of a quadratic one is achieved by performing its backtracking at specialization time and memoizing its results. We show (1) how to rewrite the source matcher such that its static intermediate computations can be shared at specialization time and (2) how to extend the memoization capabilities of a partial evaluator to static functions. Such an extended partial evaluator, if its memoization is implemented efficiently, specializes the rewritten source matcher in linear time.
Mads Sig Ager, Olivier Danvy, Henning Korsholm Rohde
PEPM3