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.
Shaoying Liu holds a B.Sc and a M.Sc degree in Computer Science from Xi'an Jiaotong University, China, and a Ph.D in Formal Methods from the University of Manchester, U.K. He worked as an Assistant Lecturer and then Lecturer at Xi'an Jiaotong University, a Research Associate at the University of York, and a Research Assistant at the Royal Holloway and Bedford New College of the University of London, respectively, in the period of 1982 -- 1994. He joined the Department of Computer Science at Hiroshima City University as an Associate Professor in April 1994, and then became a faculty member of the Department of Computer Science of the Faculty of Computer and Information Sciences at Hosei University in April 2000. In April 2001 he was promoted to a full Professor . He was invited as a Visiting Research Fellow by The Queen's University of Belfast from December 1994 to February 1995, and a Visiting Professor to Oxford University from December 1998 to February 1999. He is a member of IEEE Computer Society.
"The book addresses many important practical problems in a
"I highly recommend this book to all software engineers who are suffering from a lack of formalism and precision in their everyday software construction process"
Herbert Toth, Computing Reviews, October 2004