1. A software development tool comprising: a model development interface configured to permit a developer to graphically design at least one software model; an aspect design tool 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; and a model transformation engine 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.