The Architecture of CAD Systems

  • José L. Encarnação
  • Rolf Lindner
  • Ernst G. Schlechtendahl
Part of the Symbolic Computation book series (SYMBOLIC)


Just as it would be difficult to define “the typical program” or “the typical house”, there is no such thing as “the typical CAD system”. The architecture of a particular CAD system will certainly depend on:
  • the tasks to be solved by the system;

  • the computer resources available for its implementation (both hardware and software);

  • the experience of the CAD system designer;

  • rules established within the company or on a wider scale, which restrict the freedom of the system designer.


Language Level Resource Management Strategy Calendar Date Abstract Data Type Remote Computer 
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. [ADA_79]
    J. Ichbiah et al.: Preliminary ADA Reference Manual. SIGPLAN Notices 14, 6 (1979).Google Scholar
  2. [ADA_82]
    J. Ichbiah: Reference Manual for the ADA Programming Language. United States Department of Defense, July 1980, Proposed Standard Document. LNCS 106. New York, Springer-Verlag (1982).Google Scholar
  3. [ALLA78]
    J. J. Allan III, K. Bø: A Survey of Commercial turnkey CAD/CAM Systems. Dallas, Productivity Int. Corp. (1978).Google Scholar
  4. [BALZ81a]
    H. Balzert: Methoden, Sprachen und Werkzeuge zur Definition, Dokumentation und Analyse von Anforderungen an Software-Produkte. Part I. Informatik-Spektrum 4, 3 (1981), pp. 145–163.Google Scholar
  5. [BALZ81b]
    H. Balzert: Methoden, Sprachen und Werkzeuge zur Definition, Dokumentation und Analyse von Anforderungen an Software-Produkte Teil II. Informatik-Spektrum 4, 4 (1981), pp. 246–260.Google Scholar
  6. [BART78]
    W. Bartussek, D. L. Parnas: Using Assertions about Traces to Write Abstract Specifications for Software Modules. In: G.G. Bracchi, P.C. Lockemann: Proc. Information Systems Methodology. Heidelberg, Springer-Verlag (1978).Google Scholar
  7. [BONO82]
    P. Bono, J. Encarnação, F. Hopgood, P. ten Hagen: GKS The First Graphics Standard. IEEE Computer Graphics and Applications 2, 5 (1982), pp. 9–23.CrossRefGoogle Scholar
  8. [BRIN73]
    P. Brinch Hansen: Distributed Processes: A Concurrent Programming Concept. Computing Surveys 5, 4 (1973), pp. 223–245.CrossRefMATHGoogle Scholar
  9. [CULL80]
    N. Cullmann: Optimized Software Distribution in Satellite Graphics Systems. In: C.E. Vandoni, Proc. Eurographics ′80, Geneva. Amsterdam, North Holland (1980).Google Scholar
  10. [ENCA_80]
    J. L. Encarnação, G. Enderle, K. Kansy, G. Nees, E.G. Schlechtendahl, J. Weiß, P. Wißkirchen: The Workstation Concept of GKS and the Resulting Conceptual Differences to the GSPC Proposal. Proc. SIGGRAPH ′80, Computer Graphics 14 (1980).Google Scholar
  11. [GKS_82]
    ISO/TC97/SC5/WG2 N117; Draft International Standard; Information Processing, GRAPHICAL KERNEL SYSTEM (GKS), 1982.Google Scholar
  12. [GUTT77]
    J.V. Guttag: Abstract Data Types and the Development of Data Structures. CACM 20 (1977), pp. 396–404.MATHGoogle Scholar
  13. [HATV77]
    J. Hatvany: Trends and Developments in Computer-Aided Design. In: B. Gilchrist (ed.), Information Processing 1977. Amsterdam, North-Holland (1977), p. 267–271.Google Scholar
  14. [HESS81]
    W. Hesse: Methoden und Werkzeuge zur Software-Entwicklung. Informatik-Spektrum 4, 4 (1981), pp. 229–245.Google Scholar
  15. [HOUG80]
    R.C. Houghten Jr., K.A. Oakley: NBS Software Tools Database, NBSIR 80–2159, Washington, National Bureau of Standards (1980).Google Scholar
  16. [HUEN80]
    K. Hünke: Software Engineering Environments. Amsterdam, North-Holland (1980).Google Scholar
  17. [INTS75]
    Integrierte Programmsysteme. Report KfK-CAD 2, Kernforschungszentrum Karlsruhe (1975).Google Scholar
  18. [JACK82]
    M. A. Jackson: Software Development as an Engineering Problem. Angewandte Informatik 2 (1982), pp. 96–103.Google Scholar
  19. [JENS78]
    K. Jensen, N. Wirth: PASCAL User Manual and Report. Second Corrected Reprint of the Second Edition. New York, Springer-Verlag (1978).Google Scholar
  20. [KNUT69]
    D.E. Knuth: The Art of Computer Programming. Vol. 1: Fundamental Algorithms (2nd ed.). Reading, Mass., Addison-Wesley Publ. (1969).Google Scholar
  21. [LAT078]
    J.-C. Latombe: Artificial Intelligence and Pattern Recognition in Computer Aided Design. Amsterdam, North-Holland (1978).MATHGoogle Scholar
  22. [LEIN78]
    K. Leinemann, E. G. Schlechtendahl: The REGENT System for CAD. In: J. J. Allan III, CAD Systems. Amsterdam, North-Holland (1977), pp. 143–168.Google Scholar
  23. [LILL81]
    F. Lillehagen: CAD/CAM Workstations for Man/Model Communication. IEEE Computer Graphics 1, 3 (1981), pp. 17–27.CrossRefGoogle Scholar
  24. [LINC81]
    W. Lincke: Zukünftige CAD-Anwendungen; Forderungen und Perspektiven. VDI-Berichte 413 (1981), pp. 137–142.Google Scholar
  25. [LISK75]
    B.H. Liskov, S.N. Zilles: Specification Techniques for Data Abstractions. IEEE Trans, on Softw. Eng. 1 (1975), pp. 7–19.Google Scholar
  26. [LUDE78]
    J. Ludewig, W. Streng: Überblick und Vergleich verschiedener Mittel für die Spezifikation und den Entwurf von Software. Report KfK 2509, Kerriforschungszentrum Karlsruhe (1978).Google Scholar
  27. [NOPP77]
    R. Noppen: Technische Datenverarbeitung bei der Planung und Fertigung industrieller Erzeugnisse. Informatik Fachberichte 11, Heidelberg, Springer-Verlag (1977), pp. 1–19.Google Scholar
  28. [OLLE78]
    T.W. Olle: The CODASYL Approach to Data Base Management. Chichester, John Wüey (1978).MATHGoogle Scholar
  29. [OSI_78]
    Reference Model of Open Systems Interconnection (Version 4 as of June 1979). Report ISO/TC97/SC16 N227 Paris, Association Française de Normalisation (1978).Google Scholar
  30. [PARN72]
    D. L. Parnas: A Technique for Software Module Specification with Examples. CACM 15, 5 (1972), pp. 330–336.Google Scholar
  31. [PARN75]
    D. L. Parnas: On the Need for Fewer Restrictions in Changing Compile-Time Environments. SIGPLAN Notices 10 (1975), pp. 29–36.CrossRefGoogle Scholar
  32. [RAMA81]
    C. V. Ramamoorthy, Y. R. Mok, F. B. Bastani, G. H. Chin, K. Suzuki: Application of a Methodology for the Development and Validation of Reliable Process Control Software. IEEE Trans. Softw. Eng. SE-7, 6 (1981), pp. 537–555.CrossRefGoogle Scholar
  33. [ROSS76]
    D.T. Ross, K.E. Schoman: Structured Analysis for Requirements Definition. Proc. IEEE/ACM 2nd Int. Conf. on Softw. Eng., San Francisco (1976).Google Scholar
  34. [SALT78]
    J.H. Saltzer: Naming and Binding of Objects. In: G. Goos, J. Hartmanis (eds.), Lecture Notes in Computer Science 60: Operating Systems. Heidelberg, Springer-Verlag (1978), pp. 99–208.Google Scholar
  35. [SCHI79]
    S. Schindler, J. C. W. Schröder (eds.), Kommunikation in verteilten Systemen. Informatik Fachberichte 22, Heidelberg, Springer-Verlag (1979).MATHGoogle Scholar
  36. [SCHL78]
    E.G. Schlechtendahl, K.H. Bechler, G. Enderle, K. Leinemann, W. Olbrich: REGENT-Handbuch. Report KfK 2666 (KfK-CAD 71), Kernforschungszentrum Karlsruhe (1978).Google Scholar
  37. [SCHN78]
    P. Schnupp: Rechnernetze; Entwurf und Realisierung. Berlin, de Gruyter (1978).Google Scholar
  38. [SCHU76]
    R. Schuster: System und Sprache zur Behandlung graphischer Information im rechnergestützten Entwurf. Report KfK 2305, Kernforschungszentrum Karlsruhe (1976).Google Scholar
  39. [TEIC77]
    D. Teichrov, E.A. Hershey III: PSL/PSA: A Computer-Aided Technique for Structured Documentation and Analysis of Information Processing Systems. IEEE Trans. on Soft. Eng. SE-3, 1 (1977), pp. 41–48.CrossRefGoogle Scholar
  40. [TOWS79]
    E. Towster: A Convention for Explicit Declaration of Environments and Top-Down Refinement of Data. IEEE Trans. on Soft. Eng. SE-5, 4 (1979), pp. 374–386.CrossRefGoogle Scholar
  41. [VOGE80]
    U. Voges, L. Gmeiner, A. Amschler von Mayrhauser: SADAT An Automated Testing Tool. IEEE Trans. on Softw. Eng. SE-5, 6 (1980), pp. 286–290.CrossRefGoogle Scholar
  42. [YAU_81]
    S.S. Yau, C.-C. Yang, S.M. Shatz: An Approach to Distributed Computing System Software Design. IEEE Trans. Softw. Eng. SE-7, 4 (1981), pp. 427–447.CrossRefGoogle Scholar
  43. [WULF73a]
    W. Wulf, M. Shaw: Global Variables Considered Harmful. SIGPLAN Notices 8 (1973), pp. 18–29,CrossRefGoogle Scholar
  44. [WULF73b]
    W. Wulf, M. Shaw: Global Variables Considered Harmful. SIGPLAN Notices 3, pp. 226–230.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1990

Authors and Affiliations

  • José L. Encarnação
    • 1
  • Rolf Lindner
    • 1
  • Ernst G. Schlechtendahl
    • 2
  1. 1.Institut für Informationsverwaltung und Interaktive Systeme, FB 20TH DarmstadtDarmstadtGermany
  2. 2.Kernforschungszentrum KarlsruheKarlsruheGermany

Personalised recommendations