Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Models of computation
Bruni R., Montanari U., Springer Publishing Company, Incorporated, New York, NY, 2017. 395 pp. Type: Book (978-3-319428-98-7)
Date Reviewed: Jul 13 2018

Any formal definition of a language has to clearly specify its syntax (a grammatical specification that in some way fixes the structure of well-formed statements) and semantics (the manner in which meaning is assigned to well-formed statements). To these one may also add the specifications of types, which restrict the language syntax in some useful way, and pragmatics, which can further restrict the use of the language to suit real-world considerations (such as some notion of propriety or efficiency). Such specifications of formal languages are at the core of much work in areas such as logic, computational linguistics, and the formal verification of hardware and software.

Syntax itself can be abstract or concrete, and is specified in terms of formal grammars, which are well known to be of four major types: regular, context-free, context-sensitive, and unrestricted. Semantics are also of various kinds: operational, denotational, and axiomatic. The various kinds of semantics are somewhat equivalent in scope in certain cases, but are not always exactly so.

The present book can be described as a specialized text dealing with the semantics of formal languages in various contexts. It is not one that deals with other topics in computation theory. The authors are highly regarded researchers and scholars in mathematical logic and such, but have adopted a light touch suitable for beginning graduate students and other nonspecialists, while still adhering to the standards of rigor that the subject demands.

The book consists of 16 chapters in five parts. Part 1 (two chapters) gives a broad introduction to formal language theory and related topics, and to preliminary topics in discrete mathematics and mathematical logic. Part 2 consists of four chapters, which formally define and use IMP, a “simple imperative language” that is meant to model the basic aspects of imperative programming languages, sans sophisticated constructs for data types, class definitions, object orientation, and so on. In addition to the definition and basic properties of IMP, this part also explains the operational and denotational semantics of IMP (to illustrate what these kinds of semantics mean) and the related concepts of induction, recursion, and fixpoints.

Part 3 (four chapters) introduces HOFL, a “higher-order functional language” used to illustrate concepts in operational and denotational semantics; of particular note is chapter 10, which shows the equivalence between the denotational and operational semantics of HOFL. Part 4 (three chapters) deals with concurrent systems (a legacy of the late Dijkstra), introducing the calculus of communicating systems (CCS) and its semantics, and also discussing the μ-calculus and the π-calculus in later chapters.

Part 5, “Probabilistic Systems,” consists of three chapters. The first two deal with “Measure Theory and Markov Chains” and applying Markov chains in the analysis of nondeterministic systems. The last chapter is a brief introduction to PEPA, a “performance evaluation process algebra.”

Regrettably, the book lacks a keyword index. Worse still, it also lacks a bibliography. In fact, the authors don’t discuss related works at all; doctoral students and others who want an in-depth understanding of the topic, with references to multiple sources of information, will most keenly feel this lack. However, instructors will welcome the end-of-chapter problems and appendix of solution hints to selected problems.

Reviewer:  Shrisha Rao Review #: CR146149 (1809-0480)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Models Of Computation (F.1.1 )
 
 
Concurrency (D.4.1 ... )
 
 
Semantics (D.3.1 ... )
 
 
Syntax (D.3.1 ... )
 
 
Concurrent Programming (D.1.3 )
 
 
Formal Languages (F.4.3 )
 
  more  
Would you recommend this review?
yes
no
Other reviews under "Models Of Computation": Date
Brains, machines, and mathematics (2nd ed.)
Arbib M., Springer-Verlag New York, Inc., New York, NY, 1987. Type: Book (9789780387965390)
Sep 1 1988
Communication and concurrency
Milner R., Prentice-Hall, Inc., Upper Saddle River, NJ, 1989. Type: Book (9780131150072)
Jan 1 1990
The social metaphor for distributed processing
Stark W., Kotin L. Journal of Parallel and Distributed Computing 7(1): 125-147, 1989. Type: Article
Dec 1 1990
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy