Lancaster EPrints

Requirements reflection: requirements as runtime entities

Bencomo, Nelly and Whittle, Jon and Sawyer, Peter and Finkelstein, Anthony and Letier, Emmanuel (2010) Requirements reflection: requirements as runtime entities. In: ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2. ACM, New York, pp. 199-202. ISBN 978-1-60558-719-6

Full text not available from this repository.

Abstract

Computational reflection is a well-established technique that gives a program the ability to dynamically observe and possibly modify its behavior. 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 artifacts from requirements and so the requirements themselves are not directly accessible at runtime. In this paper, we define the notion of requirements reflection and set out a research agenda. 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 that 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.

Item Type: Contribution in Book/Report/Proceedings
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Departments: Faculty of Science and Technology > School of Computing & Communications
ID Code: 42542
Deposited By: ep_importer_comp
Deposited On: 11 Nov 2010 10:47
Refereed?: No
Published?: Published
Last Modified: 10 Apr 2014 01:03
Identification Number:
URI: http://eprints.lancs.ac.uk/id/eprint/42542

Actions (login required)

View Item