Abstract
Abstract data types are a widely accepted means for enhancing software reliability and data security. The objection raised against abstract data type based programming languages is their run time inefficiency when executed on a conventional machine. In the paper, a data type architecture is described which offers efficient and convenient mechanisms for constructing arbitrary data structures and user-defined abstract data types, thus avoiding the inefficiency penalty mentioned above. Through a process of hierarchical decomposition, user-defined abstract data types are mapped on representations given in terms of a basic structured machine data type. This approach combines high performance with generality and completeness. The architecture is structured as a strongly coupled, asymmetric multiprocessor system and includes a pipeline for processing objects of the vector-structured machine data type. Software reliability is enhanced by consistency checks performed at run time.
This work is supported by the German Science Foundation under grant no. Gi 42/13.
Preview
Unable to display preview. Download preview PDF.
References
Backus J., Can Programming be Liberated From the von Neumann Style? A Functional Style and Its Algebra of Programs, CACM 21,8 (Aug. 1978), 613–641
Liskov B., Zilles S., Programming With Abstract Data Types, ACM SIGPLAN Notices 9,4 (Sept. 1974), 50–59
Hanson S. et al., Summary of the Characteristics of Several "Modern" Programming Languages, ACM SIGPLAN Notices 14,5 (May 1979), 28–45
Liskov B., Moss E., Schaffert C., Scheifler B., Snyder A., CLU Reference Manual, Massachusetts Institute of Technology, Laboratory for Computer Science, Computation Structures Group Memo 161 (1978)
Denning P.J., Fault-Tolerant Operating Systems, Computing Surveys 8 (1976), 359–389
Jones A.K., Liskov B., A Language Extension for Expressing Constrains on Data Access, CACM 21,5 (May 1978), 358–367
Giloi W.K., Berg H.K., Introducing the Concept of Data Structure Architectures, Proc. 1977 Internat. Conf. on Parallel Processing, IEEE Catalog No. 77CH1253-4C, 44–51
Giloi W.K., Berg H.K., Data Structure Architectures — A Major Operational Principle, Proc. 5th Annual Symp. on Computer Architecture, IEEE Catalog No. 78CH1284-9C, 175–181
Giloi W.K., The DRAMA Principle and Data Type Architectures, in J. Niedereichholz (ed.), Datenbank technologie, Teubner-Verlag, Stuttgart 1979, 81–100
Berg H.K., Giloi W.K., Hierarchical Specification of Abstract Data Types, in Berg/Giloi (ed.), The Use of Formal Specification of Software, Springer, Berlin-Heidelberg-New York 1981 (Informatik-Fachberichte Nr. 37)
Berry D.M., Ehrlich Z., Lucena C.J., Correctness of Data Representations: Pointers in High-Level Languages, ACM SIGMOD Record 8,2 (Feb. 1976), 115–119
Liskov B., Snyder A., Exception Handling in CLU, IEEE TRANS. ON SOFTWARE ENG. 5 (1979), 546–558
Moss J.E.E., Abstract Data Types in Stack Based Languages, MIT Tech. Report LCS/TR 190, Massachusetts Institute of Technology, Laboratory for Computer Science. 1978
Jensen K., Wirth N., PASCAL User Manual and Report, Springer-Verlag, Berlin-Heidelberg-New York 1974
Fischer C.N., LeBlanc R.J., The Implementation of Run-Time Diagnostics in PASCAL, IEEE TRANS. ON SOFTWARE ENG. 6,4 (July 1980), 313–319
Rattner J., Cox G., Object-Based Computer Architecture, Computer Architecture News 8,6 (Oct. 1980), 4–11
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1981 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Giloi, W.K., Gueth, R. (1981). The realization of a data type architecture. In: Duijvestijn, A., Lockemann, P.C. (eds) Trends in Information Processing Systems. ECI 1981. Lecture Notes in Computer Science, vol 123. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-10885-8_49
Download citation
DOI: https://doi.org/10.1007/3-540-10885-8_49
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10885-6
Online ISBN: 978-3-540-38794-7
eBook Packages: Springer Book Archive