• Publications
  • Influence
RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems
TLDR
It is argued that a more rigorous treatment of requirements explicitly relating to self-adaptivity is needed and that, in particular, requirements languages for self- Adaptive systems should include explicit constructs for specifying and dealing with the uncertainty inherent in self- adaptive systems.
RELAX: a language to address uncertainty in self-adaptive systems requirement
TLDR
This paper introduces RELAX, a new requirements language for self-adaptive systems that explicitly addresses uncertainty inherent in adaptive systems, and presents the formal semantics for RELAX in terms of fuzzy logic, thus enabling a rigorous treatment of requirements that include uncertainty.
Viewpoints: principles, problems and a practical approach to requirements engineering
TLDR
A new model of viewpoints called Preview is introduced which is flexible, generic entities which can be used in different ways and in different application domains and how well this approach addresses some outstanding problems in requirements engineering (RE) and the practical industrial problems of introducing new requirements engineering methods.
A Goal-Based Modeling Approach to Develop Requirements of an Adaptive System with Environmental Uncertainty
TLDR
A variation of threat modeling to identify sources of uncertainty is introduced and it is demonstrated how the RELAX specification language can be used to specify more flexible requirements within a goal model to handle the uncertainty.
Ethnographically-informed systems design for air traffic control
TLDR
The ethnographic work undertaken studying air traffic control as a cooperative activity is discussed, some of the difficulties in collaboration between software developers and sociologists are described and how ethnographic studies have influenced the systems design process is described.
Early aspects: a model for aspect-oriented requirements engineering
TLDR
This work builds on recent work that has emerged from the aspect-oriented programming community to propose a general model for aspect oriented requirements engineering (AORE), arguing that early separation of crosscutting functional and non-functional properties at the requirements level supports effective determination of their mapping and influence on artefacts at later development stages.
Requirements Engineering: A Good Practice Guide
TLDR
This book presents a set of guidelines which reflect the best practice in requirements engineering, and explains in an easy-to-understand way how you can improve your requirements engineering processes.
Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems
TLDR
It is argued that requirements for self- Adaptive systems should be run-time entities that can be reasoned over in order to understand the extent to which they are being satisfied and to support adaptation decisions that can take advantage of the systems’ self-adaptive machinery.
An Exploratory Study of Information Retrieval Techniques in Domain Analysis
TLDR
An exploratory study to investigate the suitability of information retrieval techniques for scalable identification of commonalities and variabilities in requirement specifications for software product lines and proposes an initial framework, leveraging IR to systematically abstract requirements from existing specifications of a given domain into a feature model.
Viewpoints for requirements elicitation: a practical approach
TLDR
An approach to multi perspective requirements engineering (PREview) which has been designed for industrial use is introduced and some practical considerations which emerged when the approach was applied in industry are discussed.
...
...