Linking Functional Requirements and Software Verification

  • Authors:
  • Hendrik Post;Carsten Sinz;Florian Merz;Thomas Gorges;Thomas Kropf

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • RE '09 Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Synchronization between component requirements andimplementation centric tests remains a challenge that isusually addressed by requirements reviews with testers andtraceability policies. The claim of this work is that linking requirements, their scenario-based formalizations, andsoftware verification provides a promising extension to thisapproach. Formalized scenarios, for example in the form oflow-level assume/assert statements in C, are easier to traceto requirements than traditional test sets. For a verification engineer, they offer an opportunity to better participatein requirements changes. Changes in requirements can bemore easily propagated because adapting formalized scenarios is often easier than deriving and updating a largeset of test cases. The proposed idea is evaluated in a casestudy encompassing over 50 functional requirements of anautomotive software developed at Robert Bosch GmbH. Results indicate that requirement formalization together withformal verification leads to the discovery of implementationproblems missed in a traditional testing process.