DocumentCode
2076473
Title
Requirements reflection: requirements as runtime entities
Author
Bencomo, Nelly ; Whittle, Jon ; Sawyer, Pete ; Finkelstein, Anthony ; Letier, Emmanuel
Author_Institution
Comput. Dept., Lancaster Univ., Lancaster, UK
Volume
2
fYear
2010
fDate
2-8 May 2010
Firstpage
199
Lastpage
202
Abstract
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.
Keywords
formal specification; software architecture; systems analysis; computational reflection; requirement monitoring; requirement reflection; self-adaptive system; software architecture; software system; Biological system modeling; Cognition; Computer architecture; Monitoring; Runtime; Software; Uncertainty; reflection; requirements; runtime; self-adaptive systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2010 ACM/IEEE 32nd International Conference on
Conference_Location
Cape Town
ISSN
0270-5257
Print_ISBN
978-1-60558-719-6
Type
conf
DOI
10.1145/1810295.1810329
Filename
6062159
Link To Document