GALILEO: a strongly-typed, interactive conceptual language
- 1 June 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 10 (2) , 230-260
- https://doi.org/10.1145/3857.3859
Abstract
Galileo, a programming language for database applications, is presented. Galileo is a strongly-typed, interactive programming language designed specifically to support semantic data model features (classification, aggregation, and specialization), as well as the abstraction mechanisms of modern programming languages (types, abstract types, and modularization). The main contributions of Galileo are (a) a flexible type system to model database structure and semantic integrity constraints; (b) the inclusion of type hierarchies to support the specialization abstraction mechanisms of semantic data models; (c) a modularization mechanism to structure data and operations into interrelated units (d) the integration of abstraction mechanisms into an expression-based language that allows interactive use of the database without resorting to a new stand-alone query language. Galileo will be used in the immediate future as a tool for database design and, in the long term, as a high-level interface for DBMSs.Keywords
This publication has 23 references indexed in Scilit:
- A theory of type polymorphism in programmingPublished by Elsevier ,2003
- Structured methodology for designing static and dynamic aspects of data base applicationsInformation Systems, 1981
- Database description with SDMACM Transactions on Database Systems, 1981
- The functional data model and the data languages DAPLEXACM Transactions on Database Systems, 1981
- Data abstraction, data bases and conceptual modelling (Position Paper)ACM SIGMOD Record, 1980
- An interactive integrated system to design and use data basesACM SIGMOD Record, 1980
- A language facility for designing database-intensive applicationsACM Transactions on Database Systems, 1980
- Theseus—a programming language for relational databesesACM Transactions on Database Systems, 1979
- Limitations of record-based information modelsACM Transactions on Database Systems, 1979
- Semantics of data bases: The semantics of data modelsInformation Systems, 1978