Formal Engineering for Industrial Software Development Using the SOFL Method

In any serious engineering discipline, it would be unthinkable to construct a large system without having a precise notion of what is to be built and without verifying how the system is expected to function. Software engineering is no different in this respect. Formal methods involve the use of math...

Full description

Bibliographic Details
Main Author: Liu, Shaoying
Format: eBook
Language:English
Published: Berlin, Heidelberg Springer Berlin Heidelberg 2004, 2004
Edition:1st ed. 2004
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1 Introduction
  • 2 Propositional Logic
  • 3 Predicate Logic
  • 4 The Module
  • 5 Hierarchical CDFDs and Modules
  • 6 Explicit Specifications
  • 7 Basic Data Types
  • 8 The Set Types
  • 9 The Sequence and String Types
  • 10 The Composite and Product Types
  • 11 The Map Types
  • 12 The Union Types
  • 13 Classes
  • 14 The Software Development Process
  • 15 Approaches to Constructing Specifications
  • 16 A Case Study — Modeling an ATM
  • 17 Rigorous Review
  • 18 Specification Testing
  • 19 Transformation from Designs to Programs
  • 20 Intelligent Software Engineering Environment
  • References
  • A Syntax of SOFL
  • A.1 Specifications
  • A.2 Modules
  • A.3 Processes
  • A.4 Functions
  • A.5 Classes
  • A.6 Types
  • A.7 Expressions
  • A.8 Ordinary Expressions
  • A.8.1 Compound Expressions
  • A.8.2 Unary Expressions
  • A.8.3 Binary Expressions
  • A.8.4 Apply Expressions
  • A.8.5 Basic Expressions
  • A.8.6 Constants
  • A.8.7 Simple Variables
  • A.8.8 Special Keywords
  • A.8.9 Set Expressions
  • A.8.10 Sequence Expressions
  • A.8.11 Map Expressions
  • A.8.12 Composite Expressions
  • A.8.13 Product Expressions
  • A.9 Predicate Expressions
  • A.9.1 Boolean Variables
  • A.9.2 Relational Expressions
  • A.9.3 Conjunction
  • A.9.4 Disjunction
  • A.9.5 Implication
  • A.9.6 Equivalence
  • A.9.7 Negation
  • A.9.8 Quantified Expressions
  • A.10 Identifiers
  • A.11 Character
  • A.12 Comments