Selected Tyoon Project Publications

Please note that further specific research results of the Tycoon project can be found in our group's full publication list (papers, technical report, theses, slides) or using a form-based full-text search in our local databases.

Overview Papers

The book [Matt93] is the most comprehensive reference for Tycoon. It describes Tycoon's higher-order type system, some of its generic libraries, its compiler and run-time architecture, and it gives examples of functional, relational, and object-oriented programming styles in Tycoon. This German (sorry!) text is a based on the PhD Thesis of Florian Matthes.

A forthcoming Springer book presents the main research achievements of the European basic research project FIDE (fully integrated data environments) and contains a rather complete collection of up-to-date Tycoon papers. For example, [MSS95] provides an up-to-date overview of the Tycoon system based on the Tycoon architecture described in [MaSc93a].

Tycoon Language Level (TL)

The technical report [MMS94] gives a step-by-step introduction into Tycoon's language concepts and is an excellent starting point to learn how to actually program data-intensive applications in the Tycoon language TL.

A more high-level, concept-oriented overview of TL's innovative language features (higher-order subtyping, higher-order dynamic types, libraries, extensible grammars) is given in [Matt95]. A formal definition of the Tycoon language TL (syntax and static semantics) can be found in [MaSc92].

Due to Tycoon's high degree of polymorphism, we felt a need to provide programmers with a dynamic mechanism to tailor TL's concrete syntax to meet the needs of specific application domains. Tycoon's extensible grammars are described in [CMA94] and in [CMA94a]. In [MSW95] it is explained how extensible grammars can be exploited to support high-level data modeling in the TL language avoiding the need for source code generators that map high-level (e.g., object-oriented) system designs into executable TL code.

Recently, we investigated a purely object-oriented variant of the TL language, called TooL which is described in [GaMa95a]. TooL integrates subtyping, type matching and type quantification in a compact, second-order type system.

Tycoon Intermediate Language Level (TML)

TML, the abstract persistent intermediate code representation developed in the Tycoon project to fully integrate static and dynamic code analysis and rewriting is described in [GaMa96a]. The use of persistent TML terms for the integration of query and program optimization is described in [GaMa95b].

Tycoon Store Level (TSP)

The Tycoon Store Protocol (TSP) described in [MMS95c] 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.

Exploiting Mobility and Persistence

Tycoon's persistent threads were first presented in a VLDB paper [MaSc94] as a database programming concept particularly well-suited for applications that manage long-term, distributed or cooperative activities.

In two subsequent papers, [MMS95a] and [MMS95b], we have investigated thread migration as a programming construct for building activity-oriented distributed applications. We showed how a straight-forward extension of a higher-order persistent language can be used to define activities that span multiple (semi-) autonomous nodes in heterogeneous networks.

The execution and migration of Tycoon programs in open networks raises several challenging authentication, access control and auditing issues that are outlined in [RMS95]. Following Tycoon's design principles, we again strive for a flexible, add-on solution to these problems.

Aspects of our recent work on workflow enactment using Tycoon are described in a position paper [Stam95].

Miscellaneous

Bulk structures play a central role in data-intensive application programming. The issues of bulk type definition and implementation as well as their integration into database programming languages are, therefore, key topics in current DBPL research. The paper [MaSc91b] raise a more general language design and implementation issue by asking whether there should be at all built-in bulk types in DBPLs. This paper laid the foundation for Tycoon's add-on bulk type library approach.

The object-oriented Style data modeling workbench described in [WMS95] provides an integrated set of graphical and textual modeling tools, generation support and data model animation. The Style workbench utilizes TL both as its tool implementation platform as well as its target platform.

The Tycoon System and Library Manual [MMM93] provides a practical introduction to the interactive Tycoon system environment and its polymorphic libraries. It explains how to bind external C libraries to Tycoon programs and how to work with persistent stores. Moreover, it proposes formatting und naming guidelines for Tycoon programs. Note that some of the information in this document is outdated.

A programmer manual [SchMa92] explains the use of the Tycoon compiler toolkit that is excelled by its abilty to dynamically generate and bind type-safe parsers into running applications.

References

[CMA94] L. Cardelli, F. Matthes, and M. Abadi. Extensible Grammars for Language Specialization. In C. Beeri, A. Ohori, and D.E. Shasha, editors, Database Programming Languages (DBPL-4), Workshops in Computing. Springer-Verlag, February 1994. (download paper)

[CMA94a] L. Cardelli, F. Matthes, and M. Abadi. Extensible Syntax with Lexical Scoping. Technical Report 121, Digital Equipment Corporation, Systems Research Center, Palo-Alto, California, February 1994. (download paper)

[GaMa95b] A. Gawecki and F. Matthes. Integrating Query and Program Optimization Using Persistent CPS Representations. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. (download paper)

[GaMa95a] A. Gawecki and F. Matthes. TooL: A Persistent Language Integrating Subtyping, Matching and Type Quantification. FIDE Technical Report Series FIDE/95/135, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ, 1995. (download paper)

[GaMa96a] A. Gawecki and F. Matthes. Exploiting Persistent Intermediate Code Representations in Open Database Environments. In Proceedings of the 5th Conference on Extending Database Technology, EDBT'96, Avignon, France, March 1996. (to appear). (download paper)

[Matt93] F. Matthes. Persistente Objektsysteme: Integrierte Datenbankentwicklung und Programmerstellung. Springer-Verlag, 1993.

[Matt95] F. Matthes. Higher-Order Persistent Polymorphic Programming in Tycoon. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. (download paper)

[MMM93] B. Mathiske, F. Matthes, and S. Müßig. The Tycoon System and Library Manual. DBIS Tycoon Report 212-93, Fachbereich Informatik, Universität Hamburg, Germany, December 1993. (Revised 19-jan-1996). (download paper)

[MMS94] F. Matthes, S. Müßig, and J.W Schmidt. Persistent Polymorphic Programming in Tycoon: An Introduction. FIDE Technical Report Series FIDE/94/106, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ, August 1994. (download paper)

[MMS95a] B. Mathiske, F. Matthes, and J.W. Schmidt. On Migrating Threads. In Proceedings of the Second International Workshop on Next Generation Information Technologies and Systems, Naharia, Israel, June 1995. Also appeared as TR FIDE/95/136, FIDE Technical Report Series, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ. (download paper)

[MMS95b] B. Mathiske, F. Matthes, and J.W. Schmidt. Scaling Database Languages to Higher-Order Distributed Programming. In Proceedings of the Fifth International Workshop on Database Programming Languages, Gubbio, Italy, September 1995. Also appeared as TR FIDE/95/137, FIDE Technical Report Series, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ. (download paper)

[MMS95c] F. Matthes, R. Müller, and J.W. Schmidt. Towards a Unified Model of Untyped Object Stores: Experience with the Tycoon Store Protocol. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. (download paper)

[MaSc91b] F. Matthes and J.W. Schmidt. Bulk Types: Built-In or Add-On?. In Proceedings of the Third International Workshop on Database Programming Languages, Nafplion, Greece. Morgan Kaufmann Publishers, September 1991. Also appeared as TR FIDE/91/27, FIDE Technical Report Series, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ. (download paper)

[MaSc92] F. Matthes and J.W. Schmidt. Definition of the Tycoon Language - A Preliminary Report. Informatik Fachbericht FBI-HH-B-160/92, Fachbereich Informatik, Universität Hamburg, Germany, October 1992. (Revised 17-aug-1995). (download paper)

[MaSc93a] F. Matthes and J.W. Schmidt. System Construction in the Tycoon Environment: Architectures, Interfaces and Gateways. In Proceedings of Euro-Arch'93 Congress. Springer-Verlag, October 1993. (download paper)

[MaSc94] F. Matthes and J.W. Schmidt. Persistent Threads. In Proceedings of the Twentieth International Conference on Very Large Data Bases, VLDB, pages 403-414, Santiago, Chile, September 1994. (An extended version of this text appeared as [MaSc94b]). (download paper)

[MSS95] F. Matthes, G. Schröder, and J.W. Schmidt. Tycoon: A Scalable and Interoperable Persistent System Environment. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. (download paper)

[MSW95] F. Matthes, J.W. Schmidt, and J. Wahlen. Using Extensible Grammars to Support Data Modeling. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. (download paper)

[RMS95] A. Rudloff, F. Matthes, and J.W. Schmidt. Security as an Add-On Quality in Persistent Object Systems. In Second International East/West Database Workshop, Klagenfurt, Austria, Workshops in Computing, pages 90-108. Springer-Verlag, 1995. Also appeared as TR FIDE/95/138, FIDE Technical Report Series, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ. (download paper)

[SchMa92] G. Schröder and F. Matthes. Using the Tycoon Compiler Toolkit. DBIS Tycoon Report 061-92, Fachbereich Informatik, Universität Hamburg, Germany, May 1992. (download paper)

[Stam95] S. Stamer. Position Paper: Workflow Enactment with Tycoon and StP Core. (Unpublished article, available through DBIS, Fachbereich Informatik, Universität Hamburg), June 1995. (download paper)

[WMS95] I. Wetzel, F. Matthes, and J.W. Schmidt. The STYLE Data Modeling Workbench: Systematics of Typed Language Environments. In M.P. Atkinson, editor, Fully Integrated Data Environments. Springer-Verlag (to appear), 1995. Also appeared as TR FIDE/95/139, FIDE Technical Report Series, FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ. (download paper)


Software Systems Institute
Florian Matthes (Tue Jan 23 18:51:41 MET 1996).