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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Computer Systems Laboratory, Stanford University. Interviews Reference Manual (Version 2.6), Nov. 1989.
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.
S. Johnson. Yacc: Yet Another Compiler-Compiler. In Unix Programmer’s Manual Bell Laboratories, 1978.
A. Jones. Introduction to the X Window system. Prentice-Hall, 1989.
M. Lesk and E. Schmidt. Lex: A Lexical Analyzer Generator. In Unix Programmer’s Manual. Bell Laboratories, 1978.
M. Linton. Composing User Interfaces with Interviews. IEEE Computer, pages 8–22, Feb. 1989.
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
M. Mesarovic, D. Macko, and Y. Takahara. Theory of Hierarchical, Multilevel, Systems. Academic Press, 1970.
F. Newberry-Paulisch and W. Tichy. EDGE: An Extendible Graph Editor. Software-Practice and Experience, 20(S1):63–88, June 1990.
A. Nye and T. O’Reilly. Volume 3, X Window System User’s Guide. O’Really & Associates, Inc., 1990.
R. Scheifler and J. Gettys. The X Window System. ACM Transactions on Graphics, 5(2):79–109, Apr. 1986.
G. Scheschonk. Design/CPN-Ein Werkzeug zur Simulation von hierarchischen CP-Netzen. Technical report, C.I.T. Communication and Information Technology GmbH, Apr. 1989.
B. Stroustrup. The C+ + Programming language. Addison-Wesley, 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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