Skip to main content

DDRAW: An Object-Oriented Design Tool

  • Chapter
Computer Science
  • 260 Accesses

Abstract

In general, graphical tools are a powerful approach for engineering activities. During design and analysis they help to model both the problem and potential solutions. During testing or debugging they can provide a quick visual means of generating test cases. And finally, during maintenance, well-executed graphics can guide software engineers in the repair and extension of existing systems.

The philosophy for the development of ddraw was to elaborate a graphical design tool with wide application fields. ddraw allows the construction of hierarchical structures by the use of a small set of graphical elements. A system in ddraw consists of components and relations between those. Components in turn may contain one or more subcomponents. Each component is described by a name, a graphical element, a set of ports and a text field. As graphical objects the user can choose between predefined elements like circles, boxes, rounded boxes and self defined icons. Ports represent the interfaces of components and can be linked to other ports. Additionally, the text field allows the user to attach any semantical meaning to each component.

ddraw has been implemented on top of the X Window System and uses window techniques and pointing devices to make the construction of complex systems manageable. For example, it supports building up and breaking down hierarchies, moving, copying, editing, storing and restoring partial structures, etc. Thus, it is easy to realize top-down, middle-out, or bottom-up design. Furthermore, a survey window facilitates the navigation through the components and their hierarchical levels.

In order to keep ddraw as a general purpose tool, the created structures are stored in an application independent Model Description Language (MDL). Structures described in MDL contain the complete information about their topology as well as the graphical and semantical attributes of all components. Thus, systems designed with ddraw can further be used by other tools like code generators, syntax checkers, simulators, etc.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Computer Systems Laboratory, Stanford University. Interviews Reference Manual (Version 2.6), Nov. 1989.

    Google Scholar 

  2. J. Dähler, P. Gerber, H. Gisiger, and A. Kündig. A Graphical Tool for Design and Prototyping of Distributed System. ACM SIGSOFT: Software engineering notes, 12(3): 25–36, July 1987.

    Article  Google Scholar 

  3. S. Johnson. Yacc: Yet Another Compiler-Compiler. In Unix Programmer’s Manual Bell Laboratories, 1978.

    Google Scholar 

  4. A. Jones. Introduction to the X Window system. Prentice-Hall, 1989.

    Google Scholar 

  5. M. Lesk and E. Schmidt. Lex: A Lexical Analyzer Generator. In Unix Programmer’s Manual. Bell Laboratories, 1978.

    Google Scholar 

  6. M. Linton. Composing User Interfaces with Interviews. IEEE Computer, pages 8–22, Feb. 1989.

    Google Scholar 

  7. M. Linton, P. Calder, and J. Vlissides. The Design and Implementation of Interviews. In Proceedings of the USENIX C++ Workshop, Santa Fe, New Mexico, Nov. 1987

    Google Scholar 

  8. M. Mesarovic, D. Macko, and Y. Takahara. Theory of Hierarchical, Multilevel, Systems. Academic Press, 1970.

    Google Scholar 

  9. F. Newberry-Paulisch and W. Tichy. EDGE: An Extendible Graph Editor. Software-Practice and Experience, 20(S1):63–88, June 1990.

    Article  Google Scholar 

  10. A. Nye and T. O’Reilly. Volume 3, X Window System User’s Guide. O’Really & Associates, Inc., 1990.

    Google Scholar 

  11. R. Scheifler and J. Gettys. The X Window System. ACM Transactions on Graphics, 5(2):79–109, Apr. 1986.

    Article  Google Scholar 

  12. G. Scheschonk. Design/CPN-Ein Werkzeug zur Simulation von hierarchischen CP-Netzen. Technical report, C.I.T. Communication and Information Technology GmbH, Apr. 1989.

    Google Scholar 

  13. B. Stroustrup. The C+ + Programming language. Addison-Wesley, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer Science+Business Media New York

About this chapter

Cite this chapter

Glaser, M. (1992). DDRAW: An Object-Oriented Design Tool. In: Baeza-Yates, R., Manber, U. (eds) Computer Science. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-3422-8_22

Download citation

  • DOI: https://doi.org/10.1007/978-1-4615-3422-8_22

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-1-4613-6513-6

  • Online ISBN: 978-1-4615-3422-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics