Abstract
A language independent diagrammatic notation for describing the static software structure of an architectural design is introduced. The notation serves to specify the structural relations between the comprising modules and the mapping of design concepts into a hierarchy of actual program components. It can incorporate concepts from other (textual) languages by separating design-oriented syntax, i.e., the notation itself, from detailed “inner” syntax as defined by an underlying textual language. This allows for tools to be built that generate actual code from the specified design structures, and more importantly, that create design structures during reverse engineering in support of reuse. A complete isomorphism is given for existing design languages to illustrate the technique.
The majority of this work was done while the author was at George Mason University and was partially supported by George Mason's Center of Excellence for C3I.
Preview
Unable to display preview. Download preview PDF.
References
Arcadia Project, Dept. of Information and Computer Science, University of California, Irvine.
Dáz-Herrera,J.L and R.Flude “Pascal/HSD: A Graphical Programming System” (compsac80: Computer Software & Applications Conference, Chicago, October 1980, pp 723–728)
Graphical Kernel System (GKS) Ada Binding, ANSI X3.124.3-1989.
Eades, P. and L. Xuemin “How to Draw a Directed Graph” Proceedings of the IEEE Workshop on Visual Languages (VL'89), 13–17, 1989
Gomaa,H. “ADARTS” (SPC Technical Report, 1991)
Nielsen, K. and K.Shumate “Designing Real-time System with Ada” (Communications of ACM vol 30, no 8, Aug. 1987)
Rugaber, S., S.B.Ornburn and R.LeBlanc,Jr. “Recognizing Design Decisions in Programs” (IEEE Software, pp 46–54, Jan. 1990)
Tarjan, Robert E. “Depth-first search and linear graph algorithms” SIAM Journal on Computing, vol. 1, no.2, pp. 146–160, June 1972
Tracz, W.J., and Edwards, S. Implementation working group report. Reuse in Practice Workshop, Software Engineering Institute, Pittsburgh, PA. 1989.
Wasserman, A.I. et al “The Object-oriented Structured Design Notation for Software Design”, IEEE Computer, March 1990, pp 50–63.
Watt,D.A., B.A.Wichmann and W.Findlay. “Ada Language and Methodology” (Prentice-Hall, 1979, chapter 16)
Wolf,A.L., Clarke,L.A, and J.Wileden “Ada-base support for programming-in-the-large” IEEE Software, March 1985, pp 58–71)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Diaz-Herrera, J.L. (1996). Hierarchical modular diagrams: An approach to describe architectural designs. In: Lamb, D.A. (eds) Studies of Software Design. WSSD 1993. Lecture Notes in Computer Science, vol 1078. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0030526
Download citation
DOI: https://doi.org/10.1007/BFb0030526
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61285-8
Online ISBN: 978-3-540-68434-3
eBook Packages: Springer Book Archive