Title
Exploiting Persistent Intermediate Code Representations in Open Database Environments
Abstract
Modern database environments have to execute, store, analyze, optimize and generate code at various levels of abstraction (queries, views, triggers, query execution plans, methods, 4GL programs, etc.). We present TML, an abstract persistent intermediate code representation developed in the Tycoon2 project to fully integrate static and dynamic code analysis and rewriting. TML is a continuation passing style (CPS) language which excels in its explicit, high-level representation of control and data dependencies. We formally define TML and its core rewrite rules which unify many well-known optimizing transformations. We also present Tycoon's innovative reflective system architecture which supports modular compile-time as well as global runtime optimizations. Moreover, we describe how this architecture enables optimizations across abstraction barriers in large modular persistent applications including embedded declarative queries.
Year
DOI
Venue
1996
10.1007/BFb0014168
EDBT
Keywords
Field
DocType
open database environments,exploiting persistent intermediate code,system architecture,continuation passing style
Programming language,Abstraction,Computer science,Theoretical computer science,Relational algebra,Rewriting,Abstract syntax,Systems architecture,Modular design,Dynamic program analysis,Database,Continuation-passing style
Conference
ISBN
Citations 
PageRank 
3-540-61057-X
18
22.91
References 
Authors
19
2
Name
Order
Citations
PageRank
Andreas Gawecki12825.09
Florian Matthes21386424.99