Categories for Software Engineering
by
 
Fiadeiro, José Luiz. author.

Title
Categories for Software Engineering

Author
Fiadeiro, José Luiz. author.

ISBN
9783540268918

Personal Author
Fiadeiro, José Luiz. author.

Physical Description
XIV, 250 p. online resource.

Contents
Basics -- Introducing Categories -- Building Categories -- Universal Constructions -- Functors -- Advanced Topics -- Functor-Based Constructions -- Adjunctions -- Applications -- CommUnity -- Architectural Description -- An Algebra of Connectors.

Abstract
This book provides a gentle, software engineering oriented introduction to category theory. Assuming only a minimum of mathematical preparation, this book explores the use of categorical constructions from the point of view of the methods and techniques that have been proposed for the engineering of complex software systems: object-oriented development, software architectures, logical and algebraic specification techniques, models of concurrency, inter alia. After two parts in which basic and more advanced categorical concepts and techniques are introduced, the book illustrates their application to the semantics of CommUnity – a language for the architectural design of interactive systems. "For computer scientists, this unique book presents Category Theory in a manner tailored to their interests and with examples to which they can relate." Ira Forman, IBM "This book applies little-known yet quite powerful formal tools from category theory to software structures: designs, architectures, patterns, and styles. Rather than focus on issues at the level of computational models and semantics, it instead applies these tools to some of the problems facing the sophisticated software architect. The terminology and mind set (Parts 1 and 2), while different from many common approaches, can provide startlingly concise expression of key properties of software systems (Part 3), and give rigorous meaning to entire families of box-and-line architecture drawings. It is applicable to the formal specification, decomposition, and composition of service-oriented architectures." Desmond D'Souza, Kinetium.

Subject Term
Computer science.
 
Software engineering.
 
Logic design.
 
Logic, Symbolic and mathematical.
 
Programming Techniques.
 
Programming Languages, Compilers, Interpreters.
 
Logics and Meanings of Programs.
 
Mathematics of Computing.
 
Mathematical Logic and Foundations.

Added Corporate Author
SpringerLink (Online service)

Electronic Access
http://dx.doi.org/10.1007/b138249


LibraryMaterial TypeItem BarcodeShelf NumberStatus
IYTE LibraryE-Book509032-1001QA76.758Online Springer