ACM Home Page
Please provide us with feedback. Feedback
GALILEO: a strongly-typed, interactive conceptual language
Full text PdfPdf (2.35 MB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 10 ,  Issue 2  (June 1985) table of contents
Pages: 230 - 260  
Year of Publication: 1985
ISSN:0362-5915
Authors
Antonio Albano  Univ. di Pisa, Pisa, Italy
Luca Cardelli  AT&T Bell Laboratories, Murray Hill, NJ
Renzo Orsini  Univ. di Pisa, Pisa, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 42,   Citation Count: 77
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/3857.3859
What is a DOI?

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
 
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


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...

Collaborative Colleagues:
Antonio Albano: colleagues
Luca Cardelli: colleagues
Renzo Orsini: colleagues