Practical formal software engineering: wanting the software you get

Practical formal software engineering: wanting the software you get

Mills, Bruce

78,40 €(IVA inc.)

Based around a theme of the construction of a game engine, this textbook is for final year undergraduate and graduate students, emphasising formal methods in writing robust code quickly. This book takes an unusual, engineering-inspired approach to illuminate the creation and verification of large software systems . Where other textbooks discuss business practices through generic projectmanagement techniques or detailed rigid logic systems, this book examines theinteraction between code in a physical machine and the logic applied in creating the software. These elements create an informal and rigorous study of logic, algebra, and geometry through software. Assuming prior experience with C, C++, or Java programming languages, chapters introduce UML, OCL, and Z from scratch. Extensive worked examples motivate readers to learn the languages through the technical side of software science. INDICE: Part I. Fundamentals: 1. Arithmetic; 2. Logic; 3. Algebra; 4. Diagrams; Part II. Language: 5. UML; 6. OCL; 7. Z; 8. Logic; 9. Java; Part III. Practice: 10. Implementation; 11. State transformation; 12. Plain text; 13. Natural language; 14. Digital geometry; 15. Building dungeons; 16. Multiple threads; 17. Security.

  • ISBN: 978-0-521-87903-3
  • Editorial: Cambridge University
  • Encuadernacion: Cartoné
  • Páginas: 338
  • Fecha Publicación: 13/03/2009
  • Nº Volúmenes: 1
  • Idioma: Inglés