DocumentCode
2870032
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.
fYear
2005
fDate
11-11 Nov. 2005
Lastpage
195
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 12th Working Conference on
Conference_Location
Pittsburgh, PA
ISSN
1095-1350
Print_ISBN
0-7695-2474-5
Type
conf
DOI
10.1109/WCRE.2005.10
Filename
1566158
Link To Document