Software Specification Methods

An Overview Using a Case Study

  • Marc Frappier
  • Henri Habrias

Table of contents

  1. Front Matter
    Pages I-XXIII
  2. State-Based Approaches

    1. Front Matter
      Pages 1-1
    2. Jonathan P. Bowen
      Pages 3-19
    3. Fiona Polack
      Pages 21-38
    4. Hassan Diab, Marc Frappier
      Pages 39-55
    5. Philippe Facon, Régine Laleau, Hong Phuong Nguyen
      Pages 57-77
  3. Event-Based Approaches

    1. Front Matter
      Pages 79-79
    2. Sophie Dupuy, Agnès Front-Conte, Christophe Saint-Marcel
      Pages 97-112
    3. Eric Lallet, Jean-Luc Raffy
      Pages 131-145
    4. Kenneth J. Turner, Mihaela Sighireanu
      Pages 165-190
    5. Marc Frappier, Richard St-Denis
      Pages 191-205
  4. Other Formal Approaches

    1. Front Matter
      Pages 207-207
    2. Hubert Baumeister, Didier Bert
      Pages 209-224
    3. Philippe Chavin, Jean-François Monin
      Pages 225-240
    4. Annie Choquet-Geniet, Pascal Richard
      Pages 241-257
    5. Christophe Sibertin-Blanc
      Pages 259-278
  5. Back Matter
    Pages 279-286

About this book


Objectives of this Book This book is an introduction to a set of software specification methods. Its tar­ geted audience are readers who do not wish to read pages of definitions in order to understand the basics of a method. The same case study is used to introduce each method, following a rigorously uniform presentation format. Special care has been devoted to ensure that specifications do not deviate from the case study text. As much as the method allows, what is specified is what appears in the case study text. The benefits are two-fold. First, the reader can easily switch from one method to another, using his knowledge of the case study as a leverage to understand a new method. Second, it becomes easier to compare methods, because the same behavior is specified in each case. Each method presentation follows the same pattern. The concepts are pro­ gressively introduced when they are needed. To illustrate the specification pro­ cess, questions that the specifier should raise during the analysis of the case study are stated. Answers are provided as if they were given by an imaginary client. The question/answer process guides the derivation of the specification. Interestingly, the questions raised depend on the method, which is illustrative of the differences between them.


Clean Coq Language of Temporal Ordering Specification Software Engineering Specification and Description Language formal methods formal specification language modeling petri net semantics simulation software structured analysis structured de

Editors and affiliations

  • Marc Frappier
    • 1
  • Henri Habrias
    • 2
    • 3
    • 4
  1. 1.Département de Mathématiques et d’InformatiqueUniversité de SherbrookeSherbrookeCanada
  2. 2.IRINNantes Cedex 03France
  3. 3.Institut Universitaire de Technologie, Department informatiqueUniversité de NantesNantes Cedex 03France
  4. 4.Institut de Recherches en Informatique de NantesUniversité de NantesNantes Cedex 03France

Bibliographic information