MORALE Tool Description:
Name:
Software Architecture Analysis Method (SAAM) General Architectural Toolkit
Purpose:
-
Provides a general toolkit for architecture support of the MORALE process
which includes:
Description:
The SAAM General Architecture Toolkit (SGAT) provides the general architectural
support for not only the SAAM process, but for all other MORALE tools.
The toolkit is comprised of the following parts:
-
Launcher: A basic GUI interface to the
toolkit. This basically consists of a menubar and toolbar that allows access
to the various tools which comprise SGAT. It allows import and export of
ACME representations and uses the custom MORALE properties to feed the
individual tools in the toolkit.
-
VisEd: The architectural visualizer/editor
provides the following functionality:
-
Draws a software architecture specified by an ACME or GML description.
-
Allows user editing to create or modify architectures.
-
Provides autolayout for "pretty-printing" architectures.
-
Provides export of architecture graphs in either ACME, Postscript or GML.
-
Allows expanding or collapsing levels of detail.
-
The architectural differencer allows analysts to compare multiple architectures
both textually (via ACME) and graphically. Visualization techniques allow
analysts to simultaneously view multiple representations of the same system
and determine degree of divergence between candidate architectures. The
differencer also allows merging of multiple architectures to create a single
representation. This merge function is under control of the user.
-
SGAT also provides access to the MORALE architectural repository. The repository
may be browsed hierarchically or via user-defined queries.
-
The resolver uses other toolkit functions along with the SAAM Capture Tool
to interactively resolve multiple views of a legacy architectural description
to determine the most accurate composite representation.
Status:
This prototype toolset is currently under development. The basic GUI interface
to the toolkit and a limited version of the architectural visualizer/editor
are available.
Operating System Dependencies:
The SAAM Toolkit is being developed in Java, Tcl/Tk, and C/C++. Maximum
effort is being made to maintain operating systems independence, however
the toolkit is currently tested only on Solaris platforms.
Platform Dependencies:
None
COTS Dependencies:
-
Swing UI Toolkit
-
JGL generic library for algorithms and data structures
-
VGJ graph layout library from Auburn (modified extensively by the SAAM
team)
-
ACME Library (for parsing and importing ACME descriptions)
-
JGL graphics library
-
TclTk 8.0p2
-
Graphlet 2.8.2
-
PBIO
-
Dataexhange
Other Dependencies:
None
Documentation:
Under development.
Point of Contact:
Bob Waters
College of Computing
801 Atlantic Drive
Georgia Institute of Technology
Atlanta, Georgia 30332-0280
(404)894-7081
watersr@cc.gatech.edu