1. A method for addressing non-functional concerns within an abstract model corresponding to a real-world system, comprising: constructing one or more annotations profiles, each annotations profile describing one or more annotations, each annotation corresponding to and representing one of the non-functional concerns; associating each of a plurality of modeling elements of the abstract model with an annotation corresponding to a non-functional concern of the modeling element; constructing one or more transformation templates, each transformation template transforming the abstract model, including the modeling elements thereof, to a specific implementation platform to which the transformation template corresponds; and, for each transformation template, executing the abstract model as has been transformed to the specific implementation platform to which the transformation template corresponds, such that the non-functional concerns represented by the annotations associated with the modeling elements of the abstract model are consumed.