1. A software development tool implemented as a program for controlling computing equipment, wherein said program is stored in a non-transitory storage medium, said software development tool comprising: a model development interface implemented in a program that controls computing equipment, wherein said program is stored in a non-transitory storage medium, wherein said model development interface is configured to permit a developer to graphically design at least one software model; an aspect design tool implemented as a program for controlling computing equipment, wherein said program is stored in a non-transitory storage medium, wherein said aspect design is for the model development interface configured to permit a user to specify at least one aspect to be applied to a model of the model development interface; a model transformation engine implemented as a program for controlling computing equipment, wherein said program is stored in a non-transitory storage medium, wherein said aspect design is configured to transform a model of the model development interface having at least one aspect defined via the aspect design tool into automatically generated aspect code integrated with base language code; and an invocation specification tool implemented as a program for controlling computing equipment, wherein said program is stored in a non-transitory storage medium, wherein said invocation specification tool is configured to graphically indicate when the aspect specified by the aspect design tool is to be invoked relative to when a model object to which the aspect is integrated is to be invoked, wherein the model transformation engine interweaves the base code and the aspect code based upon selections made via the invocation selection tool.