RADS Seminar

Speaker: Dr. Gunter Mussbacher; NSERC Postdoctoral Fellow; SCE, Carleton University

Title: Aspect-Oriented User Requirements Notation (AoURN): Aspects, Goal, and Scenarios

Date/Time: Tuesday June 14th, 2011 at 1:30 pm

Location: 4356 ME ( accross from 4359 ME)

Abstract: The User Requirements Notation (URN) is a recent modeling standard, published in 2008 by the International Telecommunication Union, that supports the elicitation, analysis, specification, and validation of requirements. URN is the first standard that combines modeling concepts and notations for goals and intentions (mainly for non-functional requirements, quality attributes, and reasoning about alternatives) and scenarios (mainly for operational requirements, functional requirements, and performance and architectural reasoning). Changes to requirements are inevitable and ideal requirements models should cope with change efficiently. However, crosscutting requirements make changing requirements more difficult, since change impact is more complicated and costly to manage due to scattered and tangled requirements models. Therefore, it is necessary even at the requirements stage to model crosscutting concerns (aspects) independently, but also to compose aspects with other requirements in a way that will allow the entire set of requirements to be analyzed and validated.

This tutorial discusses aspect-oriented requirements models and, in particular, concentrates on goal-based and scenario-based requirements engineering with the Aspect-oriented URN (AoURN). AoURN is an extension to the URN standard and a strong candidate for inclusion in future versions of the standard as it aims to address the aforementioned issues. AoURN allows for a thorough introduction to aspect-oriented requirements engineering, as goals and scenarios are commonly used requirements engineering techniques and AoURN contains two very different modeling notations for goals and scenarios that require tailored approaches for aspect-oriented modeling. Particular emphasis is placed on AoURN’s advanced composition mechanisms that allow for interleaved andsemantics-enhanced compositions. The definition of aspect-oriented models, however, is only a first step that needs to be complemented byaspect-oriented approaches for any existing analysis and validation techniques. Consequently, the built-in URN analysis techniques for stakeholder trade-offs and scenario test suites are discussed from an aspect-oriented point of view.

Short Bio: Gunter Mussbacher received a M.Sc. degree in computer science from Simon Fraser University in 1999, and a Ph.D. in computer science from University of Ottawa in 2010. In his thesis, he developed Aspect-oriented User Requirements Notation (AoURN), a framework enables goal-oriented, scenario-based, and aspect-oriented modeling in unified way. After his M.Sc., he worked as a research engineer for Strategic Technology department of Mitel Networks, where he applied taught URN concepts. He has published in the Requirements Journal (REJ) and in the Transactions on Aspect-Oriented Development (TAOSD), and co-edited with Daniel Amyot the URN standard (ITU Recommendation Z.151 11/2008). He is also teaching software undergraduate courses as well as URN and AoURN tutorials for industry at international conferences. His general research interests lie requirements engineering, URN, aspect-oriented modeling, and Gunter is an organizer or program committee member of Early Aspects (Aspect-oriented Modeling (AOM), Systems Analysis and Modelling (SAM), Model-Driven Requirements Engineering (MoDRE) workshops as well as System and Design Languages (SDL) conference since 2008.