Specifying and Composing Non-functional Requirements in Model-Based Development

  • Authors:
  • Ethan K. Jackson;Dirk Seifert;Markus Dahlweid;Thomas Santen;Nikolaj Bjørner;Wolfram Schulte

  • Affiliations:
  • Microsoft Research, Redmond;European Microsoft Innovation Center, Aachen, Germany;European Microsoft Innovation Center, Aachen, Germany;European Microsoft Innovation Center, Aachen, Germany;Microsoft Research, Redmond;Microsoft Research, Redmond

  • Venue:
  • SC '09 Proceedings of the 8th International Conference on Software Composition
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Non-functional requirements encompass important design concerns such as schedulability, security, and communication constraints. In model-based development they non-locally impact admissible platform-mappings and design spaces. In this paper we present a novel and formal approach for specifying non-functional requirements as con straint-systems over the space of models. Our approach, based on structured logic programming, allows interacting requirements to be specified independently from each other and composed together. Correct-by- construction operators eliminate some composition mistakes. Our approach is implemented in our formal modeling tool FORMULA , which can analyze the impacts of interacting non-functional requirements on platform mappings and design spaces.