• Publications
  • Influence
Modularisation and composition of aspectual requirements
TLDR
An effective requirements engineering (RE) approach must harmonise the need to achieve separation of concerns with the requirement to satisfy broadly scoped requirements and constraints . Expand
  • 494
  • 33
  • PDF
Towards a taxonomy of software change
TLDR
This paper proposes a taxonomy of software change based on characterizing the mechanisms of change and the factors that influence these mechanisms. Expand
  • 281
  • 19
  • PDF
Early aspects: a model for aspect-oriented requirements engineering
Effective RE must reconcile the need to achieve separation of concerns with the need to satisfy broadly scoped requirements and constraints. Techniques such as use cases and viewpoints help achieveExpand
  • 309
  • 14
  • PDF
Multi-dimensional separation of concerns in requirements engineering
TLDR
In this paper, we propose a uniform treatment of concerns at the requirements engineering level, regardless of their functional, non-functional or crosscutting nature. Expand
  • 182
  • 13
  • PDF
Discovering early aspects
TLDR
Aspect-oriented software development has focused on the software life cycle's implementation phase: developers identify and capture aspects mainly in code. Expand
  • 201
  • 12
  • PDF
An Exploratory Study of Information Retrieval Techniques in Domain Analysis
TLDR
We conduct an exploratory study to investigate the suitability of Information Retrieval (IR) techniques for scalable identification of commonalities and variabilities in requirement specifications for software product lines. Expand
  • 118
  • 12
  • PDF
Persistence as an aspect
TLDR
In this paper, we provide an insight into these issues drawing upon our experience with a classical database application: a bibliography system. Expand
  • 184
  • 10
  • PDF
A framework for constructing semantically composable feature models from natural language requirements
TLDR
We introduce a tool suite which automatically processes natural-language requirements documents into a candidate feature model, which can be refined by the requirements engineer. Expand
  • 137
  • 9
Mutation Testing for Aspect-Oriented Programs
TLDR
Mutation testing has been shown to be one of the strongest testing criteria for the evaluation of both programs and test suites. Expand
  • 96
  • 8
VML* - A Family of Languages for Variability Management in Software Product Lines
TLDR
This paper bootstraps techniques from product-line engineering to produce a family of languages for variability management for easing the creation of new members of the family. Expand
  • 77
  • 8
  • PDF