UCL logo

UCL Discovery

UCL home » Library Services » Electronic resources » UCL Discovery

Requirements reflection: Requirements as runtime entities

Bencomo, N; Whittle, J; Sawyer, P; Finkelstein, A; Letier, E; (2010) Requirements reflection: Requirements as runtime entities. In: (pp. pp. 199-202).

Full text not available from this repository.


Computational reflection is a well-established technique that gives a program the ability to dynamically observe and possibly modify its behaviour. To date, however, reflection is mainly applied either to the software architecture or its implementation. We know of no approach that fully supports requirements reflection- that is, making requirements available as runtime objects. Although there is a body of literature on requirements monitoring, such work typically generates runtime artefacts from requirements and so the requirements themselves are not directly accessible at runtime. In this paper, we define requirements reflection and a set of research challenges. Requirements reflection is important because software systems of the future will be self-managing and will need to adapt continuously to changing environmental conditions. We argue requirements reflection can support such self-adaptive systems by making requirements first-class runtime entities, thus endowing software systems with the ability to reason about, understand, explain and modify requirements at runtime. © 2010 ACM.

Type: Proceedings paper
Title: Requirements reflection: Requirements as runtime entities
ISBN-13: 9781605587196
DOI: 10.1145/1810295.1810329
URI: http://discovery.ucl.ac.uk/id/eprint/153921
Downloads since deposit
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item