go to Contents pagego to Installation pagego to Exercises pageread about this and other CMP booksreload this page


Visio Stencils

One of the main goals of Quantum Programming (QP) is to provide a lightweight alternative to heavyweight and expensive design automation tools. Such tools typically come with a drawing package to create various diagrams. In fact, most of the tools, if they are used at all, end up as overpriced drawing packages. To this end, a good drawing program does as much for you as a fancy CASE tool.

All diagrams in Practical Statechars in C/C++ have been drawn with Visio™ Technical v4.0. For your convenience this CD includes Visio stencil and template used to produce the diagrams. Most of the shapes in this stencil come from the Navison Software's UML Page. The following screen shot shows all the shapes defined in the stencil:

Visio.gif (25K)

To incorporate the stencil into Visio, copy the file Software-UML.vss to your Visio/Stencils directory. Similarly you can copy Software-UML.vst to Visio/Template directory.

I have tried both the stencil and the template with the newer version of Visio (Visio 2000) and they seem to work. Enjoy.

Back to Top

References

The CD-ROM contains the following references in Portable Document Format (PDF):

Reference Description
[Brooks 87] Brooks, Frederick, P., "No Silver Bullet: Essence and Accidents of Software Engineering", Computer, Vol.20, No.4, April 1987, pp.10-19.
[Cargill 94] Cargill, Tom, "Exception Handling: A False Sense of Security", C++ Report, November-December 1994.
[Dijkstra 65] Dijkstra, Edsger W., "Cooperating Sequential Processes", Technology Report EWD-123, Eindhoven, Netherlands, 1965.
[Dijkstra 71] Dijkstra, Edsger W., "Hierarchical Ordering of Sequential Processes", Acta Informatica 1, 1971, pp. 115-138.
[Douglass 01] Douglass, Bruce Powell, "Class 505/525: State machines and Statecharts", Proceedings of Embedded Systems Conference Fall, San Francisco 2001.
[Duby 01] Duby, Carolyn, "Class 265: Implementing UML Statechart Diagrams", Proceedings of Embedded Systems Conference Fall, San Francisco 2001.
[Englebart 68] Englebart, D., and W. English, "A research center for aug-mented human intellect", AFIPS Conference Proceedings, Fall Joint Computer Conference, San Francisco (Dec. 9-11, 1968), pp. 395-410.on-line
[Einstein 1905] Einstein, Albert, "Zur Elektrodynamik bewegter Körper", Annalen der Physik und Chemie, IV. Folge, Band 17, 1905, pp. 891-921.
[Harel 87] Harel, David, "Statecharts: A Visual Formalism for Complex Systems", Science of Computer Programming, 8, 1987, pp. 231-274. on-line
[Moore 65] Moore, Gordon, E., "Cramming more components onto integrated circuits", Electronics, Volume 38, Number 8, April 19, 1965.
[OMG 01] Object Management Group, Inc., OMG Unified Modeling Language Specification version 1.4, http://www.omg.org, September 2001.
[OnTime 00] On Time RTOS-32 Manual Revision 3.07.00, http://www.on-time.com.
[Opdyke 92] Opdyke, William F., "Refactoring Object-Oriented Frameworks", Ph. D. Thesis, University of Illinois at Urbana-Champaign, 1992.
[Samek+ 00] Samek, Miro and Paul Y. Montgomery, "State-Oriented Programming", Embedded Systems Programming, August 2000, pp. 22-43.
[Samek 97] Samek, Miro, "Portable Inheritance and Polymorphism in C", Embedded Systems Programming, December 1997, pp. 54-66.
[Simons 00] Simons, Anthony J. H., "On the compositional properties of UML statechart Diagrams", Electronic Workshop in Computing: Rigourous Object-Oriented Methods 2000, series ed. C. J. van Rijsbergen, British Compuer Society, 2000.

Back to Top