tm—An Object-Oriented Language for CAD and Required Database Capabilities

  • J. Miguel Gerzso
  • Alejandro P. Buchmann
Part of the Management and Information Systems book series (MIS)


In recent years there has been growing interest in handling structured objects as a means for establishing more natural interfaces to sophisticated application systems, such as integrated CAD systems and the databases underlying expert systems, i.e, knowledge bases. At the same time language designers have recognized the advantage of programming with objects which allow the encapsulation of procedure and data definitions. This property leads to modular code which is easier to maintain. As a growing number of object-oriented languages appear and mature(16,21,22,23,18,9) it becomes more interesting to explore their potential as vehicles in expert systems and application systems that have to deal primarily with structured objects.


Active Object Type Check Response Procedure Abstract Data Type Passive Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    J. Allen, Anatomy of LISP, McGraw-Hill, New York, 1978zbMATHGoogle Scholar
  2. 2.
    M. M. Astrahan et al System R: Relational approach to database management, ACM Trans. Database Syst. 1(2), June (1976), pp. 97–137.Google Scholar
  3. 3.
    S. Barra, Diseilo detallado de la implementación de TM, M. S. Thesis, Iimas, in preparation.Google Scholar
  4. 4.
    D. S. Batory and A. P. Buchmann, Molecular objects, abstract data types, and data models: A framework, 10th International Conference on Very Large Data Bases, Singapore, August, 1984, pp. 172–184.Google Scholar
  5. 5.
    A. P. Buchmann, Current trends in CAD databases, CAD,May (1984), 16(3), pp. 123126.Google Scholar
  6. 6.
    E. F. Good, Extending the database relational model to capture more meaning, ACM Trans. Database Syst. 4(4), December (1979), pp. 379–434.Google Scholar
  7. 7.
    Codasyl Data Base Task Group, Report, April, 1971.Google Scholar
  8. 8.
    M. L. Dertouzos, Delphi: A time-shared system for students of Mit subject 6.031, structure and interpretation of languages (LISP), Mit, Cambridge, Massachusetts, 1974.Google Scholar
  9. 9.
    Department of Defense: The programming language Ada reference manual, Lecture Notes in Computer Science, Springer Verlag, New York, 1981.Google Scholar
  10. 10.
    F. Fraustro, Implementación de TM en la Mâquina Foonly-F2, M.S. Thesis, Iimas, in preparation.Google Scholar
  11. 11.
    J. M. Gerzso, Report on the language TM: Its design and definition, Instituto de Investigaciones en Matemâticas Aplicadas y en Sistemas, Universidad Nacional Autonoma de Mexico, Mexico (report forthcoming).Google Scholar
  12. A. Goldberg et al,The Smalltalk-80 system, Byte Mag 6(8) August (1981), pp. 14–26.Google Scholar
  13. 13.
    A. Goldberg and D. Robson, Smalltalk-80, the Language and its Implementation, Addison-Wesley, Reading, Massachusetts, 1983.Google Scholar
  14. 244.
    J. Miguel Gerzso And Alejandro P. Buchmann Google Scholar
  15. 14.
    R. Haskin and R. Loris, On extending the functions of a relational database system, Proc. 1982 ACM Sigmod Intl. Conf. on Management of Data, Gainesville, Fla., pp. 207–212.Google Scholar
  16. 15.
    C. Hewitr, The description and theoretic analysis (using schemas) of Planner: A language for proving theorems and manipulating models in a robot, Ph.D. thesis, Mit, Cambridge, Massachusetts, 1971.Google Scholar
  17. 16.
    C. HEwITr and B. Smith, A Plasma Primer, AI Lab Working Paper 92, Mit, Cambridge, Massachusetts, 1975.Google Scholar
  18. 17.
    J. Hughs, PLI Structured Programming, Wiley, New York, 1979.Google Scholar
  19. 18.
    D. Ingalls, The Smalltalk-76 programming system, 5th Annual Symposium on Principles of Programming Languages, Tucson, Arizona, January, 1978, ACM-Sigact-Sigplan Report.Google Scholar
  20. 19.
    R. Johnson, J. E. Schweitzer, and E. R. Warkenstine, A Dbms for handling structured engineering entities, Proc. 1983 ACM Engineering Applications, San Jose, California, May, 1983, pp. 3–12.Google Scholar
  21. 20.
    R. H. Katz, David: Design aids for Vlsi using integrated databases, IEEE TC Database Eng. Bull. 5(2), June (1982), pp. 29–32.Google Scholar
  22. 21.
    B. H. LlsKov, An introduction to Clu, Computation Structures Group Memo 136, Laboratory for Computer Science, Mit, Cambridge Massachusetts, February, 1976.Google Scholar
  23. B. H. Lisxov et al,Abstraction mechanisms in Clu, Computation Structure Group Memo 144–1, Laboratory for Computer Science, Mit, Cambridge, Massachusetts, January, 1977.Google Scholar
  24. B. H. Liskov et al,Clu reference manual, Lecture Notes in Computer Science,Springer Verlag, New York, 1981.Google Scholar
  25. 24.
    R. Lorie and W. PI.Ouffe, Complex objects and their use in design transactions, Proc. 1983 Adm Engineering Applications, San Jose, California, May, 1983, pp. 115–121.Google Scholar
  26. 25.
    J. Ong, D. Fogg, and M. Stonebraker, Implementation of data abstraction in the relational database system Ingres, ACM SIGMOD Rec. 14(1), March (1984), pp. 1–14.Google Scholar
  27. 26.
    J. F. Rui.Ifson, J. A. Derksen, and R. J. Waldinger, QA-4: A procedural calculus for intuitive reasoning, Al Center Technical Report, 73 Stanford Research Institute, Menlo Park, California, November, 1972.Google Scholar
  28. 27.
    J. W. Schmidt, Some high level language constructs for data of type relation, ACM Trans. Database Syst. 2(3), September (1977), pp. 247–261.Google Scholar
  29. 28.
    M. Shaw, ALPHARD: Form and Content, Springer Verlag, New York, 1981.zbMATHCrossRefGoogle Scholar
  30. 29.
    J. M. Smith and D. C. P. Smith, Database abstraction: Aggregation and generalization, ACM Trans. Database Syst. 2(2), June (1977), pp. 105–133.Google Scholar
  31. 30.
    M. Stonebraker, E. Wong, and P. Kreps, The design and implementation of Ingres, ACM Trans. Database Syst. 1(3), September (1976), pp. 189–222.Google Scholar
  32. 31.
    M. Stonebraker, B. Rubenstein and A. Guttman, Application of abstract data types and abstract indices to CAD databases, Proc. 1983 ACM Engineering Design Applications, San Jose, California, May, 1983, pp. 107–113.Google Scholar
  33. 32.
    N. Wirth and K. Jensen, Pascal. user manual and report, Lecture Notes in Computer Science, Springer Verlag, New York, 1974.Google Scholar

Copyright information

© Springer Science+Business Media New York 1985

Authors and Affiliations

  • J. Miguel Gerzso
    • 1
  • Alejandro P. Buchmann
    • 1
  1. 1.IIMASNational University of MexicoMexico D.F.Mexico

Personalised recommendations