1. A computer-implemented method of composing non-functional concerns to be implemented with an application, the method being executed using one or more processors and comprising: receiving a requirements model, the requirements model being provided as a computer-readable artifact and defining a plurality of non-functional requirements and non-functional attributes associated with the non-functional requirements; for each non-functional attribute provided in the requirements model, identifying one or more actions, properties of each action of the one or more actions and interdependencies between actions of the one or more actions to provide an action model; defining an action composition model based on the action model, the action composition model being provided as a computer-readable artifact and defining orders of execution of actions and one or more activities, each activity of the one or more activities comprising a plurality of actions; defining an action mapping model, the action mapping model being provided as a computer-readable artifact and mapping one or more of actions and activities to the application; generating computer-executable code based on the action mapping model, the computer-executable code being executable to provide a non-functional concern; and storing the computer-executable code in computer-readable memory.