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

Pieter A. Olivier

dblp:93/6263 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2002
—ORCID · none

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

Software engineering, systems software and programming languages · 4

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
Programming languages and type systems · 61% Compilers and program optimization · 30% Software maintenance and evolution · 9%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
compiler construction
0.012002
Compiling language definitions: the ASF+SDF compiler · ACM Trans. Program. Lang. Syst. 2002
Programming languages and type systems
domain-specific languages
0.012002
Compiling language definitions: the ASF+SDF compiler · ACM Trans. Program. Lang. Syst. 2002
Programming languages and type systems
language design
0.012002
Compiling language definitions: the ASF+SDF compiler · ACM Trans. Program. Lang. Syst. 2002

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

hash-consing · 0.0conditional rewrite rules · 0.0
YearPublicationVenuePosition
2002 Compiling language definitions: the ASF+SDF compiler
abstract
The ASF+SDF Meta-Environment is an interactive language development environment whose main application areas are definition and implementation of domain-specific languages, generation of program analysis and transformation tools, and production of software renovation tools. It uses conditional rewrite rules to define the dynamic semantics and other tool-oriented aspects of languages, so the effectiveness of the generated tools is critically dependent on the quality of the rewrite rule implementation. The ASF+SDF rewrite rule compiler generates C code, thus taking advantage of C's portability and the sophisticated optimization capabilities of current C compilers as well as avoiding potential abstract machine interface bottlenecks. It can handle large (10,000+ rule) language definitions and uses an efficient run-time storage scheme capable of handling large (1,000,000+ node) terms. Term storage uses maximal subterm sharing (hash-consing), which turns out to be more effective in the case of ASF+SDF than in Lisp or SML. Extensive benchmarking has shown the time and space performance of the generated code to be as good as or better than that of the best current rewrite rule and functional language compilers.
Mark van den Brand, Jan Heering, Paul Klint, Pieter A. Olivier
ACM Trans. Program. Lang. Syst.4
2001 The ASF+SDF Meta-environment: A Component-Based Language Development Environment
Mark van den Brand, Arie van Deursen, Jan Heering, Hayco de Jong, Merijn de Jonge, Tobias Kuipers, Paul Klint, Leon Moonen, Pieter A. Olivier, Jeroen Scheerder, Jurgen J. Vinju, Eelco Visser, Joost Visser 0001
CC9
2000 Efficient annotated terms
abstract
How do distributed applications exchange tree-like data structures? We introduce the abstract data type of Annotated Terms (ATerms), and discuss their design, implementation and application. A comprehensive procedural interface enables the creation and manipulation of ATerms in C or Java. The ATerm implementation is based on maximal subterm sharing and automatic garbage collection. A binary exchange format for the concise representation of ATerms (sharing preserved) allows the fast exchange of ATerms between applications. In a typical application – parse trees which contain considerable redundant information – less than two bytes are needed to represent a node in memory, and less than two bits are needed to represent it in binary format. The implementation of ATerms scales up to the manipulation of ATerms in the giga-byte range. Copyright © 2000 John Wiley & Sons, Ltd.
Mark van den Brand, Hayco de Jong, Paul Klint, Pieter A. Olivier
Softw. Pract. Exp.4
1999 Compilation and Memory Management for ASF+SDF
Mark van den Brand, Paul Klint, Pieter A. Olivier
CC3
1997 Debugging Distributed Applications Using a Coordination Architecture
Pieter A. Olivier
COORDINATION1
1996 A Simulator Framework for Embedded Systems
Pieter A. Olivier
COORDINATION1