Skip to main content
  • Textbook
  • © 2006

Software Engineering 1

Abstraction and Modelling

Authors:

  • Three-volume set brings reader from basic principles to very advanced principles and techniques
  • Suitable for undergraduate and graduate students in software engineering
  • Emphasis on presenting application domains both informally and formally
  • Includes supplementary material: sn.pub/extras
  • Request lecturer material: sn.pub/lecturer-material

Buy it now

Buying options

eBook USD 79.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (22 chapters)

  1. Front Matter

    Pages I-XXXIX
  2. Opening

    1. Front Matter

      Pages 1-1
    2. Introduction

      Pages 3-42
  3. Discrete Mathematics

    1. Front Matter

      Pages 43-43
    2. Numbers

      Pages 45-54
    3. Sets

      Pages 55-61
    4. Cartesians

      Pages 63-70
    5. Types

      Pages 71-85
    6. Functions

      Pages 87-108
    7. A λ-Calculus

      Pages 109-125
    8. Algebras

      Pages 127-140
    9. Mathematical Logic

      Pages 141-199
  4. Simple RSL

    1. Front Matter

      Pages 201-204
    2. Sets in RSL

      Pages 263-293
    3. Cartesians in RSL

      Pages 295-319
    4. Lists in RSL

      Pages 321-347
    5. Maps in RSL

      Pages 349-392

About this book

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

Volume 1 covers the basic principles and techniques of formal methods abstraction and modelling. First this book provides a sound, but simple basis of insight into discrete mathematics: numbers, sets, Cartesians, types, functions, the Lambda Calculus, algebras, and mathematical logic. Then it trains its readers in basic property- and model-oriented specification principles and techniques. The model-oriented concepts that are common to such specification languages as B, VDM-SL, and Z are explained here using the RAISE specification language (RSL). This book then covers the basic principles of applicative (functional), imperative, and concurrent (parallel) specification programming. Finally, the volume contains a comprehensive glossary of software engineering, and extensive indexes and references.

These volumes are suitable for self-study by practicing software engineers and for use in university undergraduate and graduate courses on software engineering. Lecturers will be supported with a comprehensive guide to designing modules based on the textbooks, with solutions to many of the exercises presented, and with a complete set of lecture slides.

Reviews

From the reviews:

"The book under review is the first one from a series of three volumes that provides a compelling framework for a more comprehensive understanding of both formal and practical concerns of software engineering. The major feature distinguishing these textbooks from other current ones … is the natural manner in which the formal techniques smoothly glide from software design towards the requirements prescription phase and beyond to domain description. … By its consistency and rigor, the book is, undoubtedly, remarkably useful to professional software developers." (Tudor Balanescu, Zentralblatt MATH, Vol. 1095 (21), 2006)

Authors and Affiliations

  • Computer Science and Engineering, Informatics and Mathematical Modelling, Kgs. Lyngby, Denmark

    Dines Bjørner

Bibliographic Information

Buy it now

Buying options

eBook USD 79.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access