Mini-Tutorials
 
Aspect-Oriented Requirements Engineering: An Introduction
Awais Rashid - Lancaster University, UK
Yijun Yu - Open University

Aspect-oriented requirements engineering (AORE) techniques provide new composition mechanisms to specify and reason about dependencies that crosscut elements of a requirements specification. This tutorial provides a problem-driven introduction to AORE. The speakers will introduce a concrete requirements analysis problem highlighting challenges posed by crosscutting concerns. They will then discuss AORE analyses of the problem using specific AORE techniques. The focus will be on introducing the basic concepts of AORE and its support for compositional reasoning -reasoning about dependencies and interactions- over a requirements specification. The tutorial will end with a panel style discussion with the audience focusing on the relationship of AORE techniques with other contemporary RE approaches and potential applications of AORE beyond the presented problem description.

 
Service-Centric Systems and Requirements Engineering
Luciano Baresi - Politecnico di Milano, Italy
Neil Maiden - City University London, UK
Peter Sawyer - Lancaster University, UK

This mini-tutorial introduces web services and service-centric systems and explores their impact on requirements engineering processes, techniques and tools. Web services, service-centric systems and service-oriented architectures are changing the ways in which we develop software systems, however the changes needed to requirements processes and techniques have not been explored widely. In the mini-tutorial we will introduce web services and service-oriented architectures and current trends in this field, then introduce new tools and techniques with which to engineer requirements for service-centric systems developed in the EU-funded SeCSE project. These include tools and techniques for specifying and publishing web services with functional and quality features, discovering web services compliant with early requirements, specifying service-level agreements from requirements, and service monitors based on requirements.

 
Design Science, Engineering Science and Requirements Engineering
Roel Wieringa - University of Twente, The Netherlands
Hans Heerkens - University of Twente, The Netherlands

For several decades there has been a debate in the computing sciences about the relative roles of design and empirical research, and about the contribution of design and research methodology to the relevance of research results. In this minitutorial we review this debate and compare it with evidence about the relation between design and research in the history of science and technology. Our review shows that research and design are separate but concurrent activities, and that relevance of research results depends on problem setting rather than on rigorous methods. We argue that rigorous scientific methods separate design from research, and we give simple model for how to do this in a problem-driven way.