Title :
Boxology of NBA and TA: a basis for understanding software architecture
Author :
Malton, Andrew J. ; Holt, Richard C.
Author_Institution :
Sch. of Comput. Sci., Waterloo Univ., Ont.
Abstract :
Box-and-arrow diagrams seem inevitable for presentation of software architecture; however, the term "boxology" often mocks their over-use, especially when informal. We introduce in this paper a formal boxology to serve as a semantic domain for graph-based software architecture representation languages: the nested boxes and arrows (NBA) model. NBA graphs use commonly-adopted features of structure diagrams for software: boxes for objects, arrows for relations, attributes for values, and a containment hierarchy. NBA graphs are visualized using a number of conventions, and are transmitted in exchange languages such as GXL and TA. The NBA model is formalized as typed graphs with attributes and an identified spanning tree (containment). Meta-modeling is defined and formalized by schemas, which are also NBA graphs. The universal schema is defined. A number of tools have been developed to query, manipulate and visualize NBA graphs
Keywords :
formal specification; graph grammars; software architecture; box-and-arrow diagram; formal boxology; graph-based software architecture representation language; meta modeling; nested box-and-arrow model; semantic domain; software architecture presentation; software structure diagram; spanning tree; typed graph; universal schema; visualized graph; Computer science; Data models; Database languages; Design engineering; Linux; Reverse engineering; Software architecture; Software systems; Unified modeling language; Web server;
Conference_Titel :
Reverse Engineering, 12th Working Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
0-7695-2474-5
DOI :
10.1109/WCRE.2005.10