• DocumentCode
    1974990
  • Title

    Structural manipulations of software architecture using Tarski relational algebra

  • Author

    Holt, Richard C.

  • Author_Institution
    Waterloo Univ., Ont., Canada
  • fYear
    1998
  • fDate
    12-14 Oct 1998
  • Firstpage
    210
  • Lastpage
    219
  • Abstract
    A software architecture is typically drawn as a nested set of box and arrow diagrams. The boxes represent components of the software system and the edges represent interactions These diagrams correspond to typed graphs, in which there are a number of “types” or “colors” of edges, and in which there is a distinguished “contain” relation that represents the system hierarchy (the nesting of boxes). During reverse engineering, one often transforms such diagrams in various ways to make them easier to understand. These transformations include edge aggregation, box abstraction (closing a box to hide its contents), and box separation (separating a box from its surrounding system). Such transformations are essential in helping make software architecture diagrams useful in practice. Paper shows how structural manipulations such as these can be specified and automatically carried out in a notation based on Tarski´s relational algebra. The operators in this algebra include relational composition, union, subtraction, etc. These operators are supported in a language called Grok. Grok scripts have been used in manipulating the graphs for large scale software systems, such as Linux, to help in program visualization and understanding
  • Keywords
    relational algebra; reverse engineering; software engineering; Grok; Tarski relational algebra; large scale software systems; program visualization; reverse engineering; software architecture; software architecture diagrams; structural manipulations; typed graphs; Algebra; Computer architecture; Concrete; Large-scale systems; Linux; Program processors; Reverse engineering; Software architecture; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 1998. Proceedings. Fifth Working Conference on
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-8186-8967-6
  • Type

    conf

  • DOI
    10.1109/WCRE.1998.723191
  • Filename
    723191