• DocumentCode
    2647535
  • Title

    Using algebraic specifications to find sequencing defects

  • Author

    Olender, Kurt M. ; Bieman, James M.

  • Author_Institution
    Dept. of Comput. Sci., Colorado State Univ., Fort Collins, CO, USA
  • fYear
    1993
  • fDate
    3-6 Nov 1993
  • Firstpage
    226
  • Lastpage
    232
  • Abstract
    One class of program defect results from illegal sequences of otherwise legal operations in software implementations. Expressions that specify the correct sequences can be written in the Cecil sequencing constraint language. Programs can then be checked at compile time by the Cesar analysis system. Explicit statement of sequencing constraints, however, is not a common activity when specifying software even when using formal specification methods. In this paper, we describe methods to derive constraints on program execution sequences from algebraic specifications. We provide heuristic methods for generating these constraints from the specifications and generalize the methods into automatable rules. Using these generated constraints, we can then detect sequencing defects in software before dynamic testing begins
  • Keywords
    algebraic specification; error handling; formal specification; program compilers; program debugging; program testing; software reliability; Cecil; Cesar analysis system; algebraic specifications; automatable rules; compile time; dynamic testing; formal specification methods; heuristic methods; illegal sequences; legal operations; program defect; program execution sequences; sequencing constraint language; sequencing defects; software implementations; Computer languages; Computer science; Data analysis; Formal specifications; Humans; Law; Legal factors; Software safety; Software systems; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 1993. Proceedings., Fourth International Symposium on
  • Conference_Location
    Denver, CO
  • Print_ISBN
    0-8186-4010-3
  • Type

    conf

  • DOI
    10.1109/ISSRE.1993.624292
  • Filename
    624292