| 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.
|