Key Note Xavier Franch

Dealing with Non-Functional Requirements in Model-Driven Development

Software systems cannot be successful without taking non-functional requirements (NFRs) into account. But still there seems to be a lopsided emphasis on the functionality of the system, even though the functionality is not useful or usable when NFRs do not hold. MDD is not an exception to this rule. In this keynote, we will first analyse the state of the art in MDD with respect to NFR treatment. Besides a general landscape, we will provide details on one particular domain (service-based systems) and one particular modeling approach (goal-oriented). Next, we will reflect on the possible ways to fit NFRs in the MDD process and the consequences of each alternative. At the end, we will discuss a research agenda. During the talk, we will report some preliminary observations coming from the NFR4MDD project (http://www.essi.upc.edu/~gessi/NFR4MDD/).