In the realm of software development, projects are plagued by continuous
maintenance at the source code level as well as tedious transformations from formal
specifications to source code. Such work consumes a large amount of time only to create
complicated, un-intelligible, and un-reusable code that is completely detached from initial
design rational. To cope with these problems, The Air Force Institute of Technology
(AFIT) Wide Spectrum Object Modeling Environment (AWSOME) was designed to
generate specifications that can be transformed into abstract designs and finally into
source code. The specifications are written in the AFIT Wide-spectrum Language (AWL)
and parsed in by the tool into a meta-model.
The focus of this thesis is to expand AWSOME’s transform capabilities by automating
the application of design patterns to existing ASTs by altering their structure. Automating
the application of design patterns to existing software models offers many advantages
including extending reusability and easing maintenance.