Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Formal Software Development

Buy
Formal Software Development, 9780333992814 (0333992814), Palgrave Macmillan, 2003
This book is intended for final-year undergraduate and postgraduate computing students specializing in the field of software engineering. The text concentrates on the challenges that high integrity software development poses, and how formal methods can help meet these challenges.

Formal methods have long been advocated for the development of high integrity software. However, these methods are often perceived as being difficult to learn and apply. In particular, the step from formal specification to code is often left uncovered in text books. Without this, however, it is the authors’ experience that students tend to view such methods as purely academic tasks, divorced from the realities of the software development process. So, as well as providing a thorough introduction to the use of a formal method, we motivate the student by demonstrating the development of programs from formal specifications.

When formal program development is covered in many other text books, it tends to be in the context of proof obligations. We have found that students have greatest difficulty with this area – and in addition it is hard, in a text book, to demonstrate the complete formal development of a working application. In recent years, however, a lightweight approach to formal methods has been put forward. This approach places far less emphasis on the discharge of proof obligations and instead advocates the use of run-time assertions to ensure the integrity of final code. It is the lightweight approach we adopt in this book.

The formal method we have chosen is VDM (the Vienna Development Method). This is one of the most mature and widely used formal methods, with an internationally recognized standard. The implementation language we have chosen is Java – oneof the most common programming languages taught at universities. While we assume no previous knowledge of VDM, we do assume that the reader is familiar with the basics of programming in Java. The UML notation is also used to informally specify classes. Most readers should be familiar with this notation, but a brief overview is provided.
(HTML tags aren't allowed.)

Inquisition in the Fourteenth Century: The Manuals of Bernard Gui and Nicholas Eymerich (Heresy and Inquisition in the Middle Ages)
Inquisition in the Fourteenth Century: The Manuals of Bernard Gui and Nicholas Eymerich (Heresy and Inquisition in the Middle Ages)
The Inquisition played a central role in European history. It moulded societies by enforcing religious and intellectual unity; it helped develop the judicial and police techniques which are the basis of those used today; and it helped lay the foundations for the persecution of witches. An understanding of the Inquisition is therefore...
Laser Capture Microdissection: Methods and Protocols (Methods in Molecular Biology)
Laser Capture Microdissection: Methods and Protocols (Methods in Molecular Biology)

Expert laboratorians noted for their optimized methods describe in step-by-step detail how to successfully carry out tissue-based laser microdissection in their own laboratory using the different systems available and to apply a wide range of sophisticated molecular technologies to the microdissected tissue samples. Highlights include gene...

Flow-Based Programming: A New Approach to Application Development
Flow-Based Programming: A New Approach to Application Development
Imagine that you have a large and complex application running in your shop, and you discover that you need what looks like fairly complex changes made to it in a hurry. You consult your programmers and they tell you that the changes will probably take several months, but they will take a look. A meeting is called of all the people involved - not...

A Guide to Experimental Algorithmics
A Guide to Experimental Algorithmics

Computational experiments on algorithms can supplement theoretical analysis by showing what algorithms, implementations, and speed-up methods work best for specific machines or problems. This book guides the reader through the nuts and bolts of the major experimental questions: What should I measure? What inputs should I test? How do I...

Success Metrics: A Multidimensional Framework for Measuring Organizational Success
Success Metrics: A Multidimensional Framework for Measuring Organizational Success
Learn how to measure success at the individual and organizational levels. By measuring success in multiple dimensions using multivariate methods you will be able to determine what works and what doesn’t. The key is to measure and promote progress in terms of organizational vision, mission, and overarching goals.

Business
...
Fundamentals of Digital Logic with Verilog Design (Mcgraw-Hill Series in Electrical and Computer Engineering)
Fundamentals of Digital Logic with Verilog Design (Mcgraw-Hill Series in Electrical and Computer Engineering)

Intended for an introductory course in digital logic design. The authors provide a balance between classical and modern design approaches. Basic concepts are introduced using simple log circuits, which are designed by using both manual techniques and modern CAD-tool-based methods.

...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy