Software Engineering 2: Specification of Systems and Languages

Front Cover
Springer Science & Business Media, Aug 1, 2007 - Computers - 780 pages

The art, craft, discipline, logic, practice and science of developing large-scale software products needs a professional base. The textbooks in this three-volume set combine informal, engineeringly sound approaches with the rigor of formal, mathematics-based approaches.

This volume covers the basic principles and techniques of specifying systems and languages. It deals with modelling the semiotics (pragmatics, semantics and syntax of systems and languages), modelling spatial and simple temporal phenomena, and such specialized topics as modularity (incl. UML class diagrams), Petri nets, live sequence charts, statecharts, and temporal logics, including the duration calculus. Finally, the book presents techniques for interpreter and compiler development of functional, imperative, modular and parallel programming languages.

This book is targeted at late undergraduate to early graduate university students, and researchers of programming methodologies. Vol. 1 of this series is a prerequisite text.

 

Contents

Introduction
3
Hierarchies
30
Denotations
54
Contexts
93
SpaceTime
118
6
127
Pragmatics
143
Semantics
151
Petri Nets
313
Message
374
Statecharts
475
Time
517
16
542
INTERPRETER AND COMPILER DEFINITIONS
570
4
571
D
575

10
163
1
169
Syntax
173
Semiotics Syntax Semantics Pragmatics
213
9
235
Modularisation
240
12
256
Automata and Machines 285
284
5
589
17
599
Simple
659
Modular
671
Chapter precedence graph
681
Closing
709
A Naming Convention
717
Copyright

Other editions - View all

Common terms and phrases

Bibliographic information