|Department of Electrical and Computer Engineering|
Software architecture defines the overall logical structure
of high-level design of a software system in terms of components,
Software development is a dynamic process where engineers constantly
modify and refine their systems. As a consequence, everything evolves
The Molhado approach for managing the architectural evolution is
2. MolhadoArch environment
Figure 1. MolhadoArch snapshot
MolhadoArch is an architectural SCM environment that is built based on Molhado SCM infrastructure and framework. Figure 1 shows a snapshot from MolhadoArch.
First of all, a user creates a new software project. Then, the user can create the initial version of software architecture of that project by either using a built-in graphical tool or loading a system architecture description written in xADL 2.0, an XML-based ADL. SC parses a description file, creates architectural objects according to the Molhado's architectural system model, and then displays the initial version of architectural structure on a project structure window. From this window, the user graphically manipulates the architecture to create different versions and variants.
Figure 2. Implementation mapping for architectural objects
To specify the implementations of architectural elements (see Figure 2), the user can create new source code via built-in editors or importing external programs into the system. An xADL description often has the file names of the programs that realize architectural elements. The user can display this logical structure in the same window as architecture by double-clicking on architectural elements, or in a different window. From this window, the user can also graphically modify the source code's organization, edit, delete, import, and export any documentation or programs. The user can choose to display any component and an appropriate component editor will be invoked.
3. Distinguished characteristics of our approach
Molhado's approach for managing architectural evolution has valuable characteristics.