Is it vacuous to check redundancy, or is it redundant to check vacuity?

Saved in:
Bibliographic Details
Title: Is it vacuous to check redundancy, or is it redundant to check vacuity?
Authors: Henkel, Elisabeth1 (AUTHOR) henkele@informatik.uni-freiburg.de, Hauff, Nico1 (AUTHOR) hauffn@informatik.uni-freiburg.de, Langenfeld, Vincent1 (AUTHOR) langenfv@informatik.uni-freiburg.de, Funk, Lena1 (AUTHOR) lenaf@tf.uni-freiburg.de, Podelski, Andreas1 (AUTHOR) podelski@informatik.uni-freiburg
Source: Requirements Engineering. Jun2025, Vol. 30 Issue 2, p173-194. 22p.
Subjects: Redundancy in engineering, Software requirements specifications, Mathematical logic, Formal languages
Abstract: We present an automatic method to detect the existence of redundant requirements. A requirement is redundant if it does not represent an additional restriction on the intended behaviour of the specified system. If unintended, a redundancy may hint at a defect. The method applies to real-time requirements formalized in a particular kind of real-time logic formalism. The method uses techniques derived from real-time model checking. In particular, we use Phase Event Automata, a variant of timed automata. We introduce a novel determinism-preserving totalisation procedure for Phase Event Automata for the purpose of the automata-theoretic operation of complementation. The method is complete in the sense that it detects every redundancy in a given set of requirements. We have implemented the method. Preliminary experiments on industrial benchmarks indicate its scalability and its usefulness for discovering previously unknown defects. In spirit, redundancy is closely related to the property of vacuity. We show, however, that checking redundancy does not make checking vacuity redundant, and vice versa. This means that none of the two checks is superseeded by the other one. This article is the extension of a previous conference paper. [ABSTRACT FROM AUTHOR]
Copyright of Requirements Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
FullText Links:
  – Type: pdflink
Text:
  Availability: 1
Header DbId: egs
DbLabel: Engineering Source
An: 187141986
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Is it vacuous to check redundancy, or is it redundant to check vacuity?
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Henkel%2C+Elisabeth%22">Henkel, Elisabeth</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> henkele@informatik.uni-freiburg.de</i><br /><searchLink fieldCode="AR" term="%22Hauff%2C+Nico%22">Hauff, Nico</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> hauffn@informatik.uni-freiburg.de</i><br /><searchLink fieldCode="AR" term="%22Langenfeld%2C+Vincent%22">Langenfeld, Vincent</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> langenfv@informatik.uni-freiburg.de</i><br /><searchLink fieldCode="AR" term="%22Funk%2C+Lena%22">Funk, Lena</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> lenaf@tf.uni-freiburg.de</i><br /><searchLink fieldCode="AR" term="%22Podelski%2C+Andreas%22">Podelski, Andreas</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> podelski@informatik.uni-freiburg</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Requirements+Engineering%22">Requirements Engineering</searchLink>. Jun2025, Vol. 30 Issue 2, p173-194. 22p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Redundancy+in+engineering%22">Redundancy in engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Software+requirements+specifications%22">Software requirements specifications</searchLink><br /><searchLink fieldCode="DE" term="%22Mathematical+logic%22">Mathematical logic</searchLink><br /><searchLink fieldCode="DE" term="%22Formal+languages%22">Formal languages</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: We present an automatic method to detect the existence of redundant requirements. A requirement is redundant if it does not represent an additional restriction on the intended behaviour of the specified system. If unintended, a redundancy may hint at a defect. The method applies to real-time requirements formalized in a particular kind of real-time logic formalism. The method uses techniques derived from real-time model checking. In particular, we use Phase Event Automata, a variant of timed automata. We introduce a novel determinism-preserving totalisation procedure for Phase Event Automata for the purpose of the automata-theoretic operation of complementation. The method is complete in the sense that it detects every redundancy in a given set of requirements. We have implemented the method. Preliminary experiments on industrial benchmarks indicate its scalability and its usefulness for discovering previously unknown defects. In spirit, redundancy is closely related to the property of vacuity. We show, however, that checking redundancy does not make checking vacuity redundant, and vice versa. This means that none of the two checks is superseeded by the other one. This article is the extension of a previous conference paper. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Requirements Engineering is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=187141986
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1007/s00766-025-00438-5
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 22
        StartPage: 173
    Subjects:
      – SubjectFull: Redundancy in engineering
        Type: general
      – SubjectFull: Software requirements specifications
        Type: general
      – SubjectFull: Mathematical logic
        Type: general
      – SubjectFull: Formal languages
        Type: general
    Titles:
      – TitleFull: Is it vacuous to check redundancy, or is it redundant to check vacuity?
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Henkel, Elisabeth
      – PersonEntity:
          Name:
            NameFull: Hauff, Nico
      – PersonEntity:
          Name:
            NameFull: Langenfeld, Vincent
      – PersonEntity:
          Name:
            NameFull: Funk, Lena
      – PersonEntity:
          Name:
            NameFull: Podelski, Andreas
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 06
              Text: Jun2025
              Type: published
              Y: 2025
          Identifiers:
            – Type: issn-print
              Value: 09473602
          Numbering:
            – Type: volume
              Value: 30
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: Requirements Engineering
              Type: main
ResultId 1