Applying reduction techniques to software functional requirement specifications

Jameleddine Hassine*, Rachida Dssouli, Juergen Rilling

*Corresponding author for this work

Research output: Contribution to journalConference articlepeer-review

10 Scopus citations

Abstract

Requirement Specification is gaining increasingly attention as a critical phase of software systems development. As requirement descriptions evolve, they quickly become error-prone and difficult to understand. Therefore, the development of techniques and tools to support requirement specification development, understanding, testing, maintenance and reuse becomes an important issue. This paper extends the well-known technique of program slicing to Functional Requirement Specification based on the Use Case Map notation. This new application of slicing, called UCM Requirement Slicing is useful to aid requirement comprehension and maintenance. In contrast to traditional program slicing, requirement slicing is designed to operate on the requirement specification of a system, rather than the source code of a program. The resulting requirement slice provides knowledge about high-level structure of a system, rather than its low-level implementation details. In order to compute a UCM Requirement slice, we provide a three steps slicing algorithm.

Original languageEnglish
Pages (from-to)138-153
Number of pages16
JournalLecture Notes in Computer Science
Volume3319
DOIs
StatePublished - 2005
Externally publishedYes

Keywords

  • Comprehension
  • Functional requirement specification
  • Maintenance
  • Program slicing
  • Use Case Maps

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Applying reduction techniques to software functional requirement specifications'. Together they form a unique fingerprint.

Cite this