|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ABRIAL, J.R. Data semantics. In Data Management Systems, J. K. Klimbie and K. L. Koffeman, Eds,, North-Holland, Amsterdam, 1974, 1-60.
|
 |
2
|
Antonio Albano , Renzo Orsini, An interactive integrated system to design and use data bases, Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling, p.91-93, June 23-26, 1980, Pingree Park, Colorado, United States
|
| |
3
|
ALBANO, A., OCCHIUTO, M.E., AND ORSINI, R. A uniform management of persistent and complex data in programming languages. In Infotech State of Art Report on Databases, M.P. Atkinson, Ed., Series 9, No. 4, Pergamon Infotech, 1981, 321-344.
|
| |
4
|
ALBANO, A., AND OgSiNi, R. Diaiogo: An interactive environment for conceptual design in Galileo. In Methodology and Tools }:or Database Design, S. Ceri, Ed., North-Holland, Amsterdam, 1983, 229-253.
|
 |
5
|
|
| |
6
|
ALBANO A., CAeACCIOLI, M., AND ORSINI, R. La definizione del Galileo (Versione 83/6). Rapporto Tecnico DATAID N.20, Pisa, 1983.
|
| |
7
|
|
| |
8
|
AMBLE, T., BRATBERGSENGEN, K., AND RISNES, O. ASTRAL, a structured and unified approach to database design and manipulation. In Data Base Architecture, G. Bracchi and G.M. Nijssen, Eds., North-Holland, Amsterdam, 1979, 240-257.
|
| |
9
|
ATKINSON, M.P., CHISHOLM, K.J., AND COCKSHOTT, W.P. The new Edinburgh persistent algorithmic language. In In{otech State of Art Report on Databases, M.P. Atkinson, Ed., Series 9, No. 4, Pergamon Infotech, 1981, 299-318.
|
| |
10
|
ATKINSON, M.P., BAILEY, P.J., CHISHOLM, K.J., COCKSHOTT, W.P., AND MORRISON, R. An approach to persistent programming. Comput. J. 26, 4 (1983), 360-365.
|
| |
11
|
|
| |
12
|
BARRON, J. Dialogue organization and structure for interactive information systems. M.Sc. thesis, Dept. of Computer Science, Univ. of Toronto, 1980.
|
| |
13
|
BILLER, H. AND NEUHOLD, E.J. Semantics of databases: The semantics of data models. Inf. Syst. 3 (1978), 1-30.
|
| |
14
|
BORGIDA, A.T., MYLOPOULOS, J., AND WONG, H.K.T. Methodological and computer aids for interactive information systems design. Automated Tools for Information System Design, H.J. Schneider and A. Wasserman, Eds., North-Holland, Amsterdam, 1982.
|
| |
15
|
BORGIDA, A. Features of languages for the development of information systems at the conceptual level. IEEE So{tw. (1984), to appear.
|
| |
16
|
BREUTMAN, B., FALKENBERG, E., AND MAUER, R. CSL: A language for defining conceptual schemas. In Data Base Architecture, G. Bracchi and G.M. Nijssen, Eds., North-Holland, Amsterdam, 1979, 237-256.
|
| |
17
|
BRODXE, M.L. The application of data types to database semantic integrity. Inf. Syst. 5, 4 (1980), 287-296.
|
| |
18
|
BRODIE, M.L., AND ZILLES, S.N. Eds. Proceedings Workshop on Data Abstraction, Data Bases, and Conceptual Modelling, ACM SIGMOD Special Issue 11, 2 (1981).
|
| |
19
|
BRODm, M.L. On modeling behavioral semantics of databases. In Proceedings 7th International Conference on VLDB (Cannes, 1981), 32-42.
|
| |
20
|
BRODIE, M.L., MYLOPOULOS, J., AND SCHMIDT, J.W. Eds. On Conceptual Modeling: Perspectives from Artificial Intelligence, Databases, and Programming Languages, Springer Verlag, New York, 1984.
|
| |
21
|
BUBENKO, J.A. Information modeling in the context of system development. In IFIP Congress 1980, North-Holland, Amsterdam, 1980, 395-411.
|
 |
22
|
|
| |
23
|
BURSTALL, R.M., AND GOGUEN, J.A. Putting theories together to make specifications. In Proceedings IJCAI (Boston, Mass., 1977), 1045-1058.
|
| |
24
|
CAPACCIOLI, M. La Semantica Denotazionale del Galileo. Tesi di laurea in Scienze dell'Informazione, Univ. di Pisa, Italy, 1983.
|
| |
25
|
|
| |
26
|
CERI, S., PELAGATTI, G. AND BRACCHI, G. Structured methodology for defining static and dynamic aspects of data base applications. Inf. Syst. 6, 1 (1981), 31-45.
|
| |
27
|
|
| |
28
|
|
| |
29
|
GORDON, M., MILNER, R., AND WADSWORTH, C. Edinburgh LCF, Lecture Notes in Computer Science, Vol. 78, Springer Verlag, New York, 1979.
|
| |
30
|
GRAY, J. The transaction concept: Virtues and limitations. In Proceedings 7th International Conference on VLDB (Cannes, 1981), 144-154.
|
 |
31
|
|
 |
32
|
|
 |
33
|
|
| |
34
|
LUM, V., ET AL. 1978 New Orleans Data Base Design Workshop Report. In Proceedings 5th International Conference on VLDB (Rio de Janeiro, 1979), 328-339.
|
| |
35
|
MCLEOD, D., AND KING, R. Semantic database models. In Principle of Database Design, S.B. Yao, Ed., Prentice-Hall, 1984.
|
| |
36
|
MILNER, R. A theory of type polymorphism in programming. J. Comput. Syst. Sci. 17, (1978), 348-375.
|
 |
37
|
|
| |
38
|
NAVATHE, B.S. Information modeling tools for data base design. Panel on Logical Database Design (Fort Lauderdale, Fla., 1980).
|
| |
39
|
ROUSSOPOULOS, N. CSDL: A conceptual schema definition language for the design of data base applications. IEEE Trans. Softw. Eng. SE-5, 5 (1979), 481-496.
|
 |
40
|
|
| |
41
|
SABATINI, L. La Semantica Statica del Galileo. Tesi di laurea in Scienze delrInformazione, Univ. di Pisa, Italy, 1982.
|
| |
42
|
SCHMIDT, J.W. Type concepts for database definition. In Database: Improving Usability and Responsiveness, B. Schneidermann, Ed., Academic Press, New York, 1978, 215-244.
|
| |
43
|
SCHMIDT, J.W., AND MALL, M. Pascal/R Report. Univ. of Hamburg, Fachbereich Informatik, Rep. 66, Jan. 1980.
|
| |
44
|
SHAW, M. The impact of abstraction concerns on modern programming languages. Proc. IEEE 68, 9 (1980), 1119-1130.
|
 |
45
|
|
 |
46
|
|
 |
47
|
|
| |
48
|
SMITH, J.M., AND SMITH, D.C.P. A database approach to software specifications. In Software Development Tools, W.E. Riddle and R.E. Fairley, Eds., Springer Verlag, Berlin, 1979, 176-200.
|
| |
49
|
SMITH, J.M., FOX, S., AND LANCERS, T. Reference manual for ADAPLEX. Tech. Rep. CCA- 81-02, Computer Corporation of America, Jan. 1981.
|
| |
50
|
TEICHROEW, D., AND HERSHEY, E.A. PSL/PSA: A computer-aided technique for structured documentation and analysis of information processing systems. IEEE Trans. Softw. Eng. SE-3, 1 (1977), 41-49.
|
| |
51
|
|
 |
52
|
|
| |
53
|
WEBER, H. A software engineering view of data base systems. In Proceedings 4th International Conference on VLDB (Berlin, 1978), 36-51,
|
| |
54
|
|
CITED BY 77
|
|
|
|
|
Giansalvatore Mecca , Anthony J. Bonner, Sequences, Datalog and transducers, Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.23-35, May 22-25, 1995, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
E Knuth , L Hannak , A Hernadi, Notes on conceptual representations, Proceedings of the ACM SIGART international symposium on Methodologies for intelligent systems, p.390-398, October 22-24, 1986, Knoxville, Tennessee, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R. Hull , J. Su, Untyped sets, invention, and computable queries, Proceedings of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.347-359, March 1989, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
R. C. H. Connor , Q. I. Cutts , G. N. C. Kirby , R. Morrison, Using persistence technology to control schema evolution, Proceedings of the 1994 ACM symposium on Applied computing, p.441-446, March 06-08, 1994, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Brian Nixon , Lawrence Chung , John Mylopoulos , David Lauzon , Alex Borgida , M. Stanley, Implementation of a compiler for a semantic data model: Experiences with taxis, ACM SIGMOD Record, v.16 n.3, p.118-131, Dec. 1987
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dag I. K. Sjøberg , Ray Welland , Malcolm P. Atkinson , Paul Philbrow , Cathy Waite , Stewart Macneill, The persistent workshop - a programming environment for Napier88, Nordic Journal of Computing, v.4 n.1, p.123-149, Spring 1997
|
|
|
|
|
|
|
|
|
Carlo Batini , Stefano Ceri , Al Hershey , George Gardarin , David Reiner, Database design: methodologies, tools, and environments (panel session), ACM SIGMOD Record, v.14 n.4, p.148-150, May 1985
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. Albano , G. Ghelli , M. E. Occhiuto , R. Orsini, A strongly typed, interactive object-oriented database programming language, Proceedings on the 1986 international workshop on Object-oriented database systems, p.94-103, September 23-26, 1986, Pacific Grove, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Serge Abiteboul , Peter Buneman , Claude Delobel , Richard Hull , Paris Kanellakis , Victor Vianu, New hope on data models and types: report of an NSF-INRIA workshop, ACM SIGMOD Record, v.19 n.4, p.41-48, Dec. 1990
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Volker Linnemann , Klaus Küspert , Peter Dadam , Peter Pistor , R. Erbe , Alfons Kemper , Norbert Südkamp , Georg Walch , Mechtild Wallrath, Design and Implementation of an Extensible Database Management System Supporting User Defined Data Types and Functions, Proceedings of the 14th International Conference on Very Large Data Bases, p.294-305, August 29-September 01, 1988
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Walter F. Tichy : Reviewer"
This paper introduces GALILEO, a programming language for database applications.
The language provides static typing, type hierarchies, abstraction mechanisms,
and persistent data. This review attempts to answer the following questions:
more...
|