Software Engineering 1 Abstraction and Modelling

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 t...

Full description

Bibliographic Details
Main Author: Bjørner, Dines
Format: eBook
Language:English
Published: Berlin, Heidelberg Springer Berlin Heidelberg 2006, 2006
Edition:1st ed. 2006
Series:Texts in Theoretical Computer Science. An EATCS Series
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
LEADER 03228nmm a2200349 u 4500
001 EB000374710
003 EBX01000000000000000227762
005 00000000000000.0
007 cr|||||||||||||||||||||
008 130626 ||| eng
020 |a 9783540312888 
100 1 |a Bjørner, Dines 
245 0 0 |a Software Engineering 1  |h Elektronische Ressource  |b Abstraction and Modelling  |c by Dines Bjørner 
250 |a 1st ed. 2006 
260 |a Berlin, Heidelberg  |b Springer Berlin Heidelberg  |c 2006, 2006 
300 |a XL, 714 p. 38 illus  |b online resource 
505 0 |a Opening -- Discrete Mathematics -- Numbers -- Sets -- Cartesians -- Types -- Functions -- A ?-Calculus -- Algebras -- Mathematical Logic -- Simple RSL -- Atomic Types and Values in RSL -- Function Definitions in RSL -- Property-Oriented and Model-Oriented Abstraction -- Sets in RSL -- Cartesians in RSL -- Lists in RSL -- Maps in RSL -- Higher-Order Functions in RSL -- Specification Types -- Types in RSL -- Specification Programming -- Applicative Specification Programming -- Imperative Specification Programming -- Concurrent Specification Programming -- And So On! -- Etcetera! 
653 |a Compilers (Computer programs) 
653 |a Computer Science Logic and Foundations of Programming 
653 |a Compilers and Interpreters 
653 |a Software engineering 
653 |a Programming Techniques 
653 |a Computer science 
653 |a Computer programming 
653 |a Software Engineering 
041 0 7 |a eng  |2 ISO 639-2 
989 |b Springer  |a Springer eBooks 2005- 
490 0 |a Texts in Theoretical Computer Science. An EATCS Series 
028 5 0 |a 10.1007/3-540-31288-9 
856 4 0 |u https://doi.org/10.1007/3-540-31288-9?nosfx=y  |x Verlag  |3 Volltext 
082 0 |a 005.1 
520 |a 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