Tycoon-2(ID:6917/tyc002)
OO version of Tycoon
Florian Matthes and Axel Wienberg Software Systems Institute (STS) of the Technical University of Hamburg
Related languages
TooL |
=> |
Tycoon-2 | |
Evolution of |
TYCOON |
=> |
Tycoon-2 | |
Evolution of |
References:
Gawecki, A. and Matthes, F. Integrating Query and Program Optimization Using Persistent CPS Representations. In Malcom P. Atkinson and Ray Welland, editors, Fully Integrated Data Environments, ESPRIT Basic Research Series, pages 496-501. Springer-Verlag, 2000 view details
Abstract: To overcome the limitations resulting from the traditional separation between program and query optimization, the Tycoon system integrates the analysis and rewriting of queries and programs using a common persistent intermediate representation (TML). TML is a continuation passing style (CPS) language which excels in its explicit, high-level representation of control and data dependencies. We describe Tycoon's innovative reflective system architecture that integrates program and query optimization and that supports modular compile-time as well as global run-time optimizations. We formally define TML and its core rewrite rules that unify many well-known optimizing transformations. Moreover, we describe how optimizations across abstraction barriers are performed in Tycoon and we report on our experience with optimizing large modular persistent applications.
Matthes, F. ; G. Schröder, and J.W. Schmidt. Tycoon: A Scalable and Interoperable Persistent System Environment. In Malcom P. Atkinson and Ray Welland, editors, Fully Integrated Data Environments, ESPRIT Basic Research Series, pages 365-381. Springer-Verlag, 2000. view details
Abstract: We describe the Tycoon persistent system architecture that achieves a high degree of scalability and interoperability through a full integration of persistent data, programs and threads while maintaining a strict separation of storage, manipulation, modeling and representation tasks into well-defined system layers. For several of these layers alternative implementations with distinct operational support are provided that can be configured dynamically to match best the requirements of a given application. Moreover, we present Tycoon's architectural contributions to enable interoperability with existing generic services like databases, user interface toolkits and C++ program libraries.
Matthes, F. ; R. Müller, and J.W. Schmidt. Towards a Unified Model of Untyped Object Stores: Experience with the Tycoon Store Protocol. In Malcom P. Atkinson and Ray Welland, editors, Fully Integrated Data Environments, ESPRIT Basic Research Series, pages 431-433. Springer-Verlag, 2000 view details
Abstract: The Tycoon Store Protocol (TSP) specifies a clean interface between the frontend and the backend of fully integrated persistent environments. In contrast to high-level relational or object-oriented database languages, TSP is based on a low level, untyped, but highly flexible store model that is particularly well-suited for the implementation of higher-order persistent polymorphic languages. We describe the TSP operations in some detail and give insight into TSP's design rationale. We also report on the existing set of TSP-compliant backends including TSP adaptors to commercial object stores. A TSP client can choose dynamically between these backends and it is possible to exchange complex object graphs between all TSP-compliant stores via a platform-independent external data representation.
Resources
|