Software Engineering 2: Specification of Systems and Languages
Software Engineering 2: Specification of Systems and Languages
Price subject to change. Tap below for current.
Couldn't load pickup availability
In this review of Software Engineering 2: Specification of Systems and Languages the author presents a rigorous, academically oriented treatment aimed at practitioners and researchers who need formal modeling tools. The book's single biggest reason to buy is its focused coverage of principles and techniques for modeling spatial and simple temporal phenomena, which makes it especially valuable for readers working on interpreter and compiler foundations or precise system specifications. This review highlights how the text balances theory and practical modeling formalisms, and why that matters for language and systems designers.
Key Features
- Formal modeling of space and time: The book explains principles for representing spatial relationships and simple temporal properties so models reflect real system behavior accurately.
- Coverage of multiple formalisms: It presents Petri nets, live sequence charts and statecharts to give readers a range of tools for different specification needs.
- Modularity focus: Discussion of modularity including UML class diagrams helps readers structure complex systems for clarity and reuse.
- Temporal logic treatment: The inclusion of temporal logics and the duration calculus provides a foundation for reasoning about timed behaviors and requirements.
- Language implementation perspective: Techniques are connected to interpreter and compiler development, helping apply formal models to practical language engineering.
Who It's For
This volume is best for graduate students, researchers and experienced software engineers who need a rigorous introduction to modeling techniques that support formal specification and tool development. Those working on language design, formal verification or the semantics of concurrent systems will find the detailed treatment of Petri nets, statecharts and temporal logics particularly useful.
Readers seeking a beginner-friendly programming tutorial, a broad survey of modern software engineering practices, or light practical exercises should look elsewhere; the book assumes some prior exposure to formal methods and leans toward theoretical depth rather than step-by-step application guides.
Pros & Cons
Pros
- Comprehensive exploration of spatial and simple temporal modeling that supports precise system specifications.
- Introduces several complementary formalisms, giving readers multiple approaches to similar problems.
- Direct linkage between specification techniques and interpreter/compiler considerations aids practical adoption.
- Useful discussion of modularity and UML class diagrams for structuring complex designs.
Cons
- The text is academically dense and assumes prior familiarity with formal methods, which can be challenging for newcomers.
- Limited hands-on examples for casual readers who prefer applied, tool-driven tutorials.
Specifications
| Title | Software Engineering 2: Specification of Systems and Languages |
| Series | Texts in Theoretical Computer Science. An EATCS Series |
| Author / Brand | Dines Bjrner |
| Primary topics | Modeling spatial and simple temporal phenomena; modularity; temporal logics |
| Formalisms covered | UML class diagrams, Petri nets, live sequence charts, statecharts, duration calculus |
| Application focus | Interpreter and compiler development for functional, imperative, modular and parallel languages |
Our Verdict
Software Engineering 2 is a strong, focused resource for readers who need rigorous specification methods tied to language and tool implementation. It is good value for graduate students, researchers and engineers committed to formal modeling, offering a compact but deep survey of spatial, temporal and modular techniques that support reliable interpreter and compiler design.
Frequently Asked Questions
Does this book cover practical implementation techniques?
Yes; it links modeling principles to interpreter and compiler development, though the focus remains formal and theoretical rather than tutorial.
Is prior knowledge required?
Some familiarity with formal methods or theoretical computer science is recommended, as the exposition is dense and oriented to experienced readers.
Which formalisms are emphasized?
The book treats UML class diagrams, Petri nets, live sequence charts, statecharts and temporal logics including the duration calculus.
Editor's Take
Software Engineering 2 is a focused, rigorous guide to spatial and temporal specification techniques tied to interpreter and compiler development, ideal for researchers and experienced engineers seeking formal modeling methods.

Recently viewed
Recently viewed products will appear here as customers browse the store.