• 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